¡ Convierte tu Arduino en un lector de tarjeta magnética! (4 / 9 paso)

Paso 4: Detectar cuando se pasa una tarjeta de

1. detectar cuando ha sido birlada una tarjeta
Formalmente, uno sería revisar el pin /CARD_PRESENT para ver si es caer bajo. Afortunadamente, esto no es realmente necesario. Lo comprobamos para tarjeta más adelante. Alternativamente, se podía leer el pin de strobe para ver cuando han puesto luces estroboscópicas en el pasador, sin embargo, esto será red mucha sincronización de cero. El lector enviará sobre 60-70 de cero a la izquierda para hacerle saber que los datos está a punto de ser presentado. Sin embargo, vamos a utilizar la naturaleza de los datos binarios para determinar cuándo iniciar la grabación de bits. Centinela Inicio (SS) para la pista uno es el signo de porcentaje (%). Es el valor binario es 0010 0101 que significa que será almacenado (y leer) como 1010 001 (es 7 bits por lo que no transmisión los 8 bits). Ahora, el lector astuto dará cuenta a pesar de los datos hacia atrás no coincide con el valor binario ASCII. Eso es porque es 0 x 20 en hexadecimal. El símbolo % es 0x25 y 0100 0101 es 0 x 05. Datos de la tarjeta tienen 0 x 20 restados del valor. Un colgado hacia fuera en el nibble alto es el bit de paridad impar. Se pone allí para que haya un número impar de "1" s en el valor. Porque sabemos que una tarjeta válida siempre comenzará con este centinela de inicio, y debido a que el bit de paridad es 1, entonces cuando detectamos el alto primera transición bajo en el pin de datos, entonces sabemos que apenas hemos empezado a recibir el centinela de arranque desde una tarjeta. Ahora, esto no siempre va a ser cierto, y sería un plan infalible comprobar la tarjeta /CARD_PRESENT para ver si ha ido baja además. La manera más simple para detectar el inicio de la SS, es crear una interrupción externa en el borde descendente de la mini-alarma. Los datos son 1.0 válido antes de la caída del borde, así que cuando se ha muestreado el flanco descendente, entonces usted sabe puede leer el pin de /DATA1 y obtener un valor válido. Aquí está el código para crear su interrupción externa en un flanco descendente.

En mi common.h que incluyo en todos mis programas, pueden encontrarse las definiciones de BSET y BCLR. Se refieren a ese archivo si usted tiene alguna pregunta acerca de cómo configurar bits. Ahora, cuando la interrupción se activa, queremos probar el /DATA1 (en mi código define como CARD_DATA) y un poco en un registro de E/S de propósito general. Si estamos en el bit 7, guardar apagado el registro como un carácter en el búfer global. Utilizar un registro de GPIOR0 porque es acceso rápido spiffy. El pseudo código es algo como esto:

Si usted está preguntando por qué disminuir en vez de incremento, recuerde que los datos son al revés, así que en vez de grabar los bits como consigamos de LSB a MSB, salvarlos de MSB a LSB por lo que no tenemos que invertir los bits más tarde cuando se procesan los datos. Si usted realmente quisiera, también podría agregar 0 x 20 hex aquí, pero ya que se trata de 5us sobre estas luces estroboscópicas, estoy manteniendo el procesamiento en esta rutina de servicio de interrupción al mínimo.

			

          

Artículos Relacionados

Lector de tarjeta magnética USB

Lector de tarjeta magnética USB

lectores de tarjetas de memoria USB siempre parecen desaparecer. ¿En nuestra vida moderna, una vez que copiar las imágenes al ordenador, dónde el lector va? ¿En un cajón? ¿Detrás de la computadora en el lío de cables? ¿En una bolsa con la cámara?Pega
Soporte de teléfono de tarjeta magnética

Soporte de teléfono de tarjeta magnética

