Bueno, parece que al fin hemos conseguido hacer un programa que sea capaz de leer una tarjeta magnética y enviar su contenido al PC por línea de serie.
Se usa un lector de tarjetas magnéticas dorlet. Este lector envía los datos por la línea RDT conectada a PIN_C0, y un clock para la sincronización de la lectura de datos por la línea RCL conectada al PIN_B0.
La configuración es la misma que en el anterior Ejemplo: Test UART PIC16F873 en CCS.
El programa, una vez leída la tarjeta, envía los bloques leídos sin darles formato de carácteres ASCII legibles, ya que los bloques se quedan almacenados de la siguiente forma: P D3 D2 D1 D0 0 0 0, donde P es paridad y DX es un bit de dato de la tarjeta. Para transformarlos en carácteres legibles habría que eliminar el bit de paridad y rotar 3 veces a la derecha el byte del bloque.
Dejo el código:


Comentarios recientes