Hola
Bueno, aqui les dejo el codigo y el .dsn, para proteus.....debes tener instaldo las ultimas vsmlibs..
http://www.freewebs.com/picmicroworld/ADC0832_proteus.rarEl datasheet del ADC0832CCN dice que no es necesario un ajuste de zero error, pues VREF esta internamente conectado a VCC y COM a GND.
La logica de asm es la sgte
1.- Recibe el byte de la conversion del ADC0832
2.- Almacena el resultado en el registro ADC_Result
3.- Traspasa el resultado al PORTB (bit0 es el LSB de la conversion)
4.- Realiza rutina de retardo de 1s para encender los leds
5.- Realiza rutina de retrado de 1s para apagar los leds
6.- Vuelve a paso 1
El potenciometro controla el voltaje de entrada al CH0 del ADC.
Se supone k cuando el potenciometro está en 0 ohm, entregaria 0 volts al CH0 (voltimetro virtual asi lo indica) con lo cual la conversion seria de un byte de valor 0, y ningun led se encenderia.....pero en la simulacion el resultado es un byte de valor 1.
Hice una prueba, conecte el CH0 del ADC0832 a tierra, con eso el resultado del ADC es 0, mientras que al volver a conetarlo al potenciometro, arroja un 1.......me vuelvo mono !!!!!!!!!!!!.....
- Sera el potenciometro virtual del proteus el que me esta molestando???
De todas maneras, aun no realizo una prueba real en mi entrenador , quiza en la vida real la cosa si funcione....asi que el esquema y el asm quedarian como apoyo para el foro....
NOTA:
1.- alguien sabe como cambiar el seteo de un potenciometro en proteus para que cambie al 1% y no al 10% como lo hace normalmente???
2.- Por qué el foro no permite subir archivos, hay algun truco?? (dice que no hay espacio)
Alguna sugerencia???
Gracias