TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: heder en 31 de Octubre de 2007, 22:21:45
-
hola estoy empezando a trabajar con mikrobasic, en este momento tengo una duda con le ADC estube trabajando con los ejemplos que se encuentran en la ayuda, efectivamente el modulo se configura con el canal que se desea, pero la respuesta es como si estubiera habilitando Vref-,Vref+ porque me produce 0000000 a 2.5V y a 5v me produce un valor distinto a 11111111.
main:
TRISB = 0 ' PORTB como salida
TRISA = %000001 'RA0 COMO ENTADA
ADCON1 = %10001110 'SELECCIONO CH0
TRISB = adc_read(0)
delay_ms(50)
goto main
end.
yo culpaba el proteus pero lo hice con mplab y funciona correctamente 000000000 0v y 11111111 a 5v.
gracias por su ayuda
-
Oye pero priemro Pones TRISB=0 que es todo el PORTB como salida y luego el estado del ADC lo lees en el TRISB no deberia ser con el pin del PORTA RA0 a puntando a una variable tipo word o lo que quieres es reflejarlo en el PORTB?? Si es lo segundo pon PORTB no TRISB
Checate bien los ejemplos de Ejemplitos de MKB y Proteus n concreto el ejemplo del ADC (http://www.todopic.com.ar/foros/index.php?topic=13762.msg80987#msg80987)
-
Efectivamente estaba cargando los datos en el trisb en lugar de cargar en portb
Gracias por todo
un saludo desde colombia