martes, 14 de junio de 2011

Usando PIC18F4550, y el uso del ADC en MCC18, Sensores de adquirir datos

¿Ques es un ADC?

Una -a-digital convertidor de analógico (abreviado ADC , A / D o la A a la D ) es un dispositivo que convierte una cantidad continua de un tiempo discreto digital de representación. Un ADC también puede proporcionar una medida aislada. La operación inversa se ​​realiza por una -a-analógico convertidor de señal digital ( DAC ).

Típicamente, un ADC es un dispositivo electrónico que convierte una entrada analógica de tensión o de corriente a un número digital proporcional a la magnitud de la tensión o corriente. Sin embargo, algunos no electrónicos o sólo parcialmente los dispositivos electrónicos, tales como codificadores rotativos , también se puede considerar ADC.

La salida digital puede utilizar diferentes esquemas de codificación. Normalmente la salida digital será un complemento a dos el número binario que es proporcional a la entrada, pero hay otras posibilidades. Un codificador, por ejemplo, podría salir un código Gray .

 

El ADC es de vital importancia, ya que la mayoría de los sensores para adquirir datos de manera analógica. Así, por el microcontrolador para procesar, estos datos deben ser convertidos a formato digital. En PIC18F4550, el período de ADC desde el puerto de A a B puerto dando al desarrollador de 13 canales de ADC. Figura 1 y 2 muestra los registros relacionados. En este sentido, se centraría en el registro ADCON1.

Using PIC18F4550 ADC in MCC18

Figura 1: Los registros relacionados con el puerto A

Using PIC18F4550 ADC in MCC18

Figura 2: Registros relacionados con el puerto B

Vamos a comenzar con el registro ADCON0. Este registro se utiliza para seleccionar el canal para el ADC del canal 0 a 12 canales mediante el control de CHS3: CHS0. ADON se utilizará para encendido / apagado del módulo ADC, mientras que para determinar si la conversión ADC ha completado, GO / DONE "se puede comprobar. Cuando GO / DONE '= 1, la conversión ADC se ha completado. A la inversa, cuando GO / DONE '= 0, esto significa que la conversión A / C se completa y ociosa.

PIC18F4550 ADC in MCC18

Figura 3: registros de control ADCON0

Otro registro importante que debe tenerse cuidado cuando se utiliza ADC es ADCON1. Este registro permite establecer si el canal de entrada será digital o analógica utilizando PCFG3: PCFG0, que es el bit 0 en el bit bit 3 de ADCON1. VCFG1 y VCFG2 le permite tener una referencia de tensión externa.

PIC18F4550 ADC ic

Figura 4: registros de control ADCON1

Al establecer ADCON0 y ADCON1, ADCON2 tiene que ajustarse también. Este registro se utiliza para controlar el formato y el A / D tiempo de la adquisición. Además, también se utiliza para seleccionar el A / D del reloj de conversión. Al referirse a la Figura 6 y 7, el momento de adquisición mínimo se calcula y la fuente de AD reloj se elige en función de la frecuencia de reloj del PIC. Después de hacerlo, entonces, la configuración adecuada se pueden establecer.

PIC18F4550 ADC

Figura 5: control de registros ADCON2

PIC18F4550 icFigura 6: Las ecuaciones para calcular el tiempo de adquisición mínimo

PIC18F4550 ic programming

Figura 7: AD configuración de fuente de reloj

La figura 8 muestra la A / D diagrama de bloques. A partir de aquí, debemos notar que ADC de este dispositivo tiene algunas limitaciones. Es decir, sólo un canal puede estar activo a la vez mediante el control de CHS3: CHS0. Por lo tanto, la adquisición simultánea de datos de más de un canal es imposible, pero en paralelo IC ADC se puede agregar a realizar esta tarea.

PIC18F4550 ic programming

Figura 8: Diagrama / D

Pasos para configurar ADC

1. Configurar ADC:
a. Configuración de pines analógicos, referencias de voltaje, así como E / S digital a través de un ADCON
b. La serie A / D a través de canal de entrada ADCON0 (12 canales, pero sólo uno puede ser seleccionada a la vez)
c. Seleccione una hora D tiempo de la adquisición y el reloj de conversión a través de dos ADCON
d. Encienda el ADC a través ADCON0
2. Si la interrupción se adquiere, se puede establecer por:
a. ADIF = 0
b. ADIE = 1
c. GIE = ​​1
3. Espere a que el tiempo de adquisición si se adquiere
4. Inicio de conversión mediante el establecimiento de poco GO / DONE "en el ADCON0
5. Espere a que el ADC para completar por:
a. Comprobación de la GO / DONE "granito de arena para ser limpiado
b. Espere a que la interrupción del ADC
6. Lea el A / D Resultados de Registro (ADRESH: ADRESL) ADIF = 0 si la interrupción se utiliza
7. Ir al paso 1 para volver a configurar otro número de identificación para la adquisición de datos o continuar yendo al paso 3-5.
8. La conversión A / D por poco se define como TAD. Antes de la siguiente adquisición se puede hacer, un mínimo de 3 TAD se requiere.

Ejemplo de codificación

sample coding pic chip

sample coding pic chip

El código de ejemplo anterior adquiere datos de An0 o canal 0 y mostrarlos a la PC usando serie. Esto es para verificar que los datos de muestreo es el correcto.
Conclusión
Configuración del ADC correctamente es importante asegurarse de que adquirimos los datos correctos.

http://www.bestelectronicarticles.com/other-electronic-topics/pic-microcontrollers/using-pic18f4550-adc-in-mcc18.html

2 comentarios:

  1. hola
    la conexion MAX rs232 esta activa o desactivada????

    ResponderEliminar
  2. disculpa si se utiliza la conexion rs232 no deberia estar activa el USART

    ResponderEliminar