UM11942
PN5190 instrukzio-geruza
NFC frontend kontrolagailua
Erabiltzailearen eskuliburua
PN5190 NFC frontend kontrolagailua
Dokumentuari buruzko informazioa
Informazioa | Edukia |
Gako-hitzak | PN5190, NFC, NFC frontend, kontrolagailua, instrukzio-geruza |
Abstraktua | Dokumentu honek ostalari kontrolagailu batetik lan egiteko instrukzio-geruzaren komandoak eta erantzunak deskribatzen ditu, NXP PN5190 NFC frontend kontrolagailuaren funtzionamendua ebaluatzeko. PN5190 hurrengo belaunaldiko NFC frontend kontrolatzailea da. Dokumentu honen helburua PN5190 NFC frontend kontrolagailuarekin lan egiteko interfaze-komandoak deskribatzea da. PN5190 NFC frontend kontrolagailuaren funtzionamenduari buruzko informazio gehiago lortzeko, ikusi datu-orriari eta informazio osagarriari. |
Berrikuspen historia
Errev | Data | Deskribapena |
3.7 | 20230525 | • Dokumentu mota eta izenburua aldatu dira produktuaren fitxaren gehigarritik erabiltzailearen eskuliburura • Editorial garbiketa • SPI seinaleetarako baldintza editorial eguneratuak • GET_CRC_USER_AREA komandoa gehitu da 8 ataleko 4.5.2.3. taulan • PN5190B1 eta PN5190B2-ren hainbat xehetasun desberdin eguneratu dira 3.4.1 atalean. • 3.4.7 Ataleko erantzun eguneratua |
3.6 | 20230111 | 3.4.7 ataleko Egiaztapenaren Osotasun Erantzunaren deskribapena |
3.5 | 20221104 | 4.5.4.6.3 "Gertaera" atala: gehitua |
3.4 | 20220701 | • CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komandoa gehitu da 8 ataleko 4.5.9.3. taulan • 4.5.9.2.2 Atala eguneratua |
3.3 | 20220329 | Hardwarearen deskribapena hobetu da 4.5.12.2.1 "Komandoa" atalean eta "Erantzuna" atalean 4.5.12.2.2. |
3.2 | 20210910 | 2.1etik 2.01era eta 2.3tik 2.03ra eguneratutako firmwarearen bertsio-zenbakiak |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA komandoaren deskribapena gehitu da |
3 | 20210118 | Argitaratutako lehen bertsio ofiziala |
Sarrera
1.1 Sarrera
Dokumentu honek PN5190 ostalariaren interfazea eta APIak deskribatzen ditu. Dokumentazioan erabiltzen den ostalari fisikoaren interfazea SPI da. SPIren ezaugarri fisikoa ez da kontuan hartzen dokumentuan.
Markoen bereizketa eta fluxuaren kontrola dokumentu honen parte dira.
1.1.1 Eremua
Dokumentuak bezeroarentzat garrantzitsuak diren geruza logikoa, instrukzio-kodea eta APIak deskribatzen ditu.
Ostalariaren komunikazioa amaitu daview
PN5190-k bi eragiketa modu nagusi ditu ostalari kontrolagailuarekin komunikatzeko.
- HDLLn oinarritutako komunikazioa erabiltzen da gailua sartzeko:
a. Enkriptatutako deskarga modu segurua bere firmwarea eguneratzeko - TLV komando-erantzunetan oinarritutako komunikazioa (adibidez emandakoaample).
2.1 HDLL modua
HDLL modua pakete-truke formatuan erabiltzen da azpiko IC funtzionamendu-moduekin lan egiteko:
- Firmwarea deskargatzeko modu segurua (SFWU), ikusi 3. atala
2.1.1 HDLLren deskribapena
HDLL NXP-k garatutako esteka-geruza da FW deskarga fidagarria bermatzeko.
HDLL mezu bat 2 byte-ko goiburu batez osatuta dago, eta ondoren marko batez osatuta dago, opcodea eta komandoaren Payload-a osatuta. Mezu bakoitza 16 biteko CRC batekin amaitzen da, beheko irudian azaltzen den moduan:HDLL goiburuak honako hau dauka:
- Pixka bat. Horrek adierazten du mezu hau mezu baten zati bakarra edo azken zatia den (zatia = 0). Edo, gutxienez, beste zati bat jarraitzen badu (zatia = 1).
- Kargaren luzera 10 bitetan kodetuta. Beraz, HDLL Frame Payload 1023 byteraino joan daiteke.
Byte-ordena big-endian gisa definitu da, hau da, Ms Byte lehenik.
CRC16 X.25 (CRC-CCITT, ISO/IEC13239) estandarra betetzen du x^16 + x^12 + x^5 +1 polinomioarekin eta 0xFFFF aurreko karga-balioarekin.
HDLL marko osoaren gainean kalkulatzen da, hau da, goiburukoa + markoa.
SampC-kodearen ezarpena:
static uint16_t phHal_Host_CalcCrc16 (uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
izan ere (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_berria;
}
itzuli crc;
}
2.1.2 SPIren gaineko garraio-mapa
NTS baieztapen bakoitzeko, lehen bytea HEADER bat da beti (fluxuaren adierazlearen byte), 0x7F/0xFF izan daiteke idazketa/irakurketa eragiketari dagokionez.
2.1.2.1 Idatzi sekuentzia ostalaritik (DH norabidea => PN5190)2.1.2.2 Irakurri ostalaritik sekuentzia (PN5190 norabidea => DH)
2.1.3 HDLL protokoloa
HDLL komando-erantzun protokoloa da. Goian aipatutako eragiketa guztiak komando zehatz baten bidez abiarazten dira eta erantzunaren arabera baliozkotzen dira.
Komandoek eta erantzunek HDLL mezuen sintaxia jarraitzen dute, gailuaren ostalariak bidaltzen duen komandoa eta PN5190-ren erantzuna. Opcodeak komandoa eta erantzun mota adierazten ditu.
HDLLn oinarritutako komunikazioak, PN5190 abiarazten denean soilik erabiltzen da "Firmware deskarga segurua" moduan sartzeko.
2.2 TLV modua
TLV esan nahi du Tag Luzera Balioa.
2.2.1 Markoaren definizioa
SPI markoa NTS-ren beheranzko ertzarekin hasten da eta NTS-ren goranzko ertzarekin amaitzen da. SPI definizio fisikoaren araberakoa da full duplex baina PN5190-k SPI erdi-duplex moduan erabiltzen du. SPI modua CPOL 0 eta CPHA 0ra mugatzen da [2]-n zehaztutako erloju-abiadura maximoarekin. SPI fotograma bakoitza 1 byte-ko goiburuz eta n-bytez osatuta dago.
2.2.2 Emaria-adierazpenaHOSTak beti bidaltzen du lehen byte gisa fluxuaren adierazlearen bytea, PN5190-ko datuak idatzi edo irakurri nahi dituen.
Irakurketa eskaera bat badago eta daturik ez badago, erantzunak 0xFF dauka.
Fluxuaren adierazlearen bytearen ondorengo datuak mezu bat edo batzuk dira.
NTS baieztapen bakoitzeko, lehen bytea HEADER bat da beti (fluxuaren adierazlearen byte), 0x7F/0xFF izan daiteke idazketa/irakurketa eragiketari dagokionez.
2.2.3 Mezu mota
Ostalari-kontrolatzaile batek PN5190-rekin komunikatuko du SPI markoen barruan garraiatzen diren mezuak erabiliz.
Hiru mezu mota desberdin daude:
- Agindua
- Erantzuna
- Gertaera
Goiko komunikazio diagramak mezu mota ezberdinetarako baimendutako jarraibideak erakusten ditu behean:
- Agindua eta erantzuna.
- Komandoak ostalari kontrolagailutik PN5190ra soilik bidaltzen dira.
- Erantzunak eta gertaerak PN5190tik ostalari kontrolatzailera soilik bidaltzen dira.
- Komando-erantzunak IRQ pinaren bidez sinkronizatzen dira.
- Ostalariak IRQ baxua denean soilik bidal ditzake komandoak.
- Ostalariak erantzuna/gertaera irakur dezake IRQ altua denean soilik.
2.2.3.1 Onartutako sekuentziak eta arauakAgindu, erantzun eta gertaeren sekuentziak baimenduta
- Agindu bat beti aitortzen da erantzun batek, edo gertaera batek, edo biek.
- Ostalariaren kontrolatzaileak ez du baimenik beste komandorik bidaltzeko aurreko komandoari erantzunik jaso ez aurretik.
- Gertaerak edozein unetan modu asinkronoan bidal daitezke (EZ dago tartekatuta komando/erantzun bikote batean).
- EVENT mezuak ez dira inoiz konbinatzen RESPONSE mezuekin fotograma batean.
Oharra: Mezu baten erabilgarritasuna (ERANTZUNA edo GERTAERA) adierazten da IRQ altua, baxua dela. IRQ altua izaten jarraitzen du erantzun edo gertaeren marko guztiak irakurri arte. IRQ seinalea baxua izan ondoren, ostalariak hurrengo komandoa bidal dezake.
2.2.4 Mezuen formatua
Mezu bakoitza TLV egitura batean kodetuta dago mezu bakoitzerako n-byteko kargarekin, SWITCH_MODE_NORMAL komandoa izan ezik.TLV bakoitza honako hauek osatzen dute:
Idatzi (T) => 1 byte
Bit[7] Mezu mota
0: AGANDO edo ERANTZUN mezua
1: GERTAERA mezua
Bit[6:0]: instrukzio-kodea
Luzera (L) => 2 byte (big-endian formatuan egon behar du)
Balioa (V) => TLVren balio/datuen N byte (Komando Parametroak / Erantzun datuak) Luzera eremuan oinarrituta (big-endian formatua)
2.2.4.1 Markoa zatitua
COMMAND mezua SPI fotograma batean bidali behar da.
ERANTZUNA eta GERTAERA mezuak SPI fotograma anitzetan irakur daitezke, adibidez, byte luzera irakurtzeko.ERANTZUN edo GERTAERA mezuak SPI fotograma bakarrean irakur daitezke baina tartean NO-CLOCK-ekin atzeratu, adibidez, luzera byte irakurtzeko.
IC abiarazteko modua operatiboa - FW deskarga modu segurua
3.1 Sarrera
PN5190 firmware-kodearen zati bat betirako gordetzen da ROMan, eta gainerako kodea eta datuak kapsulatutako flashean gordetzen dira. Erabiltzaileen datuak flashean gordetzen dira eta datuen osotasuna eta erabilgarritasuna bermatzen duten urraketaren aurkako mekanismoen bidez babestuta daude. NXP-en bezeroei azken estandarrak (EMVCo, NFC Forum eta abar) betetzen dituzten funtzioak eskaintzeko, FLASHeko kodea eta erabiltzaileen datuak egunera daitezke.
Enkriptatutako firmwarearen benetakotasuna eta osotasuna gako asimetriko/simetrikoen sinadura eta alderantzizko kateatutako hash mekanismoaren bidez babesten dira. Lehenengo DL_SEC_WRITE komandoak bigarren komandoaren hash-a dauka eta RSA sinaduraz babestuta dago lehen fotogramaren kargaren gainean. PN5190 firmwareak RSA gako publikoa erabiltzen du lehen komandoa autentifikatzeko. Komando bakoitzeko hash kateatua ondorengo komandoa autentifikatzeko erabiltzen da, firmware kodea eta datuak hirugarrenek atzitzen ez dituztela ziurtatzeko.
DL_SEC_WRITE komandoen kargak AES-128 gako batekin zifratzen dira. Komando bakoitza autentifikatu ondoren, kargaren edukia deszifratu eta flashean idazten da PN5190 firmwarearen bidez.
NXP firmwarerako, NXP-k firmware-eguneratze seguru berriak emateaz arduratzen da, erabiltzaileen datu berriekin batera.
Eguneratze-prozedura NXP kodearen eta datuen benetakotasuna, osotasuna eta konfidentzialtasuna babesteko mekanismo batekin hornituta dago.
HDLL-n oinarritutako marko-pakete eskema erabiltzen da firmware-berritze modu segururako komando eta erantzun guztietan.
2.1 Atalak gaina ematen duview erabilitako HDLL fotograma pakete-eskema.
PN5190 ICs-ek FW deskarga seguru enkriptatutako ondareak eta hardware kripto-laguntzako FW deskarga seguru enkriptatutako protokoloak onartzen ditu erabilitako aldaeraren arabera.
Bi mota hauek dira:
- PN5190 B0/B1 IC bertsioarekin soilik funtzionatzen duen FW deskargatzeko protokolo segurua.
- Hardwarearen kripto lagundutako FW deskargatzeko protokolo segurua, PN5190B2 IC bertsioarekin soilik funtzionatzen duena, txiparen hardwareko kripto-blokeak erabiltzen dituena
Hurrengo ataletan firmware segurua deskargatzeko moduaren komandoak eta erantzunak azaltzen dira.
3.2 Nola abiarazi "Firmware deskarga segurua" modua
Beheko diagrama, eta ondorengo urratsak, firmware segurua deskargatzeko modua nola abiarazteko erakutsi.Aurrebaldintza: PN5190 funtzionamendu egoeran dago.
Eszenatoki nagusia:
- Sarrera baldintza non DWL_REQ pin erabiltzen den "Firmware deskarga segurua" moduan sartzeko.
a. Gailuaren ostalariak DWL_REQ pin altuera eramaten du (firmwarearen eguneraketa segurua bada soilik balio du DWL_REQ pin bidez) EDO
b. Gailuaren ostalariak gogor berrezartzea egiten du PN5190 abiarazteko - Sarrera baldintza non DWL_REQ pin-a erabiltzen ez den "Firmware deskarga segurua" moduan sartzeko (pinless deskarga).
a. Gailuaren ostalariak gogor berrezartzea egiten du PN5190 abiarazteko
b. Gailuaren ostalariak SWITCH_MODE_NORMAL bidaltzen du (4.5.4.5 atala) aplikazio modu arruntean sartzeko.
c. Orain IC aplikazioaren modu normalean dagoenean, Gailuaren ostalariak SWITCH_MODE_DOWNLOAD (4.5.4.9 atala) bidaltzen du deskarga modu seguruan sartzeko. - Gailuaren ostalariak DL_GET_VERSION (3.4.4 atala) edo DL_GET_DIE_ID (3.4.6 atala) edo DL_GET_SESSION_STATE (3.4.5 atala) komandoa bidaltzen du.
- Gailuaren ostalariak uneko hardware eta firmware bertsioa, saioa, Die-id irakurtzen ditu gailutik.
a. Gailuaren ostalariak saioaren egoera egiaztatzen du azken deskarga egin den
b. Gailuaren ostalariak bertsioak egiaztatzeko arauak aplikatzen ditu deskarga hasi edo deskargatik irten erabakitzeko. - Gailuaren ostalariaren karga a file deskargatu beharreko firmware-kode bitarra
- Gailuaren ostalariak lehen DL_SEC_WRITE (3.4.8 atala) komando bat eskaintzen du, honako hauek dituena:
a. Firmware berriaren bertsioa,
b. Enkriptazio-gakoak lausotzeko erabiltzen den balio arbitrarioetako 16 byteko nonce bat
c. Hurrengo fotogramaren laburpen-balioa,
d. Markoaren beraren sinadura digitala - Gailuaren ostalariak deskarga seguruko protokolo-sekuentzia PN5190-ra kargatzen du DL_SEC_WRITE (3.4.8 atala) komandoekin
- Azken DL_SEC_WRITE (3.4.8 atala) komandoa bidali denean, gailuaren ostalariak DL_CHECK_INTEGRITY (3.4.7 atala) komandoa exekutatzen du memoriak ongi idatzi diren egiaztatzeko.
- Gailuaren ostalariak firmwarearen bertsio berria irakurtzen du eta saioaren egoera egiaztatzen du itxita badago goiko geruzan berri emateko
- Gailuaren ostalariak DWL_REQ pin txikira eramaten du (DWL_REQ pin deskarga moduan sartzeko erabiltzen bada)
- Gailuaren ostalariak berrezarri gogorra egiten du (VEN pina txandakatuz) gailuan PN5190 berrabiarazteko
Postbaldintza: firmwarea eguneratzen da; firmware bertsio-zenbaki berriaren berri ematen da.
3.3 Firmwarearen sinadura eta bertsioen kontrola
PN5190 firmwarea deskargatzeko moduan, mekanismo batek ziurtatzen du NXP-k sinatutako eta entregatutako firmwarea soilik onartuko dela NXP firmwarerako.
Jarraian, enkriptatutako NXP firmware segururako soilik aplikagarria da.
Deskarga-saio batean, 16 biteko firmware bertsio berri bat bidaltzen da. Zenbaki nagusi batek eta minor batek osatzen dute:
- Zenbaki nagusia: 8 bit (MSB)
- Zenbaki txikia: 8 bit (LSB)
PN5190-k egiaztatzen du bertsio nagusi berria egungoaren handiagoa edo berdina den. Hala ez bada, firmware deskarga segurua baztertzen da eta saioa itxita mantentzen da.
3.4 HDLL komandoak deskarga enkriptatutako oinordekoentzat eta hardware kriptoarekin lagunduta deskarga zifratua
Atal honek NXP firmware deskargatzeko bi deskarga motetarako erabili ziren komando eta erantzunei buruzko informazioa eskaintzen du.
3.4.1 HDLL Komandoaren OP kodeak
Oharra: HDLL komando-markoak 4 byte lerrokatuta daude. Erabiltzen ez diren karga-byte hutsak geratzen dira.
1. taula. HDLL komandoen OP kodeen zerrenda
PN5190 B0/ B1 (Oinarrizko deskarga) |
PN5190 B2 (Crypto lagundutako deskarga) |
Komandoaren Ezizena | Deskribapena |
0xF0 | 0xE5 | DL_RESET | Berrezartze bigun bat egiten du |
0xF1 | 0xE1 | DL_GET_VERSION | Bertsio-zenbakiak ematen ditu |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Uneko saioaren egoera itzultzen du |
0xF4 | 0xDF | DL_GET_DIE_ID | Trokelaren IDa itzultzen du |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Eremu desberdinetako CRCak egiaztatzen eta itzultzen ditu, bai eta bakoitzarentzat gainditzeko / huts egiteko egoera-markak ere |
0xC0 | 0x8C | DL_SEC_WRITE | X byte idazten ditu memorian y helbide absolututik hasita |
3.4.2 HDLL Erantzun Opcodes
Oharra: HDLL erantzun-markoak 4 byte lerrokatuta daude. Erabiltzen ez diren karga-byte hutsak geratzen dira. DL_OK erantzunek soilik izan ditzakete karga-balioak.
2. taula. HDLL erantzunaren OP kodeen zerrenda
Opcode | Erantzun Alias | Deskribapena |
0x00 | DL_OK | Agindua gainditu da |
0x01 | DL_INVALID_ADDR | Helbidea ez da onartzen |
0x0B | DL_UNKNOW_CMD | Komando ezezaguna |
0x0C | DL_ABORTED_CMD | Zatiren sekuentzia handiegia da |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Helbidea barrutitik kanpo |
0x1F | DL_BUFFER_OFL_ERROR | Buffer txikiegia da |
0x20 | DL_MEM_BSY | Memoria lanpetuta |
0x21 | DL_SIGNATURE_ERROR | Sinadura desegokia |
0x24 | DL_FIRMWARE_VERSION_ERROR | Egungo bertsioa berdina edo handiagoa |
0x28 | DL_PROTOCOL_ERROR | Protokolo-errorea |
0x2A | DL_SFWU_DEGRADED | Flash datuen ustelkeria |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Jasotako lehen zatia |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Itxaron hurrengo zatiari |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Luzera desegokia |
3.4.3 DL_RESET komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF0 0x00 0x00 0x00 0x18 0x5B]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE5 0x00 0x00 0x00 0xBF 0xB9] [HDLL] <- [0x00 0x04 STAT 0x00 CRC16] Berrezarritzeak PN5190-k DL_STATUS_OK erantzuna bidaltzea eragozten du. Beraz, egoera okerra baino ezin da jaso.
STAT itzuleraren egoera da.
3.4.4 DL_GET_VERSION komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16-ko Get TheVersion payload-eko erantzuna da:]
3. taula. GetVersion komandoari emandako erantzuna
Eremua | Byte | Deskribapena |
STAT | 1 | Egoera |
HW_V | 2 | Hardware bertsioa |
RO_V | 3 | ROM kodea |
MODEL_ID | 4 | Modeloaren IDa |
FMxV | 5-6 | Firmware bertsioa (deskargatzeko erabiltzen da) |
RFU1-RFU2 | 7-8 | – |
Erantzun-eremu desberdinen espero diren balioak eta haien mapak honako hauek dira:
4. taula. GetVersion komandoaren erantzunaren espero diren balioak
IC mota | HW bertsioa (hex) | ROM bertsioa (hex) | Modeloaren IDa (hex) | FW bertsioa (hex) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession erantzunaren karga markoa hau da:
5. taula. GetSession komandoari emandako erantzuna
Eremua | Byte | Deskribapena |
STAT | 1 | Egoera |
SSTA | 2 | Saioaren egoera • 0x00: itxita • 0x01: irekia • 0x02: blokeatuta (ez da gehiago deskargatu) |
RFUak | 3-4 |
3.4.6 DL_GET_DIE_ID komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF4 0x00 0x00 0x00 0xD2 0xAA]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDF 0x00 0x00 0x00 0xFB 0xFB] [HDLL] <- [0x00 0x14 STAT 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId erantzunaren karga markoa hau da:
6. taula. GetDieId komandoari emandako erantzuna
Eremua | Byte | Deskribapena |
STAT | 1 | Egoera |
RFUak | 2-4 | |
DIEID | 5-20 | Trokelaren IDa (16 byte) |
3.4.7 DL_CHECK_INTEGRITY komandoa
Markoen trukea:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16 erantzunaren ordainpeko markoa CheckIn da.
7. taula. CheckIntegrity komandoari emandako erantzuna
Eremua | Byte | Balioa/Deskribapena | |
STAT | 1 | Egoera | |
LEN DATUAK | 2 | Datu-atal kopuru osoa | |
LEN KODEA | 3 | Kode-atal kopuru osoa | |
RFUak | 4 | Erreserbatuta | |
[CRC_INFO] | 58 | 32 bit (little-endian). Bit bat ezartzen bada, dagokion ataleko CRC-a ondo dago, bestela Ez dago ondo. | |
Bit | Eremuaren osotasun-egoera | ||
[31:28] | Erreserbatuta [3] | ||
[27:23] | Erreserbatuta [1] | ||
[22] | Erreserbatuta [3] | ||
[21:20] | Erreserbatuta [1] | ||
[19] | RF konfigurazio eremua (PN5190 B0/B1) [2] Erreserbatua (PN5190 B2) [3] | ||
[18] | Protokoloaren konfigurazio eremua (PN5190 B0/B1) [2] RF konfigurazio eremua (PN5190 B2) [2] | ||
[17] | Erreserbatuta (PN5190 B0/B1) [3] Erabiltzailearen konfigurazio eremua (PN5190 B2) [2] | ||
[16:6] | Erreserbatuta [3] | ||
[5:4] | PN5190 B0/B1rentzat erreserbatua [3] PN5190 B2rentzat erreserbatua [1] | ||
[3:0] | Erreserbatuta [1] | ||
[CRC32] | 9-136 | 32 ataletako CRC32. CRC bakoitza 4 bytekoa da little-endian formatuan gordeta. CRCren lehen 4 byte CRC_INFO[31] bitekoa da, hurrengo CRCren 4 byte CRC_INFO[30] bitekoa eta abar. |
- [1] Bit honek 1 izan behar du PN5190ak behar bezala funtziona dezan (eginbideekin eta FW deskarga enkriptatutakoarekin).
- [2] Bit hau 1ean ezartzen da lehenespenez, baina erabiltzaileak aldatutako ezarpenek CRC baliogabetzen dute. Ez du eraginik PN5190 funtzionalitatean..
- [3] Bit balio hori, 0 izan arren, ez da garrantzitsua. Bit balio hau ez ikusi egin daiteke..
3.4.8 DL_SEC_WRITE komandoa
DL_SEC_WRITE komandoa idazketa-komando seguruen sekuentzia baten testuinguruan kontuan hartu behar da: "firmware deskarga segurua" enkriptatutakoa (askotan eSFWu deitzen zaio).
Idazteko komando seguruak deskarga saioa irekitzen du lehenik eta RSA autentifikazioa pasatzen du. Hurrengoak enkriptatutako helbideak eta byteak pasatzen ari dira PN5190 Flashean idazteko. Azkenak izan ezik, hurrengo hash-a daukate, beraz, azkenak ez direla jakinaraziz, eta sekuentzia-fotogramak elkarrekin lotuz kriptografikoki.
Beste komando batzuk (DL_RESET eta DL_CHECK_INTEGRITY izan ezik) sekuentzia baten idazketa agindu seguruen artean txerta daitezke hautsi gabe.
3.4.8.1 Lehenengo DL_SEC_WRITE komandoa
Idazteko komando segurua lehenengoa da, baldin eta soilik baldin:
- Markoaren luzera 312 byte da
- Ez da idatzizko komando segururik jaso azken berrezarri zenetik.
- Kapsulatutako sinadura behar bezala egiaztatu du PN5190-k.
Lehenengo fotograma komandoaren erantzuna honako hau izango litzateke: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT itzulera egoera da.
Oharra: Gutxienez datu zati bat idatzi behar da eSFWu batean idatzitako datuak byte bakarrekoak izan arren. Beraz, lehenengo komandoak hurrengo komandoaren hash-a izango du beti, gutxienez bi komando egongo baitira.
3.4.8.2 Erdiko DL_SEC_WRITE komandoak
Idazteko komando segurua "erdikoa" da, baldin eta bakarrik:
- Opcode DL_SEC_WRITE komandorako 3.4.1 atalean deskribatzen dena da.
- Lehen idazketa-komando segurua jaso da eta aurretik behar bezala egiaztatu da
- Ez da berrezarri lehen idazketa komando segurua jaso zenetik
- Markoaren luzera datuen tamaina + goiburuaren tamaina + hash tamainaren berdina da: FLEN = SIZE + 6 + 32
- Fotograma osoaren laburpena aurreko fotograman jasotako hash balioaren berdina da
Lehenengo fotograma komandoaren erantzuna honako hau izango litzateke: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT itzulera egoera da.
3.4.8.3 Azken DL_SEC_WRITE komandoa
Idazteko komando segurua azkena da, baldin eta bakarrik:
- Opcode DL_SEC_WRITE komandorako 3.4.1 atalean deskribatzen dena da.
- Lehen idazketa-komando segurua jaso da eta aurretik behar bezala egiaztatu da
- Ez da berrezarri lehen idazketa komando segurua jaso zenetik
- Markoaren luzera datuen tamaina + goiburuaren tamainaren berdina da: FLEN = SIZE + 6
- Fotograma osoaren laburpena aurreko fotograman jasotako hash balioaren berdina da
Lehenengo fotograma komandoaren erantzuna honako hau izango litzateke: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT itzulera egoera da.
IC abiarazte-modua - Eragiketa-modu normala
4.1 Sarrera
Orokorrean, PN5190 IC-ak funtzionamendu modu normalean egon behar du bertatik NFC funtzionaltasuna lortzeko.
PN5190 IC abiaraztean, ostalari batetik komandoak noiz jaso behar diren zain dago beti eragiketa egiteko, PN5190 IC barruan sortutako gertaerek PN5190 IC abiaraztearen ondorioz izan ezik.
4.2 Komandoen zerrenda baino gehiagoview
8. taula. PN5190 komandoen zerrenda
Komando kodea | Komandoaren izena |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | IRAKURRI_ERREGISTRATU |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | IRAKURRI_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0C | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | KONFIGURATU TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFUak |
0x19 | FW v2.01 arte: RFU |
FW v2.03tik aurrera: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | JASO_RF_DATA |
0x1B-0x1F | RFUak |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFUak |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFUak |
0x29 | FW v2.05 arte: RFU |
FW v2.06tik aurrera: GET_CRC_USER_AREA | |
0x2A | FW v2.03 arte: RFU |
FW v2.05etik aurrera: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFUak |
0x40 | ANTENNA_SELF_TEST (Ez da onartzen) |
0x41 | PRBS_TEST |
0x42-0x4F | RFUak |
4.3 Erantzunaren egoeraren balioak
Jarraian, komandoa martxan jarri ondoren PN5190-ren erantzunaren zati gisa itzultzen diren erantzunaren egoera-balioak daude.
9. taula. PN5190 erantzunaren egoera-balioak
Erantzunaren egoera | Erantzunaren egoera-balioa | Deskribapena |
PN5190_STATUS_SUCCESS | 0x00 | Eragiketa behar bezala amaitu dela adierazten du |
PN5190_STATUS_TIMEOUT | 0x01 | Komandoaren funtzionamenduak denbora-muga eragin duela adierazten du |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Komandoaren funtzionamenduak RF datuen osotasun errorea eragin duela adierazten du |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Komandoaren funtzionamenduak RF talka errorea eragin duela adierazten du |
PN5190_STATUS_RFU1 | 0x04 | Erreserbatuta |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Emandako komandoa baliogabea dela/inplementatu gabe dagoela adierazten du |
PN5190_STATUS_RFU2 | 0x06 | Erreserbatuta |
PN5190_STATUS_AUTH_ERROR | 0x07 | MFC autentifikazioak huts egin duela adierazten du (baimena ukatuta) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Komandoaren funtzionamenduak programazio-errore bat edo barne memoria-errore bat eragin duela adierazten du |
PN5190_STATUS_RFU4 | 0x09 | Erreserbatuta |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Barne RF eremuaren presentzian ez dagoela edo errorerik ez dagoela adierazten du (abiarazle/irakurle moduan soilik aplika daiteke) |
PN5190_STATUS_RFU5 | 0x0B | Erreserbatuta |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Komando-markoaren luzera baliogabea jaso dela adierazten du |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Barne baliabideen errore bat gertatu dela adierazten du |
PN5190_STATUS_RFU6 | 0x0E | Erreserbatuta |
PN5190_STATUS_RFU7 | 0x0F | Erreserbatuta |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Komandoa exekutatzen den bitartean kanpoko RF eremurik ez dagoela adierazten du (txartel/helburu moduan soilik aplika daiteke) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | RFExchange abiarazi eta RX denbora-muga igaro ondoren datuak ez direla jasotzen adierazten du. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Abian dagoen komandoa bertan behera utzi dela adierazten du |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | PN5190 Erreserba moduan sartzea galarazita dagoela adierazten du |
PN5190_STATUS_RFU9 | 0x14 | Erreserbatuta |
PN5190_STATUS_CLOCK_ERROR | 0x15 | CLIFeko erlojua ez dela hasi adierazten du |
PN5190_STATUS_RFU10 | 0x16 | Erreserbatuta |
PN5190_STATUS_PRBS_ERROR | 0x17 | PRBS komandoak errore bat itzuli duela adierazten du |
PN5190_STATUS_INSTR_ERROR | 0x18 | Komandoaren funtzionamendua huts egin dela adierazten du (jarraipen-parametroetako akatsa, sintaxi-errorea, funtzionamenduan bertan akatsa, instrukzioaren aurre-baldintzak ez direla betetzen, etab.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Barne memoriarako sarbidea ukatuta dagoela adierazten du |
PN5190_STATUS_TX_FAILURE | 0x1A | RF bidezko TXak huts egin duela adierazten du |
PN5190_STATUS_NO_ANTENNA | 0x1B | Adierazten du ez dagoela antenarik konektatuta/presen |
PN5190_STATUS_TXLDO_ERROR | 0x1C | TXLDOn errore bat dagoela adierazten du VUP erabilgarri ez dagoenean eta RF piztuta dagoenean. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | RF konfigurazioa ez dela kargatzen adierazten du RF aktibatuta dagoenean |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | FW 2.01 arte: ez da espero |
FW 2.03tik aurrera: LOG ENABLE BIT FeliCa EMD erregistroan ezarrita dagoen bitartean, FeliCa EMD Errorea ikusi dela adierazten du. |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | NVM eragiketak huts egin duela adierazten du |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Gainera, datuak irakurtzeko zain daudela adierazten du |
4.4 Gertaerak amaituview
Gertaerak ostalariari jakinarazteko bi modu daude.
4.4.1 IRQ pinaren gaineko gertaera arruntak
Ekitaldi hauek ondorengo kategoriak dira:
- Beti gaituta - Ostalariari beti jakinarazten zaio
- Ostalariak kontrolatua - Ostalariaren jakinarazpena egiten zaio, dagokion Gertaera Gaitzeko bita erregistroan ezarrita badago (EVENT_ENABLE (01h)).
CLIF barne IP periferikoen maila baxuko etenak firmwarearen barruan kudeatuko dira eta ostalariari gertaeren atalean zerrendatutako gertaeren berri emango zaio soilik.
Firmwareak bi gertaera-erregistro inplementatzen ditu RAM erregistro gisa, 4.5.1.1 atala / 4.5.1.5 atala komandoak erabiliz idatzi/irakur daitezkeenak.
Erregistroa EVENT_ENABLE (0x01) => Gaitu gertaera jakinarazpen zehatzak/guztiak.
Erregistroa EVENT_STATUS (0x02) => Gertaera mezuaren kargaren zati bat.
Ostalariak gertaerak garbituko ditu gertaera-mezua ostalariak irakurri ondoren.
Gertaerak izaera asinkronoak dira eta ostalariari jakinarazten zaizkio, EVENT_ENABLE erregistroan gaituta badaude.
Jarraian, gertaeren mezuaren parte gisa ostalariarentzat eskuragarri egongo diren gertaeren zerrenda da.
10. taula. PN5190 gertaerak (EVENT_STATUS-ren edukia)
Bit – Barrutia | Eremua [1] | Beti Gaituta (Y/N) | |
31 | 12 | RFUak | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [2] | N |
3 | 3 | RFOFF_DET_EVENT [2] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | GENERAL_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- Kontuan izan bi ekitaldi ez direla klubean akatsen kasuan izan ezik. Eragiketan akatsen kasuan, gertaera funtzionala (adibidez, BOOT_EVENT, AUTOCALL_EVENT etab.) eta GENERAL_ERROR_EVENT ezarriko dira.
- Gertaera hau automatikoki desgaituko da ostalarira argitaratu ondoren. Ostalariak berriro gaitu beharko lituzke gertaera hauek gertaera horien berri jaso nahi badu.
4.4.1.1 Gertaeren mezuen formatuak
Gertaeren mezuen formatua desberdina da gertaera baten agerraldiaren eta PN5190-ren egoera desberdinen arabera.
Ostalariak irakurri behar du tag (T) eta mezuaren luzera (L) eta gero dagokion byte kopurua irakurri gertaeren balio gisa (V).
Oro har, gertaera-mezuak (ikus 12. irudia) EVENT_STATUS-a dauka 11. Taulan definitutako moduan eta gertaeren datuak EVENT_STATUS-en ezarritako gertaera-bitari dagozkio.
Oharra:
Gertaera batzuetarako, karga ez da existitzen. Adibidez, TIMER0_EVENT abiarazten bada, EVENT_STATUS soilik emango da gertaera-mezuaren zati gisa.
11. taulak gertaera-datuak dagokien gertaerari dagokion gertaera-mezuan dauden ala ez zehazten du.GENERAL_ERROR_EVENT beste gertaera batzuekin ere gerta daiteke.
Eszenatoki honetan, gertaera-mezuak (ikus 13. Irudia) EVENT_STATUS 11. Taulan eta GENERAL_ERROR_STATUS_DATA 14. Taulan definitu den bezala ditu eta, ondoren, gertaeren datuak EVENT_STATUS-en ezarritako 11. Taulan definitu den gertaera-bitari dagozkio.Oharra:
BOOT_EVENT edo POR, STANDBY, ULPCD ondoren bakarrik, ostalariak funtzionamendu normal moduan lan egin ahal izango du goian zerrendatutako komandoak emanez.
Exekutatzen den komando bat bertan behera utziz gero, IDLE_EVENT ondoren bakarrik, ostalariak funtzionamendu arruntean lan egin ahal izango du goian zerrendatutako komandoak emanez.
4.4.1.2 GERTAERA-egoeraren definizio desberdinak
4.4.1.2.1 EVENT_STATUSerako bit definizioak
11. taula. EVENT_STATUS biten definizioak
Bit (To - From) | Gertaera | Deskribapena | Dagokion ekitaldiaren gertaeraren datuak (baldin bada) |
|
31 | 12 | RFUak | Erreserbatuta | |
11 | 11 | CTS_EVENT | Bit hau ezartzen da, CTS gertaera sortzen denean. | 86. taula |
10 | 10 | IDLE_EVENT | Bit hau ezartzen da, etengabeko komandoa bertan behera uzten denean SWITCH_MODE_NORMAL komandoa jaulkitzeagatik. | Ez dago gertaera daturik |
9 | 9 | LPCD_CALIBRATION_DONE_ GERTAERA |
Bit hori ezartzen da LPCD kalibrazioa eginiko gertaera sortzen denean. | 16. taula |
8 | 8 | LPCD_EVENT | Bit hau ezartzen da, LPCD gertaera sortzen denean. | 15. taula |
7 | 7 | AUTOCOLL_EVENT | Bit hau ezartzen da, AUTOCOLL eragiketa amaitzen denean. | 52. taula |
6 | 6 | TIMER0_EVENT | Bit hau ezartzen da, TIMER0 gertaera gertatzen denean. | Ez dago gertaera daturik |
5 | 5 | TX_OVERCURRENT_ERROR_ GERTAERA |
Bit hau ezartzen da, TX kontrolatzailearen korrontea EEPROM-an definitutako atalasea baino handiagoa denean. Baldintza horretan, eremua automatikoki itzaltzen da ostalariari jakinarazpena egin aurretik. Mesedez, ikusi 4.4.2.2 atala. | Ez dago gertaera daturik |
4 | 4 | RFON_DET_EVENT | Bit hau ezartzen da kanpoko RF eremua detektatzen denean. | Ez dago gertaera daturik |
3 | 3 | RFOFF_DET_EVENT | Bit hau ezartzen da, lehendik dagoen kanpoko RF eremua desagertzen denean. | Ez dago gertaera daturik |
2 | 2 | STANDBY_PREV_EVENT | Bit hau ezarrita dago, erreserba eragozten denean prebentzio-baldintzak daudelako | 13. taula |
1 | 1 | GENERAL_ERROR_EVENT | Bit hau ezartzen da, errore-baldintza orokorren bat dagoenean | 14. taula |
0 | 0 | BOOT_EVENT | Bit hau ezartzen da, PN5190 POR/Standby-rekin abiarazten denean | 12. taula |
4.4.1.2.2 BOOT_STATUS_DATAren bit definizioak
12. taula. BOOT_STATUS_DATA biten definizioak
Bit to | Bit From | Abiarazteko egoera | Abio arrazoia dela eta |
31 | 27 | RFUak | Erreserbatuta |
26 | 26 | ULP_STANDBY | Abiarazteko arrazoia ULP_STANDBYtik irteteagatik. |
25 | 23 | RFUak | Erreserbatuta |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET-ek ULP-Standby moduan abiarazi zuen |
21 | 21 | RFUak | Erreserbatuta |
20 | 20 | BOOT_SPI | Abiarazteko arrazoia SPI_NTS seinalea baxua jaisten delako |
19 | 17 | RFUak | Erreserbatuta |
16 | 16 | BOOT_GPIO3 | Abiarazteko arrazoia GPIO3 baxutik altuera igarotzeagatik. |
15 | 15 | BOOT_GPIO2 | Abiarazteko arrazoia GPIO2 baxutik altuera igarotzeagatik. |
14 | 14 | BOOT_GPIO1 | Abiarazteko arrazoia GPIO1 baxutik altuera igarotzeagatik. |
13 | 13 | BOOT_GPIO0 | Abiarazteko arrazoia GPIO0 baxutik altuera igarotzeagatik. |
12 | 12 | BOOT_LPDET | Abiaraztearen arrazoia STANDBY/SUSPEND bitartean RF eremua kanpo egoteagatik |
11 | 11 | RFUak | Erreserbatuta |
10 | 8 | RFUak | Erreserbatuta |
7 | 7 | BOOT_SOFT_RESET | Abiarazteko arrazoia IC-ren berrezartze bigunaren ondorioz |
6 | 6 | BOOT_VDDIO_LOSS | Abiarazteko arrazoia VDDIO galtzearen ondorioz. Ikusi 4.4.2.3 atala |
5 | 5 | BOOT_VDDIO_START | Abiarazteko arrazoia STANDBY VDDIO LOSS-ekin sartu bada. Ikusi 4.4.2.3 atala |
4 | 4 | BOOT_WUC | Abiaraztearen arrazoia esnatzeko kontadorea dela eta STANDBY eragiketetan igaro da. |
3 | 3 | BOOT_TEMP | IC tenperatura dela-eta abiaraztearen arrazoia konfiguratutako atalasearen muga baino handiagoa da. Mesedez, ikusi 4.4.2.1 atala |
2 | 2 | BOOT_WDG | Abiaraztearen arrazoia zaintzaileen berrezartzearen ondorioz |
1 | 1 | RFUak | Erreserbatuta |
0 | 0 | BOOT_POR | Abiaraztearen arrazoia piztea berrezartzeko |
4.4.1.2.3 STANDBY_PREV_STATUS_DATAren bit definizioak
13. taula. STANDBY_PREV_STATUS_DATA biten definizioak
Bit to | Bit From | Egonean prebentzioa | Itxarotea galarazi da |
31 | 26 | RFUak | ERRESERBATUA |
25 | 25 | RFUak | ERRESERBATUA |
24 | 24 | PREV_TEMP | ICren funtzionamendu-tenperatura atalasetik kanpo dago |
23 | 23 | RFUak | ERRESERBATUA |
22 | 22 | PREV_HOSTCOMM | Ostalariaren interfazearen komunikazioa |
21 | 21 | AURRERA_SPI | SPI_NTS seinalea baxua jaisten ari da |
20 | 18 | RFUak | ERRESERBATUA |
17 | 17 | AURRERA_GPIO3 | GPIO3 seinalea baxutik altuera igarotzen da |
16 | 16 | AURRERA_GPIO2 | GPIO2 seinalea baxutik altuera igarotzen da |
15 | 15 | AURRERA_GPIO1 | GPIO1 seinalea baxutik altuera igarotzen da |
14 | 14 | AURRERA_GPIO0 | GPIO0 seinalea baxutik altuera igarotzen da |
13 | 13 | PREV_WUC | Iraungitze-kontagailua igaro da |
12 | 12 | AURRERA_LPDET | Potentzia baxuko detekzioa. Erreserba moduan sartzean kanpoko RF seinale bat hautematen denean gertatzen da. |
11 | 11 | PREV_RX_ULPDET | RX potentzia oso baxuko detekzioa. ULP_STANDBYra joateko prozesuan RF seinalea detektatzen denean gertatzen da. |
10 | 10 | RFUak | ERRESERBATUA |
9 | 5 | RFUak | ERRESERBATUA |
4 | 4 | RFUak | ERRESERBATUA |
3 | 3 | RFUak | ERRESERBATUA |
2 | 2 | RFUak | ERRESERBATUA |
1 | 1 | RFUak | ERRESERBATUA |
0 | 0 | RFUak | ERRESERBATUA |
4.4.1.2.4 GENERAL_ERROR_STATUS_DATA-ren bit definizioak
14. taula. GENERAL_ERROR_STATUS_DATA biten definizioak
Bit to | Pixka bat | Errore-egoera | Deskribapena |
31 | 6 | RFUak | Erreserbatuta |
5 | 5 | XTAL_START_ERROR | XTAL abiarazteak huts egin du abiaraztean |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Barne-sistemaren memoria moztearen errorea gertatu da, baina berreskuratzeak huts egin du. Sistemak maila jaitsitako moduan funtzionatzen du. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Barne-sistemaren memoria moztearen errorea gertatu da, eta berreskuratu egin da. Ostalariak PN5190 berrabiarazi behar du berreskurapena indarrean egon dadin. |
2 | 2 | TXLDO_ERROR | TXLDO errorea |
1 | 1 | CLOCK_ERROR | Erlojuaren errorea |
0 | 0 | GPADC_ERROR | ADC errorea |
4.4.1.2.5 LPCD_STATUS_DATAren bit definizioak
15. taula. LPCD_STATUS_DATA byteen definizioak
Bit to | Bit From | Egoera-biten aplikagarritasuna LPCD edo ULPCDren azpiko eragiketaren arabera | Dagokion bitaren deskribapena egoera bytean ezartzen da. | ||
LPCD | ULPCD | ||||
31 | 7 | RFUak | Erreserbatuta | ||
6 | 6 | Abortatu_HIF | Y | N | HIF jardueraren ondorioz bertan behera utzi da |
5 | 5 | CLKDET errorea | N | Y | Abortatu da CLKDET errorea dela eta |
4 | 4 | XTAL denbora-muga | N | Y | Abortatu da XTAL denbora-muga gertatu delako |
3 | 3 | VDDPA LDO Gainkorrontea | N | Y | Abortatu da VDDPA LDO gehiegizko korronteagatik |
2 | 2 | Kanpoko RF eremua | Y | Y | Kanpoko RF eremuagatik bertan behera utzi da |
1 | 1 | GPIO3 Abortatu | N | Y | Abortatu da GPIO3 maila aldaketa dela eta |
0 | 0 | Txartela detektatu da | Y | Y | Txartela detektatu da |
4.4.1.2.6 LPCD_CALIBRATION_DONE egoera-datuen bit-definizioak
16. taula. LPCD_CALIBRATION_DONE egoera-datuen byteen definizioak ULPCDrako
Bit to | Bit From | LPCD_CALIBRATION DONE-ren egoera gertaera | Dagokion bitaren deskribapena egoera bytean ezartzen da. |
31 | 11 | Erreserbatuta | |
10 | 0 | ULPCD kalibrazioaren erreferentzia-balioa | ULPCD kalibrazioan neurtutako RSSI balioa, ULPCDn erreferentzia gisa erabiltzen dena |
17. taula. LPCD_CALIBRATION_DONE egoera-datuen byteen definizioak LPCDrako
Bit to | Bit From | Egoera-biten aplikagarritasuna LPCD edo ULPCDren azpiko eragiketaren arabera | Dagokion bitaren deskribapena egoera bytean ezartzen da. | ||
2 | 2 | Kanpoko RF eremua | Y | Y | Kanpoko RF eremuagatik bertan behera utzi da |
1 | 1 | GPIO3 Abortatu | N | Y | Abortatu da GPIO3 maila aldaketa dela eta |
0 | 0 | Txartela detektatu da | Y | Y | Txartela detektatu da |
4.4.2 Abio-eszenatoki desberdinak maneiatzea
PN5190 IC-k IC parametroekin lotutako errore-baldintza desberdinak kudeatzen ditu behean bezala.
4.4.2.1 PN5190 funtzionamenduan dagoenean gain-tenperatura-egoeraren kudeaketa
PN5190 IC-ren barne-tenperatura EEPROM eremuan TEMP_WARNING [2] eremuan konfiguratutako atalasearen baliora iristen den bakoitzean, IC-a egonean sartzen da. Eta, ondorioz, EEPROM eremua ENABLE_GPIO0_ON_OVERTEMP [2] ostalariari jakinarazpen bat bidaltzeko konfiguratuta badago, orduan GPIO0 altuera igoko da IC-a tenperaturaren gainetik jakinarazteko.
IC tenperatura TEMP_WARNING [2] EEPROM eremuan konfiguratutako atalase-balioaren azpitik jaisten denean, IC-a BOOT_EVENT-ekin abiaraziko da 11. Taulan bezala eta BOOT_TEMP abio-egoera 12. Taulan bezala ezartzen da eta GPIO0 baxua jarriko da.
4.4.2.2 Gainkorrontearen maneiua
PN5190 IC-ak gehiegizko korrontearen egoera hautematen badu, IC-ak RF potentzia itzaltzen du eta TX_OVERCURRENT_ERROR_EVENT bidaltzen du 11. taulan bezala.
Gainkorrontearen egoeraren iraupena EEPROM eremua TXLDO_CONFIG [2] aldatuz kontrola daiteke.
Uneko atalasearen gaineko ICri buruzko informazioa lortzeko, ikusi [2] dokumentura.
Oharra:
Bestelako gertaera edo erantzunaren zain egonez gero, ostalariari bidaliko zaizkio.
4.4.2.3 Funtzionamenduan VDDIO galtzea
PN5190 IC-ak VDDIOrik ez dagoela aurkitzen badu (VDDIO galera), IC-a egonean jartzen da.
IC-ak VDDIO erabilgarri dagoenean bakarrik abiarazten du, BOOT_EVENT 11 taulan bezala eta BOOT_VDDIO_START abio-egoera bit 12 taulan bezala ezarrita dago.
PN5190 IC ezaugarri estatikoei buruzko informazioa lortzeko, ikusi [2] dokumentura.
4.4.3 Abortatzeko eszenatokiak kudeatzea
PN5190 IC-k egungo exekuzio-komandoak eta PN5190 IC-ren portaera bertan behera uzteko euskarria du, 4.5.4.5.2 atala bezalako uzteko komando hori PN5190 IC-ra bidaltzen denean 18. taulan agertzen den moduan.
Oharra:
PN5190 IC ULPCD eta ULP-Standby moduan dagoenean, ezin da bertan behera utzi 4.5.4.5.2 Atala bidaliz EDO SPI transakzio bat hasiz (SPI_NTS seinalea baxua hartuta).
18. taula. Espero den gertaera-erantzuna komando desberdinak 4.5.4.5.2 atalarekin amaitu zirenean
Aginduak | Jokaera Aldatu modua ohiko komandoa bidaltzen denean |
Potentzia baxua sartzen ez den komando guztiak | EVENT_STAUS "IDLE_EVENT" gisa ezarri da |
Aldatu modua LPCD | EVENT_STATUS "LPCD_EVENT" gisa ezarri da "LPCD_ STATUS_DATA" egoera-bitak "Abort_HIF" gisa adieraziz |
Aldatu modua Egonean | EVENT_STAUS "BOOT_EVENT" gisa ezarrita dago, "BOOT_ STATUS_DATA" "BOOT_SPI" bitak adieraziz |
Aldatu modua Autocoll (modu autonomorik gabe, modu autonomoa egonean eta modu autonomoa egonean gabe) | EVENT_STAUS "AUTOCOLL_EVENT" gisa ezarri da STATUS_DATA bitekin komandoa erabiltzaileak bertan behera utzi duela adierazten dutenak. |
4.5 Modu arrunteko funtzionamenduaren argibideen xehetasunak
4.5.1 Erregistroaren manipulazioa
Atal honetako argibideak PN5190-ren erregistro logikoetara sartzeko erabiltzen dira.
4.5.1.1 IDAZTE_ERREGISTROA
Instrukzio hau 32 biteko balio bat (little-endian) idazteko erabiltzen da erregistro logiko batean.
4.5.1.1.1 Baldintzak
Erregistroaren helbideak existitu behar du, eta erregistroak IRAKURRI-IDATZI edo IDAZTE-BAKARRIK atributua izan behar du.
4.5.1.1.2 Agindua
19. taula. WRITE_REGISTER komando-balioa Idatzi 32 biteko balio bat erregistro batean.
Karga-eremua | Luzera | Balioa/Deskribapena |
Erregistratu Helbidea | 1 byte | Erregistroaren helbidea. |
19. taula. WRITE_REGISTER komandoaren balioa...jarraipena
Idatzi 32 biteko balio bat erregistro batean.
Karga-eremua | Luzera | Balioa/Deskribapena |
Balioa | 4 byte | Idatzi behar den 32 biteko erregistroko balioa. (Little-endian) |
4.5.1.1.3 Erantzuna
20. taula. WRITE_REGISTER erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.2 IDATZI_ERREGISTROA_EDO_MASKARA
Instrukzio hau erregistroaren edukia aldatzeko erabiltzen da OR eragiketa logiko bat erabiliz. Erregistroaren edukia irakurtzen da eta EDO eragiketa logikoa egiten da emandako maskararekin. Aldatutako edukia erregistroan idazten da berriro.
4.5.1.2.1 Baldintzak
Erregistroaren helbideak existitu behar du, eta erregistroak IRAKURRI-IDATZI atributua izan behar du.
4.5.1.2.2 Agindua
21. taula. WRITE_REGISTER_OR_MASK komando-balioa Egin OR eragiketa logiko bat erregistro batean emandako maskara erabiliz.
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
Erregistratu Helbidea | 1 byte | Erregistroaren helbidea. |
Maskara | 4 byte | Bitmask eragiketa gisa erabiltzen da OR eragiketa logikorako. (Little-endian) |
4.5.1.2.3 Erantzuna
22. taula. WRITE_REGISTER_OR_MASK erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.3 IDAZTE_ERREGISTROA_ETA_MASKARA
Instrukzio hau ETA eragiketa logiko bat erabiliz erregistroaren edukia aldatzeko erabiltzen da. Erregistroaren edukia irakurtzen da eta ETA eragiketa logiko bat egiten da emandako maskararekin. Aldatutako edukia erregistroan idazten da berriro.
4.5.1.3.1 Baldintzak
Erregistroaren helbideak existitu behar du, eta erregistroak IRAKURRI-IDATZI atributua izan behar du.
4.5.1.3.2 Agindua
23. taula. WRITE_REGISTER_AND_MASK komando-balioa Egin ETA eragiketa logiko bat erregistro batean emandako maskara erabiliz.
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
Erregistratu Helbidea | 1 byte | Erregistroaren helbidea. |
Maskara | 4 byte | Bitmask eragiketa gisa erabiltzen da ETA eragiketa logikorako. (Little-endian) |
4.5.1.3.3 Erantzuna
24. taula. WRITE_REGISTER_AND_MASK erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Instrukzio-funtzionalitate hau 4.5.1.1 Atalaren, 4.5.1.2 Atalaren, 4.5.1.3 Atalaren antzekoa da, horiek konbinatzeko aukerarekin. Izan ere, erregistro-mota-balio multzo bat hartzen du eta ekintza egokiak egiten ditu. Motak idazketa-erregistroa, erregistro batean EDO eragiketa logikoa edo erregistro batean ETA eragiketa logikoa den ekintza islatzen du.
4.5.1.4.1 Baldintzak
Multzo baten barruan dagoen erregistroaren helbide logikoa egon behar da.
Erregistrorako sarbidearen atributuak beharrezko ekintza (mota) exekutatzen utzi behar du:
- Idazteko ekintza (0x01): IRAKURRI-IDAZTERA edo IDAZTEA BAKARRIK atributua
- EDO maskara ekintza (0x02): READ-WRITE atributua
- ETA maskara ekintza (0x03): READ-WRITE atributua
'Ezarri' arrayaren tamaina 1etik 43ra bitartekoa izan behar da, biak barne.
"Mota" eremuak 1 eta 3 arteko tartean egon behar du, biak barne
4.5.1.4.2 Agindua
25. taula. WRITE_REGISTER_MULTIPLE komando-balioa Egin idazketa-erregistro-eragiketa bat Erregistro-Balio bikoteen multzo bat erabiliz.
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | |||
Ezarri [1…n] | 6 byte | Erregistratu Helbidea | 1 byte | Erregistroaren helbide logikoa. | |
Mota | 1 byte | 0x1 | Idatzi Erregistroa | ||
0x2 | Idatzi Erregistroa EDO Maskara | ||||
0x3 | Idatzi Erregistroa ETA Maskara | ||||
Balioa | 4 byte | 32 Idatzi behar den ziztada-erregistroaren balioa edo eragiketa logikorako erabilitako bitmaskara. (Little-endian) |
Oharra: Salbuespen bat gertatuz gero, eragiketa ez da atzera egiten, hau da, salbuespena gertatu arte aldatu diren erregistroek egoera aldatuan jarraitzen dute. Ostalariak ekintza egokiak egin behar ditu egoera zehaztu batera berreskuratzeko.
4.5.1.4.3 Erantzuna
26. taula. WRITE_REGISTER_MULTIPLE erantzun-balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.5 IRAKURRI_ERREGISTROA
Instrukzio hau erregistro logiko baten edukia atzera irakurtzeko erabiltzen da. Edukia erantzunean dago, 4 byteko balio gisa little-endian formatuan.
4.5.1.5.1 Baldintzak
Erregistro logikoaren helbidea existitu behar da. Erregistroaren sarbide-atributuak IRAKURRI-IDAZKETA edo IRAKURTZEKO BAKARRIK izan behar du.
4.5.1.5.2 Agindua
27. taula READ_REGISTER komandoaren balioa
Irakurri berriro erregistro baten edukia.
Karga-eremua | Luzera | Balioa/Deskribapena |
Erregistratu Helbidea | 1 byte | Erregistro logikoaren helbidea |
4.5.1.5.3 Erantzuna
28. taula READ_REGISTER erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) | ||
Erregistratu Balioa | 4 byte | Irakurri den 32 biteko erregistro-balioa. (Little-endian) |
4.5.1.5.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.1.6 IRAKURRI_ERREGISTROA_MULTIPLOA
Instrukzio hau hainbat erregistro logiko aldi berean irakurtzeko erabiltzen da. Emaitza (erregistro bakoitzaren edukia) instrukzioaren erantzunean ematen da. Erregistroaren helbidea bera ez dago erantzunean. Erantzunaren barruan erregistroko edukien ordena bat dator instrukzioko erregistro-helbideen ordenarekin.
4.5.1.6.1 Baldintzak
Instrukzioko erregistro-helbide guztiak egon behar dira. Erregistro bakoitzeko sarbide-atributuak IRAKURRI-IDAZKETA edo IRAKURTZEKO BAKARRIK izan behar du. 'Erregistratu helbidea' arrayaren tamaina 1etik 18ra bitartekoa izan behar da, biak barne.
4.5.1.6.2 Agindua
29. taula. READ_REGISTER_MULTIPLE komando-balioa Egin irakurketa-erregistroaren eragiketa erregistro-multzo batean.
Karga-eremua | Luzera | Balioa/Deskribapena |
Erregistratu helbidea[1…n] | 1 byte | Erregistratu Helbidea |
4.5.1.6.3 Erantzuna
30. taula. READ_REGISTER_MULTIPLE erantzun-balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | ||
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) | ||||
Erregistratu balioa [1…n] | 4 byte | Balioa | 4 byte | Irakurri den 32 biteko erregistroko balioa (little-endian). |
4.5.1.6.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.2 E2PROM Manipulazioa
E2PROM-en eskuragarri dagoen eremua EEPROM maparen eta helbideragarrien tamainaren araberakoa da.
Oharra:
1. Beheko argibideetan 'E2PROM Helbidea' aipatzen den lekuan, EEPROM eremu helbideragarriaren tamainari erreferentzia egingo zaio.
4.5.2.1 WRITE_E2PROM
Instrukzio hau E2PROM-en balio bat edo gehiago idazteko erabiltzen da. 'Balioak' eremuak E2PROM-en idatzi beharreko datuak biltzen ditu 'E2PROM Helbidea' eremuak emandako helbidean hasita. Datuak ordena sekuentzialean idazten dira.
Oharra:
Kontuan izan hau blokeatzeko komando bat dela, horrek esan nahi du NFC FE blokeatuta dagoela idazketa-eragiketa bitartean. Honek zenbait milisegundo iraun dezake.
4.5.2.1.1 Baldintzak
'E2PROM Helbidea' eremuak [2] atalean egon behar du. 'Balioak' eremuko byte-kopuruak 1 eta 1024 (0x0400) tartean egon behar du, biak barne. Idazketa-eragiketak ez du EEPROM helbidetik haratago joan behar [2]-n aipatzen den moduan. Errore-erantzuna ostalariari bidaliko zaio helbidea EEPROM helbide-espazioa gainditzen badu [2]-n bezala.
4.5.2.1.2 Agindua
31. taula. WRITE_E2PROM komando-balioa Idatzi emandako balioak sekuentzialki E2PROM-en.
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
E2PROM helbidea | 2 byte | Idazketa-eragiketa hasiko den EEPROM-eko helbidea. (Little-Endian) |
Balioak | 1 - 1024 byte | E2PROM-en ordena sekuentzialean idatzi behar diren balioak. |
4.5.2.1.3 Erantzuna
32. taula. WRITE_EEPROM erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.2.2 IRAKURRI_E2PROM
Instrukzio hau E2PROM memoria eremuko datuak irakurtzeko erabiltzen da. 'E2PROM Helbidea' eremuak irakurketa eragiketaren hasierako helbidea adierazten du. Erantzunak E2PROMetik irakurritako datuak ditu.
4.5.2.2.1 Baldintzak
'E2PROM Helbidea' eremuak baliozko barruti batean egon behar du.
'Byte kopurua' eremuak 1 eta 256 bitarteko tartean egon behar du, biak barne.
Irakurketa eragiketak ez du erabilgarri dagoen azken EEPROM helbidetik haratago joan behar.
Errore-erantzuna ostalariari bidaliko zaio, helbideak EEPROM helbide-espazioa gainditzen badu.
4.5.2.2.2 Agindua
33. taula. READ_E2PROM komando-balioa Irakurri E2PROMeko balioak sekuentzialki.
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
E2PROM helbidea | 2 byte | Irakurketa eragiketa hasiko den E2PROM-en helbidea. (Little-Endian) |
Byte kopurua | 2 byte | Irakurri beharreko byte kopurua. (Little-endian) |
4.5.2.2.3 Erantzuna
34. taula. READ_E2PROM erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) | ||
Balioak | 1 - 1024 byte | Ordena sekuentzialean irakurri diren balioak. |
4.5.2.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.2.3 GET_CRC_USER_AREA
Instrukzio hau PN5190 IC-ren protokolo-eremua barne erabiltzailearen konfigurazio eremu osorako CRC kalkulatzeko erabiltzen da.
4.5.2.3.1 Agindua
35. taula. GET_CRC_USER_AREA komandoaren balioa
Irakurri erabiltzailearen konfigurazio-eremuaren CRC protokolo-eremua barne.
Karga-eremua | Luzera | Balioa/Deskribapena |
– | – | Ez dago daturik kargan |
4.5.2.3.2 Erantzuna
36. taula. GET_CRC_USER_AREA erantzunaren balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) | ||
Balioak | 4 byte | 4 byte CRC datu little-endian formatuan. |
4.5.2.3.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3 CLIF datuen manipulazioa
Atal honetan azaltzen diren argibideek RF transmisiorako eta jasotzeko komandoak deskribatzen dituzte.
4.5.3.1 TRUKEA_RF_DATUAK
RF truke funtzioak TX datuen transmisioa egiten du eta edozein RX datu jaso arte zain dago.
Funtzioa itzultzen da harreraren bat (oker edo zuzena) edo denbora-muga gertatu denean. Tenporizadorea abiarazten da TRANSMISIOA AMAIETAN eta HARRERA HASIERArekin gelditzen da. EEPROMean aurrez konfiguratutako denbora-muga-balioa erabiliko da Exchange komandoa exekutatu baino lehen denbora-muga konfiguratuta ez badago.
Transceiver_state bada
- IDLE-n TRANSCEIVE modua sartzen da.
- WAIT_RECEIVE-n, transceptor-aren egoera TRANSCEIVE MODE-ra berrezartzen da abiarazle-bita ezarrita dagoenean
- WAIT_TRANSMIT-en, transceptor-eko egoera TRANSCEIVE MODE-ra berrezartzen da, abiarazlearen bit-a ezartzen EZ bada
'Azken bytean baliozko bit kopurua' eremuak transmititu beharreko datuen luzera zehatza adierazten du.
4.5.3.1.1 Baldintzak
'TX Datuak' eremuaren tamaina 0 eta 1024 bitartekoa izan behar du, biak barne.
'Azken bytean baliozko bit kopurua' eremuak 0 eta 7 bitarteko tartean egon behar du.
Komandoa ez da deitu behar RF transmisio etengabean. Aginduak datuak igortzeko hargailuaren egoera egokia bermatuko du.
Oharra:
Komando honek Irakurle modurako eta P2P” abiarazle pasibo/aktibo moduan soilik balio du.
4.5.3.1.2 Agindua
37. taula. EXCHANGE_RF_DATA komando-balioa
Idatzi TX datuak barneko RF transmisio-bufferera eta transmisioa hasten da transceive komandoa erabiliz eta itxaron harrera arte edo Time-Out ostalariaren erantzuna prestatzeko.
Karga-eremua | Luzera | Balioa/Deskribapena | |
Baliozko bit kopurua azken Bytean | 1 byte | 0 | Azken bytearen bit guztiak transmititzen dira |
1-7 | Igorri beharreko azken bytearen barruan dagoen bit kopurua. | ||
RFExchangeConfig | 1 byte | RFExchange funtzioaren konfigurazioa. Xehetasunak ikus behean |
37. taula. EXCHANGE_RF_DATA komandoaren balioa...jarraipena
Idatzi TX datuak barneko RF transmisio-bufferera eta transmisioa hasten da transceive komandoa erabiliz eta itxaron harrera arte edo Time-Out ostalariaren erantzuna prestatzeko.
Karga-eremua | Luzera | Balioa/Deskribapena |
TX datuak | n byte | Transceive komandoa erabiliz CLIF bidez bidali behar diren TX datuak. n = 0 – 1024 byte |
38. taula. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Deskribapena |
4-7 bitak RFU dira | ||||||||
X | Sartu RX datuak RX_STATUS-en oinarritutako erantzunean, bit 1b-an ezarrita badago. | |||||||
X | Sartu EVENT_STATUS erregistroa erantzunean, bit-a 1b-n ezartzen bada. | |||||||
X | Sartu RX_STATUS_ERROR erregistroa erantzunean, bit 1b-an ezarrita badago. | |||||||
X | Sartu RX_STATUS erregistroa erantzunean, bit 1b-n ezarrita badago. |
4.5.3.1.3 Erantzuna
39. taula. EXCHANGE_RF_DATA erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 byte | RX_STATUS eskatzen bada (little-endian) |
RX_STATUS_ERROR | 4 byte | RX_STATUS_ERROR eskatzen bada (little-endian) |
EVENT_STATUS | 4 byte | EVENT_STATUS eskatzen bada (little-endian) |
RX datuak | 1 - 1024 byte | RX datuak eskatzen badira. RF trukearen RF harrera fasean jasotako RX datuak. |
4.5.3.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.2 TRANSMIT_RF_DATUAK
Instrukzio hau CLIF barneko transmisio-bufferean datuak idazteko eta barruko transceive komandoa erabiliz transmisioa hasteko erabiltzen da. Buffer honen tamaina 1024 bytera mugatuta dago. Agindu hau exekutatu ondoren, RF harrera automatikoki hasten da.
Komandoa berehala itzultzen da Transmisioa amaitu eta gero, harreraren amaieraren zain egon gabe.
4.5.3.2.1 Baldintzak
'TX Datuak' eremuko byte-kopuruak 1 eta 1024 bitarteko tartean egon behar du, biak barne.
Komandoa ez da deitu behar RF transmisio etengabean.
4.5.3.2.2 Agindua
40. Taula. TRANSMIT_RF_DATA komando-balioa Idatzi TX datuak CLIF barneko transmisio-buferrean.
Karga-eremua | Luzera | Balioa/Deskribapena |
Baliozko bit kopurua azken Bytean | 1 byte | 0 Azken bytearen bit guztiak transmititzen dira 1 – 7 Transmititu beharreko azken bytearen barruan dagoen bit kopurua. |
RFUak | 1 byte | Erreserbatuta |
TX datuak | 1 - 1024 byte | Hurrengo RF transmisioan erabiliko diren TX datuak. |
4.5.3.2.3 Erantzuna
41. taula. TRANSMIT_RF_DATA erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.3 BILDU_RF_DATUAK
Instrukzio hau CLIF RX buffer barneko datuak irakurtzeko erabiltzen da, 4.5.3.1 ataleko aurreko exekuziotik bidalitako RF erantzunaren datuak (halakorik balego) jasotzen dituena, erantzunean edo 4.5.3.2 atalean jasotako datuak ez sartzeko aukerarekin. .XNUMX komandoa.
4.5.3.3.1 Agindua
42. taula. RETRIEVE_RF_DATA komando-balioa Irakurri RX datuak barneko RF harrera-bufferetik.
Karga-eremua | Luzera | Balioa/Deskribapena |
Hutsik | Hutsik | Hutsik |
4.5.3.3.2 Erantzuna
43. taula. RETRIEVE_RF_DATA erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
Karga-eremua | Luzera | Balioa/Deskribapena |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
||
RX datuak | 1 - 1024 byte | RF azken harrera arrakastatsuan jaso diren RX datuak. |
4.5.3.3.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.4 JASO_RF_DATUAK
Instrukzio hau irakurgailuaren RF Interfazearen bidez jasotako datuen zain dago.
Irakurle moduan, instrukzio hau itzultzen da harrera bat badago (oker edo zuzena) edo FWT denbora-muga gertatu bada. Tenporizadorea abiarazten da TRANSMISIOA AMAIETAN eta HARRERA HASIERArekin gelditzen da. EEPROM-en aurrez konfiguratutako denbora-muga balio lehenetsia Exchange komandoa exekutatu aurretik konfiguratuta ez dagoen kasuetan erabiliko da.
Xede moduan, instrukzio hau itzultzen da harrera (okerra edo zuzena) edo Kanpoko RF errorearen kasuan.
Oharra:
Instrukzio hau TRANSMIT_RF_DATA komandoarekin erabiliko da TX eta RX eragiketa egiteko...
4.5.3.4.1 Agindua
44. taula. RECEIVE_RF_DATA komando-balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
JasoRFConfig | 1 byte | ReceiveRFConfig funtzioaren konfigurazioa. Ikusi 45. taula |
45. Taula. ReceiveRFConfig bitmaskara
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Deskribapena |
4-7 bitak RFU dira | ||||||||
X | Sartu RX datuak RX_STATUS-en oinarritutako erantzunean, bit 1b-an ezarrita badago. | |||||||
X | Sartu EVENT_STATUS erregistroa erantzunean, bit-a 1b-n ezartzen bada. | |||||||
X | Sartu RX_STATUS_ERROR erregistroa erantzunean, bit 1b-an ezarrita badago. | |||||||
X | Sartu RX_STATUS erregistroa erantzunean, bit 1b-n ezarrita badago. |
4.5.3.4.2 Erantzuna
46. taula. RECEIVE_RF_DATA erantzunaren balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) PN5190_STATUS_TIMEOUT |
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 byte | RX_STATUS eskatzen bada (little-endian) |
RX_STATUS_ERROR | 4 byte | RX_STATUS_ERROR eskatzen bada (little-endian) |
EVENT_STATUS | 4 byte | EVENT_STATUS eskatzen bada (little-endian) |
RX datuak | 1 - 1024 byte | RX datuak eskatzen badira. RX datuak RF bidez jaso dira. |
4.5.3.4.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD konfigurazioa)
Instrukzio hau CLIF RX buffer barneko datuak irakurtzeko erabiltzen da, eta bertan argitaratutako FeliCa EMD erantzunaren datuak (halakorik badago) EXCHANGE_RF_DATA komandoaren aurreko exekuziotik 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' egoerarekin itzultzen den exekuziotik bidalitako datuak irakurtzeko erabiltzen da.
Oharra: Komando hau eskuragarri dago PN5190 FW v02.03tik aurrera.
4.5.3.5.1 Agindua
Irakurri RX datuak barneko RF harrera bufferetik.
47. taula RETRIEVE_RF_FELICA_EMD_DATA komando-balioa
Karga-eremua | Luzera | Balioa/Deskribapena | |
FeliCaRFRetrieveConfig | 1 byte | 00 – FF | RETRIEVE_RF_FELICA_EMD_DATA funtzioaren konfigurazioa |
konfigurazio (bitmask) deskribapena | 7..2 bit: RFU 1. bit: Sartu RX_STATUS_ ERROR erregistroa erantzunean, bit 1b-n ezarrita badago. 0 bit: Sartu RX_STATUS erregistroa erantzun moduan, bit 1b-n ezarrita badago. |
4.5.3.5.2 Erantzuna
48. taula. RETRIEVE_RF_FELICA_EMD_DATA erantzunaren balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | |||
Egoera | 1 byte | Eragiketaren egoera. Espero diren balioak honako hauek dira: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) | |||
RX_STATUS | 4 byte | RX_STATUS eskatzen bada (little-endian) | |||
RX_STATUS_ ERROREA | 4 byte | RX_STATUS_ERROR eskatzen bada (little-endian) |
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | |||
RX datuak | 1…1024 byte | FeliCa EMD RX datuak Exchange Command erabiliz RF arrakastarik gabeko azken harreran jaso diren datuak. |
4.5.3.5.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.4 Eragiketa modua aldatzea
PN5190-k 4 funtzionamendu modu desberdin onartzen ditu:
4.5.4.1 Normala
Hau modu lehenetsia da, non argibide guztiak onartzen diren.
4.5.4.2 Egonean
PN5190 egonean/lo egoeran dago energia aurrezteko. Esnatzeko baldintzak ezarri behar dira berriro egonean moduan noiz irten zehazteko.
4.5.4.3 LPCD
PN5190 potentzia baxuko txartela detektatzeko moduan dago, non funtzionamendu-bolumenean sartzen ari den txartela detektatzen saiatzen den, ahalik eta energia-kontsumo txikienarekin.
4.5.4.4 Autocoll
PN5190 RF entzule gisa ari da, xede-moduaren aktibazioa modu autonomoan egiten (denbora errealeko mugak bermatzeko)
4.5.4.5 SWITCH_MODE_NORMAL
Switch Mode Normal komandoak hiru erabilera-kasu ditu.
4.5.4.5.1 Erabilera kasua 1: Sartu funtzionamendu modu normalean piztean (POR)
Erabili Inaktibo egoerara berrezartzeko hurrengo komandoa jasotzeko/prozesatzeko, funtzionamendu modu arruntean sartuz.
4.5.4.5.2 UseCase2: dagoeneko martxan dagoen komandoa amaitzea funtzionamendu modu arruntera aldatzeko (agindua bertan behera utzi)
Erabili Inaktibo egoerara berrezartzeko hurrengo komandoa jasotzeko/prozesatzeko dagoeneko martxan dauden komandoak amaituz.
Standby, LPCD, Exchange, PRBS eta Autocoll bezalako komandoak amaitu ahal izango dira komando hau erabiliz.
Hau da komando berezi bakarra, erantzunik ez duena. Horren ordez, GERTAERAren jakinarazpena du.
Ikus 4.4.3 atala azpiko komandoen exekuzio desberdinetan gertatzen diren gertaeren motei buruzko informazio gehiago lortzeko.
4.5.4.5.2.1 Erabilera kasua2.1:
Komando honek CLIF TX, RX eta Field Control Erregistro guztiak abiarazteko egoerara berrezarriko ditu. Komando hau igortzeak lehendik dagoen RF eremu oro DESAKTIBATU egingo du.
4.5.4.5.2.2 Erabilera kasua2.2:
PN5190 FW v02.03tik aurrera eskuragarri:
Komando honek ez ditu CLIF TX, RX eta Field Control Erregistroak aldatuko, baizik eta transceptorea IDLE egoerara bakarrik eramango du.
4.5.4.5.3 Erabilera kasua3: funtzionamendu modu normala berrezarri/itxarotetik irteten denean, LPCD Kasu honetan, PN5190 zuzenean funtzionamendu modu normalean sartzen da, IDLE_EVENT ostalarira bidaliz (12. irudia edo 13. irudia) eta " IDLE_EVENT” bit ezarrita dago 11. taulan.
Ez dago SWITCH_MODE_NORMAL komandoa bidaltzeko baldintzarik.
Oharra:
IC modu normalera aldatu ondoren, RF ezarpen guztiak lehenetsitako egoerara aldatzen dira. Nahitaezkoa da RF ON edo RF Exchange eragiketa bat egin aurretik dagokion RF konfigurazioa eta erlazionatutako beste erregistroak balio egokiekin kargatu behar direla.
4.5.4.5.4 Erabilera-kasu desberdinetarako bidaltzeko komando-markoa
4.5.4.5.4.1 Erabilera kasua 1: Komandoa funtzionamendu modu normalean sartzen da piztean (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: dagoeneko martxan dauden komandoak amaitzeko komandoa funtzionamendu modu arruntera aldatzeko
2.1. erabilera kasua:
0x20 0x00 0x00
2.2 erabilera-kasua: (FW v02.02-tik aurrera):
0x20 0x02 0x00
4.5.4.5.4.3 Erabilera kasua3: funtzionamendu modu arrunterako komandoa berrezartze bigunak/itxarotetik irtetean, LPCD, ULPCD
Bat ere ez. PN5190 funtzionamendu normal moduan zuzenean sartzen da.
4.5.4.5.5 Erantzuna
Bat ere ez
4.5.4.5.6 Ekitaldia
BOOT_EVENT (EVENT_STATUS erregistroan) modu arrunta sartu dela eta ostalarira bidaltzen dela adierazten du. Ikus 12. irudia eta 13. irudia gertaeren datuetarako.
IDLE_EVENT bat ezarri da (EVENT_STATUS erregistroan) modu normala sartu dela eta ostalarira bidaltzen dela adierazten duena. Ikus 12. irudia eta 13. irudia gertaeren datuetarako.
BOOT_EVENT (EVENT_STATUS erregistroan) ezarrita dago modu normala sartu dela eta ostalarira bidaltzen dela adieraziz. Ikusi 12. irudia eta 13. irudia gertaeren datuetarako.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll-ek txartela aktibatzeko prozedura automatikoki egiten du helburu moduan.
"Autocoll modua" eremuak 0 eta 2 arteko tartean egon behar du, biak barne.
"Autocoll modua" eremua 2 gisa ezarrita badago (Autocoll): "RF Technologies" eremuak (50. taula) Autocoll-ean onartzen diren RF Teknologiak adierazten duen bit-maskara bat izan behar du.
Modu honetan dagoen bitartean ez da argibiderik bidali behar.
Amaiera eten baten bidez adierazten da.
4.5.4.6.1 Agindua
49. taula. SWITCH_MODE_AUTOCOLL komandoaren balioa
Parametroa | Luzera | Balioa/Deskribapena | |
RF Teknologiak | 1 byte | Bitmask, Autocoll-en entzuteko RF teknologia adierazten duena. | |
Autocoll modua | 1 byte | 0 | Modu autonomorik ez, hau da, Autocoll amaitzen da kanpoko RF eremua ez dagoenean. |
Bajen kasuan | |||
• RF FIELD edo RF FIELD EZ desagertu da | |||
• PN5190 AKTIBATUTA dago TARGET moduan | |||
1 | Erreserba moduan modu autonomoa. RF eremurik ez dagoenean, Autocoll automatikoki Egonean moduan sartzen da. RF kanpoko RF eremua detektatu ondoren, PN5190 Autocoll moduan sartzen da berriro. | ||
Bajen kasuan | |||
• PN5190 AKTIBATUTA dago TARGET moduan | |||
PN5190 FW-tik v02.03 Aurrera: EEPROM eremua "bCard ModeUltraLowPowerEnabled" helbidean "0xCDF" "1" ezarrita badago, orduan PN5190 Ultra potentzia baxuko erreserba moduan sartzen da. | |||
2 | Erreserbarik gabeko modu autonomoa. RF eremurik ez dagoenean, PN5190 RF eremua egon arte itxarongo du Autocoll algoritmoa hasi aurretik. Erreserba ez da erabiltzen kasu honetan. | ||
Bajen kasuan • PN5190 AKTIBATUTA dago TARGET moduan |
50. taula. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Deskribapena |
0 | 0 | 0 | 0 | RFUak | ||||
X | 1b moduan ezartzen bada, NFC-F Active entzutea gaituta dago. (Ez dago eskuragarri). | |||||||
X | 1b moduan ezartzen bada, NFC-A Active entzutea gaituta dago. (Ez dago eskuragarri). | |||||||
X | 1b moduan ezartzen bada, NFC-F entzutea gaituta dago. | |||||||
X | 1b moduan ezartzen bada, NFC-A entzutea gaituta dago. |
4.5.4.6.2 Erantzuna
Erantzunak komandoa prozesatu dela adierazten du soilik.
51. taula. SWITCH_MODE_AUTOCOLL erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu ezarpen okerrak direla eta) |
4.5.4.6.3 Ekitaldia
Gertaeren jakinarazpena komandoa amaitutakoan bidaltzen da eta modu arruntean sartzen da. Ostalariak erantzunaren byteak irakurriko ditu gertaeren balioaren arabera.
Oharra:
Egoera "PN5190_STATUS_INSTR_SUCCESS" ez denean, "Protokoloa" eta "Card_Activated" datu-byte gehiago ez daude.
Teknologiaren informazioa erregistroetatik lortzen da 4.5.1.5 atala, 4.5.1.6 atala komandoak erabiliz.
Ondorengo taulak gertaera-mezuaren zati gisa bidaltzen diren gertaeren datuak erakusten ditu 12. Irudia eta 13. Irudia.
52. taula. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT datuak Aldatu funtzionamendu modua Autocoll gertaera
Karga-eremua | Luzera | Balioa/Deskribapena | |
Egoera | 1 byte | Eragiketaren egoera | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 AKTIBATUTA dago TARGET moduan. Ekitaldi honetako datu gehiago baliozkoak dira. |
||
PN5190_STATUS_PREVENT_STANDBY | PN5190 Erreserba moduan sartzea galarazita dagoela adierazten du. Egoera honek Autocoll modua "Modu autonomoa den moduan" gisa hautatzen denean bakarrik balio du. |
PN5190_STATUS_NO_EXTERNAL_RF_ EREMUA | Kanpoko RF eremurik ez dagoela adierazten du Autocoll-a autonomo ez-moduan exekutatzen den bitartean | ||
PN5190_STATUS_USER_CANCELLED | Abian dagoen uneko komandoa aldatzeko moduko komando arruntak bertan behera uzten duela adierazten du | ||
Protokoloa | 1 byte | 0x10 | A mota pasibo gisa aktibatuta |
0x11 | Passive TypeF 212 gisa aktibatuta | ||
0x12 | Passive TypeF 424 gisa aktibatuta | ||
0x20 | A mota aktibo gisa aktibatuta | ||
0x21 | Active TypeF 212 gisa aktibatuta | ||
0x22 | Active TypeF 424 gisa aktibatuta | ||
Beste balio batzuk | Baliogabea | ||
Txartela_Aktibatuta | 1 byte | 0x00 | Ez dago txartela aktibatzeko prozesurik ISO 14443-3 arauaren arabera |
0x01 | Gailua modu pasiboan aktibatuta dagoela adierazten du |
Oharra:
Gertaeren datuak irakurri ondoren, aktibatu zen txarteletik/gailutik jasotako datuak (adibidez, ATR_REQ/RATS-en 'n' byte ISO18092/ISO1443-4-ren arabera), irakurriko dira 4.5.3.3 atala komandoa erabiliz.
4.5.4.6.4 Komunikazioa adibample
4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby-ek automatikoki ezartzen du IC-a Egonean moduan. IC-a esnatzeko konfiguratutako iturriek esnatzeko baldintzak betetzen dituztenean esnatuko da.
Oharra:
ULP STANDBYrako kontagailuaren iraungipena eta STANDBYrako HIF baliogabetzea eskuragarri daude lehenespenez egonean modutik irteteko.
4.5.4.7.1 Agindua
53. taula. SWITCH_MODE_STANDBY komando-balioa
Parametroa | Luzera | Balioa/Deskribapena |
Konfig | 1 byte | Bitmask erabiliko den esnatze-iturria eta Egonean modua sartzeko kontrolatzen du. Zerbaiti erreferentzia egin 54. taula |
Kontrabalioa | 2 byte | Esnatzeko kontagailurako erabilitako balioa milisegundotan. Onartutako gehienezko balioa 2690 da erreserbarako. Onartutako gehienezko balioa 4095 da ULP erreserbarako. Eman beharreko balioa little-endian formatuan dago. Parametro honen edukiak "Config Bitmask" gaituta badago kontagailua iraungitzean esnatzeko soilik balio du. |
54. taula. Config Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Deskribapena |
X | Sartu ULP erreserba bit-a 1b-n ezarrita badago. Sartu erreserba moduan bit-a 0b-ean ezarrita badago. | |||||||
0 | RFUak | |||||||
X | Esnatu GPIO-3-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako) | |||||||
X | Esnatu GPIO-2-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako) | |||||||
X | Esnatu GPIO-1-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako) | |||||||
X | Esnatu GPIO-0-n altua dagoenean, bit 1b-n ezarrita badago. (Ez da aplikagarria ULP erreserbarako) | |||||||
X | Esnatzeko kontagailuan esnatzea iraungiko da, bit 1b-n ezarrita badago. ULP-Standby-rako, aukera hau lehenespenez gaituta dago. | |||||||
X | Esnatu kanpoko RF eremuan, bit 1b-n ezarrita badago. |
Oharra: PN5190 FW v02.03-tik aurrera, "0xCDF" helbidean "CardModeUltraLowPowerEnabled" EEPROM eremua "1" ezarrita badago, ULP erreserbako konfigurazioa ezin da erabili SWITCH_MODE_STANDBY komandoarekin.
4.5.4.7.2 Erantzuna
Erantzunak komandoa prozesatu dela adierazten du eta egonean-egoera ostalariak erantzuna guztiz irakurri ondoren bakarrik sartuko da.
55. taula. SWITCH_MODE_STANDBY erantzun-balioa Aldatu funtzionamendu-modua egonean
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu - ezarpen okerrak direla eta) |
4.5.4.7.3 Ekitaldia
Gertaeren jakinarazpena komandoa amaitutakoan bidaltzen da eta modu arruntean sartzen da. Ikusi komandoa amaitu ondoren bidaliko den ekitaldiaren formatua 12. Irudian eta 13. Irudian bezala.
PN5190 Egonean moduan joatea galarazten badu, 11. Taulan aipatutako EVENT_STATUS-en ezarritako "STANDBY_PREV_EVENT" gertaera bita ostalarira bidaltzen da 13. Taulan aipatzen den egonean prebentzioaren arrazoiarekin batera.
4.5.4.7.4 Komunikazioa Adibample
4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD-k desafinazioaren detekzioa egiten du antenan, antenaren inguruko ingurunea aldatzeagatik.
LPCD-ren 2 modu desberdin daude. HW-n oinarritutako (ULPCD) irtenbideak energia-kontsumo lehiakorra eskaintzen du sentsibilitate murriztuarekin. FW-n oinarritutako (LPCD) irtenbideak klaseko sentsibilitate onena eskaintzen du energia-kontsumo handiagoarekin.
FW oinarritutako modu bakarrean (LPCD), ez dago ostalarira bidalitako kalibrazio-gertaerarik.
Modu bakarra deitzen denean, kalibrazioa eta ondoz ondoko neurketak egiten dira denetik irten ondoren.
Modu bakarreko kalibrazio-gertaerarako, igorri lehenik modu bakarra kalibrazio-gertaeraren komandoarekin. Kalibratu ondoren, LPCD kalibrazio-gertaera bat jasotzen da eta ondoren modu bakarreko komandoa bidali behar da aurreko urratsean lortutako erreferentzia-balioarekin sarrera-parametro gisa.
LPCDren konfigurazioa EEPROM/Flash Datuen ezarpenetan egiten da komandoa deitu aurretik.
Oharra:
GPIO3 abortu ULPCDrako, HIF abortu LPCDrako erabilgarri daude lehenespenez potentzia baxuko moduetatik irteteko.
Kontadorea iraungi dela-eta esnatzea beti gaituta dago.
ULPCDrako, DC-DC konfigurazioa desgaitu behar da EEPROM/Flash Datuen ezarpenetan eta VUP hornidura VBAT bidez eman behar du. Beharrezko jumper ezarpenak egin behar dira. EEPROM/Flash Datuen ezarpenetarako, ikusi [2] dokumentura.
Komandoa LPCD/ULPCD kalibratzeko bada, ostalariak oraindik fotograma osoa bidali behar du.
4.5.4.8.1 Agindua
56. taula. SWITCH_MODE_LPCD komando-balioa
Parametroa | Luzera | Balioa/deskribapena | |
bKontrola | 1 byte | 0x00 | Sartu ULPCD kalibrazioa. Komandoa kalibratu ondoren gelditzen da eta erreferentzia-balioa duen gertaera bat bidaltzen zaio ostalariari. |
0x01 | Sartu ULPCD | ||
0x02 | LPCD kalibrazioa. Komandoa kalibratu ondoren gelditzen da eta erreferentzia-balioa duen gertaera bat bidaltzen zaio ostalariari. | ||
0x03 | Sartu LPCD | ||
0x04 | Modu bakarra | ||
0x0C | Modu bakarra kalibrazio gertaerarekin | ||
Beste balio batzuk | RFUak | ||
Esnatzeko Kontrola | 1 byte | LPCD/ULPCDrako erabiliko den esnatze-iturria kontrolatzen duen bitmask. Eremu honen edukia ez da kalibratzeko kontuan hartzen. Zerbaiti erreferentzia egin 57. taula | |
Erreferentzia-balioa | 4 byte | ULPCD/LPCD bitartean erabili beharreko erreferentzia-balioa. ULPCDrako, HF Attenuator balioa gordetzen duen 2 bytea erabiltzen da kalibrazio eta neurketa fasean. LPCD-rako, eremu honen edukia ez da kontuan hartzen kalibraziorako eta modu bakarrerako. Zerbaiti erreferentzia egin 58. taula 4 byte guztiei buruzko informazio zuzena lortzeko. |
|
Kontrabalioa | 2 byte | Esnatzeko kontagailuaren balioa milisegundotan. Onartutako gehienezko balioa 2690 da LPCDrako. Onartutako gehienezko balioa 4095 da ULPCDrako. Eman beharreko balioa little-endian formatuan dago. Eremu honen edukia ez da kontuan hartzen LPCD kalibratzeko. Modu bakarrean eta kalibrazio-gertaera duen modu bakarrean, kalibrazioaren aurreko egonean egonaldia EEPROM konfiguraziotik konfigura daiteke: LPCD_SETTINGS->wCheck Period. Kalibrazioa duen modu bakarrerako, WUC balioa ez da zero izan. |
57. taula. Esnatze-kontrolaren bitmaskara
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Deskribapena |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFUak | |
X | Esnatu kanpoko RF eremuan, bit 1b-n ezarrita badago. |
58. taula. Erreferentzia-balioaren bytearen informazioa
Erreferentzia-balioaren byteak | ULPCD | LPCD |
0. bytea | Erreferentzia byte 0 | 0 kanaleko erreferentzia 0. byte |
1. bytea | Erreferentzia byte 1 | 0 kanaleko erreferentzia 1. byte |
2. bytea | HF atenuatzailearen balioa | 1 kanaleko erreferentzia 0. byte |
3. bytea | NA | 1 kanaleko erreferentzia 1. byte |
4.5.4.8.2 Erantzuna
59. taula. SWITCH_MODE_LPCD erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu - ezarpen okerrak direla eta) |
4.5.4.8.3 Ekitaldia
Gertaeren jakinarazpena komandoa amaitutakoan bidaltzen da, eta modu normala hurrengo datuekin sartzen da 12. Irudian eta 13. Irudian aipatutako gertaeraren zati gisa.
60. taula. EVT_SWITCH_MODE_LPCD
Karga erabilgarria eremua | Luzera | Balioa/Deskribapena |
LPCD egoera | Ikus 15. taulara | Ikus 154.5.4.8.4 Taulara Komunikazioa Adibample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Switch Mode Download komandoak Firmwarea deskargatzeko moduan sartzen da.
Deskarga modua ateratzeko modu bakarra PN5190-ra berrezartzea da.
4.5.4.9.1 Agindua
61. taula. SWITCH_MODE_DOWNLOAD komando-balioa
Parametroa | Luzera | Balioa/Deskribapena |
– | – | Baliorik ez |
4.5.4.9.2 Erantzuna
Erantzunak komandoa prozesatu dela adierazten du eta Deskarga modua sartuko da ostalariak erantzuna irakurri ondoren.
62. taula. SWITCH_MODE_DOWNLOAD erantzunaren balioa
Aldatu funtzionamendu modua Autocoll
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez da aldatu modua sartu) |
4.5.4.9.3 Ekitaldia
Gertaerarik ez.
4.5.4.9.4 Komunikazioa Adibample
4.5.5 MIFARE autentifikazio klasikoa
4.5.5.1 MFC_AUTHENTICATE
Agindu hau MIFARE Autentifikazio Klasikoa egiteko erabiltzen da aktibatuta dagoen txartel batean. Gakoa, txartelaren UID eta gako-mota behar ditu blokearen helbidean autentifikatzeko. Erantzunak autentifikazio-egoera adierazten duen byte bat dauka.
4.5.5.1.1 Baldintzak
Eremu-gakoak 6 byteko luzera izan behar du. Eremu gako-motak 0x60 edo 0x61 balioa izan behar du. Blokearen helbideak 0x0 - 0xff bitarteko edozein helbide izan ditzake, biak barne. Eremuaren UIDak byte luzea izan behar du eta txartelaren 4byteko UIDa izan behar du. ISO14443-3 MIFARE Classic produktuan oinarritutako txartel bat AKTIBO edo AKTIBO* egoeran jarri behar da instrukzio hau exekutatu aurretik.
Autentifikazioarekin lotutako exekuzio-errore bat izanez gero, 'Autentifikazio-egoera' eremu hau horren arabera ezartzen da.
4.5.5.1.2 Agindua
63. taula. MFC_AUTHENTICATE komandoa
Egin autentifikazioa aktibatuta dagoen MIFARE Classic produktuan oinarritutako txartel batean.
Karga-eremua | Luzera | Balioa/Deskribapena | |
Gakoa | 6 byte | Erabili beharreko autentifikazio-gakoa. | |
Gako mota | 1 byte | 0x60 | A gako mota |
0x61 | B gako mota | ||
Blokearen helbidea | 1 byte | Autentifikazioa egin behar den blokearen helbidea. | |
UID | 4 byte | Txartelaren UID. |
4.5.5.1.3 Erantzuna
64. taula. MFC_AUTHENTICATE Erantzuna
MFC_AUTHENTICATE-ri erantzuna.
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.6 ISO 18000-3M3 (EPC GEN2) euskarria
4.5.6.1 EPC_GEN2_INVENTORY
Instrukzio hau ISO18000-3M3 inbentarioa egiteko erabiltzen da tags. Hainbat komandoren exekuzio autonomoa ezartzen du ISO18000-3M3-ren arabera, arau horrek zehaztutako denborak bermatzeko.
Instrukzioaren kargan badago, lehenik eta behin Select komandoa exekutatuko da eta ondoren BeginRound komandoa.
Lehenengo denbora-tartean erantzun baliozko bat badago (denbora-mugarik, talkarik ez), instrukzioak ACK bat bidaltzen du eta jasotako PC/XPC/UII gordetzen du. Ondoren, instrukzioak ekintza bat egiten du 'Timeslot Prozesatutako Portaera' eremuaren arabera:
- Eremu hau 0 gisa ezartzen bada, NextSlot komando bat emango da hurrengo denbora tartea kudeatzeko. Hau errepikatzen da barne bufferra bete arte
- Eremu hau 1ean ezartzen bada, algoritmoa pausatzen da
- Eremu hau 2 gisa ezartzen bada, Req_Rn komando bat emango da baliozko bat egon bada, eta soilik baldin tag erantzun denbora-tarte honetan Komando
"Hautatu komandoaren luzera" eremuak "Hautatu komandoa" eremuaren luzera izan behar du, 1etik 39ra bitartekoa izan behar duena, biak barne. 'Hautatu komandoaren luzera' 0 bada, 'Valid Bits in last Byte' eta 'Select Command' eremuak ez dira egon behar.
Bits in last Byte eremuak 'Hautatu Komandoa' eremuko azken bytean transmititu beharreko bit kopurua eduki behar du. Balioak 1 eta 7 arteko tartean egon behar du, biak barne. Balioa 0 bada, 'Hautatu komandoa' eremuko azken byteko bit guztiak transmititzen dira.
'Hautatu komandoa' eremuak ISO18000-3M3-ren arabera Hautatu komandoa izan behar du CRC-16c atzetik gabe eta 'Hautatu komandoaren luzera' eremuan adierazitako luzera bera izan behar du.
'BeginRound Command' eremuak BeginRound komando bat eduki behar du ISO18000-3M3-ren arabera, CRC-5 atzetik gabe. 'BeginRound Command'-en azken bytearen azken 7 biteak ez dira aintzat hartzen komandoak 17 biteko benetako luzera duelako.
'Timeslot Prozesatutako Portaera' 0-2 balio bat izan behar du, biak barne.
65. taula. EPC_GEN2_INVENTORY komando-balioa Egin ISO 18000-3M3 Inbentarioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | |
ResumeInbentarioa | 1 byte | 00 | Hasierako GEN2_INVENTORY |
01 | Berrekin GEN2_INVENTORY komandoari - gainerakoari
beheko eremuak hutsik daude (edozein kargari ez zaio aintzat hartzen) |
||
Hautatu Komandoaren Luzera | 1 byte | 0 | Ez dago Aukeratu komandorik BeginRound komandoaren aurretik ezartzen. 'Valid Bits in last Byte' eremua eta 'Hautatu komandoa' eremua ez dira egongo. |
1-39 | 'Hautatu komandoa' eremuaren luzera (n). | ||
Baliozko Bits azken Bytean | 1 byte | 0 | 'Hautatu komandoa' eremuko azken bytearen bit guztiak transmititzen dira. |
1-7 | 'Hautatu komandoa' eremuko azken bytean transmititu beharreko bit kopurua. | ||
Hautatu Komandoa | n Byteak | Badago, eremu honek Hautatu komandoa dauka (ISO18000-3, 47. taularen arabera), BeginRound komandoaren aurretik bidaltzen dena. CRC-16c ez da sartuko. | |
BeginRound komandoa | 3 byte | Eremu honek BeginRound komandoa dauka (ISO18000-3, 49. taularen arabera). CRC-5 ez da sartuko. | |
Denbora tarte prozesatutako portaera | 1 byte | 0 | Erantzunak gehienez. Erantzun-buferrean sar daitezkeen denbora-tarte kopurua. |
1 | Erantzunak denbora tarte bakarra dauka. | ||
2 | Erantzunak denbora tarte bakarra dauka. Denbora tarteak txartelaren erantzun baliozkoa badu, txartelaren heldulekua ere sartzen da. |
4.5.6.1.1 Erantzuna
Erantzunaren luzera "1" izan daiteke curriculuma inbentarioa izanez gero.
66. taula. EPC_GEN2_INVENTORY erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena | |||
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: | |||
PN5190_STATUS_SUCCESS (Irakurri denbora tartearen egoera hurrengo bytean Tag erantzuna) PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
|||||
Denbora tartea [1…n] | 3 - 69 byte | Denbora tartearen egoera | 1 byte | 0 | Tag erantzuna eskuragarri. 'Tag Erantzunaren Luzera' eremua, 'Azken bytean baliozko bitak' eremua eta 'Tag erantzun' eremua presente. |
1 | Tag erantzuna eskuragarri. | ||||
2 | Ez tag denbora tartean erantzun zuen. 'Tag Erantzunaren Luzera' eremua eta 'Azken bytean baliozko bitak' eremua zero gisa ezarriko dira. 'Tag erantzun' eremua ez da egongo. | ||||
3 | Bi edo gehiago tags erantzun zuen denbora tartean. (Talka). 'Tag Erantzunaren Luzera' eremua eta 'Azken bytean baliozko bitak' eremua zero gisa ezarriko dira. 'Tag erantzun' eremua ez da egongo. |
Tag Erantzunaren luzera | 1 byte | 0-66 | '-ren luzeraTag Erantzun' eremua (i). Bada Tag Erantzunaren luzera 0 da, orduan Tag Erantzun eremua ez dago. | ||
Baliozko bitak azken Bytean | 1 byte | 0 | 'ren azken bytearen bit guztiakTag erantzun' eremuak baliozkoak dira. | ||
1-7 | 'ren azken bytearen baliozko bit kopuruaTag erantzun' eremua. Bada Tag Erantzunaren luzera zero da, byte honen balioa ez da aintzat hartuko. | ||||
Tag Erantzun | 'n' Byte | ren erantzuna tag ISO18000- 3_2010, 56. taularen arabera. | |||
Tag Heldulekua | 0 edo 2 byte | ren heldulekua tag, 'Denbora-egoera' eremua '1' gisa ezarrita badago. Bestela eremua ez dago. |
4.5.6.1.2 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.7 RF konfigurazio kudeaketa
Ikus 6. atala, PN5190-k onartzen dituen RF teknologia eta datu-tasa desberdinetarako TX eta RX konfiguraziorako. Balioak ez daude behean aipatutako tartean, RFU gisa hartu behar dira.
4.5.7.1 LOAD_RF_CONFIGURATION
Instrukzio hau EEPROMetik RF konfigurazioa CLIF barneko erregistroetan kargatzeko erabiltzen da. RF konfigurazioa RF Teknologia, modua (helburua/hasitzailea) eta baud-abiaduraren konbinazio bereziari egiten dio erreferentzia. RF konfigurazioa CLIF hargailuaren (RX konfigurazioa) eta transmisorea (TX konfigurazioa) biderako bereizita kargatu daiteke. 0xFF balioa erabili behar da bide bati dagokion konfigurazioa aldatuko ez bada.
4.5.7.1.1 Baldintzak
'TX konfigurazioa' eremuak 0x00 - 0x2B bitartekoa izan behar du, biak barne. Balioa 0xFF bada, TX konfigurazioa ez da aldatzen.
"RX konfigurazioa" eremuak 0x80 - 0xAB bitartekoa izan behar du, biak barne. Balioa 0xFF bada, RX konfigurazioa ez da aldatzen.
TX Konfigurazioa = 0xFF eta RX Konfigurazioa = 0xAC duten konfigurazio berezi bat erabiltzen da Abiarazteko erregistroak behin kargatzeko.
Konfigurazio berezi hau beharrezkoa da IC berrezartzeko balioetatik desberdinak diren erregistro-konfigurazioak (TX eta RX) eguneratzeko.
4.5.7.1.2 Agindua
67. taula. LOAD_RF_CONFIGURATION komandoaren balioa
Kargatu RF TX eta RX ezarpenak E2PROMetik.
Karga-eremua | Luzera | Balioa/Deskribapena | |
TX konfigurazioa | 1 byte | 0xFF | TX RF konfigurazioa ez da aldatu. |
0x0 – 0x2B | Dagokion TX RF konfigurazioa kargatu da. | ||
RX konfigurazioa | 1 byte | 0xFF | RX RF konfigurazioa ez da aldatu. |
0x80 – 0xAB | Dagokion RX RF konfigurazioa kargatu da. |
4.5.7.1.3 Erantzuna
68. taula. LOAD_RF_CONFIGURATION erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.7.2 UPDATE_RF_CONFIGURATION
Instrukzio hau RF konfigurazioa eguneratzeko erabiltzen da (ikus definizioa 4.5.7.1 atalean) E2PROM barruan. Instrukzioak erregistroaren granularitate-balioan eguneratzea ahalbidetzen du, hau da, ez da multzo osoa eguneratu behar (hala ere, posible da).
4.5.7.2.1 Baldintzak
Eremu-matrizearen konfigurazioaren tamaina 1etik 15era bitartekoa izan behar da, biak barne. Eremu-matrizearen Konfigurazioak RF konfigurazio, erregistro helbidea eta balio multzo bat izan behar du. Eremu RF konfigurazioa 0x0 - 0x2B bitartekoa izan behar du TX konfiguraziorako eta 0x80 - 0xAB RX konfiguraziorako, biak barne. Erregistratu helbidea eremuko helbideak dagokion RF konfigurazioan egon behar du. Eremuaren balioak emandako erregistroan idatzi beharreko balio bat izan behar du eta 4 byteko luzera izan behar du (little-endian formatua).
4.5.7.2.2 Agindua
69. taula. UPDATE_RF_CONFIGURATION komando-balioa
Eguneratu RF konfigurazioa
Karga-eremua | Luzera | Balioa/Deskribapena | ||
Konfigurazioa[1…n] | 6 byte | RF konfigurazioa | 1 byte | Erregistroa aldatu behar den RF konfigurazioa. |
Erregistratu Helbidea | 1 byte | Erregistratu Helbidea emandako RF teknologiaren barruan. | ||
Balioa | 4 byte | Erregistroan idatzi behar den balioa. (Little-endian) |
4.5.7.2.3 Erantzuna
70. taula. UPDATE_RF_CONFIGURATION erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.7.3 GET_ RF_CONFIGURATION
Instrukzio hau RF konfigurazio bat irakurtzeko erabiltzen da. Erregistroaren helbide-balio-bikoteak eskuragarri daude erantzunean. Zenbat bikote espero diren jakiteko, lehen tamainako informazioa berreskura daiteke lehen TLVtik, kargaren guztizko luzera adierazten duena.
4.5.7.3.1 Baldintzak
Eremu RF konfigurazioa 0x0 – 0x2B bitartekoa izan behar du TX konfiguraziorako eta 0x80 –0xAB RX konfiguraziorako, biak barne.
4.5.7.3.2 Agindua
71. taula. GET_ RF_CONFIGURATION komando-balioa Berreskuratu RF konfigurazioa.
Karga-eremua | Luzera | Balioa/Deskribapena |
RF konfigurazioa | 1 byte | Erregistroko balio bikoteen multzoa berreskuratu behar duen RF konfigurazioa. |
4.5.7.3.3 Erantzuna
72. taula. GET_ RF_CONFIGURATION Erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena | ||
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
||||
Parekatu[1…n] | 5 byte | Erregistratu Helbidea | 1 byte | Erregistratu Helbidea emandako RF teknologiaren barruan. |
Balioa | 4 byte | 32 biteko erregistro-balioa. |
4.5.7.3.4 Ekitaldia
Ez dago instrukziorako ekitaldirik.
4.5.8 RF eremuaren maneiua
4.5.8.1 RF_ON
Argibide hau RF aktibatzeko erabiltzen da. Hasierako FieldOn-en DPC araudia komando honetan kudeatuko da.
4.5.8.1.1 Agindua
73. taula. RF_FIELD_ON komando-balioa
Konfiguratu RF_FIELD_ON.
Karga-eremua | Luzera | Balioa/Deskribapena | ||
RF_on_config | 1 byte | 0. bit | 0 | Erabili talkak saihestea |
1 | Desgaitu talkak saihestea | |||
1. bit | 0 | Ez dago P2P aktiborik | ||
1 | P2P aktiboa |
4.5.8.1.2 Erantzuna
74. taula. RF_FIELD_ON erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF eremua ez dago aktibatuta RF talka dela eta) PN5190_STATUS_TIMEOUT (RF eremua ez dago aktibatuta denbora-muga dela eta) PN5190_STATUS_TXLDO_ERROR (TXLDO errorea VUP dela eta ez dago eskuragarri) PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfigurazioa ez da aplikatzen komando honen aurretik) |
4.5.8.1.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.8.2 RF_OFF
Instrukzio hau RF eremua desgaitzeko erabiltzen da.
4.5.8.2.1 Agindua
75. taula. RF_FIELD_OFF komando-balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Hutsik | Hutsik | hutsa |
4.5.8.2.2 Erantzuna
76. taula. RF_FIELD_OFF erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
4.5.8.2.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.9 Proba busaren konfigurazioa
Hautatutako PAD konfigurazioetan eskuragarri dauden proba-busen seinaleak 7. atalean zerrendatzen dira erreferentziarako.
Hauek behean aipatzen den proba-buseko argibideen konfigurazioa emateko aipatu behar dira.
4.5.9.1 KONFIGURATU _TESTBUS_DIGITALA
Instrukzio hau erabilgarri dagoen probako bus digitalaren seinalea aldatzeko erabiltzen da hautatutako pad konfigurazioetan.
4.5.9.1.1 Agindua
77. taula. CONFIGURE_TESTBUS_DIGITAL komando-balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | |
TB_SignalIndex | 1 byte | Aipatu 7. atala | |
TB_BitIndex | 1 byte | Aipatu 7. atala | |
TB_PadIndex | 1 byte | Pad indizea, zeinaren gainean aterako den seinale digitala | |
0x00 | AUX1 pina | ||
0x01 | AUX2 pina | ||
0x02 | AUX3 pina | ||
0x03 | GPIO0 pina | ||
0x04 | GPIO1 pina | ||
0x05 | GPIO2 pina | ||
0x06 | GPIO3 pina | ||
0x07-0xFF | RFUak |
4.5.9.1.2 Erantzuna
78. taula. CONFIGURE_TESTBUS_DIGITAL erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
4.5.9.1.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Instrukzio hau proba-bus analogikoko seinale eskuragarria lortzeko erabiltzen da hautatutako pad konfigurazioetan.
Proba bus analogikoko seinalea modu ezberdinetan lor daiteke. Hauek dira:
4.5.9.2.1 RAW modua
Modu honetan, TB_SignalIndex0-k aukeratutako seinalea Shift_Index0-k desplazatzen du, Mask0-rekin maskaratuta eta AUX1-en irteera. Era berean, TB_SignalIndex1-ek aukeratutako seinalea Shift_Index1-ek desplazatzen du, Mask1-rekin maskaratuta eta AUX2-n irteera.
Modu honek malgutasuna eskaintzen dio bezeroari 8 bit-eko zabalera edo txikiagoa den edozein seinale ateratzeko eta pad analogikoetara seinale bihurtzerik behar ez duena.
4.5.9.2.2 MODU KONBINATUA
Modu honetan, seinale analogikoa 10 biteko ADCI/ADCQ/pcrm_if_rssi balio sinatutako balioa izango da, sinatu gabeko balio batera bihurtutakoa, 8 bitera eskalatu eta gero AUX1 edo AUX2 padetan aterako da.
Bihurtutako ADCI/ADCQ (10 biteko) balioetako bat bakarrik atera daiteke AUX1/AUX2ra edozein unetan.
Combined_Mode Signal payload eremuaren balioa 2 bada (analogikoa eta digitala konbinatuta), proba-bus analogikoa eta digitala AUX1 (Seinale analogikoa) eta GPIO0 (Seinale digitala) bideratzen da.
Bideratu beharreko seinaleak behean aipatutako EEPROM helbidean konfiguratuta daude:
0xCE9 - TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - TB_Index analogikoa
Proba-busaren indizea eta proba-busaren bit-a EEPROMean konfiguratu behar dira 2. aukerarekin modu konbinatua igorri aurretik.
Oharra:
Ostalariak eremu guztiak emango ditu, eremuaren aplikagarritasuna edozein dela ere "gordina" edo "konbinatua" moduan. PN5190 IC-k eremu-balio aplikagarriak soilik hartzen ditu kontuan.
4.5.9.2.3 Agindua
79. taula. CONFIGURE_TESTBUS_ANALOG komando-balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | Eremu konbinatuaren aplikazioa | |
bKonfig | 1 byte | Bit konfiguragarriak. Aipatu 80. taula | Bai | |
Modu_konbinatuaren seinalea | 1 byte | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Bai | |
2 – Analogikoa eta Digitala Konbinatuta | ||||
3 – 0xFF – Erreserbatuta |
TB_SignalIndex0 | 1 byte | Seinale analogikoaren seinale indizea. Aipatu 7. atala | Bai | |
TB_SignalIndex1 | 1 byte | Seinale analogikoaren seinale indizea. Aipatu 7. atala | Bai | |
Shift_Index0 | 1 byte | DAC0 sarrerako aldaketen posizioak. Norabidea bitka erabakiko da bConfig[1]. | Ez | |
Shift_Index1 | 1 byte | DAC1 sarrerako aldaketen posizioak. Norabidea bitka erabakiko da bConfig[2]. | Ez | |
Maskara 0 | 1 byte | DAC0 maskara | Ez | |
Maskara 1 | 1 byte | DAC1 maskara | Ez |
80. taula. Config bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Deskribapena | Moduari aplikagarria |
X | X | DAC1 irteerako desplazamenduaren barrutia - 0, 1, 2 | Gordinik | ||||||
X | X | DAC0 irteerako desplazamenduaren barrutia - 0, 1, 2 | Gordinik | ||||||
X | Modu konbinatuan, seinalea AUX1/AUX2 pinean 0 ➜ Seinalea AUX1-en 1 ➜ Seinalea AUX2-en |
Konbinatuta | |||||||
X | DAC1 sarrerako aldaketen norabidea 0 ➜ Mugitu eskuinera 1 ➜ Mugitu ezkerrera |
Gordinik | |||||||
X | DAC0 sarrerako aldaketen norabidea 0 ➜ Mugitu eskuinera 1 ➜ Mugitu ezkerrera |
Gordinik | |||||||
X | Modua. 0 ➜ Raw modua 1 ➜ Modu konbinatua |
Gordina/Konbinatua |
4.5.9.2.4 Erantzuna
81. taula. CONFIGURE_TESTBUS_ANALOG erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
4.5.9.2.5 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Instrukzio hau erabilgarri dauden proba-bus digitalaren seinale anitz aldatzeko erabiltzen da hautatutako pad konfigurazioetan.
Oharra: Luzera hori ZERO bada, proba digitalaren bus bat berrezarri da.
4.5.9.3.1 Agindua
82. taula. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komando-balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena | |
TB_SignalIndex #1 | 1 byte | Aipatu 8 behean | |
TB_BitIndex #1 | 1 byte | Aipatu 8 behean | |
TB_PadIndex #1 | 1 byte | Pad indizea, zeinaren gainean aterako den seinale digitala | |
0x00 | AUX1 pina | ||
0x01 | AUX2 pina | ||
0x02 | AUX3 pina | ||
0x03 | GPIO0 pina | ||
0x04 | GPIO1 pina | ||
0x05 | GPIO2 pina | ||
0x06 | GPIO3 pina | ||
0x07-0xFF | RFUak | ||
TB_SignalIndex #2 | 1 byte | Aipatu 8 behean | |
TB_BitIndex #2 | 1 byte | Aipatu 8 behean | |
TB_PadIndex #2 | 1 byte | Pad indizea, zeinaren gainean aterako den seinale digitala | |
0x00 | AUX1 pina | ||
0x01 | AUX2 pina | ||
0x02 | AUX3 pina | ||
0x03 | GPIO0 pina | ||
0x04 | GPIO1 pina | ||
0x05 | GPIO2 pina | ||
0x06 | GPIO3 pina | ||
0x07-0xFF | RFUak |
4.5.9.3.2 Erantzuna
83. taula. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [2. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
4.5.9.3.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.10 CTS konfigurazioa
4.5.10.1 CTS_ENABLE
Argibide hau CTS erregistroaren funtzioa gaitzeko/desgaitzeko erabiltzen da.
4.5.10.1.1 Agindua
84. taula. CTS_ENABLE komando-balioa
Karga-eremuaren luzera balioa/deskribapena | ||||
Gaitu/Desgaitu | 1 byte | 0. bit | 0 | Desgaitu CTS erregistroa eginbidea |
1 Gaitu CTS Logging Feature |
||||
1-7 bit | RFUak |
4.5.10.1.2 Erantzuna
85. taula. CTS_ENABLE erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
4.5.10.1.3 Ekitaldia
Ondorengo taulak gertaera-mezuaren parte gisa bidaliko diren gertaeren datuak erakusten ditu 12. Irudian eta 13. Irudian erakusten den moduan.
86. taula. Honek ostalariari datuak jaso direla jakinarazten dio. EVT_CTS_DONE
Karga-eremua | Luzera | Balioa/Deskribapena |
Gertaera | 1 byte | 00 … TRIGGER gertatu da, datuak jasotzeko prest daude. |
4.5.10.2 CTS_CONFIGURE
Instrukzio hau beharrezko CTS erregistro guztiak konfiguratzeko erabiltzen da, hala nola triggers, test bus erregistroak, sampling konfigurazioa eta abar,
Oharra:
[1] CTS konfigurazioa hobeto ulertzen da. Ateratako datuak 4.5.10.3 komandoaren erantzunaren zati gisa bidaliko dira.
4.5.10.2.1 Agindua
87. taula. CTS_CONFIGURE komando-balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
PRE_TRIGGER_SHIFT | 1 byte | Abiaraztearen ondorengo eskuratze-sekuentziaren luzera definitzen du 256 byte-unitatetan. 0-k ez du aldaketarik esan nahi; n esan nahi du n*256 byte bloke-aldaketa. Oharra: TRIGGER_MODE "PRE" edo "ORrazia" abiarazte modua bada bakarrik balio du |
TRIGGER_MODE | 1 byte | Erabili beharreko Eskuratze modua zehazten du. |
0x00 - POST modua | ||
0x01 - RFU | ||
0x02 - PRE modua | ||
0x03 – 0xFF – Baliogabea | ||
RAM_PAGE_WIDTH | 1 byte | Eskuratze batek estaltzen duen txiparen memoria kopurua zehazten du. Granularitatea diseinuaren arabera aukeratzen da 256 byte (hau da, 64 32 biteko hitz). Baliozko balioak honako hauek dira: 0x00h - 256 byte 0x02h - 768 byte 0x01h - 512 byte 0x03h - 1024 byte 0x04h - 1280 byte 0x05h - 1536 byte 0x06h - 1792 byte 0x07h - 2048 byte 0x08h - 2304 byte 0x09h - 2560 byte 0x0Ah - 2816 byte 0x0Bh - 3072 byte 0x0Ch - 3328 byte 0x0Dh - 3584 byte 0x0Eh - 3840 byte 0x0Fh - 4096 byte 0x10h - 4352 byte 0x11h - 4608 byte 0x12h - 4864 byte 0x13h - 5120 byte 0x14h - 5376 byte 0x15h - 5632 byte 0x16h - 5888 byte 0x17h - 6144 byte 0x18h - 6400 byte 0x19h - 6656 byte 0x1Ah - 6912 byte 0x1Bh - 7168 byte 0x1Ch - 7424 byte 0x1Dh - 7680 byte 0x1Eh - 7936 byte 0x1Fh - 8192 byte |
SAMPLE_CLK_DIV | 1 byte | Eremu honen balio hamartarrak eskuratzean erabiliko den erloju-abiaduraren zatiketa-faktorea zehazten du. CTS erlojua = 13.56 MHz / 2SAMPLE_CLK_DIV |
00 – 13560 kHz 01 – 6780 kHz 02 – 3390 kHz 03 – 1695 kHz 04 – 847.5 kHz 05 – 423.75 kHz 06 – 211.875 kHz 07 – 105.9375 kHz 08 – 52.96875 kHz 09 – 26.484375 kHz 10 – 13.2421875 kHz 11 – 6.62109375 kHz 12 – 3.310546875 kHz 13 – 1.6552734375 kHz 14 – 0.82763671875 kHz 15 – 0.413818359375 kHz |
||
SAMPLE_BYTE_SEL | 1 byte | Bit hauek 16 biteko sarrerako bi busen zein byte laguntzen duten zehazteko erabiltzen dira txiparen memoriara transferitzeko datuak sortzen dituen interleave mekanismoan. Horien esanahia eta erabilera S-ren araberakoa daAMPLE_MODE_SEL balioak.
Oharra: emandako balioa beti 0x0F-rekin maskaratuta dago eta orduan balio eraginkorra hartzen da kontuan. |
SAMPLE_MODE_SEL | 1 byte | s aukeratzen duampling interleave modua CTS diseinuaren zehaztapenek deskribatzen duten moduan. 3 balio hamartarra erreserbatuta dago eta 0 gisa tratatuko da. Oharra: emandako balioa beti 0x03-rekin maskaratuta dago, eta orduan balio eraginkorra hartzen da kontuan. |
TB0 | 1 byte | TB0ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa) |
TB1 | 1 byte | TB1ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa) |
TB2 | 1 byte | TB2ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa) |
TB3 | 1 byte | TB3ra konektatu beharreko proba-busa hautatzen du. Aipatu 7. atala (TB_ Signal_Index balioa) |
TTB_SELECT | 1 byte | Abiarazte-iturburuetara zein TB konektatu behar den hautatzen du. Aipatu 7. atala (TB_Signal_Index balioa) |
RFUak | 4 byte | Bidali beti 0x00000000 |
MISC_CONFIG | 24 byte | Trigger agerraldiak, polaritatea eta abar [1] erabili beharreko CTS konfigurazioa ulertzeko. |
4.5.10.2.2 Erantzuna
88. taula. CTS_CONFIGURE erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.10.3 CTS_RETRIEVE_LOG
Instrukzio honek harrapatutako proba-buseko datuen datuen erregistroa lortzen duampmemoria bufferean gordetako fitxategiak.
4.5.10.3.1 Agindua
89. taula. CTS_RETRIEVE_LOG komandoaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena | |
ChunkSize | 1 byte | 0x01-0xFF | Espero diren datuen byte kopurua dauka. |
4.5.10.3.2 Erantzuna
90. taula. CTS_RETRIEVE_LOG erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) PN5190_STATUS_SUCCSES_CHAINING |
||
Erregistro datuak [1…n] | CTSRequest | Harrapatutako Samples Datu zatia |
Oharra:
'Log Data'-ren gehieneko tamaina komandoaren zati gisa emandako 'ChunkSize'-ren araberakoa da.
Erregistroaren guztizko tamaina eskuragarri egongo da TLV goiburuko erantzunean.
4.5.10.3.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.11 TEST_MODE komandoak
4.5.11.1 ANTENA_AUTO_PROBA
Argibide hau antena konektatuta dagoen eta bat datozen osagaiak beteta / muntatuta dauden egiaztatzeko erabiltzen da.
Oharra:
Komando hau oraindik ez dago erabilgarri. Ikusi bertsio-oharrak erabilgarritasuna ikusteko.
4.5.11.2 PRBS_TEST
Instrukzio hau Reader moduko protokoloen eta bit-abiaduraren konfigurazio desberdinetarako PRBS sekuentzia sortzeko erabiltzen da. Instrukzioa exekutatu ondoren, PRBS proba-sekuentzia eskuragarri egongo da RF-n.
Oharra:
Ostalariak ziurtatu behar du RF teknologiaren konfigurazio egokia kargatzen dela 4.5.7.1 atala erabiliz eta RF aktibatuta dagoela 4.5.8.1 atala komandoa erabiliz komando hau bidali aurretik.
4.5.11.2.1 Agindua
91. taula. PRBS_TEST komando-balioa
Karga-eremua | Luzera | Balioa/Deskribapena | |
prbs_type | 1 byte | 00 | PRBS9 (lehenetsia) |
01 | PRBS15 | ||
02-FF | RFUak |
4.5.11.2.2 Erantzuna
92. taula. PRBS_TEST erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 Ekitaldia
Ez dago gertaerarik instrukzio honetarako.
4.5.12 Chip Info komandoak
4.5.12.1 GET_DIEID
Instrukzio hau PN5190 txiparen trokelaren IDa irakurtzeko erabiltzen da.
4.5.12.1.1 Agindua
93. taula. GET_DIEID Komandoaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
– | – | Ez dago daturik kargan |
4.5.12.1.2 Erantzuna
94. taula. GET_DIEID erantzunaren balioa
Karga erabilgarria eremua | Luzera | Balioa/deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (ez dago datu gehiagorik) |
||
Balioak | 16 byte | 16 byteko IDa. |
4.5.12.1.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
4.5.12.2 GET_VERSION
Argibide hau PN5190 txiparen HW bertsioa, ROM bertsioa eta FW bertsioa irakurtzeko erabiltzen da.
4.5.12.2.1 Agindua
95. taula. GET_VERSION komandoaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
– | – | Ez dago daturik kargan |
Deskarga moduan DL_GET_VERSION (3.4.4 atala) komando bat dago eskuragarri, HW bertsioa, ROM bertsioa eta FW bertsioa irakurtzeko erabil daitekeena.
4.5.12.2.2 Erantzuna
96. taula. GET_VERSION erantzunaren balioa
Karga-eremua | Luzera | Balioa/Deskribapena |
Egoera | 1 byte | Eragiketaren egoera [9. taula]. Espero diren balioak honako hauek dira: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Ez dago datu gehiagorik) |
||
HW_V | 1 byte | Hardware bertsioa |
RO_V | 1 byte | ROM kodea |
FW_V | 2 byte | Firmware bertsioa (deskargatzeko erabiltzen da) |
RFU1-RFU2 | 1-2 byte | – |
PN5190 ICren bertsio desberdinetarako espero den erantzuna (3.4.4 atalean) aipatzen da.
4.5.12.2.3 Ekitaldia
Ez dago komando honetarako gertaerarik.
eranskina (adibamples)
Eranskin hau adibamplehen aipatutako komandoetarako les. Adibampordenaren edukia erakusteko helburu ilustratiborako soilik dira.
5.1 AdibampWRITE_REGISTER-erako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz 0x12345678 balioa 0x1F erregistroan idazteko.
PN5190-ra bidalitako komando-markoa: 0000051F78563412
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 00000100 5.2 ExampWRITE_REGISTER_OR_MASK fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraitua 0x1F erregistroan EDO eragiketa logikoa egiteko 0x12345678 gisa maskara batekin
PN5190-ra bidalitako komando-markoa: 0100051F78563412
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 01000100
5.3 AdibampWRITE_REGISTER_AND_MASK fitxategia
Ostalaritik bidalitako datu-sekuentzia jarraituz ETA eragiketa logikoa egiteko 0x1F erregistroan 0x12345678 maskara batekin
PN5190-ra bidalitako komando-markoa: 0200051F78563412
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 02000100
5.4 AdibampWRITE_REGISTER_MULTIPLErako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz 0x1F erregistroan 0x12345678 maskara batekin eta 0x20 erregistroan 0x11223344 maskara batekin eta 0x21 erregistrorako idazketa bat 0xAABBCCDD gisa balioarekin.
PN5190-ra bidalitako komando-markoa: 0300121F03785634122002443322112101DDCCBBAA
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 03000100
5.5 AdibampREAD_REGISTER-erako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz 0x1F erregistroaren edukia irakurtzeko eta erregistroak 0x12345678 balioa duela suposatuz
PN5190-ra bidalitako komando-markoa: 0400011F
Ostalaria eten baten zain egon behar du.
Ostalariak PN5190-tik jasotako erantzun-markoa irakurtzen duenean (eragiketa arrakastatsua adierazten du): 0400050078563412
5.6 AdibampREAD_REGISTER_MULTIPLErako fitxategia
Ostalaritik bidalitako datu-sekuentzia jarraituz 0x1 balioa duten 0x12345678F erregistroen eta 0x25 balioa duten 0x11223344 erregistroen edukia irakurtzeko
PN5190-ra bidalitako komando-markoa: 0500021F25
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 050009007856341244332211
5.7 AdibampWRITE_E2PROM-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz E2PROM kokapenetara idazteko 0x0130tik 0x0134ra 0x11, 0x22, 0x33, 0x44, 0x55 bezalako edukiekin
PN5190-ra bidalitako komando-markoa: 06000730011122334455
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 06000100
5.8 AdibampREAD_E2PROM-rako fitxategia
Ostalaritik bidalitako datu-sekuentzia E2PROM kokapenetatik irakurtzeko 0x0130-tik 0x0134-ra non gordetako edukiak diren: 0x11, 0x22, 0x33, 0x44, 0x55
PN5190-ra bidalitako komando-markoa: 07000430010500
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 070006001122334455
5.9 AdibampTRANSMIT_RF_DATA-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz REQA komando bat bidaltzeko (0x26), '0x07' gisa transmititu beharreko bit kopuruarekin, beharrezkoak diren erregistroak aurretik ezarrita daudela eta RF piztuta dagoela suposatuz.
PN5190-ra bidalitako komando-markoa: 0800020726
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 08000100
5.10 AdibampRETREIVE_RF_DATArako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz CLIF barneko bufferean jasotako/gordetutako datuak jasotzeko (0x05 jaso zela suposatuz), RF piztu ondoren TRANSMIT_RF_DATA dagoeneko bidalita dagoela suposatuz.
PN5190-ra bidalitako komando-markoa: 090000
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 090003000400
5.11 AdibampEXCHANGE_RF_DATA-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraitua REQA bat transmititzeko (0x26), bidaltzeko azken byteko bit kopurua 0x07 gisa ezarrita, datuekin batera jaso beharreko egoera guztiak. Suposizioa da beharrezkoak diren RF erregistroak dagoeneko ezarrita daudela eta RF piztuta dagoela.
PN5190ra bidalitako komando-markoa: 0A0003070F26
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 0A000 F000200000000000200000000004400
5.12 AdibampLOAD_RF_CONFIGURATION fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz RF konfigurazioa ezartzeko. TX, 0x00 eta RX, 0x80
PN5190ra bidalitako komando-markoa: 0D00020080
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 0D000100
5.13 AdibampUPDATE_RF_CONFIGURATION fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz RF konfigurazioa eguneratzeko. TX-rako, 0x00, CLIF_CRC_TX_CONFIG-ren erregistro-helbidearekin eta 0x00000001 balioarekin
PN5190-ra bidalitako komando-markoa: 0E0006001201000000
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 0E000100
5.14 AdibampRF_ON-rako fitxategia
Ostalaritik bidalitako datuen sekuentzia jarraituz RF eremua pizteko talkak saihestuz eta P2P aktiborik ez erabiliz. Suposatzen da dagozkion RF TX eta RX konfigurazioa dagoeneko PN5190-n ezarrita dagoela.
PN5190-ra bidalitako komando-markoa: 10000100
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 10000100
5.15 AdibampRF_OFF-rako le
Ostalaritik bidalitako datuen sekuentzia jarraituz RF eremua itzaltzeko.
PN5190-ra bidalitako komando-markoa: 110000
Ostalaria eten baten zain egon behar du.
Ostalariak erantzuna irakurtzen duenean, PN5190-tik jasotako fotograma (eragiketa arrakastatsua adierazten du): 11000100
Eranskina (RF protokoloaren konfigurazio-indizeak)
Eranskin honek PN5190-k onartzen dituen RF protokoloaren konfigurazio-indizeek osatzen dute.
TX eta RX konfigurazio ezarpenak 4.5.7.1 atalean, 4.5.7.2 atalean, 4.5.7.3 atalean erabili behar dira.
Eranskina (CTS eta TESTBUS seinaleak)
Beheko taulan PN5190-k CTS argibideak (4.5.10 atala) eta TESTBUS argibideak erabiliz harrapatzeko dauden seinale desberdinak zehazten dira.
Hauek 4.5.9.1, 4.5.9.2 eta 4.5.10.2 ataleko komandoetarako erabili behar dira.
Laburdurak
97. taula. Laburdurak
abbr. | Esanahia |
CLK | Erlojua |
DWL_REQ | Deskargatu eskaeraren pina (DL_REQ ere deitua) |
EEPROM | Elektrikoki ezaba daitekeen memoria programagarria irakurtzeko soilik |
FW | Firmwarea |
GND | Lurra |
GPIO | Helburu orokorreko sarrera-irteera |
HW | Hardwarea |
I²C | Zirkuitu Integratua (serieko datuen busa) |
IRQ | Eten eskaera |
ISO/IEC | Nazioarteko Arau Erakundea / Nazioarteko Komunitate Elektroteknikoa |
NFC | Eremu hurbileko komunikazioa |
OS | Sistema eragilea |
PCD | Hurbiltasuna akoplatzeko gailua (kontakturik gabeko irakurgailua) |
PICC | Hurbiltasun-zirkuitu integratuko txartela (kontakturik gabeko txartela) |
PMU | Potentzia Kudeatzeko Unitatea |
POR | Piztea berrezarri |
RF | Irratimaiztasun |
RST | Berrezarri |
SFWU | firmware deskargatzeko modu segurua |
SPI | Interfaze periferiko seriala |
VEN | V Gaitu pina |
Erreferentziak
[1] NFC Cockpit-en CTS konfigurazioaren zatia, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC fitxa teknikoa, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Informazio juridikoa
10.1 Definizioak
Zirriborroa — Dokumentu baten zirriborro-egoerak adierazten du edukia oraindik barne-erreferentziapean dagoelaview eta onarpen formalaren menpe, aldaketak edo gehiketak eragin ditzake. NXP Semiconductors-ek ez du inolako aitorpen edo bermerik ematen dokumentu baten zirriborro batean jasotako informazioaren zehaztasunari edo osotasunari buruz eta ez du erantzukizunik izango informazio hori erabiltzearen ondorioengatik.
10.2 Ezespena
Berme mugatua eta erantzukizuna — Dokumentu honetako informazioa zehatza eta fidagarria dela uste da. Hala ere, NXP Semiconductors-ek ez du inolako adierazpenik edo bermerik ematen, adierazi edo inplizituki, informazio horren zehaztasunari edo osotasunari buruz eta ez du inolako erantzukizunik izango informazio horren erabileraren ondorioengatik. NXP Semiconductors-ek ez du dokumentu honetako edukiaren erantzukizunik hartzen NXP Semiconductors-etik kanpoko informazio iturri batek ematen badu.
NXP Semiconductors-ek ez du inolaz ere erantzule izango zeharkako kalteen, kasualitatezko, zigorgarri, berezi edo ondoriozko kalteen erantzule (mugarik gabe galdutako irabaziak, galdutako aurrezkiak, negozio-etenaldiak, produktuak kentzea edo ordezkatzearekin lotutako kostuak edo birlanketa-kostuak barne) kalte horiek ez dira kaltegabekerian (arduragabekeria barne), bermean, kontratu haustean edo beste edozein teoria juridikotan oinarritzen.
Bezeroak edozein arrazoirengatik sor ditzakeen kalteak gorabehera, NXP Semiconductors-ek hemen deskribatutako produktuengatik bezeroekiko duen erantzukizun globala eta metatua mugatuko da.
NXP Semiconductors-en merkataritza-salmentaren baldintzak eta baldintzak.
Aldaketak egiteko eskubidea — NXP Semiconductors-ek eskubidea du dokumentu honetan argitaratutako informazioan aldaketak egiteko, mugarik gabe zehaztapenak eta produktuen deskribapenak barne, edozein unetan eta abisurik gabe. Dokumentu honek hau argitaratu aurretik emandako informazio guztia ordezkatzen eta ordezkatzen du.
Erabilerarako egokitasuna — NXP Semiconductors produktuak ez daude diseinatu, baimendu edo bermatzen egokiak direnik bizi-euskarrirako, bizitzarako kritikoetarako edo segurtasunerako kritikoen sistema edo ekipoetan erabiltzeko, ezta NXP Semiconductors produktu baten hutsegite edo funtzionamendu okerra arrazoiz espero daitekeen aplikazioetan ere. lesio pertsonalak, heriotza edo ondasun edo ingurumen kalte larriak eragin ditzan. NXP Semiconductors-ek eta bere hornitzaileek ez dute inolako erantzukizunik hartzen NXP Semiconductors-ek ekipo edo aplikazio horietan NXP Semiconductors produktuak sartzeagatik edo erabiltzeagatik eta, beraz, sartzea eta/edo erabiltzea bezeroaren ardurapean dago.
Aplikazioak — Produktu hauetako edozeinetarako hemen deskribatzen diren aplikazioak helburu ilustratiboetarako soilik dira. NXP Semiconductors-ek ez du inolako adierazpenik edo bermerik ematen aplikazio horiek zehaztutako erabilerarako egokiak izango direnik proba edo aldaketa gehiago egin gabe.
Bezeroak NXP Semiconductors produktuak erabiliz beren aplikazio eta produktuen diseinuaren eta funtzionamenduaren erantzule dira, eta NXP Semiconductors-ek ez du inolako erantzukizunik onartzen aplikazioekin edo bezeroen produktuen diseinuarekin egindako laguntzagatik. Bezeroaren ardura bakarra da NXP Semiconductors produktua bezeroaren aplikazioetarako eta aurreikusitako produktuetarako egokia eta egokia den zehaztea, baita bezeroaren hirugarren bezeroen aurreikusitako aplikaziorako eta erabilerarako ere. Bezeroek diseinu eta funtzionamendu-berme egokiak eman behar dituzte beren aplikazio eta produktuekin lotutako arriskuak minimizatzeko.
NXP Semiconductors-ek ez du inolako erantzukizunik onartzen bezeroaren aplikazio edo produktuen ahultasun edo lehenespenetan oinarritutako lehenetsi, kalte, kostu edo arazoekin edo bezeroaren hirugarren bezeroek egindako aplikazio edo erabilerarekin. Bezeroa NXP Semiconductors produktuak erabiltzen dituzten bezeroaren aplikazio eta produktuetarako beharrezko proba guztiak egiteaz arduratzen da, aplikazioen eta produktuen edo bezeroaren hirugarren bezeroek aplikazioaren edo erabileraren lehenetsia saihesteko. NXP-k ez du inolako erantzukizunik onartzen alde horretatik.
NXP BV - NXP BV ez da enpresa eragile bat eta ez du produkturik banatzen edo saltzen.
10.3 Lizentziak
NXP IC-ak NFC teknologiarekin erostea — Near Field Communication (NFC) estandarren bat betetzen duen NXP Semiconductors IC bat erosteak ISO/IEC 18092 eta ISO/IEC 21481 arauetako bat ez du inplizituki lizentziarik ematen patente-eskubideen arabera. estandar horietako edozein. NXP Semiconductors IC erosteak ez du NXP patentearen (edo beste IP eskubideren bat) inolako lizentziarik barne hartzen produktu horien konbinazioak beste produktu batzuekin, hardwarea edo softwarea izan.
10.4 marka komertzialak
Oharra: erreferentziatutako marka, produktu-izen, zerbitzu-izenak eta marka komertzialak dagozkien jabeen jabetzakoak dira.
NXP — hitz-marka eta logotipoa NXP BV-ren marka komertzialak dira
EdgeVerse — NXP BV-ren marka komertziala da
FeliCa — Sony Corporation-en marka komertziala da.
MIFARE — NXP BV-ren marka komertziala da
MIFARE Classic — NXP BV-ren marka komertziala da
Kontuan izan dokumentu honi eta hemen deskribatutako produktuei buruzko ohar garrantzitsuak "Lege-informazioa" atalean sartu direla.
© 2023 NXP BV
Informazio gehiago lortzeko, mesedez bisitatu: http://www.nxp.com
Eskubide guztiak erreserbatuta.
Argitaratze data: 25eko maiatzaren 2023a
Dokumentuaren identifikatzailea: UM11942
Dokumentuak / Baliabideak
![]() |
NXP PN5190 NFC frontend kontrolagailua [pdfErabiltzailearen eskuliburua PN5190, PN5190 NFC frontend kontrolagailua, NFC frontend kontrolatzailea, kontrolatzailea, UM11942 |