Está en la página 1de 10

PROYECTO 7.

1 Lectura CID: Registro y visualización en una pantalla de PC

A. DESCRIPCIÓN DEL PROYECTO


En este proyecto una tarjeta SD está en interfaz con un microcontrolador de tipo PIC18F452. El
puerto de salida serial del microcontrolador está conectado al puerto de entrada serial (por ejemplo,
COM1) de un PC. El microcontrolador lee el contenido del registro CID de la SD card y envía
estos datos a la PC por lo que se puede visualizar en la pantalla del PC. La Figura 7.7 muestra el
diagrama de bloques del proyecto.

B. LISTADO Y DESCRIPCIÓN DEL HARDWARE

Para el Proyecto se utilizaran


 Modulo SD Card
 PIC 18F452
 Modulo Conversor MAX232
 Cristal 4 Mhz
Modulo SD Card

Esta tarjeta de interfaz está diseñada para acceder a la memoria SD en modo SPI, por lo que las
señales de control se etiquetan claramente con los nombres de las señales en dicho bus de
comunicaciones. Posee un regulador de tensión incluido para alimentar con 5 y 3.3 V. Su interfaz
de comunicación SPI permite poder utilizarlo con Arduino o PIC.
sta pequeña board permite el almacenamiento extra a sus aplicaciones, tiene todas las conexiones
necesarias para su correcto funcionamiento, además de contar con un regulador interno de 3.3V
para alimentar la SD.
Voltaje de Operación: 3.3V-5V
Interfaz: SPI
Cuenta con todos los pines SPI de la tarjeta SD: MOSI, MISO, SCK, CS

Modulo Conversor MAX232


Este conversor RS232 a TTL permite conectar dispositivos que utilizan puertos serie RS232 con
dispositivos que solo se comunican mediante señales TTL (lógica transistor a transistor). Es una
solución práctica y económica para convertir señales RS232 en TTL, a fin de conectar equipos
conjuntamente, a partir de los requisitos de señal de sus dispositivos.
Este módulo resulta ideal en el caso de comunicaciones a corta distancia entre dos dispositivos, y
se puede utilizar para conectar su ordenador con sistemas integrados basados en
microcontroladores y equipos industriales de robótica. Este fiable conversor permite la conversión
de señales RS232 de alto voltaje (-12 V a +12 V) en señales TTL de bajo voltaje (0 V a +5 V),
además de proporcionar comunicación bidireccional de datos.
Especificación:
Convertidor: RS232 a TTL
Conector RS232: Jack DB9
Conector TTL: 4 Pines (VCC, RXD, TXD, GND)
Chip de comunicaciones: MAX3232
Tensión de alimentación: 3.3V – 5V DC
LED indicador de encendido
Con orificios para sujetar
Dimensiones: 33 mm X 32 mm X 14 mm

C. DIAGRAMA CIRCUITAL

El diagrama de circuito del proyecto se muestra en la Figura


La tarjeta SD se inserta en el soporte de tarjeta y luego se conecta al PORTC del microcontrolador
PIC18F452 través de resistencias de 2.2K y 3.3K usando los siguientes pines:
_ CS a pin PORTC RC0
_ CLK a pin PORTC RC3
_ DO a pin PORTC RC4
_ DI a pin PORTC RC5
De acuerdo con las especificaciones de la tarjeta SD, cuando la tarjeta está en funcionamiento con
una tensión de alimentación de VDD=3.3V, los niveles de tensión pin de entrada-salida son los
siguiente
_ VOH =2.475V
_ VOL =0.4125V
_ VIH =2.0625
_ VIH = 3.6V
_VIL = 0.825V
Aunque la salida producida por la tarjeta (2.475V) es suficiente para conducir el puerto de entrada
de un microcontrolador PIC, la salida ALTA lógica del microcontrolador (alrededor de 4,3 V) es
demasiado alto para las entradas de la tarjeta SD (máximo de 3,6 V). Por lo tanto, un divisor de
voltaje se establece en las tres entradas de la tarjeta SD usando resistencias de 2.2K y 3.3K. Esto
limita la tensión máxima en las entradas de la tarjeta SD hasta alrededor de 2,5 V:
La salida en serie RC6 (TX) del puerto del microcontrolador está conectado a MAX232 que es un
circuito integrado que convierte las señales de un puerto serie RS-232 a señales compatibles con
los niveles TTL de circuitos, y luego a un conector de tipo D de 9 vías para que pueda ser conectado
al puerto de entrada de serie de un PC.

D. DESCRIPCIÓN DEL ALGORITMO EN PDL


BEGIN
Definir puerto CS y dirección
Configurar PORTC como digital’
Definir variable x
Inicializar SPI bus
Inicializar Mmc librería
Leer CID de tarjeta
Mandar a puerto
END

E. LISTADO DEL PROGRAMA


El listado de programas del proyecto es
F. DESCRIPCIÓN DEL PROGRAMA
Al comienzo del programa principal, la matriz de caracteres CID se declara tener 16 bytes.
La variable msg se carga con el mensaje que se va a mostrar cuando la energía es conectada al sistema.
A continuación, la UART se inicializa en PORTC con una velocidad de transmisión de 2400.
Antes de que se utilicen las funciones de la biblioteca de tarjeta SD, la función Spi_Init_Advanced debe
ser llamada con los argumentos dados. A continuación, el bus de tarjeta SD es inicializado por la
función Mmc_Init, donde se especifica que la tarjeta está conectada al PORTC. El programa entra
entonces en un bucle sin fin que se repite cada diez segundo.
Dentro de este bucle el encabezado del mensaje se muestra seguido por dos caracteres de nueva línea.
Entonces, el programa lee el contenido del registro CID por la función que llama Mmc_Read_Cid y
almacena los datos en la matriz de caracteres CID. Los datos se envían a continuación al puerto serie
de la función que llamada Str_To_Usart. Al final del bucle se muestran dos caracteres de nueva línea,
el programa espera segundos diez, y se repite el bucle. La operación del proyecto se puede probar
mediante la conexión del dispositivo a un PC e iniciar el programa de emulación de terminal
HyperTerminal en el PC. Ajuste los parámetros de las comunicaciones a 2400 baudios, 8 bits de datos,
1 bit de parada y sin bit de paridad. Una salida de ejemplo en la pantalla se muestra en la Figura 7.10.
Los datos devueltos por la tarjeta es:
28 83 86 83 68 77 32 32 16 147 0 89 90 0 115 183

 Identificación del fabricante =28 decimal


 OEM / ID de aplicación =SV
 nombre del producto = SDM
 Revisión del producto = 1.0 (decimal 16 corresponde a binario “0001 0000” que es 10 en BCD;
el número de revisión es tan nm, dando 1,0)
 Número de serie =16 147 0 89 decimal
 Reservado =“0000” bits (4 bits solamente)
 Fecha de fabricación Código = 073 (este parámetro de 12 bits tiene el valor binario “0000
0111 0011” , donde los 4 bits superiores se derivan de la inferior 4 bits del campo reservado
y el inferior 8 bits se decimal 115. Esto da valor BCD 073. La fecha es en Formato YYM desde
el año 2000. Por lo tanto, esta tarjeta fue fabricado en 2007, marzo).
 CRC =“1011100” binario (el bit LSB es siempre 1)
G. SIMULACIÓN DEL PROYECTO
H. IMPLEMENTACIÓN DEL PROYECTO

También podría gustarte