Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


2014:gen2-decoder

Toto je starší verze dokumentu!


Zadanie

Realizujte dekodér signálu PIE vysílaného z UHF RFID čtečky podle protokolu EPCglobal Class-1 Generation-2. Dekodér by měl přes virtuální sériový port vypsat např. hodnotu Tari, RTcal, TRcal, obsah příkazu Query.

Hardware

Dekodér signálu PIE je realizovaný na vývojovom kite KL25Z. K splneniu účelu postačuje využiť jeden vstupný pin a USB rozhranie. Digitálny signál PIE generuje iný vývojový kit osadený mikrokontrolérom ATmega16. Po stalčení tlačítka mikrokontrolér vyšle data kódované podľa protokolu Gen2.

Protokol Gen2

Podľa protokolu zahajuje komunikáciu vždy čítačka a to odoslaním Preambuly a následne príkazu Query. Následne čítačka čaká na odpoveď tagu. Ďaľšie príkazy začína čítačka vždy sekvenciou Frame-Sync. Obsah príkazov tvoria datové 1 a datové 0, kódované podľa nasledujúceho obrázku.

Problém s meraním krátkych pulzov

Maximálna bitová rýchlosť komunikácie v smere od čítačky k tagu je podľa protokolu 128 kbps. Spracovať tento signál procesorom Cortex M0 by na prvý pohľad nemal byť problém. Avšak po rozsiahlých pokusoch a sa nepodarilo merať šírku impulzov, ktoré sú široké rádovo 10-ky us, s dostatočnou presnosťou. Program písaný v prostredí MBED vnášal do čítača chybu okolo 30us, čo znemožňuje merať presné hodnoty impulzov. To je spôsobené pravdepodobne vývojovým prostredím MBED na takúto aplikáciu nie je vhodné, alebo nevhodne napísaným kódom s nedostatočnou optimalizáciou. Riešením tohoto problému je zväčšenie šasových intervalov 1000 násobne. Tým vznikne datový signál s šírkou impulzov 10-ky ms, namisto us, ktoré sú v protokole. Princípy komunikácie sú však zachované.

Software

Signál z čítačky

Mikroprocesor ATmega 16 osadený vo vývojovom kite bol naprogramovaný tak, aby po stlačení tlačítka odoslal sekvenciu Preambula + Query + 200ms pauza + Frame-Sync + ACK.

Dekodér

2014/gen2-decoder.1421517283.txt.gz · Poslední úprava: 2015/01/17 18:54 autor: Tomáš Janošík