Stap 23: Software
Te begrijpen dit deel van het artikel vereist kennis van assembler.Over het algemeen is code niets meer dan sommige goed getimede instructies die de status van de GP4 wijzigen. Deze microcontroller (zoals de meeste PIC-processoren) hebben een ingebouwde generator, echter, in plaats van de interne oscillator, de CPU gebruikt de draaggolffrequentie van de inkomende GP4. Software is niet zo complex als het moet geen synchronisatie van gemoduleerde gegevens. (GP4 overgestapt op de GND of hoog). De interne oscillator heeft een zeer hoge energie-verbruik, en dit is een andere reden te mijden het gebruik ervan in onze regeling. Minder verbruik betekent de Raad van bestuur te bedienen vanaf een grotere afstand. Onze firmware kan worden gedownload vanaf hier. Het emuleert EM4100 RFID-kaart, een van de meest populaire. EM4100 [gegevensblad] is een kaart met read - only memory en 64 bits in de meeste gevallen geconfigureerd om te werken met 64 beats per bit en Manchester-codering. Manchestar code is gedecodeerd halfwaardetijd is 32 beats geproduceerd door 32 stuks en de andere bars op 0 (dit betekent log. 1).
In het volgende voorbeeld ziet u hoe de software werkt:
BSF TRISIO, GP4; Gp4 als input (hoog-impedantie). Het verzenden van een '0'.
NOP
NOP
NOP
NOP
NOP
NOP
NOP
BCF TRISIO, GP4; Gp4 als output (GND). Verzenden van een '1'
NOP
NOP
NOP
NOP
NOP
NOP
NOP
Merk op dat tussen de BSF en BCF precies vier cycli van de instructie heeft. Gezien het feit dat de PIC-architectuur 4 tot het uitvoeren van de instructie gebruikt, betekent dit dat de uitzending precies 32 tussen rekening houdend met bars groep instructie.