Escrito originalmente por ajkite
Pues muxisima grasia ma servido d muxa ayuda pero tengo una pekeña duda, no se xq as puesto
ADRESL,00 , significa lo de 00
Contx si no te importa y grasias de nuevo
Codigo:
w set 0
Codigo:
movf ADRESL,w
Escrito originalmente por dj_valle
saludos,
tengo unas dudas a ver si alguien me puede ayudar:
1. se puede emular con el mplab la entrada analogica del pic?
2. para que son los analog channels? chs2, chs1, chs0.. en el data los veo pero no encuentro para que valen.
3. en el ejemplo que pones, usando an0 .... por an0 que entra solo la entrada analogica verdad?
por cierto no estoy muy seguro de como funciona el convertidor AD.... tienes 3 entradas no? voltaje alto, bajo y la de referencia que seria la que saldria del potenciometro verdad?
felices fiestas
Escrito originalmente por PAOLA09
HOLA
EL DELAY QUE USAS ES EL TIEMPO MINIMO QUE DEBE HABER ENTRE CONVERSIONES, EL CUAL ES IGUAL AL DOBLE DEL TIEMPO DE ADQUISICION. ESTE TIEMPO SE VE AFECTADO POR EL PRODUCTO DE EL TIEMPO ELEGIDO EN LOS REGISTROS ADCON0 Y ADCON1 PARA LA CONVERSION Y POR EL TIEMPO DEL OSCILADOR. ES DECIR QUE ENTRE MAYOR SEA LA FRECUENCIA DE TU OSCILADOR MENOR SERA DICHO TIEMPO.
TAD=T(ADSC1:ADSC0)*TOSC
NO HAY QUE OLVIDAR QUE LA FRECUENCIA MINIMA DE TAD DEBE SER IGUAL A 1.6u
EL TIEMPO QUE TIENES IGUAL TE SIRVE, PERO SI NECESITAS MAS RAPIDEZ EN TU APLICACION LO PUEDES REDUCIR.
Escrito originalmente por migsantiago
Paola,
yo ya he usado el ADC en lenguaje C y desde siempre he copiado una rutina de conversión que incluye un delay de 20us.
¿Porqué se deben poner siempre 20us? ¿o se tienen que cambiar según la velocidad del PIC?
Siempre me han funcionado a 4MHz, pero ahora que estoy corriendo PICs a 20MHz, no sé si se deba aumentar o disminuir ese delay.
Escrito originalmente por migsantiago
Voy a revisar la hoja de características del 877A para entender al 100% esto.
Por ahora dejaré los 20us, ya que no me afectan en las conversiones que haré.
Gracias Pao y maunix.
Escrito originalmente por dj_valle
A ver si te puedo ayudar.
1) Si se puede utilizar. Si solo haras una entrada analógica es simple y se hace con el SCL generator en el menu Debugger de MPLAB. Antes debes tener habilitado el modulo MPSIM
hola, gracias por la info...... pero me podrias explicar un poco mas sobre el uso de la entrada analogica en mplab? no encuentro donde ponerla, si hay que configurar varias entradas o que. Es decir, ¿¿donde voy en el scl workbook?
si sabes de algun manual de mplab donde explique como configurarlo me seria de gran ayuda.. muchas gracias de antemano.

Escrito originalmente por dj_valle
hola,
Pues bien, segun veo en el programa de paola09 la conversion la saca por:
MOVF ADDRESH,00
MOVF ADDRESL,00
que como parece decir puedes cambiar 00 por el puerto de salida.
Pues bien, si pones el potenciometro y utilizas todo el rango 0v - 5v la conversion la realiza por una regla de 3? es decir a 0v = 00h y 5v = ffh? y ese resultado lo saca por el puerto por el que lo establezcas a la salida verdad?
Escrito originalmente por dj_valle
hola,
probe el programa pero no me va, no me muestra nada por el puertob, alguien me puede ayudar?
LIST P=PIC16F876
INCLUDE <P16f876.INC>
el trisa y trisb lo puse en 85 y 86 pq me daba un error el mplab... no se pq, porque en otros programas los puse como 05 y 06 y me daba ok.
es un programa hecho a partir de el de paola09...


Escrito originalmente por dj_valle
Hola.... una duda
Escrito originalmente por dj_valle
aja, ya veo a lo que te refieres.
ahora lo que he hecho es amplificar la señal x3 (con el condensador que me haces referencia)... ahora da todos los resultados mas precisos.
No sabia lo del polimetro que funcionara asi, pensaba que el valor que daban de origen (margen de error) era lineal en toda su escala, pero segun dices no es asi... de todas formas voy a ver si puedo adquirir un fluke serie 100.
Muchas gracias por la explicacion, me fue muy util.
