Paso 23: Software
Para entender esta parte del artículo requiere conocimientos de ensamblador.Generalmente el código es nada más que algunas oportunas instrucciones que cambian el estado de GP4. Este microcontrolador (como la mayoría de los procesadores PIC) tiene un generador incorporado, sin embargo, en lugar de usar el oscilador interno, la CPU utiliza la frecuencia portadora del GP4 entrante. Software no es tan complejo ya que necesita no hay sincronización de datos modulados. (GP4 conectado a GND o alta). El oscilador interno tiene un muy alto consumo de energía, y esta es otra razón para rechazar su uso en nuestro esquema. Menor consumo significa la Junta para operar a una distancia mayor. Nuestro firmware puede descargarse desde aquí. Emula tarjeta RFID EM4100, uno de los más populares. EM4100 [ficha técnica] es un mapa con memoria de sólo lectura y 64 pedacitos en la mayoría de los casos configurada para trabajar con 64 golpes por bits y codificación de Manchester. Se descifra el código de Manchestar vida media es de 32 beats producidos por 32 unidades y las otras barras a 0 (esto significa log 1).
En el ejemplo siguiente se muestra cómo funciona el software:
BSF TRISIO, GP4; GP4 como entrada (alta impedancia). Transmitir un '0'.
NOP
NOP
NOP
NOP
NOP
NOP
NOP
MILLONES DE PIES CÚBICOS TRISIO, GP4; GP4 como salida (GND). Transmitir un '1'
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Tenga en cuenta que entre BSF y BCF tiene exactamente cuatro ciclos de instrucción. Teniendo en cuenta que la arquitectura PIC usa 4 a la ejecución de la instrucción, esto significa que la emisión exactamente 32 entre barras que llevan un grupo de instrucción.