Professional Documents
Culture Documents
PRACTICA 09: Conversor Análogo Digital ADC y Comunicación Serial RS-232 con Matlab
1. Objetivos
Realizar la conversión de señales analógicas en señales digitales, utilizando el ADC interno del dsPIC30F4013
Transferir datos desde el dsPIC30F4013 hacia Matlab usando el puerto serial RS-232
2. Fundamento Teórico
Modulo Conversor Análogo Digital
El conversor ADC interno del dsPIC30F4013 de 12-bits, permite la conversión de señales analógicas de entrada a
números digitales de 12 bits
Provee una frecuencia de muestreo de 100.000 muestras por segundo
Tiene 13 entradas analógicas multiplexadas en un amplificador de muestreo y retención (sample&hold)
La referencia analógica de voltaje se puede seleccionar por software a las patillas AVDD/AVSS o VREF+/VREF-
El conversor A/D posee la característica especial de funcionar con el dispositivo en modo Sleep (si el oscilador está
en RC)
El conversor tiene 6 registros de 16-bits:
• Registro de Control 1 (ADCON1)
• Registro de Control 2 (ADCON2)
• Registro de Control 3 (ADCON3)
• Registro de configuración de modo simple/diferencial (ADCHS)
• Registro de configuración del puerto (ADPCFG)
• Registro de selección de los canales a muestrear (ADCSSL)
Los registros ADCON1, ADCON2 y ADCON3 controlan la operación del conversor.
El registro ADCHS selecciona los canales de entrada.
ADPCFG configura los pines del puerto como entradas analógicas o entradas/salidas digitales.
Diagrama en bloques
Protocolo Serial Asíncrono RS-232
La Norma RS-232 fue definida para conectar un computador a un modem. Un dispositivo denominado USART
(Transmisor Receptor Asíncrono Serial Universal) se encarga de la conversión Serial/Paralelo y Paralelo/Serial de los
datos
Para conectar dos dispositivos por el puerto serie tan solo se requieren las señales de Transmisión (Tx), Recepción
(Rx) y Tierra (GND). Previamente se debe acordar que ambos dispositivos transmitirán datos a la misma velocidad
(Baudios=bit/seg). La velocidad es inversamente proporcional a la distancia de comunicación entre dispositivos. Un
valor típico de velocidad es el de 9600 Baud que permite distancias de hasta 15 metros.
La secuencia de envío de datos es la siguiente:
En esta figura se puede ver un ejemplo de la transmisión del dato binario $59 (%01011001):
set(SerPIC,'BaudRate',9600,'DataBits',8,'Parity','none','StopBits',1,'FlowControl','none');
%Parametros de configuracion
delete(SerPIC)
clear SerPIC
%
%Investigar el uso de fscanf para la Lectura de datos seriales
%
5. Procedimiento Experimental en Laboratorio
2da Firma: Usando el Circuito y Código del Ejemplo B, realizar un Programa en Matlab que reciba los datos
desde el dsPIC y los visualice gráficamente.
6. Informe de la Práctica
C. TRABAJO DE INVESTIGACION 1:
Cada trabajo de investigación debe incluir:
i. Resumen escrito a mano (de un mínimo de 3 páginas)
ii. Fuentes de Información (direcciones web, bibliografía)
iii. Copias impresas de la información adquirida a través de las fuentes
D. TRABAJO DE INVESTIGACION 2:
Cada trabajo de investigación debe incluir:
i. Resumen escrito a mano (de un mínimo de 3 páginas)
ii. Fuentes de Información (direcciones web, bibliografía)
iii. Copias impresas de la información adquirida a través de las fuentes
E. Conclusiones