TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: jayo en 25 de Enero de 2007, 07:19:48
-
hola, tal y como explicaban algunos en un link de arriba, para simular A/D e creado un archivo *.txt com los siguientes valores
hexadecimales de 10 bits, luego e creado el archivo *.scl y en estimulus e echo attack y todo eso
3C0->11 1100 0000
3FF->11 1111 1111
000
380
al acer la simulacion el valor que recoge el programa despues de acer read_adc() son los primeros 8 bits de la izquierda cogiendo el primer valor
valor=11110000 (11 1100 0000) como puedo acer que recoja los 8 bits de la derecha?
-
realmente nunca he usado esa parte del simulador del mplab, pero si el AD del pic, hay un bit dentro del registro adcon1 q sirve para leer los datos de la siguente manera:
10 bits justificado a la izquierda: pondra los 8 bits de mas peso en el registro adresh y los restantes 2 bits de menor peso en el registro adresl.
10 bits justificado a la derecha: pondra los 2 bits de mas peso en el registro adresh y los restantes 8 bits de menor peso en el registro adresl.
el bit se llama ADFM , segun recuerdo. jeje eso y mejor comentado esta en el data sheet amigo. exitos!!! :-/
-
voi a probar aver si es asi aunque estoi cas seguro de que sera por eso, yo tambien empezaba a tener sospechas
gracias de todos modos