UM11942
PN5190 sloj instrukcija
NFC prednji kontroler
Upute za upotrebu
PN5190 NFC prednji kontroler
Informacije o dokumentu
Informacija | Sadržaj |
Ključne riječi | PN5190, NFC, NFC sučelje, kontroler, sloj instrukcija |
Sažetak | Ovaj dokument opisuje naredbe sloja instrukcija i odgovore na rad s glavnog kontrolera, za procjenu rada NXP PN5190 NFC sučelje kontrolera. PN5190 je NFC prednji kontroler sljedeće generacije. Opseg ovog dokumenta je opisati naredbe sučelja za rad s PN5190 NFC prednjim kontrolerom. Za više informacija o radu PN5190 NFC prednjeg kontrolera, pogledajte podatkovnu tablicu i njezine dodatne informacije. |
Povijest revizija
vlč | Datum | Opis |
3.7 | 20230525 | • Vrsta i naslov dokumenta promijenjeni iz dodatka podatkovnoj tablici proizvoda u korisnički priručnik • Uredničko čišćenje • Ažurirani urednički uvjeti za SPI signale • Dodana naredba GET_CRC_USER_AREA u tablici 8 u odjeljku 4.5.2.3 • Ažurirani različiti različiti detalji za PN5190B1 i PN5190B2 u odjeljku 3.4.1 • Ažurirani odgovor odjeljka 3.4.7 |
3.6 | 20230111 | Opis odgovora poboljšane provjere integriteta u odjeljku 3.4.7 |
3.5 | 20221104 | Odjeljak 4.5.4.6.3 “Događaj”: dodan |
3.4 | 20220701 | • Dodana naredba CONFIGURE_MULTIPLE_TESTBUS_DIGITAL u tablici 8 u odjeljku 4.5.9.3 • Ažurirani odjeljak 4.5.9.2.2 |
3.3 | 20220329 | Opis hardvera poboljšan u odjeljku 4.5.12.2.1 "Naredba" i odjeljku 4.5.12.2.2 "Odgovor" |
3.2 | 20210910 | Brojevi verzija firmvera ažurirani su s 2.1 na 2.01 i 2.3 na 2.03 |
3.1 | 20210527 | Dodan opis naredbe RETRIEVE_RF_FELICA_EMD_DATA |
3 | 20210118 | Prva službena izdana verzija |
Uvod
1.1 Uvod
Ovaj dokument opisuje PN5190 Host Interface i API-je. Fizičko glavno sučelje korišteno u dokumentaciji je SPI. Fizičke karakteristike SPI nisu razmatrane u dokumentu.
Odvajanje okvira i kontrola protoka dio su ovog dokumenta.
1.1.1 Opseg
Dokument opisuje logički sloj, kod instrukcija, API-je koji su relevantni za kupca.
Domaćinska komunikacija završenaview
PN5190 ima dva glavna načina rada za komunikaciju s glavnim kontrolerom.
- Komunikacija temeljena na HDLL-u koristi se kada se uređaj pokrene za unos:
a. Šifrirani način sigurnog preuzimanja za ažuriranje firmvera - TLV komunikacija temeljena na naredbama i odgovorima (dana kao nprample).
2.1 HDLL način rada
HDLL način rada koristi se za format razmjene paketa za rad s niže navedenim IC načinima rada:
- Način sigurnog preuzimanja firmvera (SFWU), pogledajte odjeljak 3
2.1.1 Opis HDLL-a
HDLL je sloj veze koji je razvio NXP kako bi osigurao pouzdano preuzimanje FW-a.
HDLL poruka sastoji se od zaglavlja od 2 bajta, nakon kojeg slijedi okvir, koji sadrži operativni kod i nosivost naredbe. Svaka poruka završava 16-bitnim CRC-om, kao što je opisano na slici ispod:HDLL zaglavlje sadrži:
- Malo komadića. Što označava je li ova poruka jedini ili posljednji dio poruke (komad = 0). Ili ako, barem, slijedi još jedan komad (komad = 1).
- Duljina korisnih podataka kodiranih na 10 bitova. Dakle, nosivost HDLL okvira može ići do 1023 bajta.
Redoslijed bajtova je definiran kao big-endian, što znači da je Ms Byte prvi.
CRC16 je usklađen sa standardom X.25 (CRC-CCITT, ISO/IEC13239) s polinomom x^16 + x^12 + x^5 +1 i vrijednošću predučitavanja 0xFFFF.
Izračunava se za cijeli HDLL okvir, odnosno zaglavlje + okvir.
Sampimplementacija le C-koda:
statički uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_novo;
uint16_t crc = 0xffffU;
za (I = 0; i < dwLength; i++)
{
crc_novo = (uint8_t)(crc >> 8) | (crc << 8 );
crc_novo ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_novo ^= crc_novo << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_novo;
}
povratak crc;
}
2.1.2 Transportno mapiranje preko SPI
Za svaku NTS tvrdnju, prvi bajt je uvijek ZAGLAVLJE (bajt indikacije toka), može biti ili 0x7F/0xFF s obzirom na operaciju pisanja/čitanja.
2.1.2.1 Slijed pisanja s glavnog računala (smjer DH => PN5190)2.1.2.2 Čitanje sekvence s glavnog računala (Smjer PN5190 => DH)
2.1.3 HDLL protokol
HDLL je protokol naredba-odgovor. Sve gore navedene operacije pokreću se putem određene naredbe i potvrđuju se na temelju odgovora.
Naredbe i odgovori slijede sintaksu HDLL poruke, naredbu šalje glavni uređaj, a odgovor PN5190. Opcijski kod označava vrstu naredbe i odgovora.
Komunikacija temeljena na HDLL-u, koristi se samo kada se PN5190 pokrene da uđe u način rada "Sigurno preuzimanje firmvera".
2.2 TLV način rada
TLV je kratica za Tag Vrijednost duljine.
2.2.1 Definicija okvira
SPI okvir počinje s padajućim rubom NTS-a i završava s rastućim rubom NTS-a. SPI je po fizičkoj definiciji full duplex, ali PN5190 koristi SPI u half-duplex modu. SPI način rada ograničen je na CPOL 0 i CPHA 0 s maksimalnom brzinom takta kako je navedeno u [2]. Svaki SPI okvir sastoji se od 1 bajta zaglavlja i n-bajta tijela.
2.2.2 Indikacija protokaHOST uvijek šalje kao prvi bajt bajt indikacije protoka, bilo da želi pisati ili čitati podatke iz PN5190.
Ako postoji zahtjev za čitanje, a podaci nisu dostupni, odgovor sadrži 0xFF.
Podaci nakon bajta indikacije toka su jedna ili više poruka.
Za svaku NTS tvrdnju, prvi bajt je uvijek ZAGLAVLJE (bajt indikacije toka), može biti ili 0x7F/0xFF s obzirom na operaciju pisanja/čitanja.
2.2.3 Vrsta poruke
Glavni kontroler će komunicirati s PN5190 koristeći poruke koje se prenose unutar SPI okvira.
Postoje tri različite vrste poruka:
- Naredba
- Odgovor
- Događaj
Gornji komunikacijski dijagram prikazuje dopuštene upute za različite vrste poruka kao što je navedeno u nastavku:
- Naredba i odgovor.
- Naredbe se šalju samo s glavnog kontrolera na PN5190.
- Odgovori i događaji šalju se samo od PN5190 do host kontrolera.
- Odgovori na naredbe se sinkroniziraju pomoću IRQ pina.
- Host može poslati naredbe samo kada je IRQ nizak.
- Host može pročitati odgovor/događaj samo kada je IRQ visok.
2.2.3.1 Dopuštene sekvence i pravilaDopuštene sekvence naredbi, odgovora i događaja
- Naredba se uvijek potvrđuje odgovorom, ili događajem, ili oboje.
- Kontroler glavnog računala ne smije poslati drugu naredbu prije nego što primi odgovor na prethodnu naredbu.
- Događaji se mogu poslati asinkrono u bilo koje vrijeme (NE isprepleteni unutar para naredba/odgovor).
- Poruke EVENT nikada se ne kombiniraju s porukama RESPONSE unutar jednog okvira.
Bilješka: Dostupnost poruke (bilo RESPONSE ili EVENT) signalizirana je s IRQ-om koji ide na visoko, s niskog. IRQ ostaje visok dok se ne pročita cijeli odgovor ili okvir događaja. Tek nakon što je IRQ signal nizak, host može poslati sljedeću naredbu.
2.2.4 Format poruke
Svaka poruka je kodirana u TLV strukturi s korisnim opterećenjem od n bajtova za svaku poruku osim za naredbu SWITCH_MODE_NORMAL.Svaki TLV se sastoji od:
Tip (T) => 1 bajt
Bit[7] Vrsta poruke
0: poruka COMMAND ili RESPONSE
1: poruka DOGAĐAJ
Bit[6:0]: Kod instrukcije
Dužina (L) => 2 bajta (trebao bi biti u formatu big-endian)
Vrijednost (V) => N bajtova vrijednosti/podataka TLV-a (parametri naredbe / podaci o odgovoru) na temelju polja duljine (big-endian format)
2.2.4.1 Razdvojeni okvir
COMMAND poruka mora biti poslana u jednom SPI okviru.
RESPONSE i EVENT poruke mogu se čitati u više SPI okvira, npr. za očitavanje duljine bajta.RESPONSE ili EVENT poruke mogu se čitati u jednom SPI okviru, ali odgođene NO-CLOCK-om između, npr. za očitavanje duljine bajta.
IC operativni način pokretanja – zaštićeni način preuzimanja FW-a
3.1 Uvod
Dio PN5190 firmware koda trajno je pohranjen u ROM-u, dok su ostatak koda i podaci pohranjeni u ugrađenom flashu. Korisnički podaci pohranjuju se u flashu i zaštićeni su mehanizmima protiv trganja koji osiguravaju cjelovitost i dostupnost podataka. Kako bi se korisnicima NXP-a pružile značajke koje su usklađene s najnovijim standardima (EMVCo, NFC Forum i tako dalje), kod i korisnički podaci u FLASH-u mogu se ažurirati.
Autentičnost i integritet šifriranog firmvera zaštićeni su asimetričnim/simetričnim potpisom ključa i mehanizmom obrnuto ulančanog raspršivanja. Prva DL_SEC_WRITE naredba sadrži hash druge naredbe i zaštićena je RSA potpisom na sadržaju prvog okvira. PN5190 firmware koristi RSA javni ključ za provjeru autentičnosti prve naredbe. Ulančani hash u svakoj naredbi koristi se za provjeru autentičnosti sljedeće naredbe, kako bi se osiguralo da treće strane ne pristupe kodu firmvera i podacima.
Sadržaj naredbi DL_SEC_WRITE šifriran je ključem AES-128. Nakon provjere autentičnosti svake naredbe, PN5190 firmware dešifrira sadržaj korisnog sadržaja i zapisuje ga u flash.
Za NXP firmware, NXP je zadužen za isporuku novih sigurnih ažuriranja firmwarea, zajedno s novim korisničkim podacima.
Postupak ažuriranja opremljen je mehanizmom za zaštitu autentičnosti, integriteta i povjerljivosti NXP koda i podataka.
Shema paketa okvira temeljena na HDLL-u koristi se za sve naredbe i odgovore za sigurni način nadogradnje firmvera.
Odjeljak 2.1 daje pregledview korištene sheme paketa okvira HDLL.
PN5190 IC-ovi podržavaju naslijeđeno šifrirano sigurno preuzimanje FW-a i hardverski kripto potpomognuti šifrirani protokol preuzimanja FW-a, ovisno o korištenoj varijanti.
Dvije su vrste:
- Naslijeđeni sigurni FW protokol za preuzimanje koji radi samo s PN5190 B0/B1 IC verzijom.
- Hardverski kripto potpomognuti sigurni FW protokol za preuzimanje koji radi samo s PN5190B2 IC verzijom, koja koristi hardverske kripto blokove na čipu
Sljedeći odjeljci objašnjavaju naredbe i odgovore načina sigurnog preuzimanja firmvera.
3.2 Kako pokrenuti način rada "Sigurno preuzimanje firmvera".
Donji dijagram i sljedeći koraci pokazuju kako pokrenuti način sigurnog preuzimanja firmvera.Preduvjet: PN5190 je u radnom stanju.
Glavni scenarij:
- Uvjet u kojem se DWL_REQ pin koristi za ulazak u način rada "Sigurno preuzimanje firmvera".
a. Host uređaja povlači DWL_REQ pin visoko (vrijedi samo ako je sigurno ažuriranje firmvera preko DWL_REQ pin-a) ILI
b. Domaćin uređaja izvodi hard-reset za pokretanje PN5190 - Uvjet u kojem se DWL_REQ pin ne koristi za ulazak u način rada “Sigurno preuzimanje firmvera” (preuzimanje bez pina).
a. Domaćin uređaja izvodi hard-reset za pokretanje PN5190
b. Domaćin uređaja šalje SWITCH_MODE_NORMAL (odjeljak 4.5.4.5) za ulazak u normalan način rada aplikacije.
c. Sada kada je IC u normalnom načinu rada aplikacije, host uređaja šalje SWITCH_MODE_DOWNLOAD (odjeljak 4.5.4.9) za ulazak u način sigurnog preuzimanja. - Host uređaja šalje naredbu DL_GET_VERSION (odjeljak 3.4.4), ili DL_GET_DIE_ID (odjeljak 3.4.6), ili DL_GET_SESSION_STATE (odjeljak 3.4.5).
- Host uređaja čita trenutnu verziju hardvera i firmvera, sesiju, Die-id s uređaja.
a. Host uređaja provjerava status sesije je li zadnje preuzimanje dovršeno
b. Host uređaja primjenjuje pravila provjere verzije kako bi odlučio hoće li započeti preuzimanje ili prekinuti preuzimanje. - Host uređaja učitava s a file binarni kod firmvera za preuzimanje
- Domaćin uređaja pruža prvu naredbu DL_SEC_WRITE (odjeljak 3.4.8) koja sadrži:
a. Verzija novog firmvera,
b. 16-bajtni nonce proizvoljnih vrijednosti koji se koristi za maskiranje ključa šifriranja
c. Vrijednost sažetka sljedećeg okvira,
d. Digitalni potpis samog okvira - Domaćin uređaja učitava sigurnu sekvencu protokola za preuzimanje u PN5190 pomoću naredbi DL_SEC_WRITE (odjeljak 3.4.8).
- Kada je posljednja naredba DL_SEC_WRITE (odjeljak 3.4.8) poslana, glavno računalo uređaja izvršava naredbu DL_CHECK_INTEGRITY (odjeljak 3.4.7) da provjeri jesu li memorije uspješno zapisane.
- Host uređaja čita novu verziju firmvera i provjerava status sesije ako je zatvorena za izvješćivanje višem sloju
- Host uređaja povlači DWL_REQ pin na low (ako se DWL_REQ pin koristi za ulazak u način preuzimanja)
- Domaćin uređaja izvodi hard reset (prebacivanje VEN pina) na uređaju za ponovno pokretanje PN5190
Postuvjet: firmware je ažuriran; javlja se novi broj verzije firmvera.
3.3 Potpis firmvera i kontrola verzije
U načinu preuzimanja firmvera PN5190, mehanizam osigurava da će samo firmver potpisan i isporučen od strane NXP biti prihvaćen za NXP firmver.
Sljedeće je primjenjivo samo za šifrirani sigurni NXP firmware.
Tijekom sesije preuzimanja šalje se nova 16-bitna verzija firmvera. Sastoji se od velikog i sporednog broja:
- Glavni broj: 8 bita (MSB)
- Manji broj: 8 bita (LSB)
PN5190 provjerava je li novi glavni broj verzije veći ili jednak trenutnom. Ako nije, zaštićeno preuzimanje firmvera se odbija, a sesija ostaje zatvorena.
3.4 HDLL naredbe za naslijeđeno šifrirano preuzimanje i hardversku kripto potporu šifrirano preuzimanje
Ovaj odjeljak pruža informacije o naredbama i odgovorima koji su korišteni za obje vrste preuzimanja za preuzimanje NXP firmvera.
3.4.1 HDLL Command OP kodovi
Bilješka: HDLL naredbeni okviri su poravnati 4 bajta. Neiskorišteni bajtovi nosivosti ostaju nula.
Tablica 1. Popis OP kodova HDLL naredbi
PN5190 B0/ B1 (naslijeđeno preuzimanje) |
PN5190 B2 (Kriptopotpomognuto preuzimanje) |
Alias naredbe | Opis |
0xF0 | 0xE5 | DL_RESET | Obavlja soft reset |
0xF1 | 0xE1 | DL_GET_VERSION | Vraća brojeve verzija |
0xF2 | 0xDB | DL_GET_SESSION_STATE | Vraća trenutno stanje sesije |
0xF4 | 0xDF | DL_GET_DIE_ID | Vraća ID matrice |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Provjerava i vraća CRC-ove za različita područja, kao i oznake statusa prolaz/nije za svako |
0xC0 | 0x8C | DL_SEC_WRITE | Zapisuje x bajtova u memoriju počevši od apsolutne adrese y |
3.4.2 Operativni kodovi HDLL odgovora
Bilješka: HDLL okviri odgovora su poravnati u 4 bajta. Neiskorišteni bajtovi nosivosti ostaju nula. Samo DL_OK odgovori mogu sadržavati korisničke vrijednosti.
Tablica 2. Popis OP kodova HDLL odgovora
opcode | Pseudonim odgovora | Opis |
0x00 | DL_OK | Zapovijed je prošla |
0x01 | DL_INVALID_ADDR | Adresa nije dopuštena |
0x0B | DL_UNKNOW_CMD | Nepoznata naredba |
0x0C | DL_ABORTED_CMD | Niz blokova je prevelik |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Adresa izvan dometa |
0x1F | DL_BUFFER_OFL_ERROR | Međuspremnik je premali |
0x20 | DL_MEM_BSY | Memorija zauzeta |
0x21 | DL_SIGNATURE_ERROR | Neslaganje potpisa |
0x24 | DL_FIRMWARE_VERSION_ERROR | Trenutna verzija jednaka ili novija |
0x28 | DL_PROTOCOL_ERROR | Pogreška protokola |
0x2A | DL_SFWU_DEGRADED | Oštećenje flash podataka |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Prvi primljeni komad |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Pričekajte sljedeći dio |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Neusklađenost duljine |
3.4.3 Naredba DL_RESET
Razmjena okvira:
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] Ponovno postavljanje sprječava PN5190 da pošalje odgovor DL_STATUS_OK. Stoga se može primiti samo pogrešan status.
STAT je status povrata.
3.4.4 Naredba DL_GET_VERSION
Razmjena okvira:
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] Okvir nosivosti GetVersion odgovora je:
Tablica 3. Odgovor na naredbu GetVersion
Polje | Bajt | Opis |
STAT | 1 | Status |
HW_V | 2 | Verzija hardvera |
RO_V | 3 | ROM kod |
MODEL_ID | 4 | ID modela |
FMxV | 5-6 | Verzija firmvera (koristi se za preuzimanje) |
RFU1-RFU2 | 7-8 | – |
Očekivane vrijednosti različitih polja odgovora i njihovo mapiranje je kako slijedi:
Tablica 4. Očekivane vrijednosti odgovora naredbe GetVersion
Vrsta IC | HW verzija (hex) | ROM verzija (hex) | ID modela (hex) | FW verzija (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 Naredba DL_GET_SESSION_STATE
Razmjena okvira:
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] Okvir nosivosti GetSession odgovora je:
Tablica 5. Odgovor na naredbu GetSession
Polje | Bajt | Opis |
STAT | 1 | Status |
SSTA | 2 | Stanje sesije • 0x00: zatvoreno • 0x01: otvoreno • 0x02: zaključano (preuzimanje više nije dopušteno) |
RFU-ovi | 3-4 |
3.4.6 Naredba DL_GET_DIE_ID
Razmjena okvira:
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] Okvir nosivosti GetDieId odgovora je:
Tablica 6. Odgovor na naredbu GetDieId
Polje | Bajt | Opis |
STAT | 1 | Status |
RFU-ovi | 2-4 | |
UMRO | 5-20 | ID kocke (16 bajtova) |
3.4.7 Naredba DL_CHECK_INTEGRITY
Razmjena okvira:
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] Okvir nosivosti odgovora CheckIntegrity je:
Tablica 7. Odgovor na naredbu CheckIntegrity
Polje | Bajt | Vrijednost/Opis | |
STAT | 1 | Status | |
LEN PODACI | 2 | Ukupan broj odjeljaka podataka | |
LEN ŠIFRA | 3 | Ukupan broj odjeljaka koda | |
RFU-ovi | 4 | Rezervirano | |
[CRC_INFO] | 58 | 32 bita (little-endian). Ako je bit postavljen, CRC odgovarajućeg odjeljka je u redu, inače nije u redu. | |
bit | Status integriteta područja | ||
[31:28] | Rezervirano [3] | ||
[27:23] | Rezervirano [1] | ||
[22] | Rezervirano [3] | ||
[21:20] | Rezervirano [1] | ||
[19] | Područje RF konfiguracije (PN5190 B0/B1) [2] Rezervirano (PN5190 B2) [3] | ||
[18] | Područje konfiguracije protokola (PN5190 B0/B1) [2] Područje RF konfiguracije (PN5190 B2) [2] | ||
[17] | Rezervirano (PN5190 B0/B1) [3] Područje korisničke konfiguracije (PN5190 B2) [2] | ||
[16:6] | Rezervirano [3] | ||
[5:4] | Rezervirano za PN5190 B0/B1 [3] Rezervirano za PN5190 B2 [1] | ||
[3:0] | Rezervirano [1] | ||
[CRC32] | 9-136 | CRC32 od 32 odjeljka. Svaki CRC ima 4 bajta pohranjena u formatu little-endian. Prva 4 bajta CRC-a su bit CRC_INFO[31], sljedeća 4 bajta CRC-a su bit CRC_INFO[30] i tako dalje. |
- [1] Ovaj bit mora biti 1 da bi PN5190 ispravno funkcionirao (sa značajkama i/ili šifriranim preuzimanjem FW-a).
- [2] Ovaj bit je postavljen na 1 prema zadanim postavkama, ali korisničke postavke poništavaju CRC. Nema utjecaja na funkcionalnost PN5190..
- [3] Ova vrijednost bita, čak i ako je 0, nije relevantna. Ova vrijednost bita može se zanemariti..
3.4.8 Naredba DL_SEC_WRITE
Naredbu DL_SEC_WRITE treba razmotriti u kontekstu niza naredbi sigurnog pisanja: šifrirano "sigurno preuzimanje firmvera" (često se naziva eSFWu).
Naredba sigurnog pisanja prvo otvara sesiju preuzimanja i prolazi RSA autentifikaciju. Sljedeći prosljeđuju šifrirane adrese i bajtove za upisivanje u PN5190 Flash. Svi osim posljednjeg sadrže hash sljedećih, obavještavajući ih da nisu posljednji i kriptografski povezujući sekvencijske okvire.
Ostale naredbe (osim DL_RESET i DL_CHECK_INTEGRITY) mogu se umetnuti između osiguranih naredbi pisanja niza bez njegovog prekidanja.
3.4.8.1 Prva naredba DL_SEC_WRITE
Zaštićena naredba pisanja je prva ako i samo ako:
- Dužina okvira je 312 bajtova
- Od zadnjeg resetiranja nije primljena naredba za sigurno pisanje.
- PN5190 uspješno provjerava ugrađeni potpis.
Odgovor na naredbu prvog okvira bio bi sljedeći: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je povratni status.
Bilješka: Najmanje jedan dio podataka mora biti zapisan tijekom eSFWu iako upisani podaci mogu biti dugi samo jedan bajt. Stoga će prva naredba uvijek sadržavati hash sljedeće naredbe, jer će postojati najmanje dvije naredbe.
3.4.8.2 Srednje naredbe DL_SEC_WRITE
Zaštićena naredba pisanja je 'srednja' ako i samo ako:
- Operacijski kod je opisan u odjeljku 3.4.1 za naredbu DL_SEC_WRITE.
- Prva osigurana naredba za pisanje već je prije primljena i uspješno provjerena
- Nije došlo do resetiranja od primanja prve osigurane naredbe za pisanje
- Duljina okvira jednaka je veličini podataka + veličini zaglavlja + veličini hash-a: FLEN = SIZE + 6 + 32
- Sažetak cijelog okvira jednak je hash vrijednosti primljenoj u prethodnom okviru
Odgovor na naredbu prvog okvira bio bi sljedeći: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je povratni status.
3.4.8.3 Zadnja naredba DL_SEC_WRITE
Zaštićena naredba pisanja posljednja je ako i samo ako:
- Operacijski kod je opisan u odjeljku 3.4.1 za naredbu DL_SEC_WRITE.
- Prva osigurana naredba za pisanje već je prije primljena i uspješno provjerena
- Nije došlo do resetiranja od primanja prve osigurane naredbe za pisanje
- Duljina okvira jednaka je veličini podataka + veličini zaglavlja: FLEN = VELIČINA + 6
- Sažetak cijelog okvira jednak je hash vrijednosti primljenoj u prethodnom okviru
Odgovor na naredbu prvog okvira bio bi sljedeći: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je povratni status.
IC operativni način pokretanja – Normalni način rada
4.1 Uvod
Općenito, PN5190 IC mora biti u normalnom načinu rada da bi se iz njega dobila NFC funkcija.
Kada se PN5190 IC podiže, uvijek čeka naredbe koje treba primiti od glavnog računala za izvođenje operacije, osim ako događaji generirani unutar PN5190 IC nisu rezultirali pokretanjem PN5190 IC.
4.2 Popis naredbi završenview
Tablica 8. Popis naredbi PN5190
Naredba broj | Naziv naredbe |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | NAPIŠI_REGISTRIRATI_I_MASKOVATI |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | PRIJENOS_RF_PODATAKA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0C | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_KONFIGURACIJA |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_KONFIGURACIJA |
0x10 | RF_ON |
0x11 | RF_ISKLJUČENO |
0x12 | KONFIGURIRAJTE TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_OSMOGUĆI |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFU-ovi |
0x19 | do FW v2.01: RFU |
od FW v2.03 nadalje: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFU-ovi |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFU-ovi |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFU-ovi |
0x29 | do FW v2.05: RFU |
od FW v2.06 nadalje: GET_CRC_USER_AREA | |
0x2A | do FW v2.03: RFU |
od FW v2.05 nadalje: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU-ovi |
0x40 | ANTENNA_SELF_TEST (Nije podržano) |
0x41 | PRBS_TEST |
0x42-0x4F | RFU-ovi |
4.3 Vrijednosti statusa odgovora
Slijede vrijednosti statusa odgovora, koje se vraćaju kao dio odgovora od PN5190 nakon operacionalizacije naredbe.
Tablica 9. Vrijednosti statusa odgovora PN5190
Status odgovora | Vrijednost statusa odgovora | Opis |
PN5190_STATUS_USPJEH | 0x00 | Označava da je operacija uspješno dovršena |
PN5190_STATUS_TIMEOUT | 0x01 | Označava da je radnja naredbe rezultirala timeoutom |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Označava da je operacija naredbe rezultirala pogreškom integriteta RF podataka |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Označava da je radnja naredbe rezultirala RF pogreškom sudara |
PN5190_STATUS_RFU1 | 0x04 | Rezervirano |
PN5190_STATUS_INVALID_NAREDBA | 0x05 | Pokazuje da je dana naredba nevažeća/nije implementirana |
PN5190_STATUS_RFU2 | 0x06 | Rezervirano |
PN5190_STATUS_AUTH_ERROR | 0x07 | Označava da MFC provjera autentičnosti nije uspjela (dozvola odbijena) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Označava da je operacija naredbe rezultirala programskom pogreškom ili pogreškom unutarnje memorije |
PN5190_STATUS_RFU4 | 0x09 | Rezervirano |
PN5190_STATUS_BEZ_RF_POLJA | 0x0A | Označava da nema ili postoji greška u prisutnosti unutarnjeg RF polja (primjenjivo samo ako je inicijator/čitač način) |
PN5190_STATUS_RFU5 | 0x0B | Rezervirano |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Označava da je primljena nevažeća duljina okvira naredbe |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Označava da je došlo do interne pogreške resursa |
PN5190_STATUS_RFU6 | 0x0E | Rezervirano |
PN5190_STATUS_RFU7 | 0x0F | Rezervirano |
PN5190_STATUS_BEZ_VANJSKOG_RF_POLJA | 0x10 | Označava da nije prisutno vanjsko RF polje tijekom izvođenja naredbe (primjenjivo samo u načinu kartice/cilja) |
PN5190_STATUS_RX_TIMEOUT | 0x11 | Označava da podaci nisu primljeni nakon što je RFExchange pokrenut i RX je istekao. |
PN5190_STATUS_USER_CANCELLED | 0x12 | Označava da je trenutna naredba u tijeku prekinuta |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Označava da je PN5190 spriječen da prijeđe u stanje mirovanja |
PN5190_STATUS_RFU9 | 0x14 | Rezervirano |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Pokazuje da se sat za CLIF nije pokrenuo |
PN5190_STATUS_RFU10 | 0x16 | Rezervirano |
PN5190_STATUS_PRBS_GREŠKA | 0x17 | Označava da je naredba PRBS vratila pogrešku |
PN5190_STATUS_INSTR_ERROR | 0x18 | Označava da operacija naredbe nije uspjela (može uključivati pogrešku u parametrima instrukcije, pogrešku u sintaksi, pogrešku u samoj operaciji, preduvjeti za instrukciju nisu ispunjeni itd.) |
PN5190_STATUS_PRISTUP_ODBIJEN | 0x19 | Označava da je pristup internoj memoriji odbijen |
PN5190_STATUS_TX_FAILURE | 0x1A | Pokazuje da TX preko RF nije uspio |
PN5190_STATUS_BEZ_ANTENE | 0x1B | Označava da antena nije spojena/prisutna |
PN5190_STATUS_TXLDO_GREŠKA | 0x1C | Označava da postoji pogreška u TXLDO kada VUP nije dostupan, a RF je UKLJUČEN. |
PN5190_STATUS_RFCFG_NIJE_PRIMIJENJENO | 0x1D | Pokazuje da se RF konfiguracija ne učitava kada je RF uključen |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | do FW 2.01: ne očekuje se |
od FW 2.03 nadalje: Označava da je tijekom razmjene s LOG ENABLE BIT postavljen u registru FeliCa EMD, primijećena FeliCa EMD pogreška |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Pokazuje da NVM operacija nije uspjela |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Označava da, nadalje, podaci čekaju na čitanje |
4.4 Događaji su završeniview
Postoje dva načina na koje se o događajima obavještava domaćin.
4.4.1 Normalni događaji preko IRQ pina
Ovi događaji su kategorije kao u nastavku:
- Uvijek omogućeno – Domaćin je uvijek obaviješten
- Upravlja glavno računalo – Glavno računalo je obaviješteno ako je odgovarajući bit za omogućavanje događaja postavljen u registru (EVENT_ENABLE (01h)).
Prekidi niske razine s perifernih IP-ova, uključujući CLIF, bit će u potpunosti obrađeni unutar firmvera, a host će biti obaviješten samo o događajima navedenim u odjeljku o događajima.
Firmware implementira dva registra događaja kao RAM registre koji se mogu pisati/čitati pomoću naredbi odjeljka 4.5.1.1 / odjeljka 4.5.1.5.
Registar EVENT_ENABLE (0x01) => Omogući određene/sve obavijesti o događajima.
Registar EVENT_STATUS (0x02) => Dio sadržaja poruke događaja.
Host će izbrisati događaje nakon što host pročita poruku o događaju.
Događaji su po prirodi asinkroni i o njima se obavještava glavno računalo ako su omogućeni unutar registra EVENT_ENABLE.
Slijedi popis događaja koji će biti dostupni hostu kao dio poruke o događaju.
Tablica 10. PN5190 događaji (sadržaj EVENT_STATUS)
Bit – Raspon | Polje [1] | Uvijek Omogućeno (DA/N) | |
31 | 12 | RFU-ovi | NA |
11 | 11 | CTS_DOGAĐAJ [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_DOGAĐAJ | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_DOGAĐAJ | 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 |
- Imajte na umu da se dva događaja ne spajaju osim u slučaju pogrešaka. U slučaju grešaka tijekom operacije, postavit će se funkcionalni događaj (npr. BOOT_EVENT, AUTOCALL_EVENT itd.) i GENERAL_ERROR_EVENT.
- Ovaj će događaj automatski biti onemogućen nakon što se objavi na organizatoru. Domaćin bi trebao ponovno omogućiti te događaje ako želi primati obavijesti o tim događajima.
4.4.1.1 Formati poruka o događaju
Format poruke o događaju razlikuje se ovisno o pojavi događaja i različitom stanju PN5190.
Domaćin mora čitati tag (T) i duljinu poruke (L) i zatim pročitati odgovarajući broj bajtova kao vrijednost (V) događaja.
Općenito, poruka o događaju (vidi sliku 12) sadrži EVENT_STATUS kako je definirano u tablici 11, a podaci o događaju odgovaraju odgovarajućem bitu događaja postavljenom u EVENT_STATUS.
Bilješka:
Za neke događaje teret ne postoji. Na primjer, ako se aktivira TIMER0_EVENT, samo EVENT_STATUS se daje kao dio poruke o događaju.
Tablica 11 također detaljno prikazuje jesu li podaci o događaju prisutni za odgovarajući događaj u poruci događaja.GENERAL_ERROR_EVENT se također može pojaviti s drugim događajima.
U ovom scenariju, poruka o događaju (pogledajte sliku 13) sadrži EVENT_STATUS kako je definirano u tablici 11 i GENERAL_ERROR_STATUS_DATA kako je definirano u tablici 14, a zatim podaci o događaju odgovaraju odgovarajućem bitu događaja postavljenom u EVENT_STATUS kako je definirano u tablici 11.Bilješka:
Tek nakon BOOT_EVENT ili nakon POR, STANDBY, ULPCD, host će moći raditi u normalnom načinu rada izdavanjem gore navedenih naredbi.
U slučaju prekida postojeće pokrenute naredbe, tek nakon IDLE_EVENT, host će moći raditi u normalnom načinu rada izdavanjem gore navedenih naredbi.
4.4.1.2 Različite definicije statusa DOGAĐAJA
4.4.1.2.1 Definicije bitova za EVENT_STATUS
Tablica 11. Definicije za EVENT_STATUS bitove
Bit (Do – Od) | Događaj | Opis | Podaci o događaju odgovarajućeg događaja (ako postoji) |
|
31 | 12 | RFU-ovi | Rezervirano | |
11 | 11 | CTS_DOGAĐAJ | Ovaj bit je postavljen kada se generira CTS događaj. | Tablica 86 |
10 | 10 | IDLE_EVENT | Ovaj bit je postavljen kada je naredba u tijeku otkazana zbog izdavanja naredbe SWITCH_MODE_NORMAL. | Nema podataka o događaju |
9 | 9 | LPCD_CALIBRATION_DONE_ DOGAĐAJ |
Ovaj bit se postavlja kada se generira događaj LPCD calibrationdone. | Tablica 16 |
8 | 8 | LPCD_DOGAĐAJ | Ovaj bit je postavljen kada se generira LPCD događaj. | Tablica 15 |
7 | 7 | AUTOCOLL_EVENT | Ovaj bit je postavljen kada je operacija AUTOCOLL završena. | Tablica 52 |
6 | 6 | TIMER0_DOGAĐAJ | Ovaj bit se postavlja kada se dogodi događaj TIMER0. | Nema podataka o događaju |
5 | 5 | TX_OVERCURRENT_ERROR_ DOGAĐAJ |
Ovaj bit je postavljen kada je struja na TX driveru veća od definiranog praga u EEPROM-u. Pod ovim uvjetom, polje se automatski isključuje prije obavijesti hostu. Pogledajte odjeljak 4.4.2.2. | Nema podataka o događaju |
4 | 4 | RFON_DET_EVENT | Ovaj bit se postavlja kada se otkrije vanjsko RF polje. | Nema podataka o događaju |
3 | 3 | RFOFF_DET_EVENT | Ovaj bit je postavljen kada već postojeće vanjsko RF polje nestane. | Nema podataka o događaju |
2 | 2 | STANDBY_PREV_EVENT | Ovaj bit je postavljen kada je stanje pripravnosti spriječeno jer postoje uvjeti za sprječavanje | Tablica 13 |
1 | 1 | GENERAL_ERROR_EVENT | Ovaj bit je postavljen kada postoje opći uvjeti pogreške | Tablica 14 |
0 | 0 | BOOT_EVENT | Ovaj bit je postavljen kada se PN5190 pokreće s POR/Standby | Tablica 12 |
4.4.1.2.2 Definicije bitova za BOOT_STATUS_DATA
Tablica 12. Definicije za BOOT_STATUS_DATA bitove
Malo za | Bit od | Status pokretanja | Razlog pokretanja zbog |
31 | 27 | RFU-ovi | Rezervirano |
26 | 26 | ULP_STANDBY | Razlog pokretanja zbog izlaska iz ULP_STANDBY. |
25 | 23 | RFU-ovi | Rezervirano |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET rezultirao je pokretanjem u ULP-Standby modu |
21 | 21 | RFU-ovi | Rezervirano |
20 | 20 | BOOT_SPI | Razlog pokretanja zbog SPI_NTS signala koji je povučen na nisku razinu |
19 | 17 | RFU-ovi | Rezervirano |
16 | 16 | BOOT_GPIO3 | Razlog pokretanja zbog prijelaza GPIO3 s niskog na visoki. |
15 | 15 | BOOT_GPIO2 | Razlog pokretanja zbog prijelaza GPIO2 s niskog na visoki. |
14 | 14 | BOOT_GPIO1 | Razlog pokretanja zbog prijelaza GPIO1 s niskog na visoki. |
13 | 13 | BOOT_GPIO0 | Razlog pokretanja zbog prijelaza GPIO0 s niskog na visoki. |
12 | 12 | BOOT_LPDET | Razlog pokretanja zbog prisutnosti vanjskog RF polja tijekom STANJA PRIPRAVNOSTI/OBUSTAVE |
11 | 11 | RFU-ovi | Rezervirano |
10 | 8 | RFU-ovi | Rezervirano |
7 | 7 | BOOT_SOFT_RESET | Razlog pokretanja zbog soft resetiranja IC-a |
6 | 6 | BOOT_VDDIO_LOSS | Razlog pokretanja zbog gubitka VDDIO. Pogledajte odjeljak 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Razlog pokretanja ako je STANDBY ušao s VDDIO LOSS. Pogledajte odjeljak 4.4.2.3 |
4 | 4 | BOOT_WUC | Razlog pokretanja zbog brojača buđenja koji je protekao tijekom bilo kojeg od načina pripravnosti. |
3 | 3 | BOOT_TEMP | Razlog pokretanja zbog IC temperature je veći od konfiguriranog ograničenja praga. Pogledajte odjeljak 4.4.2.1 |
2 | 2 | BOOT_WDG | Razlog pokretanja zbog resetiranja nadzornog psa |
1 | 1 | RFU-ovi | Rezervirano |
0 | 0 | BOOT_POR | Bootup Reason zbog ponovnog uključivanja |
4.4.1.2.3 Definicije bitova za STANDBY_PREV_STATUS_DATA
Tablica 13. Definicije za STANDBY_PREV_STATUS_DATA bitove
Malo za | Bit od | Sprečavanje stanja pripravnosti | Standby onemogućen zbog |
31 | 26 | RFU-ovi | REZERVIRANO |
25 | 25 | RFU-ovi | REZERVIRANO |
24 | 24 | PREV_TEMP | Radna temperatura IC-a je izvan praga |
23 | 23 | RFU-ovi | REZERVIRANO |
22 | 22 | PREV_HOSTCOMM | Komunikacija sučelja glavnog računala |
21 | 21 | PREV_SPI | SPI_NTS signal je spušten |
20 | 18 | RFU-ovi | REZERVIRANO |
17 | 17 | PREV_GPIO3 | GPIO3 signal prelazi iz niskog u visoki |
16 | 16 | PREV_GPIO2 | GPIO2 signal prelazi iz niskog u visoki |
15 | 15 | PREV_GPIO1 | GPIO1 signal prelazi iz niskog u visoki |
14 | 14 | PREV_GPIO0 | GPIO0 signal prelazi iz niskog u visoki |
13 | 13 | PREV_WUC | Brojač buđenja je prošao |
12 | 12 | PREV_LPDET | Detekcija male snage. Javlja se kada se otkrije vanjski RF signal u procesu prelaska u stanje pripravnosti. |
11 | 11 | PREV_RX_ULPDET | RX otkrivanje ultra male snage. Javlja se kada se detektira RF signal u procesu prelaska na ULP_STANDBY. |
10 | 10 | RFU-ovi | REZERVIRANO |
9 | 5 | RFU-ovi | REZERVIRANO |
4 | 4 | RFU-ovi | REZERVIRANO |
3 | 3 | RFU-ovi | REZERVIRANO |
2 | 2 | RFU-ovi | REZERVIRANO |
1 | 1 | RFU-ovi | REZERVIRANO |
0 | 0 | RFU-ovi | REZERVIRANO |
4.4.1.2.4 Definicije bitova za GENERAL_ERROR_STATUS_DATA
Tablica 14. Definicije za GENERAL_ERROR_STATUS_DATA bitove
Malo za | Bit od | Status pogreške | Opis |
31 | 6 | RFU-ovi | Rezervirano |
5 | 5 | XTAL_START_ERROR | Pokretanje XTAL-a nije uspjelo tijekom pokretanja |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Dogodila se interna pogreška trimanja memorije sustava, ali oporavak nije uspio. Sustav radi u smanjenom načinu rada. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Dogodila se interna pogreška trimanja memorije sustava i oporavak je bio uspješan. Domaćin mora ponovno pokrenuti PN5190 kako bi oporavak stupio na snagu. |
2 | 2 | TXLDO_GREŠKA | TXLDO greška |
1 | 1 | CLOCK_ERROR | Pogreška sata |
0 | 0 | GPADC_ERROR | ADC greška |
4.4.1.2.5 Definicije bitova za LPCD_STATUS_DATA
Tablica 15. Definicije za LPCD_STATUS_DATA bajtove
Malo za | Bit od | Primjenjivost statusnih bitova prema osnovnoj operaciji LPCD ili ULPCD | Opis za odgovarajući bit postavljen je u statusnom bajtu. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU-ovi | Rezervirano | ||
6 | 6 | Prekini_HIF | Y | N | Prekinuta zbog aktivnosti RZZO-a |
5 | 5 | CLKDET pogreška | N | Y | Prekinuto zbog pogreške CLKDET |
4 | 4 | Istek XTAL-a | N | Y | Prekinuto jer je nastupilo vremensko ograničenje XTAL-a |
3 | 3 | VDDPA LDO prekomjerna struja | N | Y | Prekid zbog VDDPA LDO prekomjerne struje |
2 | 2 | Vanjsko RF polje | Y | Y | Prekinuto zbog vanjskog RF polja |
1 | 1 | GPIO3 Prekid | N | Y | Prekinuto zbog promjene razine GPIO3 |
0 | 0 | Kartica otkrivena | Y | Y | Kartica je otkrivena |
4.4.1.2.6 Definicije bitova za podatke o statusu LPCD_CALIBRATION_DONE
Tablica 16. Definicije za LPCD_CALIBRATION_DONE statusne bajtove podataka za ULPCD
Malo za | Bit od | Status LPCD_CALIBRATION DONE događaj | Opis za odgovarajući bit postavljen je u statusnom bajtu. |
31 | 11 | Rezervirano | |
10 | 0 | Referentna vrijednost iz ULPCD kalibracije | Izmjerena RSSI vrijednost tijekom ULPCD kalibracije koja se koristi kao referenca tijekom ULPCD |
Tablica 17. Definicije za LPCD_CALIBRATION_DONE statusne bajtove podataka za LPCD
Malo za | Bit od | Primjenjivost statusnih bitova prema osnovnoj operaciji LPCD ili ULPCD | Opis za odgovarajući bit postavljen je u statusnom bajtu. | ||
2 | 2 | Vanjsko RF polje | Y | Y | Prekinuto zbog vanjskog RF polja |
1 | 1 | GPIO3 Prekid | N | Y | Prekinuto zbog promjene razine GPIO3 |
0 | 0 | Kartica otkrivena | Y | Y | Kartica je otkrivena |
4.4.2 Rukovanje različitim scenarijima pokretanja
PN5190 IC obrađuje različite uvjete pogreške koji se odnose na parametre IC-a kao što je prikazano u nastavku.
4.4.2.1 Rukovanje scenarijem pretjerane temperature kada PN5190 radi
Kad god unutarnja temperatura PN5190 IC-a dosegne vrijednost praga kako je konfigurirano u EEPROM polju TEMP_WARNING [2], IC ulazi u stanje pripravnosti. Posljedično, ako je EEPROM polje ENABLE_GPIO0_ON_OVERTEMP [2] konfigurirano za slanje obavijesti glavnom računalu, tada će GPIO0 biti podignut na visoku razinu kako bi obavijestio IC o pretjeranoj temperaturi.
Kako i kada temperatura IC-a padne ispod vrijednosti praga kako je konfigurirano u EEPROM polju TEMP_WARNING [2], IC će se pokrenuti s BOOT_EVENT kao u tablici 11, a bit statusa pokretanja BOOT_TEMP postavljen je kao u tablici 12, a GPIO0 će biti postavljen na nisku razinu.
4.4.2.2 Rukovanje prekostrujom
Ako PN5190 IC osjeti prekostrujno stanje, IC isključuje RF napajanje i šalje TX_OVERCURRENT_ERROR_EVENT kao u tablici 11.
Trajanje prekostrujnog stanja može se kontrolirati modificiranjem EEPROM polja TXLDO_CONFIG [2].
Za informacije o prekoračenju strujnog praga IC, pogledajte dokument [2].
Bilješka:
Ako postoje neki drugi događaji ili odgovor na čekanju, oni će biti poslani domaćinu.
4.4.2.3 Gubitak VDDIO tijekom rada
Ako PN5190 IC utvrdi da nema VDDIO (VDDIO gubitak), IC ulazi u stanje pripravnosti.
IC se pokreće samo kada je VDDIO dostupan, s BOOT_EVENT kao u tablici 11, a BOOT_VDDIO_START bit statusa pokretanja postavljen je kao u tablici 12.
Za informacije o statičkim karakteristikama PN5190 IC, pogledajte dokument [2].
4.4.3 Rukovanje scenarijima prekida
PN5190 IC ima podršku za prekid trenutnog izvršavanja naredbi i ponašanje PN5190 IC, kada je takva naredba za prekid kao što je Odjeljak 4.5.4.5.2 poslana PN5190 IC je kao što je prikazano u tablici 18.
Bilješka:
Kada je PN5190 IC u ULPCD i ULP-pripravnom načinu rada, ne može se prekinuti niti slanjem Odjeljka 4.5.4.5.2 ILI pokretanjem SPI transakcije (povlačenjem niskog nivoa na SPI_NTS signalu).
Tablica 18. Očekivani odgovor na događaj kada se različite naredbe prekinu s Odjeljkom 4.5.4.5.2
Naredbe | Ponašanje kada se pošalje naredba Switch Mode Normal |
Sve naredbe kod kojih nije unesena mala snaga | EVENT_STAUS je postavljen na “IDLE_EVENT” |
Promjena načina rada LPCD | EVENT_STATUS je postavljen na “LPCD_EVENT” s “LPCD_ STATUS_DATA” koji označava statusne bitove kao “Abort_HIF” |
Promjena načina rada u stanju mirovanja | EVENT_STAUS je postavljen na “BOOT_EVENT” s “BOOT_ STATUS_DATA” koji označava bitove “BOOT_SPI” |
Promjena načina rada Autocoll (bez autonomnog načina rada, autonomni način rada sa stanjem pripravnosti i autonomni način rada bez stanja pripravnosti) | EVENT_STAUS je postavljen na “AUTOCOLL_EVENT” sa STATUS_DATA bitovima koji pokazuju da je naredba otkazana. |
4.5 Pojedinosti uputa o normalnom načinu rada
4.5.1 Manipulacija registrom
Upute ovog odjeljka koriste se za pristup logičkim registrima PN5190.
4.5.1.1 WRITE_REGISTER
Ova se instrukcija koristi za pisanje 32-bitne vrijednosti (little-endian) u logički registar.
4.5.1.1.1 Uvjeti
Adresa registra mora postojati, a registar mora imati atribut READ-WRITE ili WRITE-ONLY.
4.5.1.1.2 Naredba
Tablica 19. Vrijednost naredbe WRITE_REGISTER Zapišite 32-bitnu vrijednost u registar.
Polje nosivosti | Duljina | Vrijednost/Opis |
Adresa registracije | 1 bajt | Adresa registra. |
Tablica 19. Vrijednost naredbe WRITE_REGISTER… nastavak
Zapišite 32-bitnu vrijednost u registar.
Polje nosivosti | Duljina | Vrijednost/Opis |
Vrijednost | 4 bajtova | 32-bitna vrijednost registra koja se mora zapisati. (Little-endian) |
4.5.1.1.3 Odgovor
Tablica 20. Vrijednost odgovora WRITE_REGISTER
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Događaj
Nema događaja za ovu naredbu.
4.5.1.2 WRITE_REGISTER_OR_MASK
Ova se instrukcija koristi za izmjenu sadržaja registra pomoću logičke operacije ILI. Čita se sadržaj registra i izvodi se logička operacija ILI s navedenom maskom. Izmijenjeni sadržaj upisuje se natrag u registar.
4.5.1.2.1 Uvjeti
Adresa registra mora postojati, a registar mora imati atribut READ-WRITE.
4.5.1.2.2 Naredba
Tablica 21. Vrijednost naredbe WRITE_REGISTER_OR_MASK Izvedite logičku OR operaciju na registru koristeći osiguranu masku.
Polje nosivosti | Duljina | Vrijednost/opis |
Adresa registracije | 1 bajt | Adresa registra. |
Maska | 4 bajtova | Bitmaska koja se koristi kao operand za logičku operaciju ILI. (Little-endian) |
4.5.1.2.3 Odgovor
Tablica 22. Vrijednost odgovora WRITE_REGISTER_OR_MASK
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 Događaj
Nema događaja za ovu naredbu.
4.5.1.3 WRITE_REGISTER_AND_MASK
Ova se instrukcija koristi za izmjenu sadržaja registra pomoću logičke operacije AND. Čita se sadržaj registra i izvodi se logička operacija I s danom maskom. Izmijenjeni sadržaj upisuje se natrag u registar.
4.5.1.3.1 Uvjeti
Adresa registra mora postojati, a registar mora imati atribut READ-WRITE.
4.5.1.3.2 Naredba
Tablica 23. Vrijednost naredbe WRITE_REGISTER_AND_MASK Izvedite logičku operaciju AND na registru koristeći danu masku.
Polje nosivosti | Duljina | Vrijednost/opis |
Adresa registracije | 1 bajt | Adresa registra. |
Maska | 4 bajtova | Bitmaska koja se koristi kao operand za logičku operaciju I. (Little-endian ) |
4.5.1.3.3 Odgovor
Tablica 24. Vrijednost odgovora WRITE_REGISTER_AND_MASK
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 Događaj
Nema događaja za ovu naredbu.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Ova funkcionalnost uputa slična je odjeljku 4.5.1.1, odjeljku 4.5.1.2, odjeljku 4.5.1.3, s mogućnošću njihovog kombiniranja. Zapravo, uzima niz skupa vrijednosti tipa registra i izvodi odgovarajuće radnje. Tip odražava radnju koja je ili upisivanje u registar, logička OR operacija na registru ili logička AND operacija na registru.
4.5.1.4.1 Uvjeti
Odgovarajuća logička adresa registra unutar skupa mora postojati.
Atribut pristupa registru mora omogućiti izvršenje potrebne radnje (vrsta):
- Akcija pisanja (0x01): atribut READ-WRITE ili WRITE-ONLY
- Radnja maske ILI (0x02): atribut ČITANJE-PISANJE
- I radnja maske (0x03): atribut ČITANJE-PISANJE
Veličina niza 'Set' mora biti u rasponu od 1 – 43, uključujući.
Polje 'Vrsta' mora biti u rasponu od 1 do 3, uključivo
4.5.1.4.2 Naredba
Tablica 25. Vrijednost naredbe WRITE_REGISTER_MULTIPLE Izvedite operaciju pisanja registra korištenjem skupa parova registar-vrijednost.
Polje nosivosti | Duljina | Vrijednost/opis | |||
Skup [1...n] | 6 bajtova | Adresa registracije | 1 bajt | Logička adresa registra. | |
Tip | 1 bajt | 0x1 | Napišite Registar | ||
0x2 | Napišite Registar ILI Maska | ||||
0x3 | Napiši Registar I Maska | ||||
Vrijednost | 4 bajtova | 32 Vrijednost registra zalogaja koja se mora napisati ili bitna maska koja se koristi za logičku operaciju. (Little-endian) |
Napomena: U slučaju iznimke operacija se ne vraća, tj. registri koji su modificirani dok se ne dogodi iznimka ostaju u modificiranom stanju. Host mora poduzeti odgovarajuće radnje za oporavak u definirano stanje.
4.5.1.4.3 Odgovor
Tablica 26. Vrijednost odgovora WRITE_REGISTER_MULTIPLE
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Događaj
Nema događaja za ovu naredbu.
4.5.1.5 READ_REGISTER
Ova se instrukcija koristi za ponovno čitanje sadržaja logičkog registra. Sadržaj je prisutan u odgovoru, kao 4-bajtna vrijednost u formatu little-endian.
4.5.1.5.1 Uvjeti
Adresa logičkog registra mora postojati. Pristupni atribut registra mora biti ili READ-WRITE ili READ-ONLY.
4.5.1.5.2 Naredba
Tablica 27. Vrijednost naredbe READ_REGISTER
Pročitajte sadržaj registra.
Polje nosivosti | Duljina | Vrijednost/Opis |
Adresa registracije | 1 bajt | Adresa logičkog registra |
4.5.1.5.3 Odgovor
Tablica 28. Vrijednost odgovora READ_REGISTER
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) | ||
Vrijednost registra | 4 bajtova | 32-bitna vrijednost registra koja je očitana. (Little-endian) |
4.5.1.5.4 Događaj
Nema događaja za ovu naredbu.
4.5.1.6 READ_REGISTER_MULTIPLE
Ova se instrukcija koristi za čitanje više logičkih registara odjednom. Rezultat (sadržaj svakog registra) daje se u odgovoru na instrukciju. Sama matična adresa nije uključena u odgovor. Redoslijed sadržaja registra unutar odgovora odgovara redoslijedu adresa registra unutar upute.
4.5.1.6.1 Uvjeti
Sve adrese registra unutar instrukcije moraju postojati. Atribut pristupa za svaki registar mora biti ili READ-WRITE ili READ-ONLY. Veličina niza 'Adresa registracije' mora biti u rasponu od 1 do 18, uključivo.
4.5.1.6.2 Naredba
Tablica 29. Vrijednost naredbe READ_REGISTER_MULTIPLE Izvedite operaciju čitanja registra na skupu registara.
Polje nosivosti | Duljina | Vrijednost/Opis |
Adresa registracije[1…n] | 1 bajt | Adresa registracije |
4.5.1.6.3 Odgovor
Tablica 30. Vrijednost odgovora READ_REGISTER_MULTIPLE
Polje nosivosti | Duljina | Vrijednost/opis | ||
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) | ||||
Registrirana vrijednost [1…n] | 4 bajtova | Vrijednost | 4 bajtova | 32-bitna vrijednost registra koja je očitana (little-endian). |
4.5.1.6.4 Događaj
Nema događaja za ovu naredbu.
4.5.2 E2PROM manipulacija
Dostupno područje u E2PROM-u je u skladu s EEPROM mapom i adresiranom veličinom.
Bilješka:
1. Gdje god se u uputama u nastavku spominje 'E2PROM adresa', to će se odnositi na veličinu adresabilnog EEPROM područja.
4.5.2.1 WRITE_E2PROM
Ova se instrukcija koristi za pisanje jedne ili više vrijednosti u E2PROM. Polje 'Vrijednosti' sadrži podatke koji se upisuju u E2PROM počevši od adrese koju daje polje 'E2PROM adresa'. Podaci se zapisuju redoslijedom.
Bilješka:
Imajte na umu da je ovo naredba za blokiranje, što znači da je NFC FE blokiran tijekom operacije pisanja. To može potrajati nekoliko milisekundi.
4.5.2.1.1 Uvjeti
Polje 'E2PROM adresa' mora biti u rasponu prema [2]. Broj bajtova unutar polja "Vrijednosti" mora biti u rasponu od 1 do 1024 (0x0400), uključujući. Operacija pisanja ne smije prelaziti EEPROM adresu kako je navedeno u [2]. Odgovor o pogrešci bit će poslan glavnom računalu ako adresa premašuje EEPROM adresni prostor kao u [2].
4.5.2.1.2 Naredba
Tablica 31. Vrijednost naredbe WRITE_E2PROM Zapišite dane vrijednosti sekvencijalno u E2PROM.
Polje nosivosti | Duljina | Vrijednost/opis |
E2PROM adresa | 2 bajt | Adresa u EEPROM-u s koje će započeti operacija pisanja. (Little-endian) |
Vrijednosti | 1 – 1024 bajta | Vrijednosti koje se moraju upisati u E2PROM redoslijedom. |
4.5.2.1.3 Odgovor
Tablica 32. Vrijednost odgovora WRITE_EEPROM
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 Događaj
Nema događaja za ovu naredbu.
4.5.2.2 READ_E2PROM
Ova se instrukcija koristi za čitanje podataka iz E2PROM memorijskog područja. Polje 'E2PROM adresa' označava početnu adresu operacije čitanja. Odgovor sadrži podatke očitane iz E2PROM-a.
4.5.2.2.1 Uvjeti
Polje 'E2PROM adresa' mora biti u važećem rasponu.
Polje 'Broj bajtova' mora biti u rasponu od 1 – uključujući 256.
Operacija čitanja ne smije ići dalje od posljednje dostupne EEPROM adrese.
Odgovor o pogrešci bit će poslan glavnom računalu ako adresa premašuje adresni prostor EEPROM-a.
4.5.2.2.2 Naredba
Tablica 33. Vrijednost naredbe READ_E2PROM Čitajte vrijednosti iz E2PROM-a uzastopno.
Polje nosivosti | Duljina | Vrijednost/opis |
E2PROM adresa | 2 bajt | Adresa u E2PROM-u s koje će započeti operacija čitanja. (Little-endian) |
Broj bajtova | 2 bajt | Broj bajtova za očitavanje. (Little-endian) |
4.5.2.2.3 Odgovor
Tablica 34. Vrijednost odgovora READ_E2PROM
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH | ||
PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) | ||
Vrijednosti | 1 – 1024 bajta | Vrijednosti koje su pročitane redoslijedom. |
4.5.2.2.4 Događaj
Nema događaja za ovu naredbu.
4.5.2.3 GET_CRC_USER_AREA
Ova se uputa koristi za izračunavanje CRC-a za cijelo područje korisničke konfiguracije uključujući područje protokola PN5190 IC.
4.5.2.3.1 Naredba
Tablica 35. Vrijednost naredbe GET_CRC_USER_AREA
Očitajte CRC područja korisničke konfiguracije uključujući područje protokola.
Polje nosivosti | Duljina | Vrijednost/Opis |
– | – | Nema podataka u nosivosti |
4.5.2.3.2 Odgovor
Tablica 36. Vrijednost odgovora GET_CRC_USER_AREA
Polje nosivosti | Duljina | Vrijednost/opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH | ||
PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) | ||
Vrijednosti | 4 bajtova | 4 bajta CRC podataka u formatu little-endian. |
4.5.2.3.3 Događaj
Nema događaja za ovu naredbu.
4.5.3 Manipulacija CLIF podacima
Upute opisane u ovom odjeljku opisuju naredbe za RF prijenos i prijem.
4.5.3.1 EXCHANGE_RF_DATA
Funkcija RF razmjene obavlja prijenos TX podataka i čeka na prijem svih RX podataka.
Funkcija se vraća u slučaju prijema (bilo pogrešnog ili ispravnog) ili isteka vremena. Mjerač vremena se pokreće s END of TRANSMISSION i zaustavlja se s START RECEPTION. Vrijednost isteka unaprijed konfigurirana u EEPROM-u koristit će se u slučaju da vrijeme čekanja nije konfigurirano prije izvršenja naredbe Exchange.
Ako je transceiver_state
- u IDLE se ulazi u način TRANSCEIVE.
- U WAIT_RECEIVE, stanje primopredajnika se vraća na NAČIN TRANSCEIVE MODE u slučaju da je inicijacijski bit postavljen
- U WAIT_TRANSMIT, stanje primopredajnika se resetira na TRANSCEIVE MODE u slučaju da inicijacijski bit NIJE postavljen
Polje 'Broj važećih bitova u zadnjem bajtu' označava točnu duljinu podataka koji se prenose.
4.5.3.1.1 Uvjeti
Veličina polja 'TX Data' mora biti u rasponu od 0 – 1024, uključivo.
Polje 'Broj valjanih bitova u zadnjem bajtu' mora biti u rasponu od 0 – 7.
Naredba se ne smije pozivati tijekom RF prijenosa koji je u tijeku. Naredba mora osigurati ispravno stanje primopredajnika za prijenos podataka.
Bilješka:
Ova naredba vrijedi samo za način čitanja i P2P” pasivni/aktivni način pokretanja.
4.5.3.1.2 Naredba
Tablica 37. Vrijednost naredbe EXCHANGE_RF_DATA
Zapišite TX podatke u interni međuspremnik RF prijenosa i započnite prijenos pomoću naredbe transceive i pričekajte do prijema ili isteka vremena za pripremu odgovora hostu.
Polje nosivosti | Duljina | Vrijednost/Opis | |
Broj valjanih bitova u zadnjem bajtu | 1 bajt | 0 | Svi bitovi posljednjeg bajta se prenose |
1 – 7 | Broj bitova unutar zadnjeg bajta za prijenos. | ||
RFExchangeConfig | 1 bajt | Konfiguracija funkcije RFExchange. Detalje vidi u nastavku |
Tablica 37. Vrijednost naredbe EXCHANGE_RF_DATA…nastavak
Zapišite TX podatke u interni međuspremnik RF prijenosa i započnite prijenos pomoću naredbe transceive i pričekajte do prijema ili isteka vremena za pripremu odgovora hostu.
Polje nosivosti | Duljina | Vrijednost/Opis |
TX podaci | n bajtova | TX podaci koji se moraju poslati putem CLIF-a korištenjem transceive naredbe. n = 0 – 1024 bajta |
Tablica 38. Bitmaska RFexchangeConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
Bitovi 4 – 7 su RFU | ||||||||
X | Uključi RX podatke kao odgovor na temelju RX_STATUS, ako je bit postavljen na 1b. | |||||||
X | Uključi EVENT_STATUS registar kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključi RX_STATUS_ERROR registar kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključi RX_STATUS registar kao odgovor, ako je bit postavljen na 1b. |
4.5.3.1.3 Odgovor
Tablica 39. Vrijednost odgovora EXCHANGE_RF_DATA
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 bajtova | Ako se traži RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajtova | Ako se traži RX_STATUS_ERROR (little-endian) |
STATUS_DOGAĐAJA | 4 bajtova | Ako se traži EVENT_STATUS (little-endian) |
RX podaci | 1 – 1024 bajta | Ako se traže RX podaci. RX podaci primljeni tijekom faze RF prijema RF razmjene. |
4.5.3.1.4 Događaj
Nema događaja za ovu naredbu.
4.5.3.2 TRANSMIT_RF_DATA
Ova se instrukcija koristi za pisanje podataka u interni međuspremnik CLIF prijenosa i pokretanje prijenosa pomoću interne naredbe transceive. Veličina ovog međuspremnika ograničena je na 1024 bajta. Nakon izvršenja ove instrukcije automatski se pokreće RF prijem.
Naredba se vraća odmah nakon završetka prijenosa ne čekajući završetak prijema.
4.5.3.2.1 Uvjeti
Broj bajtova unutar polja 'TX Data' mora biti u rasponu od 1 do 1024, uključivo.
Naredba se ne smije pozivati tijekom RF prijenosa koji je u tijeku.
4.5.3.2.2 Naredba
Tablica 40. Vrijednost naredbe TRANSMIT_RF_DATA Zapišite TX podatke u interni CLIF međuspremnik prijenosa.
Polje nosivosti | Duljina | Vrijednost/Opis |
Broj valjanih bitova u zadnjem bajtu | 1 bajt | 0 Svi bitovi posljednjeg bajta se prenose 1 – 7 Broj bitova unutar posljednjeg bajta koji se prenose. |
RFU-ovi | 1 bajt | Rezervirano |
TX podaci | 1 – 1024 bajta | TX podaci koji će se koristiti tijekom sljedećeg RF prijenosa. |
4.5.3.2.3 Odgovor
Tablica 41. Vrijednost odgovora TRANSMIT_RF_DATA
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 Događaj
Nema događaja za ovu naredbu.
4.5.3.3 RETRIEVE_RF_DATA
Ova se instrukcija koristi za čitanje podataka iz unutarnjeg međuspremnika CLIF RX, koji sadrži podatke o RF odgovoru (ako ih ima) objavljene u njemu iz prethodnog izvođenja odjeljka 4.5.3.1 s mogućnošću da se primljeni podaci ne uključe u odgovor ili odjeljak 4.5.3.2 .XNUMX naredba.
4.5.3.3.1 Naredba
Tablica 42. Vrijednost naredbe RETRIEVE_RF_DATA Čitajte RX podatke iz unutarnjeg međuspremnika RF prijema.
Polje nosivosti | Duljina | Vrijednost/Opis |
Prazan | Prazan | Prazan |
4.5.3.3.2 Odgovor
Tablica 43. Vrijednost odgovora RETRIEVE_RF_DATA
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
Polje nosivosti | Duljina | Vrijednost/Opis |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
||
RX podaci | 1 – 1024 bajta | RX podaci koji su primljeni tijekom posljednjeg uspješnog RF prijema. |
4.5.3.3.3 Događaj
Nema događaja za ovu naredbu.
4.5.3.4 RECEIVE_RF_DATA
Ova instrukcija čeka podatke primljene preko RF sučelja čitača.
U načinu rada čitača, ova se instrukcija vraća ili ako postoji prijem (pogrešan ili ispravan) ili je došlo do isteka FWT-a. Mjerač vremena se pokreće s END of TRANSMISSION i zaustavlja se s START RECEPTION. Zadana vrijednost vremenskog ograničenja unaprijed konfigurirana u EEPROM-u koristit će se u slučaju da vremensko ograničenje nije konfigurirano prije izvršenja naredbe Exchange.
U ciljanom načinu rada, ova se instrukcija vraća ili u slučaju prijema (bilo pogrešnog ili ispravnog) ili vanjske RF pogreške.
Bilješka:
Ova se instrukcija koristi s naredbom TRANSMIT_RF_DATA za izvođenje TX i RX operacije…
4.5.3.4.1 Naredba
Tablica 44. Vrijednost naredbe RECEIVE_RF_DATA
Polje nosivosti | Duljina | Vrijednost/Opis |
ReceiveRFConfig | 1 bajt | Konfiguracija funkcije ReceiveRFConfig. Vidjeti Tablica 45 |
Tablica 45. Bitmaska ReceiveRFConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
Bitovi 4 – 7 su RFU | ||||||||
X | Uključi RX podatke kao odgovor na temelju RX_STATUS, ako je bit postavljen na 1b. | |||||||
X | Uključi EVENT_STATUS registar kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključi RX_STATUS_ERROR registar kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključi RX_STATUS registar kao odgovor, ako je bit postavljen na 1b. |
4.5.3.4.2 Odgovor
Tablica 46. Vrijednost odgovora RECEIVE_RF_DATA
Polje nosivosti | Duljina | Vrijednost/opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) PN5190_STATUS_TIMEOUT |
Polje nosivosti | Duljina | Vrijednost/opis |
PN5190_STATUS_BEZ_RF_POLJA PN5190_STATUS_BEZ_VANJSKOG_RF_POLJA |
||
RX_STATUS | 4 bajtova | Ako se traži RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajtova | Ako se traži RX_STATUS_ERROR (little-endian) |
STATUS_DOGAĐAJA | 4 bajtova | Ako se traži EVENT_STATUS (little-endian) |
RX podaci | 1 – 1024 bajta | Ako se traže RX podaci. RX podaci primljeni putem RF-a. |
4.5.3.4.3 Događaj
Nema događaja za ovu naredbu.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD konfiguracija)
Ova se instrukcija koristi za čitanje podataka iz internog međuspremnika CLIF RX, koji sadrži FeliCa EMD podatke o odgovoru (ako ih ima) objavljene u njemu iz prethodnog izvršenja naredbe EXCHANGE_RF_DATA koja se vraća sa statusom 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Bilješka: Ova naredba je dostupna od PN5190 FW v02.03 nadalje.
4.5.3.5.1 Naredba
Čitajte RX podatke iz internog međuspremnika RF prijema.
Tablica 47. Vrijednost naredbe RETRIEVE_RF_FELICA_EMD_DATA
Polje nosivosti | Duljina | Vrijednost/Opis | |
FeliCaRFRRetrieveConfig | 1 bajt | 00 – FF | Konfiguracija funkcije RETRIEVE_RF_FELICA_EMD_DATA |
opis konfiguracije (bitmaske). | bit 7..2: RFU bit 1: Uključi RX_STATUS_ ERROR registar kao odgovor, ako je bit postavljen na 1b. bit 0: Uključi RX_STATUS registar kao odgovor, ako je bit postavljen na 1b. |
4.5.3.5.2 Odgovor
Tablica 48. Vrijednost odgovora RETRIEVE_RF_FELICA_EMD_DATA
Polje nosivosti | Duljina | Vrijednost/opis | |||
Status | 1 bajt | Status operacije. Očekivane vrijednosti su sljedeće: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) | |||
RX_STATUS | 4 bajt | Ako se traži RX_STATUS (little-endian) | |||
RX_STATUS_ GREŠKA | 4 bajt | Ako se traži RX_STATUS_ERROR (little-endian) |
Polje nosivosti | Duljina | Vrijednost/opis | |||
RX podaci | 1…1024 bajta | FeliCa EMD RX podaci koji su primljeni tijekom zadnjeg neuspješnog RF prijema pomoću naredbe Exchange. |
4.5.3.5.3 Događaj
Nema događaja za ovu naredbu.
4.5.4 Promjena načina rada
PN5190 podržava 4 različita načina rada:
4.5.4.1 Normalno
Ovo je zadani način rada, gdje su dopuštene sve upute.
4.5.4.2 Stanje čekanja
PN5190 je u stanju pripravnosti/mirovanja radi uštede energije. Moraju se postaviti uvjeti buđenja kako bi se definiralo kada ponovno izaći iz stanja pripravnosti.
4.5.4.3 LPCD
PN5190 je u low-power detekciji kartice, gdje pokušava otkriti karticu koja ulazi u radni volumen, uz najmanju moguću potrošnju energije.
4.5.4.4 Autocoll
PN5190 djeluje kao RF slušatelj, autonomno izvodeći aktivaciju ciljanog načina (kako bi se zajamčila ograničenja u stvarnom vremenu)
4.5.4.5 SWITCH_MODE_NORMAL
Naredba Switch Mode Normal ima tri slučaja upotrebe.
4.5.4.5.1 UseCase1: Ulazak u normalan način rada nakon uključivanja (POR)
Koristite za vraćanje u stanje mirovanja za primanje/obradu sljedeće naredbe ulaskom u normalni način rada.
4.5.4.5.2 UseCase2: Završetak već pokrenute naredbe za prebacivanje u normalni način rada (naredba prekida)
Koristite za vraćanje u stanje mirovanja za primanje/obradu sljedeće naredbe prekidanjem već pokrenutih naredbi.
Naredbe kao što su standby, LPCD, Exchange, PRBS i Autocoll bit će moguće prekinuti pomoću ove naredbe.
Ovo je jedina posebna naredba koja nema odgovor. Umjesto toga, ima obavijest o DOGAĐAJU.
Pogledajte odjeljak 4.4.3 za više informacija o vrsti događaja koji se javljaju tijekom izvršavanja različitih temeljnih naredbi.
4.5.4.5.2.1 Slučaj upotrebe 2.1:
Ova naredba će resetirati sve CLIF TX, RX i registre kontrole polja u stanje pokretanja. Izdavanje ove naredbe isključit će svako postojeće RF polje.
4.5.4.5.2.2 Slučaj upotrebe 2.2:
Dostupno od PN5190 FW v02.03 nadalje:
Ova naredba neće modificirati CLIF TX, RX i registre kontrole polja, već će samo premjestiti primopredajnik u stanje IDLE.
4.5.4.5.3 UseCase3: Normalni način rada nakon soft-reset/izlaska iz stanja pripravnosti, LPCD U ovom slučaju, PN5190 izravno ulazi u normalni način rada, slanjem IDLE_EVENT glavnom računalu (Slika 12 ili Slika 13) i “ IDLE_EVENT" bit je postavljen u tablici 11.
Ne postoji zahtjev za slanje naredbe SWITCH_MODE_NORMAL.
Bilješka:
Nakon što se IC prebaci u normalni način rada, sve postavke RF-a mijenjaju se na zadano stanje. Neophodno je da se odgovarajuća RF konfiguracija i drugi povezani registri moraju učitati s odgovarajućim vrijednostima prije izvođenja operacije RF ON ili RF Exchange.
4.5.4.5.4 Naredbeni okvir za slanje za različite slučajeve upotrebe
4.5.4.5.4.1 UseCase1: Naredba ulazi u normalni način rada nakon uključivanja (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Naredba za prekid već pokrenutih naredbi za prebacivanje u normalni način rada
Slučaj upotrebe 2.1:
0x20 0x00 0x00
Slučaj upotrebe 2.2: (od FW v02.02 nadalje):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Naredba za normalan način rada nakon mekog resetiranja/izlaska iz stanja pripravnosti, LPCD, ULPCD
Nijedan. PN5190 izravno ulazi u normalni način rada.
4.5.4.5.5 Odgovor
Nijedan
4.5.4.5.6 Događaj
BOOT_EVENT (u registru EVENT_STATUS) je postavljen označavajući da se ušlo u normalni način rada i šalje hostu. Za podatke o događaju pogledajte sliku 12 i sliku 13.
IDLE_EVENT (u registru EVENT_STATUS) je postavljen označavajući ulazak u normalan način rada i poslan glavnom računalu. Za podatke o događaju pogledajte sliku 12 i sliku 13.
BOOT_EVENT (u registru EVENT_STATUS) je postavljen označavajući ulazak u normalan način rada i poslan glavnom računalu. Za podatke o događaju pogledajte sliku 12 i sliku 13.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Switch Mode Autocoll automatski izvodi postupak aktivacije kartice u ciljanom načinu rada.
Polje 'Autocoll Mode' mora biti u rasponu od 0 – 2, uključujući.
U slučaju da je polje 'Autocoll Mode' postavljeno na 2 (Autocoll): Polje 'RF Technologies' (Tablica 50) mora sadržavati bitmasku koja označava RF tehnologije koje treba podržati tijekom Autocoll-a.
Dok ste u ovom načinu rada, ne smiju se slati nikakve upute.
Završetak se označava korištenjem prekida.
4.5.4.6.1 Naredba
Tablica 49. Vrijednost naredbe SWITCH_MODE_AUTOCOLL
Parametar | Duljina | Vrijednost/Opis | |
RF tehnologije | 1 bajt | Bitmaska koja označava RF tehnologiju koju treba slušati tijekom Autocoll-a. | |
Način rada Autocoll | 1 bajt | 0 | Nema autonomnog načina rada, tj. Autocoll se prekida kada vanjsko RF polje nije prisutno. |
Raskid u slučaju | |||
• NEMA RF POLJA ili je RF POLJE nestalo | |||
• PN5190 je AKTIVIRAN u načinu rada CILJ | |||
1 | Autonomni način rada sa stanjem pripravnosti. Kada nema RF polja, Autocoll automatski ulazi u stanje mirovanja. Nakon što se otkrije RF vanjsko RF polje, PN5190 ponovno ulazi u način rada Autocoll. | ||
Raskid u slučaju | |||
• PN5190 je AKTIVIRAN u načinu rada CILJ | |||
Od PN5190 FW v02.03 dalje: Ako je polje EEPROM-a “bCard ModeUltraLowPowerEnabled” na adresi '0xCDF' postavljeno na '1', tada PN5190 ulazi u stanje mirovanja ultra niske potrošnje. | |||
2 | Autonomni način rada bez stanja mirovanja. Kada RF polje nije prisutno, PN5190 čeka dok RF polje nije prisutno prije pokretanja algoritma Autocoll. Standby se u ovom slučaju ne koristi. | ||
Raskid u slučaju • PN5190 je AKTIVIRAN u načinu rada CILJ |
Tablica 50. Bitmaska RF Technologies
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
0 | 0 | 0 | 0 | RFU-ovi | ||||
X | Ako je postavljeno na 1b, omogućeno je osluškivanje NFC-F Active. (Nije dostupno). | |||||||
X | Ako je postavljeno na 1b, omogućeno je osluškivanje NFC-A Active. (Nije dostupno). | |||||||
X | Ako je postavljeno na 1b, omogućeno je osluškivanje NFC-F. | |||||||
X | Ako je postavljeno na 1b, omogućeno je osluškivanje NFC-A. |
4.5.4.6.2 Odgovor
Odgovor samo signalizira da je naredba obrađena.
Tablica 51. Vrijednost odgovora SWITCH_MODE_AUTOCOLL
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nije unesen način rada prebacivanja zbog pogrešnih postavki) |
4.5.4.6.3 Događaj
Obavijest o događaju šalje se kada naredba završi i uđe se u normalni način rada. Host će očitati bajtove odgovora na temelju vrijednosti događaja.
Bilješka:
Kada status nije “PN5190_STATUS_INSTR_SUCCESS”, tada daljnji podatkovni bajtovi “Protocol” i “Card_Activated” nisu prisutni.
Podaci o tehnologiji se dohvaćaju iz registara pomoću naredbi odjeljka 4.5.1.5, odjeljka 4.5.1.6.
Sljedeća tablica prikazuje podatke o događaju koji se šalju kao dio poruke o događaju Slika 12 i Slika 13.
Tablica 52. EVENT_SWITCH_MODE_AUTOCOLL – podaci AUTOCOLL_EVENT Promjena načina rada Autocoll događaj
Polje nosivosti | Duljina | Vrijednost/Opis | |
Status | 1 bajt | Status operacije | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 je AKTIVIRAN u načinu rada CILJ. Daljnji podaci u ovom događaju vrijede. |
||
PN5190_STATUS_PREVENT_STANDBY | Označava da je PN5190 spriječen da prijeđe u stanje mirovanja. Ovaj status vrijedi samo kada je način rada Autocoll odabran kao "Autonomni način rada sa stanjem pripravnosti". |
PN5190_STATUS_BEZ_VANJSKOG_RF_ POLJA | Označava da nije prisutno vanjsko RF polje tijekom izvođenja Autocoll-a u neautonomnom načinu rada | ||
PN5190_STATUS_USER_CANCELLED | Označava da je trenutna naredba u tijeku prekinuta normalnom naredbom prebacivanja načina rada | ||
Protokol | 1 bajt | 0x10 | Aktiviran kao pasivni tip A |
0x11 | Aktiviran kao pasivni tipF 212 | ||
0x12 | Aktiviran kao pasivni tipF 424 | ||
0x20 | Aktiviran kao Active TypeA | ||
0x21 | Aktiviran kao Active TypeF 212 | ||
0x22 | Aktiviran kao Active TypeF 424 | ||
Ostale vrijednosti | Neispravno | ||
Card_Activated | 1 bajt | 0x00 | Nema procesa aktivacije kartice prema ISO 14443-3 |
0x01 | Označava da je uređaj aktiviran u pasivnom načinu rada |
Bilješka:
Nakon čitanja podataka o događaju, podaci primljeni s kartice/uređaja koji je aktiviran (kao što je 'n' bajtova ATR_REQ/RATS prema ISO18092/ISO1443-4), bit će pročitani pomoću naredbe Odjeljka 4.5.3.3.
4.5.4.6.4 Komunikacija prample
4.5.4.7 SWITCH_MODE_STANDBY
Switch Mode Standby automatski postavlja IC u stanje mirovanja. IC će se probuditi nakon što konfigurirani izvori za buđenje ispune uvjete za buđenje.
Bilješka:
Suprotno isteku za ULP STANDBY i HIF prekid za STANDBY dostupni su prema zadanim postavkama za izlazak iz stanja pripravnosti.
4.5.4.7.1 Naredba
Tablica 53. Vrijednost naredbe SWITCH_MODE_STANDBY
Parametar | Duljina | Vrijednost/Opis |
Konfiguracija | 1 bajt | Bitmaska koja kontrolira izvor buđenja koji će se koristiti i stanje mirovanja za ulazak. Odnosi se na Tablica 54 |
Protuvrijednost | 2 bajtova | Korištena vrijednost za brojač buđenja u milisekundama. Najveća podržana vrijednost je 2690 za stanje pripravnosti. Maksimalna podržana vrijednost je 4095 za ULP stanje pripravnosti. Vrijednost koju treba navesti je u formatu little-endian. Ovaj sadržaj parametra važeći je samo ako je "Config Bitmask" omogućeno za buđenje nakon isteka brojača. |
Tablica 54. Bitmaska konfiguracije
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
X | Uđite u stanje pripravnosti ULP ako je bit postavljen na 1b Uđite u stanje pripravnosti ako je bit postavljen na 0b. | |||||||
0 | RFU-ovi | |||||||
X | Buđenje na GPIO-3 kada je visok, ako je bit postavljen na 1b. (Nije primjenjivo za ULP stanje pripravnosti) | |||||||
X | Buđenje na GPIO-2 kada je visok, ako je bit postavljen na 1b. (Nije primjenjivo za ULP stanje pripravnosti) | |||||||
X | Buđenje na GPIO-1 kada je visok, ako je bit postavljen na 1b. (Nije primjenjivo za ULP stanje pripravnosti) | |||||||
X | Buđenje na GPIO-0 kada je visok, ako je bit postavljen na 1b. (Nije primjenjivo za ULP stanje pripravnosti) | |||||||
X | Brojač buđenja nakon buđenja ističe ako je bit postavljen na 1b. Za ULP-Standby, ova opcija je prema zadanim postavkama omogućena. | |||||||
X | Buđenje na vanjskom RF polju, ako je bit postavljen na 1b. |
Bilješka: Od PN5190 FW v02.03, ako je EEPROM polje “CardModeUltraLowPowerEnabled” na adresi '0xCDF' postavljeno na '1', ULP konfiguracija stanja pripravnosti ne može se koristiti s naredbom SWITCH_MODE_STANDBY.
4.5.4.7.2 Odgovor
Odgovor samo signalizira da je naredba obrađena i stanje pripravnosti će biti uneseno tek nakon što glavno računalo u potpunosti pročita odgovor.
Tablica 55. Vrijednost odgovora SWITCH_MODE_STANDBY Prebacite radni način pripravnosti
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nije unesen način rada prebacivanja – zbog pogrešnih postavki) |
4.5.4.7.3 Događaj
Obavijest o događaju šalje se kada naredba završi i uđe se u normalni način rada. Pogledajte format događaja koji će biti poslan nakon završetka naredbe kao na slici 12 i slici 13.
U slučaju ako je PN5190 spriječen da prijeđe u stanje mirovanja, tada se bit događaja “STANDBY_PREV_EVENT” postavljen u EVENT_STATUS kako je spomenuto u tablici 11 šalje glavnom računalu uz razlog sprječavanja stanja pripravnosti kako je navedeno u tablici 13.
4.5.4.7.4 Komunikacija Nprample
4.5.4.8 SWITCH_MODE_LPCD
LPCD u načinu rada s prebacivanjem izvodi otkrivanje odgađanja antene zbog promjene okoline oko antene.
Postoje 2 različita načina rada LPCD-a. HW-temeljeno (ULPCD) rješenje nudi konkurentnu potrošnju energije sa smanjenom osjetljivošću. Rješenje temeljeno na FW (LPCD) nudi najbolju osjetljivost u klasi uz povećanu potrošnju energije.
U pojedinačnom načinu rada temeljenom na FW-u (LPCD), nema događaja kalibracije koji se šalje glavnom računalu.
Kada se pozove Single mod, sva kalibracija i uzastopna mjerenja obavljaju se nakon izlaska iz stanja pripravnosti.
Za događaj kalibracije u pojedinačnom načinu, prvo izdajte pojedinačni način s naredbom događaja kalibracije. Nakon kalibracije, prima se događaj kalibracije LPCD nakon čega se mora poslati naredba pojedinačnog načina rada s referentnom vrijednošću dobivenom iz prethodnog koraka kao ulaznim parametrom.
Konfiguracija LPCD-a obavlja se u postavkama EEPROM/Flash Data prije poziva naredbe.
Bilješka:
GPIO3 prekid za ULPCD, HIF prekid za LPCD dostupni su prema zadanim postavkama za izlaz iz načina rada niske potrošnje.
Buđenje zbog isteka brojača uvijek je omogućeno.
Za ULPCD, DC-DC konfiguracija bi trebala biti onemogućena u EEPROM/Flash Data postavkama i trebala bi omogućiti VUP napajanje kroz VBAT. Potrebno je izvršiti potrebne postavke kratkospojnika. Za postavke EEPROM/Flash podataka, pogledajte dokument [2].
Ako je naredba za LPCD/ULPCD kalibraciju, glavno računalo i dalje mora poslati cijeli okvir.
4.5.4.8.1 Naredba
Tablica 56. Vrijednost naredbe SWITCH_MODE_LPCD
Parametar | Duljina | Vrijednost/opis | |
bKontrola | 1 bajt | 0x00 | Unesite ULPCD kalibraciju. Naredba se zaustavlja nakon kalibracije i događaj s referentnom vrijednošću šalje se hostu. |
0x01 | Unesite ULPCD | ||
0x02 | LPCD kalibracija. Naredba se zaustavlja nakon kalibracije i događaj s referentnom vrijednošću šalje se hostu. | ||
0x03 | Unesite LPCD | ||
0x04 | Jednostruki način rada | ||
0x0C | Pojedinačni način rada s događajem kalibracije | ||
Druge vrijednosti | RFU-ovi | ||
Kontrola buđenja | 1 bajt | Bitmaska koja kontrolira izvor buđenja koji će se koristiti za LPCD/ULPCD. Sadržaj ovog polja ne uzima se u obzir za kalibraciju. Odnosi se na Tablica 57 | |
Referentna vrijednost | 4 bajtova | Referentna vrijednost koja se koristi tijekom ULPCD/LPCD. Za ULPCD, bajt 2 koji sadrži vrijednost HF prigušivača koristi se tijekom faze kalibracije i mjerenja. Za LPCD, sadržaj ovog polja ne uzima se u obzir za kalibraciju i pojedinačni način. Odnosi se na Tablica 58 za točne informacije o sva 4 bajta. |
|
Protuvrijednost | 2 bajtova | Vrijednost za brojač buđenja u milisekundama. Najveća podržana vrijednost je 2690 za LPCD. Najveća podržana vrijednost je 4095 za ULPCD. Vrijednost koju treba navesti je u formatu little-endian. Sadržaj ovog polja ne uzima se u obzir za LPCD kalibraciju. Za pojedinačni način rada i pojedinačni način rada s događajem kalibracije, trajanje stanja mirovanja prije kalibracije može se konfigurirati iz EEPROM konfiguracije: LPCD_SETTINGS->wCheck Period. Za pojedinačni način rada s kalibracijom, vrijednost WUC mora biti različita od nule. |
Tablica 57. Bitmaska kontrole buđenja
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU-ovi | |
X | Buđenje na vanjskom RF polju, ako je bit postavljen na 1b. |
Tablica 58. Podaci o bajtu referentne vrijednosti
Bajtovi referentne vrijednosti | ULPCD | LPCD |
Bajt 0 | Referentni bajt 0 | Kanal 0 Referentni bajt 0 |
Bajt 1 | Referentni bajt 1 | Kanal 0 Referentni bajt 1 |
Bajt 2 | Vrijednost HF prigušivača | Kanal 1 Referentni bajt 0 |
Bajt 3 | NA | Kanal 1 Referentni bajt 1 |
4.5.4.8.2 Odgovor
Tablica 59. Vrijednost odgovora SWITCH_MODE_LPCD
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nije unesen način rada prebacivanja – zbog pogrešnih postavki) |
4.5.4.8.3 Događaj
Obavijest o događaju šalje se kada naredba završi i ulazi se u normalni način rada sa sljedećim podacima kao dio događaja spomenutog na slici 12 i slici 13.
Tablica 60. EVT_SWITCH_MODE_LPCD
Polje nosivosti | Duljina | Vrijednost/Opis |
Status LPCD | Pogledajte tablicu 15 | Pogledajte tablicu 154.5.4.8.4 Komunikacija Example |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Naredba Switch Mode Download ulazi u mod preuzimanja firmvera.
Jedini način da izađete iz načina preuzimanja je izdavanje resetiranja na PN5190.
4.5.4.9.1 Naredba
Tablica 61. Vrijednost naredbe SWITCH_MODE_DOWNLOAD
Parametar | Duljina | Vrijednost/Opis |
– | – | Bez vrijednosti |
4.5.4.9.2 Odgovor
Odgovor samo signalizira da je naredba obrađena i da će se ući u način preuzimanja nakon što host pročita odgovor.
Tablica 62. Vrijednost odgovora SWITCH_MODE_DOWNLOAD
Promjena načina rada Autocoll
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nije unesen način prebacivanja) |
4.5.4.9.3 Događaj
Nema generiranja događaja.
4.5.4.9.4 Komunikacija Nprample
4.5.5 MIFARE klasična provjera autentičnosti
4.5.5.1 MFC_AUTHENTICATE
Ova se uputa koristi za izvođenje MIFARE klasične autentifikacije na aktiviranoj kartici. Potreban je ključ, UID kartice i tip ključa za autentifikaciju na zadanoj blok adresi. Odgovor sadrži jedan bajt koji označava status provjere autentičnosti.
4.5.5.1.1 Uvjeti
Ključ polja mora biti dug 6 bajtova. Vrsta ključa polja mora sadržavati vrijednost 0x60 ili 0x61. Blokirana adresa može sadržavati bilo koju adresu od 0x0 do 0xff, uključujući. Polje UID mora biti dugo u bajtovima i treba sadržavati 4-bajtni UID kartice. ISO14443-3 MIFARE Classic karticu koja se temelji na proizvodu treba staviti u stanje AKTIVNO ili AKTIVNO* prije izvršavanja ove upute.
U slučaju pogreške prilikom izvođenja povezane s autentifikacijom, ovo polje 'Authentication Status' postavlja se u skladu s tim.
4.5.5.1.2 Naredba
Tablica 63. Naredba MFC_AUTHENTICATE
Provedite autentifikaciju na aktiviranoj MIFARE Classic kartici koja se temelji na proizvodu.
Polje nosivosti | Duljina | Vrijednost/Opis | |
Ključ | 6 bajtova | Ključ za provjeru autentičnosti koji će se koristiti. | |
Vrsta ključa | 1 bajt | 0x60 | Tip ključa A |
0x61 | Tip ključa B | ||
Blokiraj adresu | 1 bajt | Adresa bloka za koji se mora izvršiti autentifikacija. | |
UID | 4 bajtova | UID kartice. |
4.5.5.1.3 Odgovor
Tablica 64. MFC_AUTHENTICATE odgovor
Odgovor na MFC_AUTHENTICATE.
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Događaj
Nema događaja za ovu uputu.
4.5.6 Podrška za ISO 18000-3M3 (EPC GEN2).
4.5.6.1 EPC_GEN2_INVENTORY
Ova se uputa koristi za izvođenje popisa ISO18000-3M3 tags. Implementira autonomno izvršavanje nekoliko naredbi prema ISO18000-3M3 kako bi se zajamčila vremena navedena tim standardom.
Ako je prisutna u sadržaju instrukcije, prvo se izvršava naredba Select, a zatim naredba BeginRound.
Ako postoji važeći odgovor u prvom vremenskom intervalu (bez vremenskog ograničenja, nema kolizije), instrukcija šalje ACK i sprema primljeni PC/XPC/UII. Uputa zatim izvodi radnju u skladu s poljem 'Ponašanje obrađeno vremenskog intervala':
- Ako je ovo polje postavljeno na 0, izdaje se naredba NextSlot za rukovanje sljedećim vremenskim intervalom. Ovo se ponavlja dok se interni međuspremnik ne napuni
- Ako je ovo polje postavljeno na 1, algoritam se zaustavlja
- Ako je ovo polje postavljeno na 2, izdaje se naredba Req_Rn ako, i samo ako, postoji važeća tag odgovor u ovoj naredbi timeslot
Polje 'Select Command Length' mora sadržavati duljinu polja 'Select Command' koja mora biti u rasponu od 1 – 39, uključujući. Ako je 'Select Command Length' 0, polja 'Valid Bits in last Byte' i 'Select Command' ne smiju biti prisutna.
Polje Bits in last Byte treba sadržavati broj bitova koji se prenose u zadnjem bajtu polja 'Select Command'. Vrijednost mora biti u rasponu od 1 do 7, uključivo. Ako je vrijednost 0, prenose se svi bitovi iz zadnjeg bajta iz polja 'Select Command'.
Polje 'Select Command' treba sadržavati Select Command prema ISO18000-3M3 bez CRC-16c na kraju i mora imati istu duljinu kao što je navedeno u polju 'Select Command Length'.
Polje 'Naredba BeginRound' treba sadržavati naredbu BeginRound prema ISO18000-3M3 bez CRC-5 na kraju. Posljednjih 7 bitova zadnjeg bajta 'BeginRound Command' zanemaruju se jer naredba ima stvarnu duljinu od 17 bitova.
'Timeslot Processed Behavior' mora sadržavati vrijednost od 0 do 2, uključujući.
Tablica 65. Vrijednost naredbe EPC_GEN2_INVENTORY Izvršite popis ISO 18000-3M3
Polje nosivosti | Duljina | Vrijednost/opis | |
Nastavi Inventar | 1 bajt | 00 | Početni GEN2_INVENTORY |
01 | Nastavite s naredbom GEN2_INVENTORY – ostalo
polja ispod su prazna (svaki korisni teret se zanemaruje) |
||
Odaberite duljinu naredbe | 1 bajt | 0 | Nijedna naredba Select nije postavljena prije naredbe BeginRound. Polja 'Važeći bitovi u zadnjem bajtu' i polja 'Odaberi naredbu' ne smiju biti prisutni. |
1 – 39 | Duljina (n) polja 'Odaberi naredbu'. | ||
Važeći bitovi u zadnjem bajtu | 1 bajt | 0 | Svi bitovi posljednjeg bajta polja 'Odaberi naredbu' se prenose. |
1 – 7 | Broj bitova za prijenos u zadnjem bajtu polja 'Odaberi naredbu'. | ||
Odaberite Naredba | n bajtova | Ako postoji, ovo polje sadrži naredbu Select (prema ISO18000-3, tablica 47) koja se šalje prije naredbe BeginRound. CRC-16c neće biti uključen. | |
Naredba BeginRound | 3 bajtova | Ovo polje sadrži naredbu BeginRound (prema ISO18000-3, Tablica 49). CRC-5 neće biti uključen. | |
Obrađeno ponašanje vremenskog intervala | 1 bajt | 0 | Odgovor sadrži maks. Broj vremenskih odsječaka koji mogu stati u međuspremnik odgovora. |
1 | Odgovor sadrži samo jedan vremenski interval. | ||
2 | Odgovor sadrži samo jedan vremenski interval. Ako vremenski utor sadrži važeći odgovor kartice, uključen je i držač kartice. |
4.5.6.1.1 Odgovor
Duljina odgovora može biti "1" u slučaju popisa rezimea.
Tablica 66. Vrijednost odgovora EPC_GEN2_INVENTORY
Polje nosivosti | Duljina | Vrijednost/Opis | |||
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: | |||
PN5190_STATUS_SUCCESS (Pročitajte status vremenskog odsječka u sljedećem bajtu za Tag odgovor) PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
|||||
Vremenski odsječak [1...n] | 3 – 69 bajta | Status vremenskog odsječka | 1 bajt | 0 | Tag odgovor dostupan. 'Tag Duljina odgovora', polje 'Važeći bitovi u zadnjem bajtu' i 'Tag prisutno polje odgovora. |
1 | Tag odgovor dostupan. | ||||
2 | Ne tag odgovorio u vremenskom intervalu. 'Tag Polje Duljina odgovora i polje Važeći bitovi u zadnjem bajtu moraju biti postavljeni na nulu. 'Tag polje za odgovor ne smije biti prisutno. | ||||
3 | Dva ili više tags odgovorio u vremenskom intervalu. (Sudar). 'Tag Polje Duljina odgovora i polje Važeći bitovi u zadnjem bajtu moraju biti postavljeni na nulu. 'Tag polje za odgovor' ne smije biti prisutno. |
Tag Duljina odgovora | 1 bajt | 0-66 | Dužina 'Tag Polje za odgovor (i). Ako Tag Duljina odgovora je 0, a zatim je Tag Polje za odgovor nije prisutno. | ||
Važeći bitovi u zadnjem bajtu | 1 bajt | 0 | Svi bitovi posljednjeg bajta od 'Tag polja za odgovor su važeća. | ||
1-7 | Broj valjanih bitova posljednjeg bajta od 'Tag polje za odgovor. Ako Tag Duljina odgovora je nula, vrijednost ovog bajta će se zanemariti. | ||||
Tag Odgovor | 'n' bajtovi | Odgovor od tag prema ISO18000-3_2010, Tablica 56. | |||
Tag Ručka | 0 ili 2 bajta | Ručka od tag, u slučaju da je polje 'Timeslot Status' postavljeno na '1'. Inače polje nije prisutno. |
4.5.6.1.2 Događaj
Nema događaja za ovu naredbu.
4.5.7 Upravljanje RF konfiguracijom
Pogledajte Odjeljak 6, za konfiguraciju TX i RX za različite RF tehnologije i brzine prijenosa podataka koje podržava PN5190. Vrijednosti nisu prisutne u dolje navedenom rasponu, treba ih smatrati RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
Ova se instrukcija koristi za učitavanje RF konfiguracije iz EEPROM-a u interne CLIF registre. RF konfiguracija odnosi se na jedinstvenu kombinaciju RF tehnologije, načina (cilj/inicijator) i brzine prijenosa podataka. RF konfiguracija može se učitati odvojeno za CLIF prijamnik (RX konfiguracija) i odašiljač (TX konfiguracija) put. Vrijednost 0xFF mora se koristiti ako se odgovarajuća konfiguracija puta ne mijenja.
4.5.7.1.1 Uvjeti
Polje 'TX Configuration' mora biti u rasponu od 0x00 – 0x2B, uključujući. Ako je vrijednost 0xFF, TX konfiguracija se ne mijenja.
Polje 'RX Configuration' mora biti u rasponu od 0x80 – 0xAB, uključujući. Ako je vrijednost 0xFF, RX konfiguracija se ne mijenja.
Posebna konfiguracija s TX konfiguracijom = 0xFF i RX konfiguracijom = 0xAC koristi se za jednokratno učitavanje registara za podizanje sustava.
Ova posebna konfiguracija potrebna je za ažuriranje konfiguracija registara (i TX i RX) koje se razlikuju od vrijednosti IC resetiranja.
4.5.7.1.2 Naredba
Tablica 67. Vrijednost naredbe LOAD_RF_CONFIGURATION
Učitajte RF TX i RX postavke iz E2PROM-a.
Polje nosivosti | Duljina | Vrijednost/Opis | |
TX konfiguracija | 1 bajt | 0xFF | TX RF konfiguracija nije promijenjena. |
0x0 – 0x2B | Učitana je odgovarajuća TX RF konfiguracija. | ||
RX konfiguracija | 1 bajt | 0xFF | RX RF konfiguracija nije promijenjena. |
0x80 – 0xAB | Učitana je odgovarajuća RX RF konfiguracija. |
4.5.7.1.3 Odgovor
Tablica 68. Vrijednost odgovora LOAD_RF_CONFIGURATION
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR |
4.5.7.1.4 Događaj
Nema događaja za ovu naredbu.
4.5.7.2 UPDATE_RF_CONFIGURATION
Ova se uputa koristi za ažuriranje RF konfiguracije (vidi definiciju u odjeljku 4.5.7.1) unutar E2PROM-a. Uputa dopušta ažuriranje na vrijednost granularnosti registra, tj. ne mora se ažurirati cijeli skup (iako je to moguće učiniti).
4.5.7.2.1 Uvjeti
Veličina polja Konfiguracija polja mora biti u rasponu od 1 – 15, uključujući. Konfiguracija niza polja mora sadržavati skup RF konfiguracije, adrese registra i vrijednosti. RF konfiguracija polja mora biti u rasponu od 0x0 – 0x2B za TX konfiguraciju i 0x80 – 0xAB za RX konfiguraciju, uključujući. Adresa unutar polja Register Address mora postojati unutar odgovarajuće RF konfiguracije. Vrijednost polja treba sadržavati vrijednost koja se mora upisati u zadani registar i mora biti duga 4 bajta (little-endian format).
4.5.7.2.2 Naredba
Tablica 69. Vrijednost naredbe UPDATE_RF_CONFIGURATION
Ažurirajte RF konfiguraciju
Polje nosivosti | Duljina | Vrijednost/Opis | ||
Konfiguracija[1...n] | 6 bajtova | RF konfiguracija | 1 bajt | RF konfiguracija za koju se mora promijeniti registar. |
Adresa registracije | 1 bajt | Registrirajte adresu unutar dane RF tehnologije. | ||
Vrijednost | 4 bajtova | Vrijednost koja se mora upisati u registar. (Little-endian) |
4.5.7.2.3 Odgovor
Tablica 70. Vrijednost odgovora UPDATE_RF_CONFIGURATION
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 Događaj
Nema događaja za ovu naredbu.
4.5.7.3 GET_ RF_CONFIGURATION
Ova se instrukcija koristi za očitavanje RF konfiguracije. Parovi adresa-vrijednost registra dostupni su u odgovoru. Kako bi se znalo koliko se parova može očekivati, prve informacije o veličini mogu se dohvatiti iz prvog TLV-a, koji označava ukupnu duljinu korisnog tereta.
4.5.7.3.1 Uvjeti
RF konfiguracija polja mora biti u rasponu od 0x0 – 0x2B za TX konfiguraciju i 0x80 –0xAB za RX konfiguraciju, uključujući.
4.5.7.3.2 Naredba
Tablica 71. Vrijednost naredbe GET_ RF_CONFIGURATION Dohvaćanje RF konfiguracije.
Polje nosivosti | Duljina | Vrijednost/Opis |
RF konfiguracija | 1 bajt | RF konfiguracija za koju se mora dohvatiti skup parova vrijednosti registra. |
4.5.7.3.3 Odgovor
Tablica 72. GET_ RF_CONFIGURATION Vrijednost odgovora
Polje nosivosti | Duljina | Vrijednost/Opis | ||
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: | ||
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
||||
Par[1...n] | 5 bajtova | Adresa registracije | 1 bajt | Registrirajte adresu unutar dane RF tehnologije. |
Vrijednost | 4 bajtova | 32-bitna vrijednost registra. |
4.5.7.3.4 Događaj
Ne postoji događaj za instrukciju.
4.5.8 Rukovanje RF poljem
4.5.8.1 RF_ON
Ova se uputa koristi za uključivanje RF-a. DPC regulacija na početnom FieldOn bit će obrađena u ovoj naredbi.
4.5.8.1.1 Naredba
Tablica 73. Vrijednost naredbe RF_FIELD_ON
Konfigurirajte RF_FIELD_ON.
Polje nosivosti | Duljina | Vrijednost/Opis | ||
RF_on_config | 1 bajt | Bit 0 | 0 | Koristite izbjegavanje sudara |
1 | Onemogući izbjegavanje sudara | |||
Bit 1 | 0 | Nema aktivnog P2P-a | ||
1 | P2P aktivan |
4.5.8.1.2 Odgovor
Tablica 74. Vrijednost odgovora RF_FIELD_ON
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (RF polje nije uključeno zbog RF kolizije) PN5190_STATUS_TIMEOUT (RF polje nije uključeno zbog isteka vremena) PN5190_STATUS_TXLDO_ERROR (TXLDO pogreška zbog VUP-a nije dostupno) PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfiguracija nije primijenjena prije ove naredbe) |
4.5.8.1.3 Događaj
Nema događaja za ovu uputu.
4.5.8.2 RF_OFF
Ova se uputa koristi za onemogućavanje RF polja.
4.5.8.2.1 Naredba
Tablica 75. Vrijednost naredbe RF_FIELD_OFF
Polje nosivosti | Duljina | Vrijednost/Opis |
Prazan | Prazan | prazan |
4.5.8.2.2 Odgovor
Tablica 76. Vrijednost odgovora RF_FIELD_OFF
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
4.5.8.2.3 Događaj
Nema događaja za ovu uputu.
4.5.9 Testirajte konfiguraciju sabirnice
Dostupni signali ispitne sabirnice na odabranim konfiguracijama PAD-a navedeni su u odjeljku 7 za referencu.
Oni se moraju uputiti radi pružanja konfiguracije za upute testne sabirnice kao što je navedeno u nastavku.
4.5.9.1 KONFIGURACIJA _TESTBUS_DIGITAL
Ova se instrukcija koristi za prebacivanje dostupnog signala digitalne ispitne sabirnice na odabranim konfiguracijama jastučića.
4.5.9.1.1 Naredba
Tablica 77. Vrijednost naredbe CONFIGURE_TESTBUS_DIGITAL
Polje nosivosti | Duljina | Vrijednost/opis | |
TB_SignalIndex | 1 bajt | Odnosi se na Odjeljak 7 | |
TB_BitIndex | 1 bajt | Odnosi se na Odjeljak 7 | |
TB_PadIndex | 1 bajt | Indeks podloška, na kojem će se emitirati digitalni signal | |
0x00 | AUX1 igla | ||
0x01 | AUX2 igla | ||
0x02 | AUX3 igla | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-ovi |
4.5.9.1.2 Odgovor
Tablica 78. Vrijednost odgovora CONFIGURE_TESTBUS_DIGITAL
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
4.5.9.1.3 Događaj
Nema događaja za ovu uputu.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Ova se instrukcija koristi za dobivanje dostupnog signala analogne ispitne sabirnice na odabranim konfiguracijama jastučića.
Signal na analognoj ispitnoj sabirnici može se dobiti u različitim modovima. Oni su:
4.5.9.2.1 RAW način rada
U ovom načinu rada, signal odabran pomoću TB_SignalIndex0 pomaknut je pomoću Shift_Index0, maskiran s Mask0 i izlaz na AUX1. Slično, signal koji je odabrao TB_SignalIndex1 pomaknut je pomoću Shift_Index1, maskiran maskom1 i izlaz na AUX2.
Ovaj način nudi korisniku fleksibilnost za izlaz bilo kojeg signala koji je širok 8 bita ili manje i ne zahtijeva konverziju znaka za izlaz na analogne podloge.
4.5.9.2.2 KOMBINIRANI način rada
U ovom načinu rada, analogni signal će biti 10-bitna vrijednost ADCI/ADCQ/pcrm_if_rssi s predznakom pretvorena u vrijednost bez predznaka, skalirana natrag na 8 bita i zatim izlaz na AUX1 ili AUX2 jastučićima.
Samo jedna od ADCI/ADCQ (10-bitnih) konvertiranih vrijednosti može se poslati na AUX1/AUX2 u bilo kojem trenutku.
Ako je vrijednost polja korisnog opterećenja Combined_Mode Signal 2 (Analogno i digitalno kombinirano), tada se analogna i digitalna ispitna sabirnica usmjeravaju na AUX1 (analogni signal) i GPIO0 (digitalni signal).
Signali koji se usmjeravaju konfigurirani su u dolje navedenoj EEPROM adresi:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analogni TB_indeks
Indeks ispitne sabirnice i bit testne sabirnice moraju se konfigurirati u EEPROM prije nego što izdamo kombinirani način rada s opcijom 2.
Bilješka:
Domaćin će pružiti sva polja, bez obzira na primjenjivost polja u "neobrađenom" ili "kombiniranom" načinu. PN5190 IC uzima u obzir samo primjenjive vrijednosti polja.
4.5.9.2.3 Naredba
Tablica 79. Vrijednost naredbe CONFIGURE_TESTBUS_ANALOG
Polje nosivosti | Duljina | Vrijednost/opis | Terenska primjenjivost za kombinirani način rada | |
bKonfig | 1 bajt | Bitovi koji se mogu konfigurirati. Odnosi se na Tablica 80 | Da | |
Signal kombiniranog načina rada | 1 bajt | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Da | |
2 – Analogno i digitalno u kombinaciji | ||||
3 – 0xFF – Rezervirano |
TB_SignalIndex0 | 1 bajt | Indeks signala analognog signala. Odnosi se na Odjeljak 7 | Da | |
TB_SignalIndex1 | 1 bajt | Indeks signala analognog signala. Odnosi se na Odjeljak 7 | Da | |
Shift_Index0 | 1 bajt | Položaji pomaka ulaza DAC0. Smjer će biti određen bitom u bConfig[1]. | Ne | |
Shift_Index1 | 1 bajt | Položaji pomaka ulaza DAC1. Smjer će biti određen bitom u bConfig[2]. | Ne | |
Maska0 | 1 bajt | DAC0 maska | Ne | |
Maska1 | 1 bajt | DAC1 maska | Ne |
Tablica 80. Bitmaska konfiguracije
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis | Primjenjivo na mod |
X | X | Raspon izlaznog pomaka DAC1 – 0, 1, 2 | Sirovo | ||||||
X | X | Raspon izlaznog pomaka DAC0 – 0, 1, 2 | Sirovo | ||||||
X | U kombiniranom načinu rada, signal na pin AUX1/AUX2 0 ➜ Signal na AUX1 1 ➜ Signal na AUX2 |
Kombinirano | |||||||
X | Smjer promjene ulaza DAC1 0 ➜ Pomak udesno 1 ➜ Pomak ulijevo |
Sirovo | |||||||
X | Smjer promjene ulaza DAC0 0 ➜ Pomak udesno 1 ➜ Pomak ulijevo |
Sirovo | |||||||
X | Način rada. 0 ➜ Neobrađeni način rada 1 ➜ Kombinirani način rada |
Sirovo/Kombinirano |
4.5.9.2.4 Odgovor
Tablica 81. Vrijednost odgovora CONFIGURE_TESTBUS_ANALOG
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
4.5.9.2.5 Događaj
Nema događaja za ovu uputu.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Ova se instrukcija koristi za prebacivanje više dostupnih signala digitalne ispitne sabirnice na odabranim konfiguracijama jastučića.
Bilješka: Ako je ova duljina NULA, tada se digitalna ispitna sabirnica RESETIRA.
4.5.9.3.1 Naredba
Tablica 82. Vrijednost naredbe CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Polje nosivosti | Duljina | Vrijednost/opis | |
TB_SignalIndex #1 | 1 bajt | Odnosi se na 8 u nastavku | |
TB_BitIndex #1 | 1 bajt | Odnosi se na 8 u nastavku | |
TB_PadIndex #1 | 1 bajt | Indeks podloška, na kojem će se emitirati digitalni signal | |
0x00 | AUX1 igla | ||
0x01 | AUX2 igla | ||
0x02 | AUX3 igla | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-ovi | ||
TB_SignalIndex #2 | 1 bajt | Odnosi se na 8 u nastavku | |
TB_BitIndex #2 | 1 bajt | Odnosi se na 8 u nastavku | |
TB_PadIndex #2 | 1 bajt | Indeks podloška, na kojem će se emitirati digitalni signal | |
0x00 | AUX1 igla | ||
0x01 | AUX2 igla | ||
0x02 | AUX3 igla | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFU-ovi |
4.5.9.3.2 Odgovor
Tablica 83. Vrijednost odgovora CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 2]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
4.5.9.3.3 Događaj
Nema događaja za ovu uputu.
4.5.10 CTS konfiguracija
4.5.10.1 OMOGUĆIVANJE CTS-a
Ova se uputa koristi za omogućavanje/onemogućavanje CTS značajke zapisivanja.
4.5.10.1.1 Naredba
Tablica 84. Vrijednost naredbe CTS_ENABLE
Vrijednost/opis duljine polja korisnog opterećenja | ||||
Omogući/onemogući | 1 bajt | Bit 0 | 0 | Onemogućite CTS značajku zapisivanja |
1 Omogućite CTS značajku zapisivanja |
||||
Bit 1-7 | RFU-ovi |
4.5.10.1.2 Odgovor
Tablica 85. CTS_ENABLE vrijednost odgovora
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
4.5.10.1.3 Događaj
Sljedeća tablica prikazuje podatke o događaju koji će biti poslani kao dio poruke o događaju kao što je prikazano na slici 12 i slici 13.
Tablica 86. Ovo obavještava host da su podaci primljeni. EVT_CTS_GOTOVO
Polje nosivosti | Duljina | Vrijednost/Opis |
Događaj | 1 bajt | 00 … TRIGGER se dogodio, podaci su spremni za prijem. |
4.5.10.2 CTS_CONFIGURE
Ova se instrukcija koristi za konfiguriranje svih potrebnih CTS registara kao što su okidači, registri testne sabirnice,ampkonfiguracija linga itd.,
Bilješka:
[1] omogućuje bolje razumijevanje CTS konfiguracije. Snimljeni podaci koji se šalju kao dio odgovora na naredbu Odjeljka 4.5.10.3.
4.5.10.2.1 Naredba
Tablica 87. Vrijednost naredbe CTS_CONFIGURE
Polje nosivosti | Duljina | Vrijednost/Opis |
PRE_TRIGGER_SHIFT | 1 bajt | Definira duljinu niza akvizicije nakon okidanja u jedinicama od 256 bajtova. 0 znači da nema pomaka; n znači n*256 bajtova blok pomaka. Napomena: Vrijedi samo ako je TRIGGER_MODE način rada okidača “PRE” ili “COMB”. |
TRIGGER_MODE | 1 bajt | Određuje način prikupljanja koji će se koristiti. |
0x00 – POST način rada | ||
0x01 – RFU | ||
0x02 – PRE način | ||
0x03 – 0xFF – Neispravno | ||
RAM_PAGE_WIDTH | 1 bajt | Određuje količinu memorije na čipu koja je pokrivena akvizicijom. Granularnost je prema dizajnu odabrana kao 256 bajtova (tj. 64 32-bitne riječi). Važeće vrijednosti su sljedeće: 0x00h – 256 bajtova 0x02h – 768 bajtova 0x01h – 512 bajtova 0x03h – 1024 bajtova 0x04h – 1280 bajtova 0x05h – 1536 bajtova 0x06h – 1792 bajtova 0x07h – 2048 bajtova 0x08h – 2304 bajtova 0x09h – 2560 bajtova 0x0Ah – 2816 bajtova 0x0Bh – 3072 bajta 0x0Ch – 3328 bajtova 0x0Dh – 3584 bajta 0x0Eh – 3840 bajtova 0x0Fh – 4096 bajtova 0x10h – 4352 bajtova 0x11h – 4608 bajtova 0x12h – 4864 bajtova 0x13h – 5120 bajtova 0x14h – 5376 bajtova 0x15h – 5632 bajtova 0x16h – 5888 bajtova 0x17h – 6144 bajtova 0x18h – 6400 bajtova 0x19h – 6656 bajtova 0x1Ah – 6912 bajtova 0x1Bh – 7168 bajta 0x1Ch – 7424 bajtova 0x1Dh – 7680 bajta 0x1Eh – 7936 bajtova 0x1Fh – 8192 bajtova |
SAMPLE_CLK_DIV | 1 bajt | Decimalna vrijednost ovog polja određuje faktor dijeljenja takta koji će se koristiti tijekom akvizicije. CTS takt = 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 bajt | Ovi se bitovi koriste za određivanje koji bajtovi dviju 16-bitnih ulaznih sabirnica doprinose mehanizmu ispreplitanja koji generira podatke za prijenos u memoriju na čipu. Njihovo značenje i upotreba ovisi o SAMPLE_MODE_SEL vrijednosti.
Napomena: Dana vrijednost uvijek je maskirana s 0x0F i tada se uzima u obzir efektivna vrijednost. |
SAMPLE_MODE_SEL | 1 bajt | Odabire sampling interleave način kako je opisano u specifikacijama CTS dizajna. Decimalna vrijednost 3 je rezervirana i tretirat će se kao 0. Napomena: Dana vrijednost je uvijek maskirana s 0x03, a zatim se uzima u obzir efektivna vrijednost. |
TB0 | 1 bajt | Odabire koja će se ispitna sabirnica spojiti na TB0. Odnosi se na Odjeljak 7 (TB_ Signal_Index vrijednost) |
TB1 | 1 bajt | Odabire koja će se ispitna sabirnica spojiti na TB1. Odnosi se na Odjeljak 7 (TB_ Signal_Index vrijednost) |
TB2 | 1 bajt | Odabire koja će se ispitna sabirnica spojiti na TB2. Odnosi se na Odjeljak 7 (TB_ Signal_Index vrijednost) |
TB3 | 1 bajt | Odabire koja će se ispitna sabirnica spojiti na TB3. Odnosi se na Odjeljak 7 (TB_ Signal_Index vrijednost) |
TTB_SELECT | 1 bajt | Odabire koji TB će biti spojen na izvore okidača. Odnosi se na Odjeljak 7 (vrijednost TB_Signal_Index) |
RFU-ovi | 4 bajtova | Šalji uvijek 0x00000000 |
MISC_CONFIG | 24 bajtova | Pojave okidača, polaritet itd. Pogledajte [1] za razumijevanje CTS konfiguracije za korištenje. |
4.5.10.2.2 Odgovor
Tablica 88. CTS_CONFIGURE vrijednost odgovora
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 Događaj
Nema događaja za ovu uputu.
4.5.10.3 CTS_RETRIEVE_LOG
Ova instrukcija dohvaća evidenciju podataka snimljenih podataka ispitne sabirniceampdatoteke pohranjene u međuspremniku memorije.
4.5.10.3.1 Naredba
Tablica 89. Vrijednost naredbe CTS_RETRIEVE_LOG
Polje nosivosti | Duljina | Vrijednost/Opis | |
Veličina komada | 1 bajt | 0x01-0xFF | Sadrži očekivani broj bajtova podataka. |
4.5.10.3.2 Odgovor
Tablica 90. CTS_RETRIEVE_LOG vrijednost odgovora
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) PN5190_STATUS_SUCCSES_CHAINING |
||
Podaci zapisnika [1…n] | CTSRequest | Uhvaćen Samples Data chunk |
Bilješka:
Maksimalna veličina 'Podataka dnevnika' ovisi o 'ChunkSize' koji je naveden kao dio naredbe.
Ukupna veličina dnevnika bit će dostupna u odgovoru TLV zaglavlja.
4.5.10.3.3 Događaj
Nema događaja za ovu uputu.
4.5.11 Naredbe TEST_MODE
4.5.11.1 SAM_TEST_ANTENE
Ova se uputa koristi za provjeru je li antena spojena i jesu li odgovarajuće komponente popunjene/sastavljene.
Bilješka:
Ova naredba još nije dostupna. Za dostupnost pogledajte napomene o izdanju.
4.5.11.2 PRBS_TEST
Ova se instrukcija koristi za generiranje PRBS sekvence za različite konfiguracije protokola načina rada Reader i bit-rate. Nakon što se instrukcija izvrši, PRBS test sekvenca bit će dostupna na RF.
Bilješka:
Domaćin bi trebao osigurati da je odgovarajuća konfiguracija RF tehnologije učitana pomoću odjeljka 4.5.7.1 i da je RF uključen pomoću naredbe odjeljka 4.5.8.1 prije slanja ove naredbe.
4.5.11.2.1 Naredba
Tablica 91. Vrijednost naredbe PRBS_TEST
Polje nosivosti | Duljina | Vrijednost/Opis | |
tip_prbs | 1 bajt | 00 | PRBS9 (zadano) |
01 | PRBS15 | ||
02-FF | RFU-ovi |
4.5.11.2.2 Odgovor
Tablica 92. PRBS_TEST vrijednost odgovora
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 Događaj
Nema događaja za ovu uputu.
4.5.12 Naredbe za informacije o čipu
4.5.12.1 GET_DIEID
Ova se instrukcija koristi za očitavanje ID-a matrice PN5190 čipa.
4.5.12.1.1 Naredba
Tablica 93. Vrijednost naredbe GET_DIEID
Polje nosivosti | Duljina | Vrijednost/Opis |
– | – | Nema podataka u nosivosti |
4.5.12.1.2 Odgovor
Tablica 94. Vrijednost odgovora GET_DIEID
Polje nosivosti | Duljina | Vrijednost/opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (nema daljnjih podataka) |
||
Vrijednosti | 16 bajtova | ID matrice od 16 bajtova. |
4.5.12.1.3 Događaj
Nema događaja za ovu naredbu.
4.5.12.2 GET_VERSION
Ova se instrukcija koristi za očitavanje HW verzije, ROM verzije i FW verzije PN5190 čipa.
4.5.12.2.1 Naredba
Tablica 95. Vrijednost naredbe GET_VERSION
Polje nosivosti | Duljina | Vrijednost/Opis |
– | – | Nema podataka u nosivosti |
Postoji naredba DL_GET_VERSION (Odjeljak 3.4.4) dostupna u načinu preuzimanja koja se može koristiti za očitavanje HW verzije, ROM verzije i FW verzije.
4.5.12.2.2 Odgovor
Tablica 96. Vrijednost odgovora GET_VERSION
Polje nosivosti | Duljina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tablica 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_USPJEH PN5190_STATUS_INSTR_ERROR (Nema daljnjih podataka) |
||
HW_V | 1 bajt | Verzija hardvera |
RO_V | 1 bajt | ROM kod |
FW_V | 2 bajtova | Verzija firmvera (koristi se za preuzimanje) |
RFU1-RFU2 | 1-2 bajtova | – |
Očekivani odgovor za različite verzije PN5190 IC spomenut je u (Odjeljak 3.4.4)
4.5.12.2.3 Događaj
Nema događaja za ovu naredbu.
Dodatak (nprampTHE)
Ovaj dodatak sastoji se od prampdatoteke za gore navedene naredbe. BivšiampDatoteke služe samo za ilustrativnu svrhu da pokažu sadržaj naredbe.
5.1 Prample za WRITE_REGISTER
Slijedeći niz podataka poslanih s hosta za upisivanje vrijednosti 0x12345678 u registar 0x1F.
Naredbeni okvir poslan na PN5190: 0000051F78563412
Host čeka prekid.
Kada host čita okvir odgovora primljen od PN5190 (što ukazuje na uspješnu operaciju): 00000100 5.2 Example za WRITE_REGISTER_OR_MASK
Slijedeći niz podataka poslanih s hosta za izvođenje logičke operacije ILI na registru 0x1F s maskom kao 0x12345678
Naredbeni okvir poslan na PN5190: 0100051F78563412
Host čeka prekid.
Kada host čita okvir odgovora primljen od PN5190 (što ukazuje na uspješnu operaciju): 01000100
5.3 Prample za WRITE_REGISTER_AND_MASK
Slijedeći niz podataka poslanih s hosta za izvođenje logičke operacije I na registru 0x1F s maskom kao 0x12345678
Naredbeni okvir poslan na PN5190: 0200051F78563412
Host čeka prekid.
Kada host čita okvir odgovora primljen od PN5190 (što ukazuje na uspješnu operaciju): 02000100
5.4 Prample za WRITE_REGISTER_MULTIPLE
Slijedeći slijed podataka poslanih s glavnog računala za izvođenje logičke operacije AND na registru 0x1F s maskom kao 0x12345678, i na logičkoj operaciji OR na registru 0x20 s maskom kao 0x11223344, te pisanjem u registar 0x21 s vrijednošću kao 0xAABBCCDD.
Naredbeni okvir poslan na PN5190: 0300121F03785634122002443322112101DDCCBBAA
Host čeka prekid.
Kada host čita okvir odgovora primljen od PN5190 (što ukazuje na uspješnu operaciju): 03000100
5.5 Prample za READ_REGISTER
Slijedeći niz podataka poslanih s hosta za čitanje sadržaja registra 0x1F i pod pretpostavkom da registar ima vrijednost 0x12345678
Naredbeni okvir poslan na PN5190: 0400011F
Host čeka prekid.
Kada host čita okvir odgovora primljen od PN5190 (što ukazuje na uspješnu operaciju): 0400050078563412
5.6 Prample za READ_REGISTER_MULTIPLE
Sljedeći niz podataka poslanih s glavnog računala za čitanje sadržaja registara 0x1F koji sadrže vrijednost 0x12345678 i registra 0x25 koji sadrže vrijednost 0x11223344
Naredbeni okvir poslan na PN5190: 0500021F25
Host čeka prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 050009007856341244332211
5.7 Prample za WRITE_E2PROM
Sljedeći niz podataka poslanih s hosta za upisivanje u E2PROM lokacije 0x0130 do 0x0134 sa sadržajem kao 0x11, 0x22, 0x33, 0x44, 0x55
Naredbeni okvir poslan na PN5190: 06000730011122334455
Host čeka prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 06000100
5.8 Prample za READ_E2PROM
Sljedeći niz podataka poslanih s glavnog računala za čitanje s E2PROM lokacija 0x0130 do 0x0134 gdje su pohranjeni sadržaji: 0x11, 0x22, 0x33, 0x44, 0x55
Naredbeni okvir poslan na PN5190: 07000430010500
Host čeka prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 070006001122334455
5.9 Prample za TRANSMIT_RF_DATA
Slijedeći slijed podataka poslanih s hosta za slanje REQA naredbe (0x26), s brojem bitova koji se prenose kao '0x07', uz pretpostavku da su potrebni registri prethodno postavljeni i da je RF uključen.
Naredbeni okvir poslan na PN5190: 0800020726
Host čeka prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 08000100
5.10 Prample za RETREIVE_RF_DATA
Slijedeći slijed podataka poslanih s hosta za primanje podataka primljenih/pohranjenih u internom CLIF međuspremniku (pod pretpostavkom da je primljen 0x05), uz pretpostavku da je TRANSMIT_RF_DATA već poslan nakon što je RF uključen.
Naredbeni okvir poslan na PN5190: 090000
Host čeka prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 090003000400
5.11 Prample za EXCHANGE_RF_DATA
Slijedeći niz podataka poslanih s glavnog računala za prijenos REQA (0x26), s brojem bitova u zadnjem bajtu za slanje postavljenim na 0x07, sa svim statusima koji se primaju zajedno s podacima. Pretpostavka je da su potrebni RF registri već postavljeni i da je RF uključen.
Naredbeni okvir poslan na PN5190: 0A0003070F26
Host čeka prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 0A000 F000200000000000200000000004400
5.12 Prample za LOAD_RF_CONFIGURATION
Sljedeći niz podataka poslanih s glavnog računala za postavljanje RF konfiguracije. Za TX, 0x00 i za RX, 0x80
Naredbeni okvir poslan na PN5190: 0D00020080
Host čeka prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 0D000100
5.13 Prample za UPDATE_RF_CONFIGURATION
Sljedeći niz podataka poslanih s glavnog računala za ažuriranje RF konfiguracije. Za TX, 0x00, s adresom registra za CLIF_CRC_TX_CONFIG i vrijednošću 0x00000001
Naredbeni okvir poslan na PN5190: 0E0006001201000000
Host čeka prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 0E000100
5.14 Prample za RF_ON
Slijedeći slijed podataka poslanih s glavnog računala za uključivanje RF polja korištenjem izbjegavanja sudara i P2P nije aktivan. Pretpostavlja se da su odgovarajuće RF TX i RX konfiguracije već postavljene u PN5190.
Naredbeni okvir poslan na PN5190: 10000100
Host čeka prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 10000100
5.15 Prample za RF_OFF
Slijedeći slijed podataka poslanih s glavnog računala za isključivanje RF polja.
Naredbeni okvir poslan na PN5190: 110000
Host čeka prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješnu operaciju): 11000100
Dodatak (indeksi konfiguracije RF protokola)
Ovaj se dodatak sastoji od indeksa konfiguracije RF protokola koje podržava PN5190.
Postavke konfiguracije TX i RX moraju se koristiti u naredbama odjeljka 4.5.7.1, odjeljka 4.5.7.2, odjeljka 4.5.7.3.
Dodatak (signali CTS i TESTBUS)
Donja tablica navodi različite signale dostupne od PN5190 za hvatanje korištenjem CTS uputa (Odjeljak 4.5.10) i TESTBUS uputa.
Oni se moraju koristiti za naredbe odjeljak 4.5.9.1, odjeljak 4.5.9.2, odjeljak 4.5.10.2.
Kratice
Tablica 97. Kratice
skraćenica | Značenje |
CLK | Sat |
DWL_REQ | Pin zahtjeva za preuzimanje (također se naziva DL_REQ) |
EEPROM | Električno izbrisiva programabilna memorija samo za čitanje |
FW | Firmware |
GND | Ground |
GPIO | Ulaz i izlaz opće namjene |
HW | Hardver |
I²C | Inter-integrirani krug (sabirnica serijskih podataka) |
IRQ | Zahtjev za prekid |
ISO / IEC | Međunarodna organizacija za normizaciju / Međunarodna elektrotehnička zajednica |
NFC | Komunikacija kratkog polja |
OS | Operativni sustav |
PCD | Uređaj za blizinsko spajanje (beskontaktni čitač) |
PICC | Proximity kartica s integriranim krugom (beskontaktna kartica) |
PMU | Jedinica za upravljanje napajanjem |
POR | Resetiranje pri uključivanju |
RF | Radijska frekvencija |
RST | Resetiraj |
SFVU | način sigurnog preuzimanja firmvera |
SPI | Serijsko periferno sučelje |
VEN | V Omogući pin |
Reference
[1] CTS konfiguracijski dio NFC kokpita, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC lista podataka, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Pravne informacije
10.1 Definicije
Nacrt — Status nacrta na dokumentu označava da je sadržaj još uvijek pod internom revizijomview i podliježe formalnom odobrenju, koje može rezultirati izmjenama ili dodacima. NXP Semiconductors ne daje nikakva zastupanja niti jamstva u pogledu točnosti ili potpunosti informacija uključenih u radnu verziju dokumenta i neće snositi nikakvu odgovornost za posljedice korištenja takvih informacija.
10.2 Izjave o odricanju odgovornosti
Ograničeno jamstvo i odgovornost — Vjeruje se da su informacije u ovom dokumentu točne i pouzdane. Međutim, NXP Semiconductors ne daje nikakva jamstva, izričita ili implicitna, u pogledu točnosti ili potpunosti takvih informacija i neće snositi nikakvu odgovornost za posljedice korištenja takvih informacija. NXP Semiconductors ne preuzima odgovornost za sadržaj u ovom dokumentu ako ga je dostavio izvor informacija izvan NXP Semiconductors.
NXP Semiconductors ni u kojem slučaju neće biti odgovoran za bilo kakvu neizravnu, slučajnu, kaznenu, posebnu ili posljedičnu štetu (uključujući – bez ograničenja izgubljenu dobit, izgubljenu ušteđevinu, prekid poslovanja, troškove povezane s uklanjanjem ili zamjenom bilo kojeg proizvoda ili troškove prerade) bilo ili takve se štete ne temelje na deliktu (uključujući nemar), jamstvu, kršenju ugovora ili bilo kojoj drugoj pravnoj teoriji.
Bez obzira na bilo kakvu štetu koju korisnik može pretrpjeti iz bilo kojeg razloga, ukupna i kumulativna odgovornost tvrtke NXP Semiconductors prema korisniku za ovdje opisane proizvode bit će ograničena u skladu s
Odredbe i uvjeti komercijalne prodaje NXP Semiconductors.
Pravo na izmjene — NXP Semiconductors zadržava pravo izmjene informacija objavljenih u ovom dokumentu, uključujući bez ograničenja specifikacije i opise proizvoda, u bilo koje vrijeme i bez prethodne obavijesti. Ovaj dokument zamjenjuje i zamjenjuje sve informacije dostavljene prije objave ovog dokumenta.
Prikladnost za uporabu — NXP Semiconductors proizvodi nisu dizajnirani, ovlašteni ili za koje se jamči da budu prikladni za održavanje života, životno kritične ili sigurnosno kritične sustave ili opremu, niti u aplikacijama u kojima se može razumno očekivati kvar ili kvar proizvoda NXP Semiconductors dovesti do tjelesnih ozljeda, smrti ili teške štete na imovini ili okolišu. NXP Semiconductors i njegovi dobavljači ne prihvaćaju nikakvu odgovornost za uključivanje i/ili korištenje proizvoda NXP Semiconductors u takvu opremu ili aplikacije i stoga je takvo uključivanje i/ili korištenje na vlastiti rizik kupca.
Prijave — Prijave koje su ovdje opisane za bilo koji od ovih proizvoda samo su u ilustrativne svrhe. NXP Semiconductors ne izjavljuje niti jamči da će takve aplikacije biti prikladne za navedenu upotrebu bez daljnjeg testiranja ili modifikacije.
Korisnici su odgovorni za dizajn i rad svojih aplikacija i proizvoda koji koriste proizvode tvrtke NXP Semiconductors, a tvrtka NXP Semiconductors ne prihvaća nikakvu odgovornost za bilo kakvu pomoć s aplikacijama ili dizajnom proizvoda za korisnike. Isključiva je odgovornost kupca da utvrdi je li proizvod tvrtke NXP Semiconductors prikladan i prikladan za kupčeve aplikacije i planirane proizvode, kao i za planiranu primjenu i korištenje kupca treće strane. Kupci bi trebali osigurati odgovarajuće zaštitne mjere za dizajn i rad kako bi smanjili rizike povezane s njihovim aplikacijama i proizvodima.
NXP Semiconductors ne prihvaća nikakvu odgovornost u vezi s bilo kakvim nedostatkom, štetom, troškovima ili problemom koji se temelji na bilo kakvoj slabosti ili nedostatku u kupčevim aplikacijama ili proizvodima, ili primjeni ili korištenju od strane korisnika treće strane. Kupac je odgovoran za provođenje svih potrebnih testiranja za kupčeve aplikacije i proizvode koristeći proizvode tvrtke NXP Semiconductors kako bi se izbjegla greška aplikacija i proizvoda ili aplikacije ili korištenja od strane kupaca treće strane. NXP ne prihvaća nikakvu odgovornost u tom pogledu.
NXP BV – NXP BV nije operativna tvrtka i ne distribuira niti prodaje proizvode.
10.3 Licence
Kupnja NXP IC-ova s NFC tehnologijom — Kupnja NXP Semiconductors IC-a koji je u skladu s jednim od standarda Near Field Communication (NFC) ISO/IEC 18092 i ISO/IEC 21481 ne prenosi impliciranu licencu prema bilo kojem patentnom pravu povrijeđenom implementacijom bilo koji od tih standarda. Kupnja NXP Semiconductors IC ne uključuje licencu za bilo koji NXP patent (ili drugo IP pravo) koji pokriva kombinacije tih proizvoda s drugim proizvodima, bilo hardverskim ili softverskim.
10.4 Zaštitni znakovi
Napomena: Sve navedene marke, nazivi proizvoda, nazivi usluga i zaštitni znakovi vlasništvo su svojih vlasnika.
NXP — riječ i logotip su zaštitni znakovi NXP BV
EdgeVerse — zaštitni je znak tvrtke NXP BV
FeliCa — zaštitni je znak tvrtke Sony Corporation.
MIFARE — je zaštitni znak NXP BV
MIFARE Classic — zaštitni je znak NXP BV
Imajte na umu da su važne obavijesti koje se tiču ovog dokumenta i proizvoda koji su ovdje opisani uključene u odjeljak 'Pravne informacije'.
© 2023 NXP BV
Za više informacija posjetite: http://www.nxp.com
Sva prava pridržana.
Datum izlaska: 25. svibnja 2023
Identifikator dokumenta: UM11942
Dokumenti / Resursi
![]() |
NXP PN5190 NFC prednji kontroler [pdf] Korisnički priručnik PN5190, PN5190 NFC prednji kontroler, NFC prednji kontroler, kontroler, UM11942 |