Mostrando entradas con la etiqueta ADC. Mostrar todas las entradas
Mostrando entradas con la etiqueta ADC. Mostrar todas las entradas

jueves, 4 de octubre de 2007

ADC con 3 Entradas

Hola, despues de una corta ausencia, traigo este programa; es una variacion importante del anterior pues trabaja tambien con convertidores AD, pero ahora con tres canales, con frecuencia de muestreo de Fosc/8 y dos referencias de voltage (Yo tome 0-5V).





El microcontrolador compara el valor de cada convercion con un valor preestablecido en los registros de comparacion. Cuando el valor de la conversion A/D de un canal sobrepasa el valor preestablecido en estos registros de comparacion, pone en uno el bit correspondiente en el Puerto B (bit 0, 1, 3) encendiendo asi un led rojo. Cuando el valor no ha sido superado, estara encendido un led verde que esta en el esquematico (no aparece en el video).

Aqui esta el esquematico:


Aqui puedes ver el ASM y el HEX es el siguiente:


:020000040000FA
:10000000032014201B288312031386018501880115
:1000100061309F00831603138601F83085000C3091
:100020009F00831203130800DC30A000FC30A10005
:100030001C30A2000800831203139F161F129F1189
:100040001F151F19212833209F121F129F151F15DE
:100050001F19282844209F121F129F111F151F19B6
:100060002F2855201B28831203131E088800203CCC
:10007000031C3B283F288312031306140800831235
:100080000313031006100800831203131E088800D0
:10009000213C031C4C2850288312031386140800AB
:1000A00083120313031086100800831203131E0823
:1000B0008800223C031C5D28612883120313061567
:0C00C0000800831203130310061108004F
:00000001FF


Cabe mencionar que el Modulo AD ha sido configurado para trabajar solo con 8 Bits usando la opcion 'Left Justified'. La frecuancia maxima de convercion es tomada de la siguiente tabla:



Alguna duda?

Espero les agrade, Saludos.

viernes, 7 de septiembre de 2007

USO DEL MODULO ADC DEL 16F877


El uso del ADC, tiene muchas opciones de configuracion. Al usarlo podemos seleccionar la frecuencia del reloj del modulo de convercion AD, los canales a utilizar, y seleccionar una combinacion de la tabla de abajo. Ademas podemos generar interrupciones cada vez que se termina una convercion para que la muestre y/o poder trabajar con ella una vez que este completada la conversion.

A continuacion el video muestra el funcionamiento del ADC, observa como el valor de los registros es mostrado en cada puerto, el de mayor peso MSB pertenecen al Port B (color rojo)









El ejemplo presentado, tiene un reloj de Fosc/32, usando el canal 0, las demas entradas del modulo funcionan normalmente como digitales. Tambien estan habilitadas las interrupciones, asi cada vez que termina una interrupcion, el resultado se muestra por los puertos D y B.


En la siguiente figura se muestra el circuito generador de la señal ADC, la cual sera conectada al pin 0 del puerto A. Es importante mencionar que Microchip recomienda no usar una fuente de señal analogica que tanga resistencia mayor a 2.5 Kohm, sin embargo yo usè un potenciometro de 1 K y tuve problemas de rango, asi que probe con este pot de 4.7 K sin problema alguno. El Capacitor recomendado es de 120 pF, por falta de èl y para mostrar el funcionamiento use uno de 0.1 uF sin problemas, claro que en aplicaciones criticas es mejor apegarse a las recomendaciones del fabricante.




El Programa ASM lo encuentras aqui, y el HEX es el siguiente:


:020000040000FA
:040000000B20202889
:08000800831203130C1F090011
:1000100024200C1309008312031386018801850133
:1000200081309F00C0308B00831603138601880146
:10003000013085008E309F000C17831203130800D7
:10004000831203131F152128831203131E08860031
:0E005000831603131E08831203138800080092
:00000001FF


Saludos.


IESS


Google