UM11942
PN5190 sloj instrukcija
NFC Frontend kontroler
Uputstvo za upotrebu
PN5190 NFC Frontend kontroler
Informacije o dokumentu
Informacije | Sadržaj |
Ključne riječi | PN5190, NFC, NFC frontend, kontroler, sloj instrukcija |
Abstract | Ovaj dokument opisuje komande sloja instrukcija i odgovore na rad iz glavnog kontrolera, za procjenu rada NXP PN5190 NFC frontend kontrolera. PN5190 je nova generacija NFC frontend kontrolera. Opseg ovog dokumenta je da opiše komande interfejsa za rad sa PN5190 NFC frontend kontrolerom. Za više informacija o radu PN5190 NFC frontend kontrolera, pogledajte tehnički list i njegove komplementarne informacije. |
Istorija revizija
Rev | Datum | Opis |
3.7 | 20230525 | • Tip i naslov dokumenta promijenjeni iz dodatka listova s podacima o proizvodu u korisnički priručnik • Uredničko čišćenje • Ažurirani uređivački termini za SPI signale • Dodata naredba GET_CRC_USER_AREA u tabeli 8 u odjeljku 4.5.2.3 • Ažurirani različiti detalji za PN5190B1 i PN5190B2 u odjeljku 3.4.1 • Ažurirani odgovor u Odjeljku 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 | • Dodata komanda CONFIGURE_MULTIPLE_TESTBUS_DIGITAL u tabeli 8 u odjeljku 4.5.9.3 • Ažuriran odeljak 4.5.9.2.2 |
3.3 | 20220329 | Opis hardvera je 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 sa 2.1 na 2.01 i 2.3 na 2.03 |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA opis komande je dodan |
3 | 20210118 | Prva zvanična objavljena verzija |
Uvod
1.1 Uvod
Ovaj dokument opisuje PN5190 Host Interface i API-je. Fizički host sučelje korišten u dokumentaciji je SPI. SPI fizičke karakteristike nisu uzete u obzir u dokumentu.
Odvajanje okvira i kontrola protoka dio su ovog dokumenta.
1.1.1 Obim
Dokument opisuje logički sloj, instrukcijski kod, API-je koji su relevantni za kupca.
Komunikacija domaćina je završenaview
PN5190 ima dva glavna načina rada za komunikaciju sa glavnim kontrolerom.
- Komunikacija zasnovana na HDLL-u se koristi kada se uređaj aktivira za ulazak:
a. Šifrirani način sigurnog preuzimanja za ažuriranje svog firmvera - TLV komunikacija zasnovana na komandnom odgovoru (dato kao nprample).
2.1 HDLL način rada
HDLL način rada se koristi za format razmjene paketa za rad sa sljedećim 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 se osiguralo pouzdano preuzimanje FW-a.
HDLL poruka je napravljena od zaglavlja od 2 bajta, praćenog okvirom, koji se sastoji od koda operacije i korisnog opterećenja komande. Svaka poruka završava 16-bitnim CRC-om, kao što je opisano na slici ispod:HDLL zaglavlje sadrži:
- Komad. Što pokazuje da li je ova poruka jedini ili posljednji dio poruke (komad = 0). Ili ako slijedi barem još jedan komad (komad = 1).
- Dužina korisnog opterećenja kodiranog na 10 bita. Dakle, opterećenje HDLL okvira može ići do 1023 bajta.
Redoslijed bajtova je definiran kao big-endian, što znači gđica bajt prva.
CRC16 je usklađen sa X.25 (CRC-CCITT, ISO/IEC13239) standardom sa polinomom x^16 + x^12 + x^5 +1 i vrijednošću predučitavanja 0xFFFF.
Izračunava se preko cijelog HDLL okvira, odnosno zaglavlja + okvira.
Sampimplementacija C-koda:
statički uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i ;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
za (I = 0; i < dwLength; i++)
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_new ^= crc_new << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_new;
}
return crc;
}
2.1.2 Transportno mapiranje preko SPI
Za svaku NTS tvrdnju, prvi bajt je uvijek HEADER (bajt indikacije toka), može biti ili 0x7F/0xFF u odnosu na operaciju pisanja/čitanja.
2.1.2.1 Slijed pisanja s hosta (smjer DH => PN5190)2.1.2.2 Čitanje sekvence sa hosta (Smjer PN5190 => DH)
2.1.3 HDLL protokol
HDLL je protokol naredbenog odgovora. Sve gore navedene operacije se pokreću putem određene naredbe i provjeravaju na osnovu odgovora.
Naredbe i odgovori slijede sintaksu HDLL poruke, naredbu šalje host uređaja, a odgovor PN5190. Opcode označava komandu i tip odgovora.
Komunikacije zasnovane na HDLL-u, koriste se samo kada je PN5190 aktiviran za ulazak u način “Sigurno preuzimanje firmvera”.
2.2 TLV način rada
TLV je skraćenica za Tag Vrijednost dužine.
2.2.1 Definicija okvira
SPI okvir počinje opadajućom ivicom NTS-a i završava se uzlaznom ivicom NTS-a. SPI je po fizičkoj definiciji puni dupleks, ali PN5190 koristi SPI u poludupleksnom načinu. SPI režim je ograničen na CPOL 0 i CPHA 0 sa maksimalnom brzinom takta kao što je navedeno u [2]. Svaki SPI okvir se sastoji od 1 bajta zaglavlja i n-bajta tijela.
2.2.2 Indikacija protokaHOST uvijek šalje kao prvi bajt bajt indikacije toka, bilo da želi upisati ili proč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 HEADER (bajt indikacije toka), može biti ili 0x7F/0xFF u odnosu na operaciju pisanja/čitanja.
2.2.3 Vrsta poruke
Domaćin kontroler će komunicirati sa PN5190 koristeći poruke koje se prenose unutar SPI okvira.
Postoje tri različite vrste poruka:
- Command
- Odgovor
- Događaj
Komunikacijski dijagram iznad pokazuje dozvoljene smjernice za različite tipove poruka kao u nastavku:
- Komanda i odgovor.
- Naredbe se šalju samo s host kontrolera na PN5190.
- Odgovori i događaji se šalju samo od PN5190 do glavnog kontrolera.
- Odgovori na komande se sinhronizuju pomoću IRQ pina.
- Host može poslati komande samo kada je IRQ nizak.
- Domaćin može pročitati odgovor/događaj samo kada je IRQ visok.
2.2.3.1 Dozvoljeni nizovi i pravilaDozvoljeni nizovi naredbi, odgovora i događaja
- Komanda se uvijek potvrđuje odgovorom, događajem ili oboje.
- Host kontroleru nije dozvoljeno da pošalje drugu naredbu prije nego što nije primio odgovor na prethodnu komandu.
- Događaji se mogu slati asinhrono u bilo koje vrijeme (NE preplitati unutar para naredba/odgovor).
- Poruke DOGAĐAJA se nikada ne kombinuju sa porukama RESPONSE unutar jednog okvira.
Napomena: Dostupnost poruke (bilo RESPONSE ili EVENT) se signalizira sa IRQ koji ide visoko, od niskog. IRQ ostaje visok dok se ne pročita sav odgovor ili okvir događaja. Tek nakon što je IRQ signal nizak, domaćin može poslati sljedeću naredbu.
2.2.4 Format poruke
Svaka poruka je kodirana u TLV strukturi sa n-bajtova korisnog opterećenja za svaku poruku osim naredbe SWITCH_MODE_NORMAL.Svaki TLV se sastoji od:
Tip (T) => 1 bajt
Bit[7] Vrsta poruke
0: COMMAND ili RESPONSE poruka
1: Poruka DOGAĐAJA
Bit[6:0]: Kod instrukcije
Dužina (L) => 2 bajta (treba biti u formatu big-endian)
Vrijednost (V) => N bajtova vrijednosti/podataka TLV-a (komandni parametri / podaci o odgovoru) na osnovu polja dužine (veliki-endian format)
2.2.4.1 Podijeljeni okvir
COMMAND poruka se mora poslati u jednom SPI okviru.
RESPONSE i EVENT poruke mogu se čitati u više SPI okvira, npr. za čitanje bajta dužine.Poruke RESPONSE ili EVENT mogu se pročitati u jednom SPI okviru, ali odložene za NO-CLOCK između, npr. da bi se pročitao bajt dužine.
IC operativni režim pokretanja – siguran način preuzimanja FW-a
3.1 Uvod
Dio koda firmvera PN5190 je trajno pohranjen u ROM-u, dok se ostatak koda i podaci pohranjuju u ugrađeni flash. Korisnički podaci se pohranjuju u flash-u i zaštićeni su mehanizmima protiv kidanja koji osiguravaju integritet i dostupnost podataka. Kako bi kupcima NXP-a pružili funkcije koje su u skladu sa najnovijim standardima (EMVCo, NFC Forum, i tako dalje), i kod i korisnički podaci u FLASH-u mogu se ažurirati.
Autentičnost i integritet šifrovanog firmvera zaštićen je asimetričnim/simetričnim potpisom ključa i obrnutim lančanim heš mehanizmom. Prva naredba DL_SEC_WRITE sadrži hash druge naredbe i zaštićena je RSA potpisom na korisnom učitavanju prvog okvira. PN5190 firmver koristi RSA javni ključ za provjeru autentičnosti prve naredbe. Lančani hash u svakoj komandi koristi se za provjeru autentičnosti sljedeće komande, kako bi se osiguralo da kodu firmvera i podacima ne pristupaju treće strane.
Korisno opterećenje naredbi DL_SEC_WRITE šifrirano je AES-128 ključem. Nakon provjere autentičnosti svake naredbe, sadržaj korisnog opterećenja se dešifruje i upisuje u flash pomoću PN5190 firmvera.
Za NXP firmver, NXP je zadužen za isporuku novih sigurnih ažuriranja firmvera, zajedno sa novim korisničkim podacima.
Procedura ažuriranja opremljena je mehanizmom za zaštitu autentičnosti, integriteta i povjerljivosti NXP koda i podataka.
Shema paketa okvira zasnovana na HDLL-u se koristi za sve naredbe i odgovore za način sigurnog nadogradnje firmvera.
Odjeljak 2.1 pruža prekoview korištene šeme paketa HDLL okvira.
PN5190 IC podržava i naslijeđe šifrovano zaštićeno preuzimanje FW-a i protokol za kripto-potpomognuto šifrirano preuzimanje FW-a, ovisno o korištenoj varijanti.
Dvije vrste su:
- Naslijeđeni siguran protokol za preuzimanje FW-a koji radi samo sa PN5190 B0/B1 IC verzijom.
- Protokol za sigurno preuzimanje FW-a uz hardversku kriptografiju koji radi samo s PN5190B2 IC verzijom, koji koristi hardverske kripto blokove na čipu
Sljedeći odjeljci objašnjavaju komande i odgovore načina bezbednog preuzimanja firmvera.
3.2 Kako pokrenuti režim “Sigurno preuzimanje firmvera”.
U nastavku dijagrama i narednih koraka prikazano je kako pokrenuti način za sigurno preuzimanje firmvera.Preduvjet: PN5190 je u stanju rada.
Glavni scenario:
- Uvjet za ulazak u kojem se DWL_REQ pin koristi za ulazak u mod “Sigurno preuzimanje firmvera”.
a. Host uređaja povlači DWL_REQ pin visoko (važi samo ako je sigurno ažuriranje firmvera preko DWL_REQ pina) ILI
b. Host uređaja izvodi hard-reset kako bi pokrenuo PN5190 - Ulazni uvjet u kojem se pin DWL_REQ ne koristi za ulazak u način “Sigurno preuzimanje firmvera” (preuzimanje bez iglica).
a. Host uređaja izvodi hard-reset kako bi pokrenuo PN5190
b. Host uređaja šalje SWITCH_MODE_NORMAL (Odjeljak 4.5.4.5) da uđe u normalan način rada aplikacije.
c. Sada kada je IC u normalnom načinu aplikacije, host uređaja šalje SWITCH_MODE_DOWNLOAD (Odjeljak 4.5.4.9) da uđe 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 sa uređaja.
a. Host uređaja provjerava status sesije da li je posljednje preuzimanje završeno
b. Host uređaja primjenjuje pravila provjere verzije kako bi odlučio da li će započeti preuzimanje ili izaći iz preuzimanja. - Host uređaja se učitava od a file binarni kod firmvera koji treba preuzeti
- Host 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 prikrivanje ključa za šifriranje
c. Sažetak vrijednosti sljedećeg kadra,
d. Digitalni potpis samog okvira - Host uređaja učitava sekvencu bezbednog protokola za preuzimanje u PN5190 sa naredbama DL_SEC_WRITE (Odeljak 3.4.8)
- Kada je poslana posljednja naredba DL_SEC_WRITE (Odjeljak 3.4.8), domaćin uređaja izvršava naredbu DL_CHECK_INTEGRITY (Odjeljak 3.4.7) da provjeri da li su memorije uspješno zapisane.
- Host uređaja čita novu verziju firmvera i provjerava status sesije ako je zatvoren radi izvještavanja gornjem sloju
- Host uređaja povlači pin DWL_REQ na nisko (ako se pin DWL_REQ koristi za ulazak u način preuzimanja)
- Host uređaja izvodi hard reset (prebacivanje VEN pina) na uređaju kako bi ponovo pokrenuo PN5190
Post-uvjet: firmver je ažuriran; prijavljen je broj nove verzije firmvera.
3.3 Potpis firmvera i kontrola verzija
U načinu preuzimanja firmvera PN5190, mehanizam osigurava da će samo firmver potpisan i isporučen od strane NXP-a biti prihvaćen za NXP firmver.
Sljedeće je primjenjivo samo za šifrirani sigurni NXP firmver.
Tokom sesije preuzimanja, šalje se nova 16-bitna verzija firmvera. Sastoji se od velikog i malog broja:
- Glavni broj: 8 bita (MSB)
- Manji broj: 8 bita (LSB)
PN5190 provjerava da li je 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 zastarjelo šifrirano preuzimanje i hardversko kripto potpomognuto šifrovano preuzimanje
Ovaj odjeljak pruža informacije o naredbama i odgovorima koji su korišteni za oba tipa preuzimanja za preuzimanje NXP firmvera.
3.4.1 HDLL Command OP kodovi
Napomena: HDLL komandni okviri su 4 bajta poravnati. Neiskorišteni bajtovi korisnog opterećenja ostaju nula.
Tablica 1. Lista OP kodova HDLL komandi
PN5190 B0/ B1 (Zastarjelo preuzimanje) |
PN5190 B2 (Kripto uz pomoć preuzimanja) |
Command Alias | Opis |
0xF0 | 0xE5 | DL_RESET | Vrši meko resetovanje |
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 kocke |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Provjerava i vraća CRC-ove za različite oblasti, kao i zastavice statusa prošao/nije prošao za svako |
0xC0 | 0x8C | DL_SEC_WRITE | Zapisuje x bajtova u memoriju počevši od apsolutne adrese y |
3.4.2 Opkodovi HDLL odgovora
Napomena: HDLL okviri odgovora su 4 bajta poravnati. Neiskorišteni bajtovi korisnog opterećenja ostaju nula. Samo DL_OK odgovori mogu sadržavati vrijednosti korisnog opterećenja.
Tabela 2. Lista OP kodova HDLL odgovora
opcode | Response Alias | Opis |
0x00 | DL_OK | Komanda je prošla |
0x01 | DL_INVALID_ADDR | Adresa nije dozvoljena |
0x0B | DL_UNKNOW_CMD | Nepoznata komanda |
0x0C | DL_ABORTED_CMD | Niz komada je prevelik |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Adresa je van dometa |
0x1F | DL_BUFFER_OFL_ERROR | Međuspremnik je premali |
0x20 | DL_MEM_BSY | Memorija je zauzeta |
0x21 | DL_SIGNATURE_ERROR | Nepodudaranje potpisa |
0x24 | DL_FIRMWARE_VERSION_ERROR | Trenutna verzija jednaka ili viša |
0x28 | DL_PROTOCOL_ERROR | Greška u protokolu |
0x2A | DL_SFWU_DEGRADED | Oštećenje fleš podataka |
0x2D | PH_STATUS_DL_FIRST_CHUNK | Prvi komad primljen |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Sačekajte sljedeći komad |
0xC5 | PH_STATUS_INTERNAL_ERROR_5 | Nepodudaranje dužine |
3.4.3 DL_RESET komanda
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] Reset sprječava PN5190 da pošalje DL_STATUS_OK odgovor. Stoga se može primiti samo pogrešan status.
STAT je status povratka.
3.4.4 DL_GET_VERSION naredba
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 RFU16 CRCXNUMX okvir je: Dobijte odgovor Payload CRCXNUMX
Tablica 3. Odgovor na naredbu GetVersion
Polje | Byte | Opis |
STAT | 1 | Status |
HW_V | 2 | Hardverska verzija |
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:
Tabela 4. Očekivane vrijednosti odgovora naredbe GetVersion
IC Type | 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 DL_GET_SESSION_STATE naredba
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 korisnog opterećenja GetSession odgovora je:
Tablica 5. Odgovor na naredbu GetSession
Polje | Byte | Opis |
STAT | 1 | Status |
SSTA | 2 | Stanje sesije • 0x00: zatvoreno • 0x01: otvoreno • 0x02: zaključano (preuzimanje nije više dozvoljeno) |
RFUs | 3-4 |
3.4.6 DL_GET_DIE_ID naredba
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
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] Okvir korisnog opterećenja GetDieId odgovora je:
Tablica 6. Odgovor na naredbu GetDieId
Polje | Byte | Opis |
STAT | 1 | Status |
RFUs | 2-4 | |
DIEID | 5-20 | ID kocke (16 bajtova) |
3.4.7 DL_CHECK_INTEGRITY naredba
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] CRC odgovor okvira: CRC16
Tablica 7. Odgovor na naredbu CheckIntegrity
Polje | Byte | Vrijednost/Opis | |
STAT | 1 | Status | |
LEN DATA | 2 | Ukupan broj sekcija podataka | |
LEN CODE | 3 | Ukupan broj sekcija koda | |
RFUs | 4 | Rezervirano | |
[CRC_INFO] | 58 | 32 bita (little-endian). Ako je bit postavljen, CRC odgovarajuće sekcije je OK, u suprotnom nije OK. | |
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 konfiguracije korisnika (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 koji su pohranjeni u formatu little-endian. Prva 4 bajta CRC-a su bita CRC_INFO[31], sljedeća 4 bajta CRC-a su bita CRC_INFO[30] i tako dalje. |
- [1] Ovaj bit mora biti 1 da bi PN5190 ispravno funkcionirao (sa funkcijama i/ili šifriranim preuzimanjem FW-a).
- [2] Ovaj bit je podešen na 1 prema zadanim postavkama, ali korisnički izmijenjena podešavanja poništavaju CRC. Nema uticaja na funkcionalnost PN5190.
- [3] Ova bitna vrijednost, čak i ako je 0, nije relevantna. Ova bitna vrijednost se može zanemariti..
3.4.8 Komanda DL_SEC_WRITE
Naredbu DL_SEC_WRITE treba razmotriti u kontekstu niza naredbi bezbednog pisanja: šifrovano „bezbedno preuzimanje firmvera“ (često se naziva eSFWu).
Komanda bezbednog pisanja prvo otvara sesiju preuzimanja i prolazi RSA autentifikaciju. Sljedeće su prosljeđivanje šifriranih adresa i bajtova za upisivanje u PN5190 Flash. Svi osim posljednjeg sadrže sljedeće heš, stoga obavještavaju da nisu posljednji i kriptografski povezuju okvire sekvence zajedno.
Druge naredbe (osim DL_RESET i DL_CHECK_INTEGRITY) mogu se umetnuti između sigurnih naredbi pisanja sekvence bez njenog prekida.
3.4.8.1 Prva naredba DL_SEC_WRITE
Osigurana komanda pisanja je prva ako i samo ako:
- Dužina okvira je 312 bajtova
- Od posljednjeg resetiranja nije primljena nijedna naredba za sigurno upisivanje.
- PN5190 je uspješno verificirao ugrađeni potpis.
Odgovor na prvu naredbu okvira bi bio sljedeći: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je status povratka.
Napomena: Najmanje jedan komad podataka mora biti napisan tokom eSFWu-a iako upisani podaci mogu biti dugi samo jedan bajt. Stoga će prva naredba uvijek sadržavati hash sljedeće komande, jer će postojati najmanje dvije naredbe.
3.4.8.2 Srednje DL_SEC_WRITE komande
Osigurana komanda pisanja je 'srednja' ako i samo ako:
- Operativni kod je opisan u Odjeljku 3.4.1 za naredbu DL_SEC_WRITE.
- Prva zaštićena naredba pisanja već je prije primljena i uspješno verificirana
- Nije došlo do resetiranja od prijema prve sigurnosne komande pisanja
- Dužina okvira je jednaka veličini podataka + veličini zaglavlja + heš veličini: FLEN = SIZE + 6 + 32
- Sažetak cijelog okvira jednak je heš vrijednosti primljenoj u prethodnom okviru
Odgovor na prvu naredbu okvira bi bio sljedeći: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je status povratka.
3.4.8.3 Zadnja naredba DL_SEC_WRITE
Osigurana komanda pisanja je posljednja ako i samo ako:
- Operativni kod je opisan u Odjeljku 3.4.1 za naredbu DL_SEC_WRITE.
- Prva zaštićena naredba pisanja već je prije primljena i uspješno verificirana
- Nije došlo do resetiranja od prijema prve sigurnosne komande pisanja
- Dužina okvira je jednaka veličini podataka + veličini zaglavlja: FLEN = SIZE + 6
- Sažetak cijelog okvira jednak je heš vrijednosti primljenoj u prethodnom okviru
Odgovor na prvu naredbu okvira bi bio sljedeći: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT je status povratka.
IC operativni režim pokretanja – Normalni radni režim
4.1 Uvod
Općenito, PN5190 IC mora biti u normalnom načinu rada da bi iz njega dobio NFC funkcionalnost.
Kada se PN5190 IC pokrene, on uvijek čeka da se primi naredba od hosta da izvrši operaciju, osim ako događaji generirani unutar PN5190 IC-a rezultiraju pokretanjem PN5190 IC-a.
4.2 Lista naredbi je završenaview
Tablica 8. Lista naredbi PN5190
Command kod | Ime komande |
0x00 | WRITE_REGISTER |
0x01 | WRITE_REGISTER_OR_MASK |
0x02 | WRITE_REGISTER_AND_MASK |
0x03 | WRITE_REGISTER_MULTIPLE |
0x04 | READ_REGISTER |
0x05 | READ_REGISTER_MULTIPLE |
0x06 | WRITE_E2PROM |
0x07 | READ_E2PROM |
0x08 | TRANSMIT_RF_DATA |
0x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0C | EPC_GEN2_INVENTORY |
0x0D | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F | GET_ RF_CONFIGURATION |
0x10 | RF_ON |
0x11 | RF_OFF |
0x12 | KONFIGURE TESTBUS_DIGITAL |
0x13 | CONFIGURE_TESTBUS_ANALOG |
0x14 | CTS_ENABLE |
0x15 | CTS_CONFIGURE |
0x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFUs |
0x19 | do FW v2.01: RFU |
od FW v2.03 nadalje: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RECEIVE_RF_DATA |
0x1B-0x1F | RFUs |
0x20 | SWITCH_MODE_NORMAL |
0x21 | SWITCH_MODE_AUTOCOLL |
0x22 | SWITCH_MODE_STANDBY |
0x23 | SWITCH_MODE_LPCD |
0x24 | RFUs |
0x25 | SWITCH_MODE_DOWNLOAD |
0x26 | GET_DIEID |
0x27 | GET_VERSION |
0x28 | RFUs |
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 | RFUs |
0x40 | ANTENNA_SELF_TEST (nije podržano) |
0x41 | PRBS_TEST |
0x42-0x4F | RFUs |
4.3 Vrijednosti statusa odgovora
Slijede vrijednosti statusa odgovora koje se vraćaju kao dio odgovora od PN5190 nakon što se naredba operacionalizira.
Tablica 9. Vrijednosti statusa odgovora PN5190
Status odgovora | Vrijednost statusa odgovora | Opis |
PN5190_STATUS_SUCCESS | 0x00 | Označava da je operacija uspješno završena |
PN5190_STATUS_TIMEOUT | 0x01 | Označava da je operacija naredbe rezultirala timeoutom |
PN5190_STATUS_INTEGRITY_ERROR | 0x02 | Označava da je operacija naredbe rezultirala greškom integriteta RF podataka |
PN5190_STATUS_RF_COLLISION_ERROR | 0x03 | Označava da je operacija naredbe rezultirala greškom RF kolizije |
PN5190_STATUS_RFU1 | 0x04 | Rezervirano |
PN5190_STATUS_INVALID_COMMAND | 0x05 | Označava da je data komanda nevažeća/nije implementirana |
PN5190_STATUS_RFU2 | 0x06 | Rezervirano |
PN5190_STATUS_AUTH_ERROR | 0x07 | Označava da MFC autentifikacija nije uspjela (dozvoljenje odbijeno) |
PN5190_STATUS_MEMORY_ERROR | 0x08 | Označava da je operacija naredbe rezultirala greškom u programiranju ili greškom interne memorije |
PN5190_STATUS_RFU4 | 0x09 | Rezervirano |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Označava da nema ili postoji greška u prisutnosti internog RF polja (primjenjivo samo u načinu rada inicijator/čitač) |
PN5190_STATUS_RFU5 | 0x0B | Rezervirano |
PN5190_STATUS_SYNTAX_ERROR | 0x0C | Označava da je primljena nevažeća dužina okvira komande |
PN5190_STATUS_RESOURCE_ERROR | 0x0D | Označava da je došlo do greške internog resursa |
PN5190_STATUS_RFU6 | 0x0E | Rezervirano |
PN5190_STATUS_RFU7 | 0x0F | Rezervirano |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0x10 | Označava da nije prisutno eksterno RF polje tokom izvršenja komande (primenjivo samo u režimu 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 toku prekinuta |
PN5190_STATUS_PREVENT_STANDBY | 0x13 | Označava da je PN5190 spriječen da pređe u stanje pripravnosti |
PN5190_STATUS_RFU9 | 0x14 | Rezervirano |
PN5190_STATUS_CLOCK_ERROR | 0x15 | Označava da sat za CLIF nije započeo |
PN5190_STATUS_RFU10 | 0x16 | Rezervirano |
PN5190_STATUS_PRBS_ERROR | 0x17 | Označava da je PRBS naredba vratila grešku |
PN5190_STATUS_INSTR_ERROR | 0x18 | Označava da operacija naredbe nije uspjela (može uključivati grešku u parametrima instrukcije, grešku u sintaksi, grešku u samoj operaciji, preduslovi za instrukciju nisu ispunjeni itd.) |
PN5190_STATUS_ACCESS_DENIED | 0x19 | Označava da je pristup internoj memoriji odbijen |
PN5190_STATUS_TX_FAILURE | 0x1A | Označava da TX preko RF nije uspio |
PN5190_STATUS_NO_ANTENNA | 0x1B | Označava da antena nije povezana/prisutna |
PN5190_STATUS_TXLDO_ERROR | 0x1C | Označava da postoji greška u TXLDO kada VUP nije dostupan i RF je uključen. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0x1D | Označava 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 tokom razmjene sa LOG ENABLE BIT postavljen u FeliCa EMD registru, uočena je FeliCa EMD greška |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F | Označava da NVM operacija nije uspjela |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF | Označava da, osim toga, podaci čekaju na čitanje |
4.4 Događaji su završeniview
Postoje dva načina na koji se događaji obaveštavaju domaćinu.
4.4.1 Normalni događaji preko IRQ pina
Ovi događaji su kategorije kao u nastavku:
- Uvijek omogućeno – Host je uvijek obaviješten
- Kontrolisano od strane Host-a – Host je obaviješten ako je odgovarajući bit za omogućavanje događaja postavljen u registru (EVENT_ENABLE (01h)).
Prekidi niskog nivoa sa perifernih IP-ova uključujući CLIF biće u potpunosti obrađeni unutar firmvera i domaćin će biti obavešten samo o događajima navedenim u odjeljku događaja.
Firmver implementira dva registra događaja kao RAM registre koji se mogu pisati / čitati korištenjem naredbi Sekcija 4.5.1.1 / Odjeljak 4.5.1.5.
Registar EVENT_ENABLE (0x01) => Omogući specifične/sve obavijesti o događajima.
Registar EVENT_STATUS (0x02) => Dio korisnog opterećenja poruke događaja.
Domaćin će obrisati događaje nakon što domaćin pročita poruku o događaju.
Događaji su po prirodi asinhroni i obavještavaju se domaćinu, ako su omogućeni unutar EVENT_ENABLE registra.
Slijedi lista događaja koji će biti dostupni domaćinu kao dio poruke događaja.
Tabela 10. PN5190 događaji (sadržaj EVENT_STATUS)
Bit – Raspon | Polje [1] | Uvijek Omogućeno (Da/N) | |
31 | 12 | RFUs | NA |
11 | 11 | CTS_EVENT [2] | N |
10 | 10 | IDLE_EVENT | Y |
9 | 9 | LPCD_CALIBRATION_DONE_EVENT | Y |
8 | 8 | LPCD_EVENT | Y |
7 | 7 | AUTOCOLL_EVENT | Y |
6 | 6 | TIMER0_EVENT | N |
5 | 5 | TX_OVERCURRENT_EVENT | N |
4 | 4 | RFON_DET_EVENT [2] | N |
3 | 3 | RFOFF_DET_EVENT [2] | N |
2 | 2 | STANDBY_PREV_EVENT | Y |
1 | 1 | GENERAL_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- Imajte na umu da se dva događaja ne klapaju, osim u slučaju grešaka. U slučaju grešaka tokom rada, bit će postavljeni funkcionalni događaji (npr. BOOT_EVENT, AUTOCALL_EVENT itd.) i GENERAL_ERROR_EVENT.
- Ovaj događaj će automatski biti onemogućen nakon što bude objavljen na domaćinu. Domaćin treba ponovo omogućiti ove događaje ako želi da ga obavijesti o tim događajima.
4.4.1.1 Formati poruka o događajima
Format poruke o događaju razlikuje se ovisno o pojavljivanju događaja i različitom stanju PN5190.
Domaćin mora pročitati tag (T) i dužinu poruke (L), a zatim pročitajte odgovarajući broj bajtova kao vrijednost (V) događaja.
Općenito, poruka o događaju (pogledajte sliku 12) sadrži EVENT_STATUS kako je definirano u Tabeli 11 i podaci o događaju odgovaraju odgovarajućem bitu događaja postavljenom u EVENT_STATUS.
Napomena:
Za neke događaje, nosivost ne postoji. Na primjer, ako se aktivira TIMER0_EVENT, samo EVENT_STATUS se daje kao dio poruke događaja.
Tabela 11 također detaljno opisuje da li su 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.Napomena:
Tek nakon BOOT_EVENT ili nakon POR, STANDBY, ULPCD, host će moći da radi u normalnom režimu rada izdavanjem gore navedenih komandi.
U slučaju prekida postojeće pokrenute naredbe, tek nakon IDLE_EVENT, host će moći raditi u normalnom režimu 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 | RFUs | Rezervirano | |
11 | 11 | CTS_EVENT | Ovaj bit se postavlja kada se generiše CTS događaj. | Tabela 86 |
10 | 10 | IDLE_EVENT | Ovaj bit se postavlja kada se naredba koja je u toku poništi zbog izdavanja naredbe SWITCH_MODE_NORMAL. | Nema podataka o događajima |
9 | 9 | LPCD_CALIBRATION_DONE_ DOGAĐAJ |
Ovaj bit se postavlja kada se generiše događaj LPCD calibrationdone. | Tabela 16 |
8 | 8 | LPCD_EVENT | Ovaj bit se postavlja kada se generira LPCD događaj. | Tabela 15 |
7 | 7 | AUTOCOLL_EVENT | Ovaj bit se postavlja kada je operacija AUTOCOLL završena. | Tabela 52 |
6 | 6 | TIMER0_EVENT | Ovaj bit se postavlja kada se dogodi TIMER0 događaj. | Nema podataka o događajima |
5 | 5 | TX_OVERCURENT_ERROR_ DOGAĐAJ |
Ovaj bit se postavlja kada je struja na TX drajveru viša od definisanog praga u EEPROM-u. Pod ovim uslovom, polje se automatski isključuje prije obavijesti domaćinu. Molimo pogledajte odjeljak 4.4.2.2. | Nema podataka o događajima |
4 | 4 | RFON_DET_EVENT | Ovaj bit se postavlja kada se detektuje eksterno RF polje. | Nema podataka o događajima |
3 | 3 | RFOFF_DET_EVENT | Ovaj bit se postavlja kada već postojeće eksterno RF polje nestane. | Nema podataka o događajima |
2 | 2 | STANDBY_PREV_EVENT | Ovaj bit se postavlja kada je stanje pripravnosti sprečeno zbog postojanja uslova za prevenciju | Tabela 13 |
1 | 1 | GENERAL_ERROR_EVENT | Ovaj bit se postavlja kada postoje opšti uslovi greške | Tabela 14 |
0 | 0 | BOOT_EVENT | Ovaj bit se postavlja kada se PN5190 pokrene sa POR/Standby | Tabela 12 |
4.4.1.2.2 Definicije bitova za BOOT_STATUS_DATA
Tablica 12. Definicije za BOOT_STATUS_DATA bite
Bit to | Bit From | Status pokretanja | Razlog za pokretanje zbog |
31 | 27 | RFUs | Rezervirano |
26 | 26 | ULP_STANDBY | Razlog pokretanja zbog izlaska iz ULP_STANDBY. |
25 | 23 | RFUs | Rezervirano |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET je rezultirao pokretanjem u ULP-standby modu |
21 | 21 | RFUs | Rezervirano |
20 | 20 | BOOT_SPI | Razlog pokretanja zbog toga što je SPI_NTS signal smanjen |
19 | 17 | RFUs | Rezervirano |
16 | 16 | BOOT_GPIO3 | Razlog pokretanja zbog prelaska GPIO3 sa niskog na visoki. |
15 | 15 | BOOT_GPIO2 | Razlog pokretanja zbog prelaska GPIO2 sa niskog na visoki. |
14 | 14 | BOOT_GPIO1 | Razlog pokretanja zbog prelaska GPIO1 sa niskog na visoki. |
13 | 13 | BOOT_GPIO0 | Razlog pokretanja zbog prelaska GPIO0 sa niskog na visoki. |
12 | 12 | BOOT_LPDET | Razlog pokretanja zbog prisutnosti vanjskog RF polja tokom STANDBY/SUSPEND |
11 | 11 | RFUs | Rezervirano |
10 | 8 | RFUs | Rezervirano |
7 | 7 | BOOT_SOFT_RESET | Razlog za pokretanje sistema zbog mekog resetovanja IC-a |
6 | 6 | BOOT_VDDIO_LOSS | Razlog pokretanja zbog gubitka VDDIO. Pogledajte odeljak 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Razlog za podizanje sistema ako je STANDBY ušao sa VDDIO GUBITAK. Pogledajte odeljak 4.4.2.3 |
4 | 4 | BOOT_WUC | Razlog pokretanja zbog brojača buđenja koji je protekao tokom bilo koje operacije STANDBY. |
3 | 3 | BOOT_TEMP | Razlog pokretanja zbog temperature IC-a je veći od konfiguriranog ograničenja praga. Molimo pogledajte odjeljak 4.4.2.1 |
2 | 2 | BOOT_WDG | Razlog za podizanje sistema zbog resetiranja watchdog-a |
1 | 1 | RFUs | Rezervirano |
0 | 0 | BOOT_POR | Bootup Razlog zbog resetiranja po uključenju |
4.4.1.2.3 Definicije bitova za STANDBY_PREV_STATUS_DATA
Tablica 13. Definicije za STANDBY_PREV_STATUS_DATA bitove
Bit to | Bit From | Sprečavanje stanja pripravnosti | Stanje pripravnosti sprečeno zbog |
31 | 26 | RFUs | RESERVED |
25 | 25 | RFUs | RESERVED |
24 | 24 | PREV_TEMP | Radna temperatura IC-a je izvan praga |
23 | 23 | RFUs | RESERVED |
22 | 22 | PREV_HOSTCOMM | Komunikacija sučelja domaćina |
21 | 21 | PREV_SPI | SPI_NTS signal se smanjuje |
20 | 18 | RFUs | RESERVED |
17 | 17 | PREV_GPIO3 | GPIO3 signal prelazi sa niskog na visoki |
16 | 16 | PREV_GPIO2 | GPIO2 signal prelazi sa niskog na visoki |
15 | 15 | PREV_GPIO1 | GPIO1 signal prelazi sa niskog na visoki |
14 | 14 | PREV_GPIO0 | GPIO0 signal prelazi sa niskog na visoki |
13 | 13 | PREV_WUC | Brojač buđenja je istekao |
12 | 12 | PREV_LPDET | Detekcija male snage. Pojavljuje se kada se otkrije vanjski RF signal u procesu prelaska u stanje pripravnosti. |
11 | 11 | PREV_RX_ULPDET | RX detekcija ultra-niske snage. Pojavljuje se kada se detektuje RF signal u procesu odlaska u ULP_STANDBY. |
10 | 10 | RFUs | RESERVED |
9 | 5 | RFUs | RESERVED |
4 | 4 | RFUs | RESERVED |
3 | 3 | RFUs | RESERVED |
2 | 2 | RFUs | RESERVED |
1 | 1 | RFUs | RESERVED |
0 | 0 | RFUs | RESERVED |
4.4.1.2.4 Definicije bitova za GENERAL_ERROR_STATUS_DATA
Tablica 14. Definicije za GENERAL_ERROR_STATUS_DATA bitove
Bit to | Bit from | Status greške | Opis |
31 | 6 | RFUs | Rezervirano |
5 | 5 | XTAL_START_ERROR | Pokretanje XTAL-a nije uspjelo tokom pokretanja |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Došlo je do greške interne sistemske memorije obrezivanja, ali oporavak nije uspio. Sistem radi u degradiranom režimu. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Došlo je do greške interne sistemske memorije obrezivanja i oporavak je bio uspješan. Host mora izvršiti ponovno pokretanje PN5190 da bi oporavak stupio na snagu. |
2 | 2 | TXLDO_ERROR | TXLDO greška |
1 | 1 | CLOCK_ERROR | Greš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
Bit to | Bit From | Primjenjivost statusnih bitova prema osnovnoj operaciji LPCD ili ULPCD | Opis za odgovarajući bit je postavljen u statusnom bajtu. | ||
LPCD | ULPCD | ||||
31 | 7 | RFUs | Rezervirano | ||
6 | 6 | Prekini_HIF | Y | N | Prekinuto zbog aktivnosti FZO-a |
5 | 5 | CLKDET greška | N | Y | Prekinuto zbog CLKDET greške |
4 | 4 | XTAL Timeout | N | Y | Prekinuto zbog XTAL Timeouta |
3 | 3 | VDDPA LDO prekomjerna struja | N | Y | Prekinuto zbog VDDPA LDO prekomjerne struje |
2 | 2 | Eksterno RF polje | Y | Y | Prekinuto zbog vanjskog RF polja |
1 | 1 | GPIO3 Prekini | N | Y | Prekinuto zbog promjene nivoa GPIO3 |
0 | 0 | Card Detected | Y | Y | Kartica je otkrivena |
4.4.1.2.6 Definicije bitova za LPCD_CALIBRATION_DONE Statusne podatke
Tabela 16. Definicije za LPCD_CALIBRATION_DONE bajtove podataka statusa za ULPCD
Bit to | Bit From | Status LPCD_CALIBRATION DONE događaj | Opis za odgovarajući bit je postavljen u statusnom bajtu. |
31 | 11 | Rezervirano | |
10 | 0 | Referentna vrijednost iz ULPCD kalibracije | Izmjerena RSSI vrijednost tokom ULPCD kalibracije koja se koristi kao referentna tokom ULPCD |
Tabela 17. Definicije za LPCD_CALIBRATION_DONE bajtove podataka statusa za LPCD
Bit to | Bit From | Primjenjivost statusnih bitova prema osnovnoj operaciji LPCD ili ULPCD | Opis za odgovarajući bit je postavljen u statusnom bajtu. | ||
2 | 2 | Eksterno RF polje | Y | Y | Prekinuto zbog vanjskog RF polja |
1 | 1 | GPIO3 Prekini | N | Y | Prekinuto zbog promjene nivoa GPIO3 |
0 | 0 | Card Detected | Y | Y | Kartica je otkrivena |
4.4.2 Rukovanje različitim scenarijima pokretanja
PN5190 IC obrađuje različite uvjete greške u vezi s IC parametrima kao što je dolje.
4.4.2.1 Rukovanje scenarijem previsoke temperature kada je PN5190 u pogonu
Kad god unutrašnja temperatura PN5190 IC-a dosegne graničnu vrijednost kao što je konfigurirano u EEPROM polju TEMP_WARNING [2], IC ulazi u stanje pripravnosti. I prema tome, ako je EEPROM polje ENABLE_GPIO0_ON_OVERTEMP [2] konfigurirano da podiže obavještenje hostu, tada će GPIO0 biti podignut na visoko kako bi obavijestio IC o prekomjernoj temperaturi.
Kako i kada temperatura IC padne ispod granične vrijednosti kao što je konfigurirano u EEPROM polju TEMP_WARNING [2], IC će se pokrenuti sa BOOT_EVENT kao u Tabeli 11 i BOOT_TEMP statusni bit pokretanja je postavljen kao u Tablici 12 i GPIO0 će biti povučen na nisko.
4.4.2.2 Rukovanje prekomjernom strujom
Ako PN5190 IC osjeti stanje prekomjerne struje, IC isključuje RF napajanje i šalje TX_OVERCURRENT_ERROR_EVENT kao u tabeli 11.
Trajanje prekostrujnog stanja može se kontrolisati modifikacijom EEPROM polja TXLDO_CONFIG [2].
Za informacije o IC-u preko strujnog praga, pogledajte dokument [2].
Napomena:
Ako postoje neki drugi događaji na čekanju ili odgovor, oni će biti poslani domaćinu.
4.4.2.3 Gubitak VDDIO tokom rada
Ako PN5190 IC naiđe da nema VDDIO (VDDIO gubitak), IC ulazi u stanje pripravnosti.
IC se pokreće samo kada je VDDIO dostupan, sa BOOT_EVENT kao u tabeli 11 i BOOT_VDDIO_START bit statusa pokretanja je postavljen kao u tabeli 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 trenutnih izvršnih naredbi i ponašanje PN5190 IC-a, kada se takva naredba za prekid, kao što je odjeljak 4.5.4.5.2, pošalje PN5190 IC-u, kao što je prikazano u Tabeli 18.
Napomena:
Kada je PN5190 IC u ULPCD i ULP-standby modu, ne može se prekinuti slanjem odjeljka 4.5.4.5.2 ILI pokretanjem SPI transakcije (povlačenjem niskog nivoa na SPI_NTS signalu).
Tabela 18. Očekivani odgovor na događaj kada su različite komande prekinute s Odjeljkom 4.5.4.5.2
Komande | Ponašanje kada se pošalje komanda Switch Mode Normal |
Sve naredbe kod kojih nije upisana mala snaga | EVENT_STAUS je postavljen na “IDLE_EVENT” |
Prebacite način rada LPCD | EVENT_STATUS je postavljen na “LPCD_EVENT” sa “LPCD_ STATUS_DATA” koji označava statusne bitove kao “Abort_HIF” |
Prebacite Mode Standby | EVENT_STAUS je postavljen na "BOOT_EVENT" sa "BOOT_ STATUS_DATA" koji označava bitove "BOOT_SPI" |
Automatsko prebacivanje načina rada (bez autonomnog načina rada, autonomnog načina rada sa pripravnošću i autonomnog načina rada bez stanja pripravnosti) | EVENT_STAUS je postavljen na “AUTOCOLL_EVENT” sa STATUS_DATA bitovima koji pokazuju da je naredba korisnik otkazana. |
4.5 Detalji uputstva za rad u normalnom režimu
4.5.1 Manipulacija registrom
Instrukcije ovog odjeljka se koriste za pristup logičkim registrima PN5190.
4.5.1.1 WRITE_REGISTER
Ova instrukcija se koristi za upisivanje 32-bitne vrijednosti (little-endian) u logički registar.
4.5.1.1.1 Uslovi
Adresa registra mora postojati, a registar mora imati ili atribut READ-WRITE ili WRITE-ONLY.
4.5.1.1.2 Komanda
Tablica 19. Vrijednost naredbe WRITE_REGISTER Upišite 32-bitnu vrijednost u registar.
Korisno polje | Dužina | Vrijednost/Opis |
Adresa registracije | 1 bajt | Adresa registra. |
Tablica 19. Vrijednost naredbe WRITE_REGISTER…nastavak
Upišite 32-bitnu vrijednost u registar.
Korisno polje | Dužina | Vrijednost/Opis |
Vrijednost | 4 bajta | 32-bitna vrijednost registra koja se mora upisati. (Little-endian) |
4.5.1.1.3 Odgovor
Tablica 20. Vrijednost odgovora WRITE_REGISTER
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS | ||
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 instrukcija se koristi za modificiranje sadržaja registra korištenjem logičke operacije ILI. Čita se sadržaj registra i izvodi se logička operacija ILI sa priloženom maskom. Izmijenjeni sadržaj se upisuje natrag u registar.
4.5.1.2.1 Uslovi
Adresa registra mora postojati, a registar mora imati atribut READ-WRITE.
4.5.1.2.2 Komanda
Tablica 21. Vrijednost naredbe WRITE_REGISTER_OR_MASK Izvedite logičku operaciju ILI na registru koristeći priloženu masku.
Korisno polje | Dužina | Vrijednost/opis |
Adresa registracije | 1 bajt | Adresa registra. |
Maska | 4 bajta | 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
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS | ||
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 instrukcija se koristi za modificiranje sadržaja registra korištenjem logičke operacije I. Čita se sadržaj registra i izvodi se logička operacija I sa priloženom maskom. Izmijenjeni sadržaj se upisuje natrag u registar.
4.5.1.3.1 Uslovi
Adresa registra mora postojati, a registar mora imati atribut READ-WRITE.
4.5.1.3.2 Komanda
Tablica 23. Vrijednost naredbe WRITE_REGISTER_AND_MASK Izvedite logičku operaciju I na registru koristeći priloženu masku.
Korisno polje | Dužina | Vrijednost/opis |
Adresa registracije | 1 bajt | Adresa registra. |
Maska | 4 bajta | Bitmaska se koristi kao operand za logičku I operaciju. (Little-endian ) |
4.5.1.3.3 Odgovor
Tablica 24. WRITE_REGISTER_AND_MASK vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS | ||
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 instrukcija je slična Odjeljku 4.5.1.1, Odjeljku 4.5.1.2, Odjeljku 4.5.1.3, uz mogućnost njihove kombinacije. U stvari, on uzima niz skupa vrijednosti tipa registra i izvodi odgovarajuću akciju. Tip odražava akciju koja je ili pisanje u registar, logička operacija ILI na registru ili logička operacija I na registru.
4.5.1.4.1 Uslovi
Odgovarajuća logička adresa registra unutar skupa mora postojati.
Atribut pristupa registru mora omogućiti izvršavanje potrebne radnje (tip):
- Akcija pisanja (0x01): atribut ČITANJE-ZAPISI ili SAMO ZA PISI
- Akcija maske ILI (0x02): atribut ČITAJ-PIŠI
- Akcija maske I (0x03): Atribut ČITAJ-PIŠI
Veličina 'Set' niza mora biti u rasponu od 1 – 43, uključujući.
Polje 'Type' mora biti u rasponu od 1 – 3, uključujući
4.5.1.4.2 Komanda
Tablica 25. Vrijednost naredbe WRITE_REGISTER_MULTIPLE Izvedite operaciju registra pisanja koristeći skup parova registar-vrijednost.
Korisno polje | Dužina | Vrijednost/opis | |||
Postavite [1…n] | 6 bajta | Adresa registracije | 1 bajt | Logička adresa registra. | |
Tip | 1 bajt | 0x1 | Write Register | ||
0x2 | Upišite registar ILI masku | ||||
0x3 | Napišite registar I masku | ||||
Vrijednost | 4 bajta | 32 Vrijednost registra bita koja se mora upisati, ili bitmaska koja se koristi za logičku operaciju. (Little-endian) |
Napomena: U slučaju izuzetka operacija se ne vraća unazad, tj. registri koji su modifikovani do pojave izuzetka ostaju u modifikovanom stanju. Host mora poduzeti odgovarajuće radnje da se vrati u definirano stanje.
4.5.1.4.3 Odgovor
Tablica 26. Vrijednost odgovora WRITE_REGISTER_MULTIPLE
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 događaj
Nema događaja za ovu naredbu.
4.5.1.5 READ_REGISTER
Ova instrukcija se koristi za čitanje sadržaja logičkog registra. Sadržaj je prisutan u odgovoru, kao 4-bajtna vrijednost u malom-endian formatu.
4.5.1.5.1 Uslovi
Adresa logičkog registra mora postojati. Atribut pristupa registru mora biti READ-WRITE ili READ-ONLY.
4.5.1.5.2 Komanda
Tablica 27. Vrijednost naredbe READ_REGISTER
Pročitajte nazad sadržaj registra.
Korisno polje | Dužina | Vrijednost/Opis |
Adresa registracije | 1 bajt | Adresa logičkog registra |
4.5.1.5.3 Odgovor
Tablica 28. READ_REGISTER vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) | ||
Vrijednost registra | 4 bajta | 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 instrukcija se koristi za čitanje više logičkih registara odjednom. Rezultat (sadržaj svakog registra) je dat u odgovoru na instrukciju. Sama adresa registra nije uključena u odgovor. Redoslijed sadržaja registra u odgovoru odgovara redoslijedu adresa registra unutar instrukcije.
4.5.1.6.1 Uslovi
Sve adrese registra unutar instrukcije moraju postojati. Atribut pristupa za svaki registar mora biti READ-WRITE ili READ-ONLY. Veličina polja 'Register Address' mora biti u rasponu od 1 – 18, uključujući.
4.5.1.6.2 Komanda
Tablica 29. Vrijednost naredbe READ_REGISTER_MULTIPLE Izvođenje operacije čitanja registra na skupu registara.
Korisno polje | Dužina | Vrijednost/Opis |
Adresa registracije[1…n] | 1 bajt | Adresa registracije |
4.5.1.6.3 Odgovor
Tablica 30. READ_REGISTER_MULTIPLE vrijednost odgovora
Korisno polje | Dužina | Vrijednost/opis | ||
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) | ||||
Vrijednost registra [1…n] | 4 bajta | Vrijednost | 4 bajta | 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
Pristupačna oblast u E2PROM je prema EEPROM mapi i adresibilnoj veličini.
Napomena:
1. Gdje god se 'E2PROM adresa' spominje u uputstvima ispod, odnosiće se na veličinu adresabilne EEPROM oblasti.
4.5.2.1 WRITE_E2PROM
Ova instrukcija se koristi za upisivanje jedne ili više vrijednosti u E2PROM. Polje 'Vrijednosti' sadrži podatke koji se upisuju u E2PROM počevši od adrese date u polju 'E2PROM adresa'. Podaci se pišu u nizu.
Napomena:
Imajte na umu da je ovo komanda za blokiranje, što znači da je NFC FE blokiran tokom operacije pisanja. Ovo može potrajati nekoliko milisekundi.
4.5.2.1.1 Uslovi
Polje 'E2PROM Address' mora biti u rasponu prema [2]. Broj bajtova unutar polja 'Vrijednosti' mora biti u rasponu od 1 – 1024 (0x0400), uključujući. Operacija pisanja ne smije ići dalje od EEPROM adrese kao što je spomenuto u [2]. Odgovor na grešku se šalje hostu ako adresa premašuje EEPROM adresni prostor kao u [2].
4.5.2.1.2 Komanda
Tablica 31. Vrijednost naredbe WRITE_E2PROM Upišite zadane vrijednosti sekvencijalno u E2PROM.
Korisno polje | Dužina | Vrijednost/opis |
E2PROM adresa | 2 bajt | Adresa u EEPROM-u sa koje će početi operacija pisanja. (Little-endian ) |
Vrijednosti | 1 – 1024 bajtova | Vrijednosti koje se moraju upisati u E2PROM redoslijedom. |
4.5.2.1.3 Odgovor
Tablica 32. Vrijednost odgovora WRITE_EEPROM
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 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 instrukcija se koristi za čitanje podataka iz E2PROM memorijskog područja. Polje 'E2PROM Address' označava početnu adresu operacije čitanja. Odgovor sadrži podatke pročitane iz E2PROM-a.
4.5.2.2.1 Uslovi
Polje 'E2PROM Address' mora biti u važećem rasponu.
Polje 'Broj bajtova' mora biti u rasponu od 1 – 256, uključujući.
Operacija čitanja ne smije ići dalje od posljednje dostupne EEPROM adrese.
Odgovor na grešku se šalje hostu, ako adresa premašuje EEPROM adresni prostor.
4.5.2.2.2 Komanda
Tablica 33. Vrijednost naredbe READ_E2PROM Čitajte vrijednosti iz E2PROM uzastopno.
Korisno polje | Dužina | Vrijednost/opis |
E2PROM adresa | 2 bajt | Adresa u E2PROM sa koje će početi operacija čitanja. (Little-endian ) |
Broj bajtova | 2 bajt | Broj bajtova za čitanje. (Little-endian) |
4.5.2.2.3 Odgovor
Tablica 34. READ_E2PROM vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) | ||
Vrijednosti | 1 – 1024 bajtova | Vrijednosti koje su očitane u nizu. |
4.5.2.2.4 događaj
Nema događaja za ovu naredbu.
4.5.2.3 GET_CRC_USER_AREA
Ova instrukcija se koristi za izračunavanje CRC-a za kompletno područje korisničke konfiguracije uključujući područje protokola PN5190 IC.
4.5.2.3.1 Komanda
Tablica 35. Vrijednost naredbe GET_CRC_USER_AREA
Očitajte CRC područja korisničke konfiguracije uključujući područje protokola.
Korisno polje | Dužina | Vrijednost/Opis |
– | – | Nema podataka u nosivosti |
4.5.2.3.2 Odgovor
Tablica 36. Vrijednost odgovora GET_CRC_USER_AREA
Korisno polje | Dužina | Vrijednost/opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) | ||
Vrijednosti | 4 bajta | 4 bajta CRC podataka u malom-endian formatu. |
4.5.2.3.3 događaj
Nema događaja za ovu naredbu.
4.5.3 Manipulacija CLIF podacima
Instrukcije opisane u ovom odeljku opisuju komande za RF prenos i prijem.
4.5.3.1 EXCHANGE_RF_DATA
Funkcija RF razmjene vrši 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. Tajmer se pokreće sa ZAVRŠETKOM PRIJENOSA i zaustavlja sa POČETKOM PRIJEMA. Vrijednost isteka unaprijed konfigurisana u EEPROM-u će se koristiti u slučaju da timeout nije konfigurisan prije izvršenja Exchange naredbe.
Ako je transceiver_state
- u IDLE se ulazi u TRANSCEIVE mod.
- U WAIT_RECEIVE, stanje primopredajnika se resetuje na TRANSCEIVE MODE u slučaju da je postavljen inicijatorski bit
- U WAIT_TRANSMIT, stanje primopredajnika se resetuje na TRANSCEIVE MODE u slučaju da inicijatorski bit NIJE postavljen
Polje 'Broj važećih bitova u posljednjem bajtu' označava tačnu dužinu podataka koji će se prenijeti.
4.5.3.1.1 Uslovi
Veličina polja 'TX Data' mora biti u rasponu od 0 – 1024, uključujući.
Polje 'Broj važećih bitova u posljednjem bajtu' mora biti u rasponu od 0 – 7.
Naredba se ne smije pozivati tokom tekućeg RF prijenosa. Komanda će osigurati ispravno stanje primopredajnika za prijenos podataka.
Napomena:
Ova naredba vrijedi samo za Reader mod i P2P” pasivni/aktivni inicijator mod.
4.5.3.1.2 Komanda
Tablica 37. Vrijednost naredbe EXCHANGE_RF_DATA
Zapišite TX podatke u interni bafer RF prijenosa i započne prijenos koristeći primopredajnu naredbu i pričekajte do prijema ili isteka vremena da biste pripremili odgovor hostu.
Korisno polje | Dužina | Vrijednost/Opis | |
Broj važećih bitova u zadnjem bajtu | 1 bajt | 0 | Svi bitovi posljednjeg bajta se prenose |
1 – 7 | Broj bitova unutar posljednjeg bajta za prijenos. | ||
RFExchangeConfig | 1 bajt | Konfiguracija funkcije RFExchange. Detalje pogledajte u nastavku |
Tablica 37. Vrijednost naredbe EXCHANGE_RF_DATA…nastavak
Zapišite TX podatke u interni bafer RF prijenosa i započne prijenos koristeći primopredajnu naredbu i pričekajte do prijema ili isteka vremena da biste pripremili odgovor hostu.
Korisno polje | Dužina | Vrijednost/Opis |
TX podaci | n bajtova | TX podaci koji se moraju poslati preko CLIF-a koristeći primopredajnu komandu. n = 0 – 1024 bajtova |
Tabela 38. Bitmaska RFexchangeConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
Bitovi 4 – 7 su RFU | ||||||||
X | Uključuje RX podatke u odgovor na osnovu RX_STATUS, ako je bit postavljen na 1b. | |||||||
X | Uključite registar EVENT_STATUS kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključite registar RX_STATUS_ERROR kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključite registar RX_STATUS kao odgovor, ako je bit postavljen na 1b. |
4.5.3.1.3 Odgovor
Tablica 39. Vrijednost odgovora EXCHANGE_RF_DATA
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_STATUS | 4 bajta | Ako se traži RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajta | Ako se traži RX_STATUS_ERROR (little-endian) |
EVENT_STATUS | 4 bajta | Ako se traži EVENT_STATUS (little-endian) |
RX podaci | 1 – 1024 bajtova | Ako se traže RX podaci. RX podaci primljeni tokom 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 instrukcija se koristi za upisivanje podataka u interni CLIF međuspremnik za prijenos i pokretanje prijenosa koristeći internu komandu za prijam. Veličina ovog bafera je ograničena na 1024 bajta. Nakon izvršenja ove instrukcije, automatski se pokreće RF prijem.
Komanda se vraća odmah nakon završetka prijenosa ne čekajući završetak prijema.
4.5.3.2.1 Uslovi
Broj bajtova u polju 'TX Data' mora biti u rasponu od 1 – 1024, uključujući.
Naredba se ne smije pozivati tokom tekućeg RF prijenosa.
4.5.3.2.2 Komanda
Tablica 40. Vrijednost naredbe TRANSMIT_RF_DATA Upišite TX podatke u interni CLIF prijenosni bafer.
Korisno polje | Dužina | Vrijednost/Opis |
Broj važećih bitova u zadnjem bajtu | 1 bajt | 0 Svi bitovi posljednjeg bajta se prenose 1 – 7 Broj bitova unutar posljednjeg bajta za prijenos. |
RFUs | 1 bajt | Rezervirano |
TX podaci | 1 – 1024 bajtova | TX podaci koji će se koristiti tokom sljedećeg RF prijenosa. |
4.5.3.2.3 Odgovor
Tablica 41. Vrijednost odgovora TRANSMIT_RF_DATA
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 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 instrukcija se koristi za čitanje podataka iz internog CLIF RX bafera, koji sadrži podatke o RF odgovoru (ako ih ima) objavljene na njemu iz prethodnog izvršenja Odjeljka 4.5.3.1 s opcijom da se primljeni podaci ne uključuju u odgovor ili odjeljak 4.5.3.2. .XNUMX komanda.
4.5.3.3.1 Komanda
Tablica 42. Vrijednost naredbe RETRIEVE_RF_DATA Čitanje RX podataka iz internog RF prijemnog bafera.
Korisno polje | Dužina | Vrijednost/Opis |
Prazan | Prazan | Prazan |
4.5.3.3.2 Odgovor
Tablica 43. Vrijednost odgovora RETRIEVE_RF_DATA
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
Korisno polje | Dužina | Vrijednost/Opis |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
||
RX podaci | 1 – 1024 bajtova | RX podaci koji su primljeni tokom 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 interfejsa čitača.
U modu čitača, ova instrukcija se vraća ili ako postoji prijem (bilo pogrešan ili ispravan) ili je došlo do isteka FWT-a. Tajmer se pokreće sa ZAVRŠETKOM PRIJENOSA i zaustavlja sa POČETKOM PRIJEMA. Podrazumevana vrednost vremenskog ograničenja unapred konfigurisana u EEPROM-u će se koristiti u slučaju da vremensko ograničenje nije konfigurisano pre izvršenja Exchange naredbe.
U režimu cilja, ova instrukcija se vraća ili u slučaju prijema (bilo pogrešnog ili ispravnog) ili eksterne RF greške.
Napomena:
Ova instrukcija će se koristiti sa naredbom TRANSMIT_RF_DATA za obavljanje TX i RX operacija…
4.5.3.4.1 Komanda
Tablica 44. Vrijednost naredbe RECEIVE_RF_DATA
Korisno polje | Dužina | Vrijednost/Opis |
ReceiveRFConfig | 1 bajt | Konfiguracija funkcije ReceiveRFConfig. Vidi Tabela 45 |
Tablica 45. Bitmaska ReceiveRFConfig
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
Bitovi 4 – 7 su RFU | ||||||||
X | Uključuje RX podatke u odgovor na osnovu RX_STATUS, ako je bit postavljen na 1b. | |||||||
X | Uključite registar EVENT_STATUS kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključite registar RX_STATUS_ERROR kao odgovor, ako je bit postavljen na 1b. | |||||||
X | Uključite registar RX_STATUS kao odgovor, ako je bit postavljen na 1b. |
4.5.3.4.2 Odgovor
Tablica 46. RECEIVE_RF_DATA vrijednost odgovora
Korisno polje | Dužina | Vrijednost/opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) PN5190_STATUS_TIMEOUT |
Korisno polje | Dužina | Vrijednost/opis |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_STATUS | 4 bajta | Ako se traži RX_STATUS (little-endian) |
RX_STATUS_ERROR | 4 bajta | Ako se traži RX_STATUS_ERROR (little-endian) |
EVENT_STATUS | 4 bajta | Ako se traži EVENT_STATUS (little-endian) |
RX podaci | 1 – 1024 bajtova | Ako se traže RX podaci. RX podaci primljeni preko RF. |
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 instrukcija se koristi za čitanje podataka iz internog CLIF RX bafera, koji sadrži podatke FeliCa EMD odgovora (ako ih ima) objavljene u njemu iz prethodnog izvršavanja naredbe EXCHANGE_RF_DATA koja se vraća sa statusom 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Napomena: Ova naredba je dostupna od PN5190 FW v02.03 nadalje.
4.5.3.5.1 Komanda
Čitanje RX podataka iz internog RF prijemnog bafera.
Tablica 47. Vrijednost naredbe RETRIEVE_RF_FELICA_EMD_DATA
Korisno polje | Dužina | Vrijednost/Opis | |
FeliCarRFRetrieveConfig | 1 bajt | 00 – FF | Konfiguracija funkcije RETRIEVE_RF_FELICA_EMD_DATA |
opis konfiguracije (bitmask). | bit 7..2: RFU bit 1: Uključite registar RX_STATUS_ ERROR kao odgovor, ako je bit postavljen na 1b. bit 0: Uključuje registar RX_STATUS kao odgovor, ako je bit postavljen na 1b. |
4.5.3.5.2 Odgovor
Tablica 48. RETRIEVE_RF_FELICA_EMD_DATA vrijednost odgovora
Korisno polje | Dužina | Vrijednost/opis | |||
Status | 1 bajt | Status operacije. Očekivane vrijednosti su sljedeće: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih 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) |
Korisno polje | Dužina | Vrijednost/opis | |||
RX podaci | 1…1024 bajta | FeliCa EMD RX podaci koji su primljeni tokom posljednjeg neuspješnog RF prijema koristeći Exchange Command. |
4.5.3.5.3 događaj
Nema događaja za ovu naredbu.
4.5.4 Prebacivanje 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 sva uputstva dozvoljena.
4.5.4.2 Stanje pripravnosti
PN5190 je u stanju pripravnosti/spavanja radi uštede energije. Uslovi buđenja moraju biti podešeni da bi se definisalo kada ponovo napustiti stanje pripravnosti.
4.5.4.3 LPCD
PN5190 je u režimu detekcije kartice male snage, 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, izvodeći autonomno aktivaciju ciljanog moda (da garantira ograničenja u stvarnom vremenu)
4.5.4.5 SWITCH_MODE_NORMAL
Komanda Switch Mode Normal ima tri slučaja upotrebe.
4.5.4.5.1 UseCase1: Uđite u normalan način rada nakon uključivanja (POR)
Koristite za vraćanje u stanje mirovanja za primanje/obradu sljedeće komande ulaskom u normalan način rada.
4.5.4.5.2 UseCase2: Prekidanje već pokrenute naredbe za prelazak na normalan radni način (naredba za prekid)
Koristite za vraćanje u stanje mirovanja za primanje / obradu sljedeće naredbe prekidanjem već pokrenutih komandi.
Naredbe kao što su standby, LPCD, Exchange, PRBS i Autocoll će biti moguće prekinuti korištenjem ove naredbe.
Ovo je jedina specijalna komanda koja nema odgovor. Umjesto toga, ima obavijest o DOGAĐAJU.
Pogledajte odeljak 4.4.3 za više informacija o tipu događaja koji se dešavaju tokom izvršavanja različitih osnovnih naredbi.
4.5.4.5.2.1 Slučaj upotrebe 2.1:
Ova komanda će resetirati sve CLIF TX, RX i Field Control registre u stanje pokretanja. Izdavanje ove naredbe će ISKLJUČITI svako postojeće RF polje.
4.5.4.5.2.2 Slučaj upotrebe 2.2:
Dostupno od PN5190 FW v02.03 nadalje:
Ova komanda 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 režim rada nakon soft-resetovanja/izlaska iz stanja pripravnosti, LPCD U ovom slučaju, PN5190 direktno ulazi u normalni radni mod, slanjem IDLE_EVENT hostu (Slika 12 ili Slika 13) i “ Bit IDLE_EVENT” je postavljen u tabeli 11.
Ne postoji zahtjev za slanjem naredbe SWITCH_MODE_NORMAL.
Napomena:
Nakon što se IC prebaci u normalan način rada, sve postavke RF-a se mijenjaju u zadano stanje. Imperativ je da se odgovarajuća RF konfiguracija i drugi povezani registri moraju učitati odgovarajućim vrijednostima prije izvođenja RF ON ili RF Exchange operacije.
4.5.4.5.4 Okvir naredbe za slanje za različite slučajeve upotrebe
4.5.4.5.4.1 UseCase1: Naredba ulazi u normalan način rada nakon uključivanja (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Naredba za prekid već pokrenutih komandi za prelazak na normalan 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
Nema. PN5190 direktno ulazi u normalan način rada.
4.5.4.5.5 Odgovor
Nema
4.5.4.5.6 događaj
Postavljen je BOOT_EVENT (u EVENT_STATUS registru) koji pokazuje da je ušao u normalni način rada i šalje se hostu. Pogledajte sliku 12 i sliku 13 za podatke o događajima.
Postavljen je IDLE_EVENT (u EVENT_STATUS registru) koji označava da je ušao u normalni način rada i da se šalje hostu. Pogledajte sliku 12 i sliku 13 za podatke o događajima.
Postavljen je BOOT_EVENT (u registru EVENT_STATUS) koji označava da je ušao u normalni način rada i da se šalje hostu. Pogledajte sliku 12 i sliku 13 za podatke o događajima.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Automatsko preklapanje režima prebacivanja automatski izvodi proceduru aktivacije kartice u ciljnom režimu.
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' (Tabela 50) mora sadržavati bitmasku koja ukazuje na RF tehnologije koje će podržavati tokom Autocoll.
Dok ste u ovom načinu rada, ne smiju se slati instrukcije.
Završetak se označava pomoću prekida.
4.5.4.6.1 Komanda
Tablica 49. Vrijednost naredbe SWITCH_MODE_AUTOCOLL
Parametar | Dužina | Vrijednost/Opis | |
RF Technologies | 1 bajt | Bitmaska koja označava RF tehnologiju koju treba slušati tokom Autocoll-a. | |
Autocoll Mode | 1 bajt | 0 | Nema autonomnog načina rada, tj. Autocoll se prekida kada nije prisutno vanjsko RF polje. |
Prekid u slučaju | |||
• NO RF FIELD ili RF FIELD je nestalo | |||
• PN5190 je AKTIVIRAN u CILJANOM modu | |||
1 | Autonomni način rada sa pripravnošću. Kada nema RF polja, Autocoll automatski ulazi u stanje pripravnosti. Kada se detektuje RF eksterno RF polje, PN5190 ponovo ulazi u režim Autocoll. | ||
Prekid u slučaju | |||
• PN5190 je AKTIVIRAN u CILJANOM modu | |||
Od PN5190 FW v02.03 nadalje: Ako je EEPROM polje “bCard ModeUltraLowPowerEnabled” na adresi '0xCDF' postavljeno na '1', tada PN5190 ulazi u stanje pripravnosti ultra niske potrošnje. | |||
2 | Autonomni način rada bez stanja pripravnosti. Kada RF polje nije prisutno, PN5190 čeka dok RF polje ne bude prisutno prije pokretanja algoritma autocoll. Stanje pripravnosti se u ovom slučaju ne koristi. | ||
Prekid u slučaju • PN5190 je AKTIVIRAN u CILJANOM modu |
Tabela 50. Bitmaska RF Technologies
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
0 | 0 | 0 | 0 | RFUs | ||||
X | Ako je postavljeno na 1b, slušanje za NFC-F Active je omogućeno. (Nije dostupno). | |||||||
X | Ako je postavljeno na 1b, slušanje za NFC-A Active je omogućeno. (Nije dostupno). | |||||||
X | Ako je postavljeno na 1b, slušanje za NFC-F je omogućeno. | |||||||
X | Ako je postavljeno na 1b, slušanje za NFC-A je omogućeno. |
4.5.4.6.2 Odgovor
Odgovor samo signalizira da je komanda obrađena.
Tablica 51. Vrijednost odgovora SWITCH_MODE_AUTOCOLL
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Switch mode nije ušao zbog pogrešnih postavki) |
4.5.4.6.3 događaj
Obavijest o događaju se šalje kada se naredba završi i uđe u normalan način rada. Host će očitati bajtove odgovora na osnovu vrijednosti događaja.
Napomena:
Kada status nije “PN5190_STATUS_INSTR_SUCCESS”, tada nema dodatnih bajtova podataka “Protocol” i “Card_Activated”.
Tehnološke informacije se preuzimaju iz registara pomoću naredbi Sekcija 4.5.1.5, Sekcija 4.5.1.6.
Sljedeća tabela prikazuje podatke o događaju koji se šalju kao dio poruke o događaju Slika 12 i Slika 13.
Tabela 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT podaci Promjena načina rada Autocoll događaj
Korisno polje | Dužina | Vrijednost/Opis | |
Status | 1 bajt | Status operacije | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 je AKTIVIRAN u CILJNOM načinu rada. Dalji podaci u ovom događaju su validni. |
||
PN5190_STATUS_PREVENT_STANDBY | Označava da je PN5190 spriječen da pređe u stanje pripravnosti. Ovaj status važi samo kada je režim Autocoll izabran kao „Autonomni režim sa pripravnošću“. |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Označava da nije prisutno eksterno RF polje tokom izvršavanja Autocoll u neautonomnom režimu | ||
PN5190_STATUS_USER_CANCELLED | Označava da je trenutna naredba u toku prekinuta normalnom naredbom za prebacivanje načina rada | ||
Protokol | 1 bajt | 0x10 | Aktivirano kao pasivni tip A |
0x11 | Aktivirano kao pasivni tip F 212 | ||
0x12 | Aktivirano kao pasivni tip F 424 | ||
0x20 | Aktivirano kao Active TypeA | ||
0x21 | Aktivirano kao Active TypeF 212 | ||
0x22 | Aktivirano kao Active TypeF 424 | ||
Druge vrijednosti | Nevažeći | ||
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 |
Napomena:
Nakon čitanja podataka o događaju, podaci primljeni sa kartice/uređaja koji je aktiviran (kao što je 'n' bajtova ATR_REQ/RATS prema ISO18092/ISO1443-4), čitat će se korištenjem naredbe Odjeljak 4.5.3.3.
4.5.4.6.4 Komunikacija nprample
4.5.4.7 SWITCH_MODE_STANDBY
Prekidač režima pripravnosti automatski postavlja IC u stanje pripravnosti. IC će se probuditi nakon što konfigurirani izvori buđenja ispunjavaju uvjete buđenja.
Napomena:
Istek brojača za ULP STANDBY i HIF prekid za STANDBY su podrazumevano dostupni za izlazak iz režima pripravnosti.
4.5.4.7.1 Komanda
Tablica 53. Vrijednost naredbe SWITCH_MODE_STANDBY
Parametar | Dužina | Vrijednost/Opis |
Config | 1 bajt | Bitmaska koja kontrolira izvor buđenja koji će se koristiti i način pripravnosti za ulazak. Pogledajte Tabela 54 |
Counter Value | 2 bajta | Korištena vrijednost za brojač buđenja u milisekundama. Maksimalna podržana vrijednost je 2690 za standby. Maksimalna podržana vrijednost je 4095 za ULP stanje pripravnosti. Vrijednost koju treba navesti je u formatu malog zavoja. Sadržaj ovog parametra je važeći samo ako je “Config Bitmask” omogućena za buđenje nakon isteka brojača. |
Tabela 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 | RFUs | |||||||
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 | Buđenje na brojaču buđenja ističe ako je bit postavljen na 1b. Za ULP-Standby, ova opcija je podrazumevano omogućena. | |||||||
X | Buđenje na vanjskom RF polju, ako je bit postavljen na 1b. |
Napomena: Od PN5190 FW v02.03, ako je EEPROM polje “CardModeUltraLowPowerEnabled” na adresi '0xCDF' postavljeno na '1', ULP konfiguracija pripravnosti se ne može koristiti sa SWITCH_MODE_STANDBY komandom.
4.5.4.7.2 Odgovor
Odgovor samo signalizira da je naredba obrađena i da će stanje pripravnosti biti ušlo tek nakon što host u potpunosti pročita odgovor.
Tablica 55. Vrijednost odgovora SWITCH_MODE_STANDBY Prebacivanje načina rada u pripravno stanje
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nije ušao u način rada - zbog pogrešnih postavki) |
4.5.4.7.3 događaj
Obavijest o događaju se šalje kada se naredba završi i uđe u normalan 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 da je PN5190 spriječen da pređe u stanje pripravnosti, tada se bit događaja “STANDBY_PREV_EVENT” postavljen u EVENT_STATUS kao što je navedeno u Tabeli 11 šalje hostu uz razlog sprječavanja stanja pripravnosti kao što je navedeno u Tabeli 13.
4.5.4.7.4 Komunikacija Prample
4.5.4.8 SWITCH_MODE_LPCD
Switch Mode LPCD vrši detekciju depodešavanja na anteni zbog promene okruženja oko antene.
Postoje 2 različita načina rada LPCD. HW-based (ULPCD) rješenje nudi konkurentnu potrošnju energije sa smanjenom osjetljivošću. Rešenje zasnovano na FW (LPCD) nudi najbolju osetljivost u klasi uz povećanu potrošnju energije.
U pojedinačnom načinu rada na bazi FW (LPCD), nema događaja kalibracije koji se šalje hostu.
Kada se pozove Single mod, kalibracija i uzastopna mjerenja se obavljaju nakon izlaska iz stanja pripravnosti.
Za događaj kalibracije u jednom načinu rada, prvo izdajte pojedinačni način rada s naredbom događaja kalibracije. Nakon kalibracije, prima se LPCD kalibracijski događaj nakon čega se mora poslati naredba single mode sa referentnom vrijednošću dobivenom iz prethodnog koraka kao ulaznim parametrom.
Konfiguracija LPCD-a se vrši u postavkama EEPROM/Flash Data prije pozivanja naredbe.
Napomena:
GPIO3 prekid za ULPCD, HIF prekid za LPCD su podrazumevano dostupni za izlazak iz režima niske potrošnje.
Buđenje zbog isteka brojača je uvijek omogućeno.
Za ULPCD, DC-DC konfiguracija treba da bude onemogućena u postavkama EEPROM/Flash Data i trebalo bi da obezbedi VUP napajanje preko VBAT-a. Potrebno je izvršiti potrebne postavke kratkospojnika. Za postavke EEPROM/flash podataka pogledajte dokument [2].
Ako je naredba za LPCD/ULPCD kalibraciju, host i dalje mora poslati cijeli okvir.
4.5.4.8.1 Komanda
Tablica 56. Vrijednost naredbe SWITCH_MODE_LPCD
Parametar | Dužina | Vrijednost/opis | |
bControl | 1 bajt | 0x00 | Unesite ULPCD kalibraciju. Naredba se zaustavlja nakon kalibracije i događaj s referentnom vrijednošću se šalje hostu. |
0x01 | Unesite ULPCD | ||
0x02 | LPCD kalibracija. Naredba se zaustavlja nakon kalibracije i događaj s referentnom vrijednošću se šalje hostu. | ||
0x03 | Unesite LPCD | ||
0x04 | Single mod | ||
0x0C | Jednostruki način rada s događajem kalibracije | ||
Druge vrijednosti | RFUs | ||
Kontrola buđenja | 1 bajt | Bitmaska koja kontrolira izvor buđenja koji će se koristiti za LPCD/ULPCD. Sadržaj ovog polja se ne uzima u obzir za kalibraciju. Pogledajte Tabela 57 | |
Referentna vrijednost | 4 bajta | Referentna vrijednost koja će se koristiti tokom ULPCD/LPCD. Za ULPCD, bajt 2 koji sadrži vrijednost HF atenuatora koristi se i tokom faze kalibracije i mjerenja. Za LPCD, Sadržaj ovog polja se ne uzima u obzir za kalibraciju i Single mod. Pogledajte Tabela 58 za tačne informacije o sva 4 bajta. |
|
Counter Value | 2 bajta | Vrijednost za brojač buđenja u milisekundama. Maksimalna podržana vrijednost je 2690 za LPCD. Maksimalna podržana vrijednost je 4095 za ULPCD. Vrijednost koju treba navesti je u formatu malog zavoja. Sadržaj ovog polja se ne uzima u obzir za LPCD kalibraciju. Za pojedinačni način rada i pojedinačni način rada s događajem kalibracije, trajanje stanja pripravnosti prije kalibracije može se konfigurirati iz EEPROM konfiguracije: LPCD_SETTINGS->wCheck Period. Za jednostruki način rada s kalibracijom, vrijednost WUC nije nula. |
Tabela 57. Bitmaska kontrole buđenja
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFUs | |
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 | Referentni bajt kanala 0 0 |
Bajt 1 | Referentni bajt 1 | Referentni bajt kanala 0 1 |
Bajt 2 | Vrijednost HF atenuatora | Referentni bajt kanala 1 0 |
Bajt 3 | NA | Referentni bajt kanala 1 1 |
4.5.4.8.2 Odgovor
Tablica 59. SWITCH_MODE_LPCD vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Nije ušao u način rada - zbog pogrešnih postavki) |
4.5.4.8.3 događaj
Obavijest o događaju se šalje kada se naredba završi, a u normalni način se ulazi sa sljedećim podacima kao dio događaja spomenutog na slici 12 i slici 13.
Tabela 60. EVT_SWITCH_MODE_LPCD
Korisno polje | Dužina | Vrijednost/Opis |
LPCD Status | Pogledajte Tabelu 15 | Pogledajte tabelu 154.5.4.8.4 Komunikacija nprample |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Komanda za prebacivanje režima preuzimanja ulazi u režim preuzimanja firmvera.
Jedini način da izađete iz režima preuzimanja je resetiranje na PN5190.
4.5.4.9.1 Komanda
Tablica 61. Vrijednost naredbe SWITCH_MODE_DOWNLOAD
Parametar | Dužina | Vrijednost/Opis |
– | – | Nema vrijednosti |
4.5.4.9.2 Odgovor
Odgovor samo signalizira da je komanda obrađena i da će se ući u način preuzimanja nakon što host pročita odgovor.
Tablica 62. SWITCH_MODE_DOWNLOAD vrijednost odgovora
Prebacite način rada Autocoll
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nije unet način rada za prebacivanje) |
4.5.4.9.3 događaj
Nema generiranja događaja.
4.5.4.9.4 Komunikacija Prample
4.5.5 MIFARE klasična autentifikacija
4.5.5.1 MFC_AUTHENTICATE
Ova instrukcija se koristi za obavljanje MIFARE Classic Authentication na aktiviranoj kartici. Potrebni su ključ, UID kartice i tip ključa za autentifikaciju na datoj adresi bloka. Odgovor sadrži jedan bajt koji označava status provjere autentičnosti.
4.5.5.1.1 Uslovi
Ključ polja mora imati 6 bajtova. Tip ključa polja mora sadržavati vrijednost 0x60 ili 0x61. Adresa bloka može sadržavati bilo koju adresu od 0x0 – 0xff, uključujući. UID polja mora biti dug bajtova i treba da sadrži 4 bajta UID kartice. Karticu baziranu na proizvodu ISO14443-3 MIFARE Classic treba staviti u stanje AKTIVNO ili AKTIVNO* prije izvršenja ove instrukcije.
U slučaju greške u toku izvođenja koja se odnosi na autentifikaciju, ovo polje 'Status provjere autentičnosti' se postavlja na odgovarajući način.
4.5.5.1.2 Komanda
Tablica 63. Naredba MFC_AUTHENTICATE
Izvršite autentifikaciju na aktiviranoj kartici zasnovanoj na MIFARE Classic proizvodu.
Korisno polje | Dužina | Vrijednost/Opis | |
Ključ | 6 bajta | Ključ za autentifikaciju koji će se koristiti. | |
Tip ključa | 1 bajt | 0x60 | Tip ključa A |
0x61 | Tip ključa B | ||
Adresa bloka | 1 bajt | Adresa bloka za koji se mora izvršiti autentifikacija. | |
UID | 4 bajta | UID kartice. |
4.5.5.1.3 Odgovor
Tablica 64. Odgovor MFC_AUTHENTICATE
Odgovor na MFC_AUTHENTICATE.
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 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
Ne postoji događaj za ovu instrukciju.
4.5.6 ISO 18000-3M3 (EPC GEN2) podrška
4.5.6.1 EPC_GEN2_INVENTORY
Ovo uputstvo se koristi za inventarizaciju ISO18000-3M3 tags. Implementira autonomno izvršavanje nekoliko naredbi prema ISO18000-3M3 kako bi se garantirao tajming koji je specificiran tim standardom.
Ako je prisutna u korisnom učitavanju instrukcije, prvo se izvršava naredba Select, a zatim naredba BeginRound.
Ako postoji ispravan odgovor u prvom vremenskom intervalu (bez vremenskog ograničenja, nema kolizije), instrukcija šalje ACK i sprema primljeni PC/XPC/UII. Instrukcija zatim izvodi akciju prema polju 'Timeslot Processed Behavior':
- Ako je ovo polje postavljeno na 0, izdaje se naredba NextSlot za rukovanje sljedećim vremenskim slotom. Ovo se ponavlja dok se interni bafer ne napuni
- Ako je ovo polje postavljeno na 1, algoritam se pauzira
- Ako je ovo polje postavljeno na 2, naredba Req_Rn se izdaje ako, i samo ako je postojala valjana tag odgovor u ovoj naredbi timelot
Polje 'Select Command Length' mora sadržavati dužinu polja 'Select Command', koja mora biti u rasponu od 1 – 39, uključujući. Ako je 'Select Command Length' 0, polja 'Važeći bitovi u zadnjem bajtu' i 'Select Command' ne smiju biti prisutna.
Polje Bits in last Byte treba da sadrži broj bitova koji će se prenijeti u posljednjem bajtu polja 'Select Command'. Vrijednost mora biti u rasponu od 1 – 7, uključujući. Ako je vrijednost 0, svi bitovi iz posljednjeg bajta iz polja 'Select Command' se prenose.
Polje 'Odaberi naredbu' treba da sadrži naredbu za odabir prema ISO18000-3M3 bez CRC-16c na kraju i mora imati istu dužinu kao što je naznačeno u polju 'Odaberi dužinu komande'.
Polje 'BeginRound Command' bi trebalo da sadrži naredbu BeginRound prema ISO18000-3M3 bez CRC-5 na kraju. Zadnjih 7 bitova posljednjeg bajta 'BeginRound Command' se zanemaruje jer komanda ima stvarnu dužinu od 17 bita.
'Ponašanje obrađeno u vremenskom intervalu' mora sadržavati vrijednost od 0 – 2, uključujući.
Tabela 65. Vrijednost naredbe EPC_GEN2_INVENTORY Izvršite inventar ISO 18000-3M3
Korisno polje | Dužina | Vrijednost/opis | |
ResumeInventory | 1 bajt | 00 | Početni GEN2_INVENTORY |
01 | Nastavite naredbu GEN2_INVENTORY – preostalo
polja ispod su prazna (svako korisno opterećenje se zanemaruje) |
||
Odaberite Dužina naredbe | 1 bajt | 0 | Naredba No Select nije postavljena prije naredbe BeginRound. Polje 'Važeći bitovi u zadnjem bajtu' i polje 'Odaberi naredbu' neće biti prisutni. |
1 – 39 | Dužina (n) polja 'Odaberi komandu'. | ||
Važeći bitovi u zadnjem bajtu | 1 bajt | 0 | Prenose se svi bitovi posljednjeg bajta polja 'Select command'. |
1 – 7 | Broj bitova za prijenos u posljednjem bajtu polja 'Odaberi komandu'. | ||
Odaberite Command | n Bajtovi | Ako postoji, ovo polje sadrži naredbu Select (prema ISO18000-3, tabela 47) koja se šalje prije naredbe BeginRound. CRC-16c neće biti uključen. | |
BeginRound Command | 3 bajta | Ovo polje sadrži naredbu BeginRound (prema ISO18000-3, tabela 49). CRC-5 neće biti uključen. | |
Obrađeno ponašanje u vremenskom intervalu | 1 bajt | 0 | Odgovor sadrži maks. Broj vremenskih slotova 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 slot sadrži važeći odgovor kartice, uključena je i ručka kartice. |
4.5.6.1.1 Odgovor
Dužina odgovora može biti “1” u slučaju inventara nastavka.
Tablica 66. Vrijednost odgovora EPC_GEN2_INVENTORY
Korisno polje | Dužina | Vrijednost/Opis | |||
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: | |||
PN5190_STATUS_SUCCESS (Čitanje statusa vremenskog slota u sljedećem bajtu za Tag odgovor) PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
|||||
Vremenski okvir [1…n] | 3 – 69 bajtova | Status vremenskog intervala | 1 bajt | 0 | Tag dostupan odgovor. 'Tag Polje dužine odgovora, polje 'Važeći bitovi u zadnjem bajtu' i 'Tag prisutno polje za odgovor. |
1 | Tag dostupan odgovor. | ||||
2 | br tag odgovorio u terminu. 'Tag Polje „Dužina odgovora” i polje „Važeći bitovi u zadnjem bajtu” će biti postavljeni na nulu. 'Tag polje odgovora neće biti prisutno. | ||||
3 | Dva ili više tags odgovorio u terminu. (Sudar). 'Tag Polje „Dužina odgovora” i polje „Važeći bitovi u zadnjem bajtu” će biti postavljeni na nulu. 'Tag polje odgovora neće biti prisutno. |
Tag Dužina odgovora | 1 bajt | 0-66 | dužina od 'Tag Polje za odgovor (i). Ako Tag Dužina odgovora je 0, a zatim Tag Polje za odgovor nije prisutno. | ||
Važeći bitovi u zadnjem bajtu | 1 bajt | 0 | Svi bitovi posljednjeg bajta od 'Tag odgovor' polja su važeća. | ||
1-7 | Broj važećih bitova posljednjeg bajta od 'Tag polje za odgovor. Ako Tag Dužina odgovora je nula, vrijednost ovog bajta će se zanemariti. | ||||
Tag Odgovori | 'n' bajtova | Odgovor od tag prema ISO18000-3_2010, tabela 56. | |||
Tag Drška | 0 ili 2 bajta | Drška od tag, u slučaju da je polje 'Status vremenskog slota' postavljeno na '1'. U suprotnom polje nije prisutno. |
4.5.6.1.2 događaj
Nema događaja za ovu naredbu.
4.5.7 Upravljanje RF konfiguracijom
Pogledajte odeljak 6, za TX i RX konfiguraciju za različite RF tehnologije i brzine prenosa podataka koje podržava PN5190. Vrijednosti nisu prisutne u dolje navedenom rasponu, treba ih smatrati RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
Ova instrukcija se koristi za učitavanje RF konfiguracije iz EEPROM-a u interne CLIF registre. RF konfiguracija se odnosi na jedinstvenu kombinaciju RF tehnologije, režima (cilj/inicijator) i brzine prenosa. RF konfiguracija se može učitati zasebno za putanju CLIF prijemnika (RX konfiguracija) i predajnika (TX konfiguracija). Vrijednost 0xFF se mora koristiti ako se odgovarajuća konfiguracija za stazu ne mijenja.
4.5.7.1.1 Uslovi
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, konfiguracija RX-a se ne mijenja.
Posebna konfiguracija sa TX konfiguracijom = 0xFF i RX konfiguracijom = 0xAC se koristi za jednokratno učitavanje registara za pokretanje.
Ova posebna konfiguracija je potrebna za ažuriranje konfiguracija registra (i TX i RX) koje se razlikuju od vrijednosti IC resetovanja.
4.5.7.1.2 Komanda
Tablica 67. Vrijednost naredbe LOAD_RF_CONFIGURATION
Učitajte postavke RF TX i RX iz E2PROM.
Korisno polje | Dužina | 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
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS 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 instrukcija se koristi za ažuriranje RF konfiguracije (pogledajte definiciju u Odjeljku 4.5.7.1) unutar E2PROM. Instrukcija dozvoljava ažuriranje po vrijednosti granularnosti registra, tj. ne treba ažurirati kompletan set (iako je to moguće).
4.5.7.2.1 Uslovi
Veličina polja Konfiguracija polja mora biti u rasponu od 1 – 15, uključujući. Konfiguracija polja 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 Adresa registra mora postojati unutar odgovarajuće RF konfiguracije. Vrijednost polja treba da sadrži vrijednost koja se mora upisati u dati registar i mora biti duga 4 bajta (format malog endiana).
4.5.7.2.2 Komanda
Tablica 69. Vrijednost naredbe UPDATE_RF_CONFIGURATION
Ažurirajte RF konfiguraciju
Korisno polje | Dužina | Vrijednost/Opis | ||
Konfiguracija[1…n] | 6 bajta | RF konfiguracija | 1 bajt | RF konfiguracija za koju se registar mora promijeniti. |
Adresa registracije | 1 bajt | Registrirajte adresu unutar date RF tehnologije. | ||
Vrijednost | 4 bajta | Vrijednost koja se mora upisati u registar. (Little-endian) |
4.5.7.2.3 Odgovor
Tablica 70. Vrijednost odgovora UPDATE_RF_CONFIGURATION
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 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 instrukcija se koristi za očitavanje RF konfiguracije. Parovi adresa-vrijednost registra dostupni su u odgovoru. Da bi se znalo koliko se parova može očekivati, informacije o prvoj veličini mogu se dohvatiti iz prvog TLV-a, koji označava ukupnu dužinu korisnog opterećenja.
4.5.7.3.1 Uslovi
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 Komanda
Tablica 71. Vrijednost naredbe GET_ RF_CONFIGURATION Dohvatite RF konfiguraciju.
Korisno polje | Dužina | 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
Korisno polje | Dužina | Vrijednost/Opis | ||
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
||||
Par[1…n] | 5 bajta | Adresa registracije | 1 bajt | Registrirajte adresu unutar date RF tehnologije. |
Vrijednost | 4 bajta | 32-bitna vrijednost registra. |
4.5.7.3.4 događaj
Ne postoji događaj za instrukcije.
4.5.8 Rukovanje RF poljem
4.5.8.1 RF_ON
Ova instrukcija se koristi za uključivanje RF-a. U ovoj naredbi će se rukovati DPC regulacija na početnom FieldOn-u.
4.5.8.1.1 Komanda
Tablica 73. Vrijednost naredbe RF_FIELD_ON
Konfigurirajte RF_FIELD_ON.
Korisno polje | Dužina | Vrijednost/Opis | ||
RF_on_config | 1 bajt | Bit 0 | 0 | Koristite izbjegavanje sudara |
1 | Onemogućite izbjegavanje sudara | |||
Bit 1 | 0 | Nije aktivan P2P | ||
1 | P2P aktivan |
4.5.8.1.2 Odgovor
Tablica 74. Vrijednost odgovora RF_FIELD_ON
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS 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 vremenskog ograničenja) PN5190_STATUS_TXLDO_ERROR (TXLDO greška zbog VUP-a nije dostupna) PN5190_STATUS_RFCFG_NOT_APPLIED (RF konfiguracija se ne primjenjuje prije ove naredbe) |
4.5.8.1.3 događaj
Ne postoji događaj za ovu instrukciju.
4.5.8.2 RF_OFF
Ova instrukcija se koristi za onemogućavanje RF polja.
4.5.8.2.1 Komanda
Tablica 75. Vrijednost naredbe RF_FIELD_OFF
Korisno polje | Dužina | Vrijednost/Opis |
Prazan | Prazan | prazan |
4.5.8.2.2 Odgovor
Tablica 76. Vrijednost odgovora RF_FIELD_OFF
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
4.5.8.2.3 događaj
Ne postoji događaj za ovu instrukciju.
4.5.9 Testiranje konfiguracije sabirnice
Dostupni signali ispitne sabirnice na odabranim PAD konfiguracijama navedeni su u Odjeljku 7 za referencu.
Oni se moraju uputiti za pružanje konfiguracije za instrukcije ispitne sabirnice kao što je navedeno u nastavku.
4.5.9.1 KONFIGURACIJA _TESTBUS_DIGITAL
Ova instrukcija se koristi za prebacivanje dostupnog signala digitalne test sabirnice na odabranim konfiguracijama padova.
4.5.9.1.1 Komanda
Tablica 77. Vrijednost naredbe CONFIGURE_TESTBUS_DIGITAL
Korisno polje | Dužina | Vrijednost/opis | |
TB_SignalIndex | 1 bajt | Pogledajte Odjeljak 7 | |
TB_BitIndex | 1 bajt | Pogledajte Odjeljak 7 | |
TB_PadIndex | 1 bajt | Indeks padova na kojem će se emitovati digitalni signal | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFUs |
4.5.9.1.2 Odgovor
Tablica 78. CONFIGURE_TESTBUS_DIGITAL vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
4.5.9.1.3 događaj
Ne postoji događaj za ovu instrukciju.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Ova instrukcija se koristi za dobijanje dostupnog signala analogne test magistrale na odabranim konfiguracijama padova.
Signal na analognoj test sabirnici može se dobiti u različitim modovima. oni su:
4.5.9.2.1 RAW način rada
U ovom modu, signal odabran od strane TB_SignalIndex0 se pomiče za Shift_Index0, maskiran sa Mask0 i izlazi na AUX1. Slično, signal odabran od strane TB_SignalIndex1 se pomiče pomoću Shift_Index1, maskira se sa Mask1 i izlazi na AUX2.
Ovaj način rada nudi fleksibilnost korisniku da emituje bilo koji signal širine 8 bita ili manji i ne zahtijeva konverziju predznaka za izlaz na analogne padove.
4.5.9.2.2 KOMBINOVANI način rada
U ovom modu, analogni signal će biti 10-bitna signirana ADCI/ADCQ/pcrm_if_rssi vrijednost konvertovana u vrijednost bez predznaka, smanjena na 8 bita, a zatim izlaz na AUX1 ili AUX2 padove.
Samo jedna od bilo koje ADCI/ADCQ (10-bitne) konvertovane vrijednosti može se u bilo kojem trenutku poslati na AUX1/AUX2.
Ako je vrijednost polja korisnog opterećenja Combined_Mode Signal 2 (kombinirani analogni i digitalni), tada se analogna i digitalna ispitna sabirnica usmjeravaju na AUX1 (analogni signal) i GPIO0 (digitalni signal).
Signali koji se usmjeravaju konfigurirani su u EEPROM adresi navedenoj u nastavku:
0xCE9 – TB_SignalIndex
0xCEA – TB_BitIndex
0xCEB – Analogni TB_Index
Indeks testne sabirnice i bit test sabirnice moraju biti konfigurirani u EEPROM-u prije nego što izdamo kombinirani način rada s opcijom 2.
Napomena:
Domaćin će obezbijediti sva polja, bez obzira na primjenjivost polja u "neobrađenom" ili "kombinovanom" načinu. PN5190 IC uzima u obzir samo primjenjive vrijednosti polja.
4.5.9.2.3 Komanda
Tablica 79. Vrijednost naredbe CONFIGURE_TESTBUS_ANALOG
Korisno polje | Dužina | Vrijednost/opis | Terenska primjenjivost za kombinirani način rada | |
bConfig | 1 bajt | Konfigurabilni bitovi. Pogledajte Tabela 80 | Da | |
Combined_Mode Signal | 1 bajt | 0 – ADCI/ADCQ 1 – pcrm_if_rssi |
Da | |
2 – Kombinacija analognog i digitalnog | ||||
3 – 0xFF –Rezervirano |
TB_SignalIndex0 | 1 bajt | Indeks signala analognog signala. Pogledajte Odjeljak 7 | Da | |
TB_SignalIndex1 | 1 bajt | Indeks signala analognog signala. Pogledajte Odjeljak 7 | Da | |
Shift_Index0 | 1 bajt | DAC0 pozicije pomaka ulaza. Smjer će biti odlučen bitovima u bConfig[1]. | br | |
Shift_Index1 | 1 bajt | DAC1 pozicije pomaka ulaza. Smjer će biti odlučen bitovima u bConfig[2]. | br | |
Maska0 | 1 bajt | DAC0 maska | br | |
Maska1 | 1 bajt | DAC1 maska | br |
Tabela 80. Bitmaska konfiguracije
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Opis | Primjenjivo na način rada |
X | X | Opseg izlaznog pomaka DAC1 – 0, 1, 2 | Sirova | ||||||
X | X | Opseg izlaznog pomaka DAC0 – 0, 1, 2 | Sirova | ||||||
X | U kombinovanom režimu, signal na AUX1/AUX2 pinu 0 ➜ Signal na AUX1 1 ➜ Signal na AUX2 |
Kombinovano | |||||||
X | Smjer pomaka ulaza DAC1 0 ➜ Shift desno 1 ➜ Pomaknite lijevo |
Sirova | |||||||
X | Smjer pomaka ulaza DAC0 0 ➜ Shift desno 1 ➜ Pomaknite lijevo |
Sirova | |||||||
X | Mode. 0 ➜ Raw mod 1 ➜ Kombinirani način rada |
Sirova/kombinovana |
4.5.9.2.4 Odgovor
Tablica 81. CONFIGURE_TESTBUS_ANALOG vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
4.5.9.2.5 događaj
Ne postoji događaj za ovu instrukciju.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Ova instrukcija se koristi za prebacivanje više dostupnih signala digitalne test sabirnice na odabranim konfiguracijama padova.
Napomena: Ako je ova dužina NULA, digitalna test magistrala je RESET.
4.5.9.3.1 Komanda
Tablica 82. Vrijednost naredbe CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Korisno polje | Dužina | Vrijednost/opis | |
TB_SignalIndex #1 | 1 bajt | Pogledajte 8 ispod | |
TB_BitIndex #1 | 1 bajt | Pogledajte 8 ispod | |
TB_PadIndex #1 | 1 bajt | Indeks padova na kojem će se emitovati digitalni signal | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFUs | ||
TB_SignalIndex #2 | 1 bajt | Pogledajte 8 ispod | |
TB_BitIndex #2 | 1 bajt | Pogledajte 8 ispod | |
TB_PadIndex #2 | 1 bajt | Indeks padova na kojem će se emitovati digitalni signal | |
0x00 | AUX1 pin | ||
0x01 | AUX2 pin | ||
0x02 | AUX3 pin | ||
0x03 | GPIO0 pin | ||
0x04 | GPIO1 pin | ||
0x05 | GPIO2 pin | ||
0x06 | GPIO3 pin | ||
0x07-0xFF | RFUs |
4.5.9.3.2 Odgovor
Tablica 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 2]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
4.5.9.3.3 događaj
Ne postoji događaj za ovu instrukciju.
4.5.10 CTS konfiguracija
4.5.10.1 CTS_ENABLE
Ova instrukcija se koristi za omogućavanje/onemogućavanje funkcije CTS evidentiranja.
4.5.10.1.1 Komanda
Tablica 84. Vrijednost naredbe CTS_ENABLE
Vrijednost/opis dužine polja korisnog opterećenja | ||||
Omogući/onemogući | 1 bajt | Bit 0 | 0 | Onemogućite CTS funkciju evidentiranja |
1 Omogućite CTS funkciju evidentiranja |
||||
Bit 1-7 | RFUs |
4.5.10.1.2 Odgovor
Tablica 85. CTS_ENABLE vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
4.5.10.1.3 događaj
Sljedeća tabela prikazuje podatke o događaju koji će biti poslani kao dio poruke o događaju kao što je prikazano na slikama 12 i 13.
Tablica 86. Ovo obavještava domaćina da su podaci primljeni. EVT_CTS_DONE
Korisno polje | Dužina | Vrijednost/Opis |
Događaj | 1 bajt | 00 … TRIGGER se dogodio, podaci su spremni za prijem. |
4.5.10.2 CTS_CONFIGURE
Ova instrukcija se koristi za konfigurisanje svih potrebnih CTS registara kao što su okidači, registri test magistrale, sampling konfiguracija itd.,
Napomena:
[1] pruža bolje razumijevanje CTS konfiguracije. Uhvaćeni podaci koji se šalju kao dio odgovora na naredbu Odjeljak 4.5.10.3.
4.5.10.2.1 Komanda
Tablica 87. Vrijednost naredbe CTS_CONFIGURE
Korisno polje | Dužina | Vrijednost/Opis |
PRE_TRIGGER_SHIFT | 1 bajt | Definira dužinu sekvence akvizicije nakon okidača u jedinicama od 256 bajtova. 0 znači da nema pomaka; n znači n*256 bajtova pomak bloka. Napomena: Vrijedi samo ako je TRIGGER_MODE “PRE” ili “COMB” način okidanja |
TRIGGER_MODE | 1 bajt | Određuje način akvizicije koji će se koristiti. |
0x00 – POST način rada | ||
0x01 – RFU | ||
0x02 – PRE mod | ||
0x03 – 0xFF – Nevažeće | ||
RAM_PAGE_WIDTH | 1 bajt | Određuje količinu memorije na čipu koja je pokrivena nabavkom. Granularnost je odabrana dizajnom 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 bajtova 0x0Ch – 3328 bajtova 0x0Dh – 3584 bajtova 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 bajtova 0x1Ch – 7424 bajtova 0x1Dh – 7680 bajtova 0x1Eh – 7936 bajtova 0x1Fh – 8192 bajtova |
SAMPLE_CLK_DIV | 1 bajt | Decimalna vrijednost ovog polja specificira faktor podjele brzine takta koji će se koristiti tokom 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 bitovi se koriste da specificiraju koji bajtovi dvije 16-bitne ulazne magistrale doprinose interleave mehanizmu koji generiše podatke koji se prenose u memoriju na čipu. Njihovo značenje i upotreba zavisi od SAMPLE_MODE_SEL vrijednosti.
Napomena: Zadana vrijednost je uvijek maskirana sa 0x0F i tada se uzima u obzir efektivna vrijednost. |
SAMPLE_MODE_SEL | 1 bajt | Odabire sampling interleave mod kao što je opisano u specifikacijama CTS dizajna. Decimalna vrijednost 3 je rezervirana i tretirat će se kao 0. Napomena: Zadana vrijednost je uvijek maskirana sa 0x03, a zatim se uzima u obzir efektivna vrijednost. |
TB0 | 1 bajt | Odabire ispitnu magistralu koja će biti povezana na TB0. Pogledajte Odjeljak 7 (TB_ Signal_Index vrijednost) |
TB1 | 1 bajt | Odabire ispitnu magistralu koja će biti povezana na TB1. Pogledajte Odjeljak 7 (TB_ Signal_Index vrijednost) |
TB2 | 1 bajt | Odabire ispitnu magistralu koja će biti povezana na TB2. Pogledajte Odjeljak 7 (TB_ Signal_Index vrijednost) |
TB3 | 1 bajt | Odabire ispitnu magistralu koja će biti povezana na TB3. Pogledajte Odjeljak 7 (TB_ Signal_Index vrijednost) |
TTB_SELECT | 1 bajt | Odabire koji TB će biti spojen na izvore okidača. Pogledajte Odjeljak 7 (TB_Signal_Index vrijednost) |
RFUs | 4 bajta | Šalji uvijek 0x00000000 |
MISC_CONFIG | 24 bajta | 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
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR |
4.5.10.2.3 događaj
Ne postoji događaj za ovu instrukciju.
4.5.10.3 CTS_RETRIEVE_LOG
Ova instrukcija dohvaća evidenciju podataka snimljenih testnih podataka sabirnice sampdatoteke pohranjene u memorijskom međuspremniku.
4.5.10.3.1 Komanda
Tablica 89. Vrijednost naredbe CTS_RETRIEVE_LOG
Korisno polje | Dužina | Vrijednost/Opis | |
ChunkSize | 1 bajt | 0x01-0xFF | Sadrži očekivani broj bajtova podataka. |
4.5.10.3.2 Odgovor
Tablica 90. CTS_RETRIEVE_LOG vrijednost odgovora
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) PN5190_STATUS_SUCCSES_CHAINING |
||
Podaci dnevnika [1…n] | CTSRequest | Uhvaćen Samples Podatkovni komad |
Napomena:
Maksimalna veličina 'Log Data' zavisi od 'ChunkSize' koja je data kao deo naredbe.
Ukupna veličina dnevnika će biti dostupna u odgovoru zaglavlja TLV.
4.5.10.3.3 događaj
Ne postoji događaj za ovu instrukciju.
4.5.11 TEST_MODE komande
4.5.11.1 ANTENNA_SELF_TEST
Ova instrukcija se koristi za provjeru da li je antena povezana i da li su odgovarajuće komponente popunjene/sastavljene.
Napomena:
Ova komanda još nije dostupna. Za dostupnost pogledajte napomene o izdanju.
4.5.11.2 PRBS_TEST
Ova instrukcija se koristi za generiranje PRBS sekvence za različite konfiguracije protokola i brzine prijenosa u načinu čitača. Jednom kada se instrukcija izvrši, PRBS test sekvenca će biti dostupna na RF.
Napomena:
Host treba da se uveri da je odgovarajuća konfiguracija RF tehnologije učitana korišćenjem Odeljka 4.5.7.1 i da je RF uključen pomoću komande Sekcije 4.5.8.1 pre slanja ove komande.
4.5.11.2.1 Komanda
Tablica 91. Vrijednost naredbe PRBS_TEST
Korisno polje | Dužina | Vrijednost/Opis | |
prbs_type | 1 bajt | 00 | PRBS9 (zadano) |
01 | PRBS15 | ||
02-FF | RFUs |
4.5.11.2.2 Odgovor
Tablica 92. Vrijednost odgovora PRBS_TEST
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 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
Ne postoji događaj za ovu instrukciju.
4.5.12 Naredbe za informacije o čipu
4.5.12.1 GET_DIEID
Ova instrukcija se koristi za očitavanje ID-a matrice PN5190 čipa.
4.5.12.1.1 Komanda
Tablica 93. GET_DIEID Vrijednost naredbe
Korisno polje | Dužina | Vrijednost/Opis |
– | – | Nema podataka u nosivosti |
4.5.12.1.2 Odgovor
Tablica 94. Vrijednost odgovora GET_DIEID
Korisno polje | Dužina | Vrijednost/opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (nema dodatnih podataka) |
||
Vrijednosti | 16 bajta | 16 bajtova die ID. |
4.5.12.1.3 događaj
Nema događaja za ovu naredbu.
4.5.12.2 GET_VERSION
Ova instrukcija se koristi za očitavanje HW verzije, ROM verzije i FW verzije PN5190 čipa.
4.5.12.2.1 Komanda
Tablica 95. Vrijednost naredbe GET_VERSION
Korisno polje | Dužina | 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
Korisno polje | Dužina | Vrijednost/Opis |
Status | 1 bajt | Status operacije [Tabela 9]. Očekivane vrijednosti su sljedeće: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Nema dodatnih podataka) |
||
HW_V | 1 bajt | Hardverska verzija |
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 je spomenut u (Odjeljak 3.4.4)
4.5.12.2.3 događaj
Nema događaja za ovu naredbu.
Dodatak (Prampthe)
Ovaj dodatak se sastoji od pramples za gore navedene komande. Bivšiample su samo u ilustrativne svrhe da pokažu sadržaj naredbe.
5.1 dokample za WRITE_REGISTER
Slijedeći slijed podataka poslatih od hosta za upisivanje vrijednosti 0x12345678 u registar 0x1F.
Komandni okvir poslan na PN5190: 0000051F78563412
Host čeka na prekid.
Kada host pročita okvir odgovora primljen od PN5190 (što ukazuje na uspješan rad): 00000100 5.2 pr.ample za WRITE_REGISTER_OR_MASK
Slijedeći slijed podataka poslatih od hosta za izvođenje logičke operacije ILI na registru 0x1F sa maskom kao 0x12345678
Komandni okvir poslan na PN5190: 0100051F78563412
Host čeka na prekid.
Kada host pročita okvir odgovora primljen od PN5190 (što ukazuje na uspješan rad): 01000100
5.3 dokample za WRITE_REGISTER_AND_MASK
Slijedeći niz podataka koji se šalju sa hosta za izvođenje logičke I operacije na registru 0x1F sa maskom kao 0x12345678
Komandni okvir poslan na PN5190: 0200051F78563412
Host čeka na prekid.
Kada host pročita okvir odgovora primljen od PN5190 (što ukazuje na uspješan rad): 02000100
5.4 dokample za WRITE_REGISTER_MULTIPLE
Slijedeći slijed podataka poslatih od hosta za izvođenje logičke operacije I na registru 0x1F sa maskom kao 0x12345678, i na operaciji logičkog ILI na registru 0x20 sa maskom kao 0x11223344, i upisivanje u registar 0x21 sa vrijednošću kao 0xAABBCCDD.
Komandni okvir poslan na PN5190: 0300121F03785634122002443322112101DDCCBBAA
Host čeka na prekid.
Kada host pročita okvir odgovora primljen od PN5190 (što ukazuje na uspješan rad): 03000100
5.5 dokample za READ_REGISTER
Slijedeći niz podataka poslatih od hosta za čitanje sadržaja registra 0x1F i pod pretpostavkom da registar ima vrijednost 0x12345678
Okvir naredbe poslan na PN5190: 0400011F
Host čeka na prekid.
Kada host pročita okvir odgovora primljen od PN5190 (što ukazuje na uspješan rad): 0400050078563412
5.6 dokample za READ_REGISTER_MULTIPLE
Slijedeći niz podataka poslatih od hosta za čitanje sadržaja registara 0x1F koji sadrže vrijednost 0x12345678 i registra 0x25 koji sadrži vrijednost 0x11223344
Komandni okvir poslan na PN5190: 0500021F25
Host čeka na prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 050009007856341244332211
5.7 dokample za WRITE_E2PROM
Slijedeći slijed podataka poslatih od hosta za pisanje na E2PROM lokacije 0x0130 do 0x0134 sa sadržajem kao 0x11, 0x22, 0x33, 0x44, 0x55
Komandni okvir poslan na PN5190: 06000730011122334455
Host čeka na prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 06000100
5.8 dokample za READ_E2PROM
Sljedeći slijed podataka poslatih od hosta za čitanje sa E2PROM lokacija 0x0130 do 0x0134 gdje je pohranjen sadržaj: 0x11, 0x22, 0x33, 0x44, 0x55
Komandni okvir poslan na PN5190: 07000430010500
Host čeka na prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 070006001122334455
5.9 dokample za TRANSMIT_RF_DATA
Slijedeći niz podataka koji se šalju sa hosta za slanje REQA naredbe (0x26), sa brojem bitova za prijenos kao '0x07', pod pretpostavkom da su potrebni registri postavljeni prije i RF je uključen.
Komandni okvir poslan na PN5190: 0800020726
Host čeka na prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 08000100
5.10 dokample za RETREIVE_RF_DATA
Slijedeći niz podataka koji se šalju od hosta za primanje podataka primljenih/pohranjenih u internom CLIF baferu (pod pretpostavkom da je primljen 0x05), pod pretpostavkom da je TRANSMIT_RF_DATA već poslan nakon što je RF uključen.
Komandni okvir poslan na PN5190: 090000
Host čeka na prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 090003000400
5.11 dokample za EXCHANGE_RF_DATA
Slijedeći niz podataka koji se šalju od hosta za prijenos REQA (0x26), sa brojem bitova u posljednjem bajtu za slanje postavljenim kao 0x07, sa svim statusima koji se primaju zajedno sa podacima. Pretpostavka je da su potrebni RF registri već postavljeni i da je RF uključen.
Okvir naredbe poslan na PN5190: 0A0003070F26
Host čeka na prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 0A000 F000200000000000200000000004400
5.12 dokample za LOAD_RF_CONFIGURATION
Slijedeći slijed podataka poslatih od hosta za postavljanje RF konfiguracije. Za TX, 0x00 i za RX, 0x80
Okvir naredbe poslan na PN5190: 0D00020080
Host čeka na prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 0D000100
5.13 dokample za UPDATE_RF_CONFIGURATION
Slijedeći redoslijed podataka poslatih od hosta za ažuriranje RF konfiguracije. Za TX, 0x00, sa adresom registra za CLIF_CRC_TX_CONFIG i vrijednošću 0x00000001
Komandni okvir poslan na PN5190: 0E0006001201000000
Host čeka na prekid.
Kada je host pročitao odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 0E000100
5.14 dokample za RF_ON
Slijedeći niz podataka koji se šalju od hosta za UKLJUČIVANJE RF polja koristeći izbjegavanje kolizije i nije aktivan P2P. Pretpostavlja se da su odgovarajuće RF TX i RX konfiguracije već postavljene u PN5190.
Komandni okvir poslan na PN5190: 10000100
Host čeka na prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 10000100
5.15 dokample za RF_OFF
Slijedeći niz podataka koji se šalju sa hosta za ISKLJUČIVANJE RF polja.
Komandni okvir poslan na PN5190: 110000
Host čeka na prekid.
Kada host pročita odgovor, okvir primljen od PN5190 (što ukazuje na uspješan rad): 11000100
Dodatak (Indeksi konfiguracije RF protokola)
Ovaj dodatak se sastoji od indeksa konfiguracije RF protokola koje podržava PN5190.
Postavke TX i RX konfiguracije moraju se koristiti u naredbama Sekcija 4.5.7.1, Odjeljak 4.5.7.2, Odjeljak 4.5.7.3.
Dodatak (CTS i TESTBUS signali)
Donja tabela navodi različite signale dostupne od PN5190 za hvatanje pomoću CTS instrukcija (Odjeljak 4.5.10) i TESTBUS instrukcija.
Oni se moraju koristiti za naredbu Sekcija 4.5.9.1, Sekcija 4.5.9.2, Sekcija 4.5.10.2.
Skraćenice
Tabela 97. Skraćenice
Abbr. | Značenje |
CLK | Sat |
DWL_REQ | Pin zahtjeva za preuzimanje (također se zove DL_REQ) |
EEPROM | Programabilna memorija samo za čitanje koja se može izbrisati |
FW | Firmware |
GND | Ground |
GPIO | Ulazni izlaz opšte namene |
HW | Hardver |
I²C | Inter-integrirano kolo (serijska sabirnica podataka) |
IRQ | Zahtjev za prekidom |
ISO / IEC | Međunarodna organizacija za standarde / Međunarodna elektrotehnička zajednica |
NFC | Near Field Communication |
OS | Operativni sistem |
PCD | Uređaj za blizinu (Beskontaktni čitač) |
PICC | Proximity Integrated Circuit Card (Beskontaktna kartica) |
PMU | Jedinica za upravljanje napajanjem |
POR | Resetovanje po uključenju |
RF | Radio frekvencija |
RST | Reset |
SFWU | siguran način 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 list sa podacima, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Pravne informacije
10.1 Definicije
Nacrt — Status nacrta na dokumentu ukazuje na to da je sadržaj još uvijek pod internom revizijomview i podliježu formalnom odobrenju, što može rezultirati izmjenama ili dopunama. NXP Semiconductors ne daje nikakve izjave ili garancije u pogledu tačnosti ili potpunosti informacija uključenih u nacrt verzije dokumenta i neće imati nikakvu odgovornost za posledice korišćenja takvih informacija.
10.2 Izjave o odricanju odgovornosti
Ograničena garancija i odgovornost — Vjeruje se da su informacije u ovom dokumentu tačne i pouzdane. Međutim, NXP Semiconductors ne daje nikakve izjave ili garancije, izražene ili implicirane, u pogledu tačnosti ili potpunosti takvih informacija i neće snositi odgovornost za posledice korišćenja takvih informacija. NXP Semiconductors ne preuzima nikakvu odgovornost za sadržaj u ovom dokumentu ako je dostavljen od izvora informacija izvan NXP Semiconductors.
NXP Semiconductors ni u kom slučaju neće biti odgovoran za bilo kakvu indirektnu, slučajnu, kaznenu, specijalnu ili posljedičnu štetu (uključujući – bez ograničenja izgubljenu dobit, izgubljenu uštedu, prekid poslovanja, troškove vezane za uklanjanje ili zamjenu bilo kojeg proizvoda ili troškove prerade) bilo da ili takve štete nisu zasnovane na deliktu (uključujući nemar), garanciji, kršenju ugovora ili bilo kojoj drugoj pravnoj teoriji.
Bez obzira na bilo kakvu štetu koju bi kupac mogao pretrpjeti iz bilo kojeg razloga, ukupna i kumulativna odgovornost NXP Semiconductors prema kupcu za ovdje opisane proizvode bit će ograničena u skladu sa
Uslovi 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 najave. Ovaj dokument zamjenjuje i zamjenjuje sve informacije dostavljene prije objavljivanja ovog dokumenta.
Pogodnost za upotrebu — NXP Semiconductors proizvodi nisu dizajnirani, odobreni ili pod garancijom da budu prikladni za održavanje života, životno kritične ili sigurnosno kritične sisteme 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 njeni dobavljači ne prihvataju nikakvu odgovornost za uključivanje i/ili upotrebu NXP Semiconductors proizvoda u takvu opremu ili aplikacije i stoga je takvo uključivanje i/ili upotreba na sopstveni rizik kupca.
Prijave — Aplikacije koje su ovdje opisane za bilo koji od ovih proizvoda služe samo u ilustrativne svrhe. NXP Semiconductors ne daje nikakve izjave ili garancije da će takve aplikacije biti prikladne za navedenu upotrebu bez daljeg testiranja ili modifikacije.
Kupci su odgovorni za dizajn i rad svojih aplikacija i proizvoda koji koriste NXP Semiconductors proizvode, a NXP Semiconductors ne prihvata nikakvu odgovornost za bilo kakvu pomoć u aplikacijama ili dizajnu proizvoda korisnika. Isključiva je odgovornost kupca da utvrdi da li je proizvod NXP Semiconductors prikladan i prikladan za kupčeve aplikacije i planirane proizvode, kao i za planiranu primjenu i upotrebu kupca treće strane. Kupci treba da obezbede odgovarajući dizajn i operativne mere zaštite kako bi se smanjili rizici povezani sa njihovim primenama i proizvodima.
NXP Semiconductors ne prihvata nikakvu odgovornost u vezi sa bilo kakvim zadatkom, štetom, troškovima ili problemom koji je zasnovan na bilo kojoj slabosti ili nedostatku u aplikacijama ili proizvodima korisnika, ili aplikaciji ili upotrebi od strane kupca treće strane. Kupac je odgovoran za obavljanje svih potrebnih testiranja za klijentove aplikacije i proizvode koji koriste NXP Semiconductors proizvode kako bi se izbjeglo neispunjenje aplikacija i proizvoda ili aplikacije ili korištenja od strane kupca treće strane. NXP ne prihvata nikakvu odgovornost u tom pogledu.
NXP BV – NXP BV nije operativna kompanija i ne distribuira niti prodaje proizvode.
10.3 Licence
Kupovina NXP IC-a sa NFC tehnologijom — Kupovina NXP Semiconductors IC-a koji je u skladu sa jednim od standarda za komunikaciju bliskog polja (NFC) ISO/IEC 18092 i ISO/IEC 21481 ne podrazumijeva impliciranu licencu pod bilo kojim pravom na patent koji je povrijeđen implementacijom bilo koji od tih standarda. Kupovina NXP Semiconductors IC-a ne uključuje licencu za bilo koji NXP patent (ili druga prava intelektualne svojine) koja pokriva kombinacije tih proizvoda sa drugim proizvodima, bilo hardverskim ili softverskim.
10.4 Zaštitni žigovi
Napomena: Svi navedeni brendovi, nazivi proizvoda, nazivi usluga i zaštitni znakovi vlasništvo su njihovih vlasnika.
NXP — slovni znak i logo su zaštitni znaci kompanije NXP BV
EdgeVerse — je zaštitni znak NXP BV
FeliCa — je zaštitni znak kompanije Sony Corporation.
MIFARE — je zaštitni znak NXP BV
MIFARE Classic — je zaštitni znak NXP BV
Imajte na umu da su važna obavještenja u vezi sa ovim dokumentom i ovdje opisanim proizvodom uključena u odjeljak 'Pravne informacije'.
© 2023 NXP BV
Za više informacija posjetite: http://www.nxp.com
Sva prava pridržana.
Datum izdavanja: 25. maj 2023
Identifikator dokumenta: UM11942
Dokumenti / Resursi
![]() |
NXP PN5190 NFC Frontend kontroler [pdf] Korisnički priručnik PN5190, PN5190 NFC frontend kontroler, NFC frontend kontroler, kontroler, UM11942 |