Hola este es mi soporte de teléfono. Usé un láser para cortar la madera a su forma para el soporte y la base que sostiene las piezas juntos. Usted tendrá acceso a una impresora láser para completar esto lo que hice.Cosas que necesitará:Madera (.115 e
Gafas/tarjeta magnética DIY titular

Gafas/tarjeta magnética DIY titular

Cosas similares venden para $10-$20 dependiendo de la extensión a la que está decoradas. Hice esto por menos de $3 y lo único que realmente tuve que comprar nuevo era el imán. Cuando uso mi creación como titular de la tarjeta, yo a menudo decorar con
Decodificador de la banda magnética de Arduino

Decodificador de la banda magnética de Arduino

este instructable muestra cómo utilizar código libremente disponible, un arduino y un lector de banda magnética estándar para analizar y mostrar los datos almacenados en tarjetas de banda magnética como tarjetas de crédito, ID de estudiante, etc..Me
Leer cualquier tarjeta de banda magnética con un lector de cuadrados y un dispositivo Android

Leer cualquier tarjeta de banda magnética con un lector de cuadrados y un dispositivo Android

la Plaza de la tarjeta de crédito leer dispositivo básicamente es sólo un magnético leer conexión cabeza, resistencia y el micrófono.  Mediante la implementación de un algoritmo para descifrar la codificación de audio estándar, es posible leer arbitr
Magnética tarjeta de felicitación del Clip de papel y marcador de libro

Magnética tarjeta de felicitación del Clip de papel y marcador de libro

aquí es una tarjeta de saludo puede hacer que se utilizará más adelante para un marcador de libro magnético! Si se desean hacer regalo de agradecimiento de un maestro, esto sería increíble! Esto es bueno para la gente que no puede hacer. Seguir y ver
Proyecto de lector de tarjeta RFID voz

Proyecto de lector de tarjeta RFID voz

En este proyecto vamos a hacer el proyecto de voz de lector de tarjetas de rfid con Arduino.There son muchos proyectos con RFID. Pero está registrado diciendo que nuestro proyecto está registrado en la tarjeta en voz alta mientras que otros definen i
Controlador de Nintendo en un lector de tarjetas de PC

Controlador de Nintendo en un lector de tarjetas de PC

poner un lector de tarjetas dentro de un controlador de Nintendo para su ordenador de sobremesa o portátil.Cualquier mención de este proyecto debe proporcionar un enlace hacia www.zieak.com con crédito a Ryan McFarland.Paso 1: Herramientas y material
Lector de tarjetas interno USB

Lector de tarjetas interno USB

Utilice un lector de tarjetas interno con conector USBPaso 1: materialestubería del encogimiento de un cable Usb para reemplazar el viejo del conector de la placa base, un lector de tarjetas usb (interno)...Paso 2: operación Abrir el lector de tarjet
DIY USB Flash Drive + lector de tarjetas

DIY USB Flash Drive + lector de tarjetas

tuve una vieja tarjeta SD de 4GB tarjeta ahí por algún tiempo.Me decidí a hacer un buen uso de él.1) compré una tarjeta barato 4 en 1 lector.2) abrir la cubierta plástica de la tarjeta SD, así como el lector de tarjetas.3) permanentemente pegar el ch
Lector de tarjetas interno a externo USB

Lector de tarjetas interno a externo USB

Mi trabajo ha actualizado recientemente todos sus equipos de oficina para computadoras pequeñas agradables, gran excepto necesitamos un lector de tarjetas CF para copia de seguridad de las tarjetas de control para las máquinas industriales. Después t
Utilizar la impresora como un lector de tarjetas.

Utilizar la impresora como un lector de tarjetas.

En esta instuctable, se muestra cómo usar una impresora como un lector de tarjetas de memoria.OK así que vamos a empezar.Paso 1: Lo que usted necesita.Lo que usted necesita:Una impresora con la ranura de la tarjeta de memoria de su elección. (Estoy u
Lector de tarjetas de memoria de SD de USB Steampunk

Lector de tarjetas de memoria de SD de USB Steampunk

para obtener instrucciones sobre cómo construir uno de estos visitan mi instructable aquí!Después de crear el usb flash drive me tenía una mirada alrededor de mi mesa y pensé! ¡ Hola! Tengo este lector de tarjetas SD viejo que positivamente está pidi