UM11942
Takardar bayanai:PN5190
NFC Frontend Controller
Jagoran mai amfani
Saukewa: PN5190NFC Frontend Controller
Bayanin Takardu
Bayani | Abun ciki |
Mahimman kalmomi | PN5190, NFC, NFC gaban gaba, mai sarrafawa, Layer umarni |
Abtract | Wannan daftarin aiki yana bayyana umarni Layer umarni da martani don aiki daga mai sarrafa mai watsa shiri, don kimanta aikin NXP PN5190 NFC mai sarrafa gaba. PN5190 shine mai sarrafa gaba na gaba na NFC. Iyakar wannan daftarin aiki shine don bayyana umarnin dubawa don aiki tare da PN5190 NFC mai sarrafa gaba. Don ƙarin bayani kan aiki na PN5190 NFC gaban mai sarrafa, koma zuwa takaddar bayanan da ƙarin bayanan sa. |
Tarihin bita
Rev | Kwanan wata | Bayani |
3.7 | 20230525 | • Nau'in daftarin aiki da take da aka canza daga haɗe-haɗe da takardar bayanan samfur zuwa littafin mai amfani • Tsaftace edita • Sabunta sharuddan edita don siginar SPI • Ƙara umarni GET_CRC_USER_AREA a Tebur 8 a Sashe na 4.5.2.3 • An sabunta bayanai daban-daban na PN5190B1 da PN5190B2 a cikin Sashe na 3.4.1 Amsar da aka sabunta na Sashe 3.4.7 |
3.6 | 20230111 | Ingantattun Bayanin Amsa Mutunci a Sashe 3.4.7 |
3.5 | 20221104 | Sashe na 4.5.4.6.3 “Taron”: kara |
3.4 | 20220701 | • Ƙara umarni CONFIGURE_MULTIPLE_TESTBUS_DIGITAL a cikin Tebur 8 a Sashe na 4.5.9.3 • Sashin da aka sabunta 4.5.9.2.2 |
3.3 | 20220329 | Bayanin Hardware ya inganta a Sashe na 4.5.12.2.1 “Umurni” da Sashe na 4.5.12.2.2 “Martani” |
3.2 | 20210910 | Lambobin sigar firmware da aka sabunta daga 2.1 zuwa 2.01 da 2.3 zuwa 2.03 |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA an ƙara bayanin umarni |
3 | 20210118 | Sigar hukuma ta farko da aka fitar |
Gabatarwa
1.1 Gabatarwa
Wannan daftarin aiki ya bayyana PN5190 Mai watsa shiri Interface da APIs. Ƙwararren mai watsa shiri na jiki da aka yi amfani da shi a cikin takardun shine SPI. Ba a yi la'akari da halayen zahiri na SPI a cikin takaddar ba.
Rabewar firam da sarrafa kwarara wani bangare ne na wannan takaddar.
1.1.1 Girma
Daftarin aiki ya bayyana ma'auni mai ma'ana, lambar koyarwa, APIs waɗanda suka dace da abokin ciniki.
Sadarwar mai watsa shiri ta ƙareview
PN5190 yana da manyan hanyoyin aiki guda biyu don sadarwa tare da mai sarrafa mai watsa shiri.
- Ana amfani da sadarwa ta tushen HDLL lokacin da aka kunna na'urar ta shiga:
a. Yanayin zazzagewa mai aminci don sabunta firmware ɗin sa - TLV sadarwar tushen amsa-amsa (wanda aka bayar azaman tsohonample).
Yanayin HDLL 2.1
Ana amfani da yanayin HDLL don tsarin musayar fakiti don aiki tare da yanayin aiki na IC na ƙasa:
- Amintaccen yanayin zazzagewar firmware (SFWU), duba Sashe na 3
2.1.1 Bayanin HDLL
HDLL shine layin hanyar haɗin gwiwa wanda NXP ya haɓaka don tabbatar da ingantaccen zazzagewar FW.
Ana yin saƙon HDLL ne daga mai ba da kai na 2 byte, sannan kuma firam, wanda ya ƙunshi opcode da Payload na umarni. Kowane saƙo yana ƙarewa da CRC 16-bit, kamar yadda aka bayyana akan hoton da ke ƙasa:Babban taken HDLL ya ƙunshi:
- A guntule. Wanne yana nuna idan wannan saƙon shine kaɗai ko guntun saƙo na ƙarshe (chunk = 0). Ko kuma idan, aƙalla, wani gungu ya biyo baya (chunk = 1).
- Tsawon lokacin biya da aka sanya akan 10 ragowa. Don haka, HDLL Frame Payload na iya zuwa 1023 Bytes.
An bayyana odar byte a matsayin babban-endian, ma'ana Ms Byte da farko.
CRC16 ya dace da X.25 (CRC-CCITT, ISO/IEC13239) ma'auni tare da polynomial x^16 + x^12 + x ^ 5 +1 da ƙimar pre-load 0xFFFF.
Ana ƙididdige shi akan dukkan firam ɗin HDLL, wato Header + Frame.
Sampaiwatar da code C:
a tsaye uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t i;
uint16_t crc_new ;
uint16_t crc = 0xffffU;
don (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;
}
dawo crc;
}
2.1.2 Taswirar sufuri akan SPI
Ga kowane ikirari na NTS, byte na farko koyaushe shine HEADER (bayani mai gudana), yana iya zama ko dai 0x7F/0xFF dangane da rubutu/ karanta aiki.
2.1.2.1 Rubuta Jeri daga mai watsa shiri (direction DH => PN5190)2.1.2.2 Karanta Jeri daga mai watsa shiri (Madaidaicin PN5190 => DH)
2.1.3 HDLL yarjejeniya
HDLL ka'idar amsa umarni ce. Duk ayyukan da aka ambata a sama ana haifar da su ta takamaiman umarni kuma an inganta su bisa ga amsa.
Umurnai da martani suna bin tsarin saƙon HDLL, umarnin da mai masaukin na'urar ke aika, amsa ta PN5190. Opcode yana nuna umarni da nau'in amsawa.
Sadarwar tushen HDLL, ana amfani da ita kawai lokacin da aka kunna PN5190 don shigar da yanayin "zazzagewar firmware mai aminci".
Yanayin TLV 2.2
TLV yana nufin Tag Tsawon darajar.
2.2.1 Ma'anar firam
Firam ɗin SPI yana farawa tare da faɗuwar gefen NTS kuma ya ƙare tare da haɓakar gefen NTS. SPI shine kowane ma'anar jiki cikakke duplex amma PN5190 yana amfani da SPI a cikin yanayin rabin-duplex. Yanayin SPI yana iyakance ga CPOL 0 da CPHA 0 tare da max gudun agogo kamar yadda aka ƙayyade a [2]. Kowane firam na SPI ya ƙunshi shugaban byte 1 da n-bytes na jiki.
2.2.2 Alamar kwararaHOST koyaushe yana aikawa azaman byte na farko alamar byte mai gudana, ko yana son rubutawa ko karanta bayanai daga PN5190.
Idan akwai buƙatar karantawa kuma babu bayanai, amsar ta ƙunshi 0xFF.
Bayanan bayan nunin kwararar byte ɗaya ne ko da yawa saƙonni.
Ga kowane ikirari na NTS, byte na farko koyaushe shine HEADER (bayani mai gudana), yana iya zama ko dai 0x7F/0xFF dangane da rubutu/ karanta aiki.
2.2.3 Nau'in saƙo
Mai sarrafa masauki zai sadarwa tare da PN5190 ta amfani da saƙon da ake jigilar su cikin firam ɗin SPI.
Akwai nau'ikan saƙo guda uku daban-daban:
- Umurni
- Martani
- Lamarin
Hoton sadarwar da ke sama yana nuna hanyoyin da aka yarda da su don nau'ikan saƙo daban-daban kamar ƙasa:
- Umurni da amsawa.
- Ana aika umarni kawai daga mai kula da rundunar zuwa PN5190.
- Ana aika martani da abubuwan da suka faru kawai daga PN5190 zuwa mai sarrafawa.
- Ana daidaita martanin umarni ta amfani da fil ɗin IRQ.
- Mai watsa shiri zai iya aika umarni kawai lokacin da IRQ yayi ƙasa.
- Mai watsa shiri na iya karanta amsa/ taron kawai lokacin da IRQ yayi girma.
2.2.3.1 Jerin da aka ba da iziniAn ba da izinin jerin umarni, amsa, da abubuwan da suka faru
- Koyaushe ana amincewa da umarni ta hanyar amsawa, ko wani lamari, ko duka biyun.
- Ba a yarda mai sarrafa mai watsa shiri ya aika wani umarni ba kafin su sami amsa ga umarnin da ya gabata.
- Ana iya aika abubuwan da suka faru ba tare da izini ba a kowane lokaci (BA a shiga tsakanin umarni/amsa guda biyu ba).
- Ba a taɓa haɗa saƙonnin EVENT tare da saƙonnin AMSA a cikin firam ɗaya.
Lura: Samuwar saƙo (ko dai AMSA ko FARUWA) ana sigina tare da IRQ mai girma, daga ƙasa. IRQ yana tsayawa tsayi har sai an karanta duk amsa ko firam ɗin taron. Sai kawai bayan siginar IRQ yayi ƙasa, mai watsa shiri zai iya aika umarni na gaba.
2.2.4 Tsarin saƙo
Kowane saƙo yana ƙulla ƙididdigewa a cikin tsarin TLV tare da ɗaukar nauyin n-bytes don kowane saƙo banda umarnin SWITCH_MODE_NORMAL.Kowane TLV ya ƙunshi:
Nau'in (T) => 1 byte
Bit[7] Nau'in Saƙo
0: SAKON UMURNI ko AMSA
1: Saƙon EVENT
Bit[6:0]: Lambar koyarwa
Length (L) => 2 bytes (ya kamata ya kasance cikin babban-endian tsari)
Darajar (V) => N bytes na darajar/bayanai na TLV (Ma'auni na Umurni / Bayanan Amsa) dangane da filin Tsawon (tsarin babban-endian)
2.2.4.1 Raba firam
Dole ne a aika saƙon COMMAND a cikin firam ɗin SPI ɗaya.
Ana iya karanta amsa da saƙonnin FARUWA a cikin firam ɗin SPI da yawa, misali don karanta tsawon byte.Ana iya karanta amsa ko FARUWA saƙonni a cikin firam ɗin SPI guda ɗaya amma ba a jinkirta ba a tsakanin, misali, don karanta tsawon byte.
Yanayin taya mai aiki IC – amintaccen yanayin zazzagewar FW
3.1 Gabatarwa
Wani ɓangare na lambar firmware PN5190 ana adana shi ta dindindin a cikin ROM, yayin da sauran lambar da bayanan ana adana su a cikin filasha da aka saka. Ana adana bayanan mai amfani a cikin walƙiya kuma ana kiyaye su ta hanyoyin hana tsagewa waɗanda ke tabbatar da daidaito da wadatar bayanan. Domin samar da abokan cinikin NXPs tare da fasalulluka waɗanda suka dace da sabbin ka'idoji (EMVCo, NFC Forum, da sauransu), duka lambar da bayanan mai amfani a cikin FLASH ana iya sabunta su.
Ana kiyaye sahihanci da amincin rufaffen firmware ta hanyar sa hannun maɓallin asymmetric/simmetric da jujjuya tsarin zanta da aka ɗaure. Umurnin DL_SEC_WRITE na farko ya ƙunshi hash na umarni na biyu kuma ana kiyaye shi ta sa hannun RSA akan kayan aikin firam na farko. PN5190 firmware yana amfani da maɓallin jama'a na RSA don tabbatar da umarnin farko. Ana amfani da hash ɗin da aka ɗaure a cikin kowane umarni don tabbatar da umarnin da ke gaba, don tabbatar da cewa ɓarna na uku ba su sami damar shigar da lambar firmware da bayanai ba.
Abubuwan da aka biya na umarnin DL_SEC_WRITE an ɓoye su tare da maɓallin AES-128. Bayan an tantance kowane umarni, ana ɓarna abun ciki da aka biya kuma an rubuta shi zuwa walƙiya ta PN5190 firmware.
Don firmware NXP, NXP ne ke kula da isar da sabbin sabuntawar firmware amintattu, tare da sabbin bayanan Mai amfani.
Hanyar sabuntawa tana sanye take da wata hanya don kare sahihanci, mutunci, da sirrin lambar NXP da bayanai.
Ana amfani da tsarin fakitin tushen firam na HDLL don duk umarni da martani don amintaccen yanayin haɓaka firmware.
Sashe na 2.1 yana ba da ƙariview na HDLL tsarin fakitin firam ɗin da aka yi amfani da shi.
PN5190 ICs suna goyan bayan ɓoyayyen ɓoyayyen abin saukarwa na FW da kayan aikin crypto da aka yi amfani da su don ɓoye amintaccen tsarin zazzagewar FW dangane da bambance-bambancen da aka yi amfani da su.
Nau'i biyu sune:
- Legacy amintaccen yarjejeniyar zazzagewar FW wacce ke aiki tare da nau'in PN5190 B0/B1 IC kawai.
- Hardware crypto yana taimaka amintaccen tsarin zazzagewar FW wanda ke aiki tare da sigar PN5190B2 IC kawai, wanda ke amfani da tubalan kayan masarufi na kan-chip.
Sassan da ke gaba suna bayanin umarni da martani na Yanayin saukar da firmware mai aminci.
3.2 Yadda ake kunna yanayin "zazzagewar firmware".
A ƙasa zane, da matakai na gaba, nuna yadda ake kunna Yanayin zazzagewar firmware.Pre-sharadi: PN5190 yana cikin Yanayin aiki.
Babban yanayin:
- Yanayin shigarwa inda ake amfani da fil ɗin DWL_REQ don shigar da yanayin "zazzagewar firmware mai tsaro".
a. Mai watsa shiri na na'ura yana jan babban fil ɗin DWL_REQ (yana aiki ne kawai idan sabunta firmware ta hanyar DWL_REQ fil) KO
b. Mai watsa shiri na na'ura yana yin sake saiti mai wuya don taya PN5190 - Yanayin shigarwa inda ba a yi amfani da fil ɗin DWL_REQ don shiga cikin yanayin "zazzagewar firmware" (zazzagewa mara nauyi).
a. Mai watsa shiri na na'ura yana yin sake saiti mai wuya don taya PN5190
b. Mai watsa shiri na na'ura yana aika SWITCH_MODE_NORMAL (Sashe na 4.5.4.5) don shiga yanayin aikace-aikace na yau da kullun.
c. Yanzu lokacin da IC ke cikin yanayin aikace-aikace na yau da kullun, Mai watsa shiri na na'ura yana aika SWITCH_MODE_DOWNLOAD (Sashe 4.5.4.9) don shigar da yanayin saukewa mai aminci. - Mai watsa shiri na na'ura yana aika DL_GET_VERSION (Sashe 3.4.4), ko DL_GET_DIE_ID (Sashe 3.4.6), ko DL_GET_SESSION_STATE (Sashe 3.4.5).
- Mai watsa shiri na na'ura yana karanta kayan aiki na yanzu da sigar firmware, zaman, Die-id daga na'urar.
a. Mai watsa shiri na na'ura yana duba matsayin zama idan an gama saukarwa ta ƙarshe
b. Mai watsa shiri na na'ura yana amfani da ƙa'idodin duba sigar don yanke shawarar ko fara zazzagewa ko fita zazzagewa. - Mai masaukin na'ura yana lodi daga a file lambar binary na firmware da za a sauke
- Mai watsa shiri na na'ura yana ba da umarnin DL_SEC_WRITE na farko (Sashe 3.4.8) wanda ya ƙunshi:
a. Sigar sabon firmware,
b. Ƙimar 16-byte na ƙimar sabani da aka yi amfani da shi don ɓoyewar maɓallin ɓoyewa
c. Ƙimar ƙima ta firam ta gaba,
d. Sa hannu na dijital na firam ɗin kanta - Mai masaukin na'urar yana loda amintaccen tsarin zazzagewa zuwa PN5190 tare da umarnin DL_SEC_WRITE (Sashe 3.4.8)
- Lokacin da aka aiko da umarnin DL_SEC_WRITE na ƙarshe (Sashe 3.4.8), mai masaukin na'urar yana aiwatar da umarnin DL_CHECK_INTEGRITY (Sashe 3.4.7) don bincika idan an yi nasarar rubuta abubuwan tunawa.
- Mai watsa shiri na na'ura yana karanta sabon sigar firmware kuma yana duba matsayin zaman idan an rufe don bayar da rahoto zuwa saman Layer
- Mai watsa shiri na na'ura yana jan fil ɗin DWL_REQ zuwa ƙasa (idan ana amfani da fil ɗin DWL_REQ don shigar da yanayin zazzagewa)
- Mai watsa shiri na na'ura yana yin sake saiti mai wuya (juyawa VEN fil) akan na'urar don sake yin PN5190
Bayan-sharadi: An sabunta firmware; sabon lambar sigar firmware an ruwaito.
3.3 Sa hannu na Firmware da sarrafa sigar
A cikin yanayin zazzagewar firmware na PN5190, wata hanya tana tabbatar da cewa firmware da NXP ta sa hannu kuma aka ba da ita za a karɓi don firmware NXP.
Ana aiwatar da waɗannan abubuwan kawai don amintaccen firmware NXP.
Yayin zaman zazzagewa, ana aika sabon sigar firmware 16 bits. Ya ƙunshi babba da ƙarami:
- Babban lamba: 8 bits (MSB)
- Karamin lamba: 8 bits (LSB)
PN5190 yana duba idan sabuwar babbar lambar ta fi girma ko daidai da ta yanzu. In ba haka ba, an ƙi zazzagewar firmware mai tsaro, kuma ana kiyaye zaman a rufe.
3.4 HDLL umarni don ɓoyayyen zazzagewar gado da kayan aikin crypto da aka taimaka rufaffiyar zazzagewa
Wannan sashe yana ba da bayani game da umarni da martani waɗanda aka yi amfani da su don nau'ikan abubuwan zazzagewa don zazzagewar firmware NXP.
3.4.1 HDLL Umurnin OP lambobin
Lura: Firam ɗin umarni na HDLL sun daidaita bytes 4. Abubuwan da ba a yi amfani da su ba sun ragu.
Tebur 1. Jerin umarnin HDLL OP lambobin
Saukewa: PN5190B0/B1 (Zazzagewar Legacy) |
Saukewa: PN5190B2 (Zazzagewa ta hanyar Crypto) |
Umarni Alias | Bayani |
0xF0 ku | 0xE5 | DL_RESET | Yana yin sake saiti mai laushi |
0xF1 ku | 0xE1 | DL_GET_VERSION | Yana dawo da lambobin sigar |
0xF2 ku | 0xDB ku | DL_GET_SESSION_STATE | Yana dawo da yanayin zaman yanzu |
0xF4 ku | 0xDF | DL_GET_DIE_ID | Yana dawo da ID ɗin mutu |
0xE0 | 0xE7 | DL_CHECK_INTEGRITY | Bincika da mayar da CRCs akan wurare daban-daban da kuma wucewa/ gazawar tutocin kowane |
0xc0 ku | 0x8c ku | DL_SEC_WRITE | Yana rubuta x bytes zuwa ƙwaƙwalwar ajiya farawa daga cikakken adireshin y |
3.4.2 HDLL Opcodes Response
Lura: Firam ɗin amsa HDLL suna daidaita baiti 4. Abubuwan da ba a yi amfani da su ba sun ragu. Amsoshin DL_OK ne kawai zasu iya ƙunsar ƙimar lodin kuɗi.
Tebur 2. Jerin lambobin amsawar HDLL OP
Opcode | Response Alias | Bayani |
0 x00 | DL_Ok | Umurni ya wuce |
0 x01 | DL_INVALID_ADDR | Ba a yarda da adireshin ba |
0x0B | DL_UNKNOW_CMD | Umurnin da ba a sani ba |
0x0c ku | DL_ABORTED_CMD | Jeri chunk yayi girma da yawa |
0x1E | DL_ADDR_RANGE_OFL_ERROR | Adireshi ba ya da iyaka |
0x1F ku | DL_BUFFER_OFL_ERROR | Buffer yayi kankanta sosai |
0 x20 | DL_MEM_BSY | Ƙwaƙwalwar ajiya tana aiki |
0 x21 | DL_SIGNATURE_ERROR | Rashin daidaiton sa hannu |
0 x24 | DL_FIRMWARE_VERSION_ERROR | Siga na yanzu daidai ko sama |
0 x28 | DL_PROTOCOL_ERROR | Kuskuren yarjejeniya |
0x2A | DL_SFWU_DEGRADED | Lalacewar bayanan Flash |
0 x2d | PH_STATUS_DL_FIRST_CHUNK | An samu guntun farko |
0x2E | PH_STATUS_DL_NEXT_CHUNK | Jira kashi na gaba |
0xc5 ku | PH_STATUS_INTERNAL_ERROR_5 | Rashin daidaiton tsayi |
3.4.3 DL_RESET umarni
Musanya firam:
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] Sake saitin yana hana PN5190 aika amsar DL_STAT Saboda haka, kawai kuskure matsayi za a iya samu.
STAT shine matsayin dawowa.
3.4.4 DL_GET_VERSION umarni
Musanya firam:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF1 0x00 0x00 0x00 0x6E 0xEF]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE1 0x00 0x00 0x00 0x75 0x48] [HDLL] <- [0x00 0x08 STAT HW_V RO_V MODEL_ID FM1V FM2V RFU1 RFU2 CRC16 shine firam ɗin masu biyan kuɗi
Tebur 3. Amsa ga umarnin GetVersion
Filin | Byte | Bayani |
STAT | 1 | Matsayi |
HW_V | 2 | Hardware version |
RO_V | 3 | ROM code |
MODEL_ID | 4 | ID na samfurin |
FMxV | 5-6 | Sigar firmware (amfani da zazzagewa) |
RFU1-RFU2 | 7-8 | – |
Ƙimar da ake tsammani na fannonin amsa daban-daban da taswirar su tana ƙasa:
Tebur 4. Ƙimar da ake tsammani na martanin umarnin GetVersion
Nau'in IC | Sigar HW (hex) | Sigar ROM (hex) | Model ID (hex) | Sigar FW (hex) |
Saukewa: PN5190B0 | 0 x51 | 0 x02 | 0 x00 | xx. yi |
Saukewa: PN5190B1 | 0 x52 | 0 x02 | 0 x00 | xx. yi |
Saukewa: PN5190B2 | 0 x53 | 0 x03 | 0 x00 | xx. yi |
3.4.5 DL_GET_SESSION_STATE umarni
Musanya firam:
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] Firam ɗin cajin amsawar GetSession shine:
Tebur 5. Amsa ga umarnin GetSession
Filin | Byte | Bayani |
STAT | 1 | Matsayi |
SSTA | 2 | Yanayin zama • 0x00: rufe • 0x01: bude • 0x02: kulle (ba a ƙara izinin saukewa ba) |
RFUs | 3-4 |
3.4.6 DL_GET_DIE_ID umarni
Musanya firam:
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] Matsakaicin abin biya na amsar GetDieId shine:
Tebur 6. Amsa ga umarnin GetDieId
Filin | Byte | Bayani |
STAT | 1 | Matsayi |
RFUs | 2-4 | |
MUTU | 5-20 | ID na mutu (16 bytes) |
3.4.7 DL_CHECK_INTEGRITY umarni
Musanya firam:
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] A cikin abin da ake biya na CRC16
Tebur 7. Amsa ga umarnin CheckIntegrity
Filin | Byte | Darajar/Bayyana | |
STAT | 1 | Matsayi | |
LEN DATA | 2 | Jimlar adadin sassan bayanai | |
CODE LEN | 3 | Jimlar adadin sassan lambar | |
RFUs | 4 | Ajiye | |
[CRC_INFO] | 58 | 32 bits (kananan-endian). Idan an saita kaɗan, CRC na sashin da ya dace yana da kyau, in ba haka ba OK. | |
Bit | Matsayin mutuncin yanki | ||
[31:28] | An ajiye shi [3] | ||
[27:23] | An ajiye shi [1] | ||
[22] | An ajiye shi [3] | ||
[21:20] | An ajiye shi [1] | ||
[19] | Wurin daidaitawa na RF (PN5190 B0/B1) [2] Ajiye (PN5190 B2) [3] | ||
[18] | Yankin daidaitawar yarjejeniya (PN5190 B0/B1) [2] Yankin daidaitawar RF (PN5190 B2) [2] | ||
[17] | Ajiye (PN5190 B0/B1) [3] Yankin daidaitawar mai amfani (PN5190 B2) [2] | ||
[16:6] | An ajiye shi [3] | ||
[5:4] | An Ajiye Don PN5190 B0/B1 [3] An Ajiye Don PN5190 B2 [1] | ||
[3:0] | An ajiye shi [1] | ||
[CRC32] | 9-136 | CRC32 na sassan 32. Kowane CRC na bytes 4 ne da aka adana a ɗan ƙaramin tsari. Baiti 4 na farko na CRC na CRC_INFO[31] ne, 4 bytes na CRC na gaba shine na CRC_ INFO[30] da sauransu. |
- [1] Wannan bit dole ne ya zama 1 don PN5190 ya yi aiki da kyau (tare da fasali da ko ɓoyayyen zazzagewar FW).
- [2] An saita wannan bit zuwa 1 ta tsohuwa, amma saitunan mai amfani suna bata CRC. Babu tasiri akan ayyukan PN5190
- [3] Wannan ƙimar, koda kuwa 0 ne, bai dace ba. Za a iya yin watsi da wannan ƙimar kaɗan..
3.4.8 DL_SEC_WRITE umarni
Dole ne a yi la'akari da umarnin DL_SEC_WRITE a cikin mahallin jerin amintattun umarnin rubutawa: rufaffen “zazzagewar firmware” (sau da yawa ana kiranta eSFWu).
Amintaccen umarnin rubutawa yana fara buɗe zaman zazzagewa kuma ya wuce tabbacin RSA. Na gaba suna wucewa da rufaffiyar adireshi da bytes don rubutawa cikin Flash PN5190. Duk sai na ƙarshe ya ƙunshi na gaba zanta, don haka sanar da su ba na ƙarshe ba ne, da kuma haɗa nau'ikan firam ɗin tare.
Wasu umarni (ban da DL_RESET da DL_CHECK_INTEGRITY) ana iya shigar da su tsakanin amintattun umarnin rubuta jerin jerin ba tare da karya ta ba.
3.4.8.1 Farko DL_SEC_WRITE umarni
Amintaccen umarnin rubutu shine na farko idan kuma idan:
- Tsawon firam ɗin shine 312 bytes
- Ba a sami amintaccen umarnin rubutu ba tun sake saitin ƙarshe.
- PN5190 an tabbatar da sa hannun da aka saka cikin nasara.
Amsa ga umarnin firam na farko zai kasance kamar ƙasa: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT shine matsayin dawowa.
Lura: Aƙalla guda ɗaya na bayanai dole ne a rubuta yayin eSFWu kodayake bayanan da aka rubuta na iya zama tsayin byte ɗaya kawai. Don haka, umarni na farko koyaushe zai ƙunshi hash na umarni na gaba, tunda aƙalla za a sami umarni biyu.
3.4.8.2 Tsakiyar DL_SEC_WRITE umarni
Amintaccen umarnin rubutu shine 'tsakiya' idan kuma idan:
- Opcode yana kamar yadda aka bayyana a Sashe na 3.4.1 don umarnin DL_SEC_WRITE.
- An riga an karɓi umarnin rubutawa na farko kuma an yi nasarar tabbatar da shi a baya
- Babu sake saiti tun lokacin da aka karɓi ingantaccen umarnin rubutawa na farko
- Tsawon firam ɗin yayi daidai da girman bayanai + girman kai + girman zanta: FLEN = GIRMA + 6 + 32
- Narkar da duk firam ɗin daidai yake da ƙimar zanta da aka karɓa a cikin firam ɗin da ya gabata
Amsa ga umarnin firam na farko zai kasance kamar ƙasa: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT shine matsayin dawowa.
3.4.8.3 Umarnin DL_SEC_WRITE na ƙarshe
Amintaccen umarnin rubutu shine na ƙarshe idan kuma idan:
- Opcode yana kamar yadda aka bayyana a Sashe na 3.4.1 don umarnin DL_SEC_WRITE.
- An riga an karɓi umarnin rubutawa na farko kuma an yi nasarar tabbatar da shi a baya
- Babu sake saiti tun lokacin da aka karɓi ingantaccen umarnin rubutawa na farko
- Tsawon firam ɗin yayi daidai da girman bayanai + girman kai: FLEN = GIRMA + 6
- Narkar da duk firam ɗin daidai yake da ƙimar zanta da aka karɓa a cikin firam ɗin da ya gabata
Amsa ga umarnin firam na farko zai kasance kamar ƙasa: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT shine matsayin dawowa.
Yanayin taya aiki na IC - Yanayin Aiki na al'ada
4.1 Gabatarwa
Gabaɗaya PN5190 IC dole ne ya kasance cikin yanayin aiki na yau da kullun don samun aikin NFC daga gare ta.
Lokacin da takalman PN5190 IC, koyaushe yana jiran umarni da za a karɓa daga mai watsa shiri don yin aiki, sai dai idan abubuwan da suka faru a cikin PN5190 IC sun haifar da PN5190 IC boot.
4.2 Jerin umarni ya ƙareview
Table 8. PN5190 jerin umarni
Lambar umarni | Sunan umarni |
0 x00 | WRITE_REGISTER |
0 x01 | WRITE_REGISTER_OR_MASK |
0 x02 | RUBUTA_REGISTER_DA_MASK |
0 x03 | WRITE_REGISTER_MULTIPLE |
0 x04 | KARANTA_REGISTER |
0 x05 | KARANTA_REGISTER_MULTIPLE |
0 x06 | WRITE_E2PROM |
0 x07 | KARANTA_E2PROM |
0 x08 | TRANSMIT_RF_DATA |
0 x09 | RETRIEVE_RF_DATA |
0x0A | EXCHANGE_RF_DATA |
0x0B | MFC_AUTHENTICATE |
0x0c ku | EPC_GEN2_INVENTORY |
0 x0d | LOAD_RF_CONFIGURATION |
0x0E | UPDATE_RF_CONFIGURATION |
0x0F ku | GET_ RF_CONFIGURATION |
0 x10 | RF_ON |
0 x11 | RF_OFF |
0 x12 | TESTBUS_DIGITAL |
0 x13 | CONFIGURE_TESTBUS_ANALOG |
0 x14 | CTS_ENABLE |
0 x15 | CTS_CONFIGURE |
0 x16 | CTS_RETRIEVE_LOG |
0x17-0x18 | RFUs |
0 x19 | har zuwa FW v2.01: RFU |
daga FW v2.03 zuwa gaba: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | KARBI_RF_DATA |
0x1B-0x1F | RFUs |
0 x20 | SWITCH_MODE_NORMAL |
0 x21 | SWITCH_MODE_AUTOCOLL |
0 x22 | SWITCH_MODE_STANDBY |
0 x23 | SWITCH_MODE_LPCD |
0 x24 | RFUs |
0 x25 | SWITCH_MODE_DOWNLOAD |
0 x26 | SAMU_DIEID |
0 x27 | GET_VERSION |
0 x28 | RFUs |
0 x29 | har zuwa FW v2.05: RFU |
daga FW v2.06 zuwa gaba: GET_CRC_USER_AREA | |
0x2A | har zuwa FW v2.03: RFU |
daga FW v2.05 zuwa gaba: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFUs |
0 x40 | ANTENNA_SELF_TEST (Ba a Tallafawa) |
0 x41 | PRBS_TEST |
0x42-0x4F | RFUs |
4.3 Matsayin martani
Masu biyowa sune ƙimar matsayin martani, waɗanda aka dawo a matsayin wani ɓangare na amsa daga PN5190 bayan an aiwatar da umarnin.
Tebur 9. PN5190 Matsayin matsayin amsa
Matsayin amsawa | Matsayin amsa darajar | Bayani |
PN5190_MATSAYI_SUCCESS | 0 x00 | Yana nuna cewa an kammala aiki cikin nasara |
PN5190_STATUS_TIMEOUT | 0 x01 | Yana nuna cewa aikin umarnin ya haifar da ƙarewar lokaci |
PN5190_STATUS_INTEGRITY_ERROR | 0 x02 | Yana nuna cewa aikin umarnin ya haifar da kuskuren amincin bayanan RF |
PN5190_STATUS_RF_COLLISION_ERROR | 0 x03 | Yana nuna cewa aikin umarnin ya haifar da kuskuren karo na RF |
PN5190_STATUS_RFU1 | 0 x04 | Ajiye |
PN5190_STATUS_INVALID_COMMAND | 0 x05 | Yana nuna cewa umarnin da aka bayar baya aiki/ba a aiwatar da shi ba |
PN5190_STATUS_RFU2 | 0 x06 | Ajiye |
PN5190_STATUS_AUTH_ERROR | 0 x07 | Yana nuna cewa tabbatar da MFC ya gaza (an hana izini) |
PN5190_STATUS_MEMORY_ERROR | 0 x08 | Yana nuna cewa aikin umarnin ya haifar da kuskuren shirye-shirye ko kuskuren ƙwaƙwalwar ajiya na ciki |
PN5190_STATUS_RFU4 | 0 x09 | Ajiye |
PN5190_STATUS_NO_RF_FIELD | 0x0A | Yana nuna cewa babu ko kuskure a gaban filin RF na ciki (an zartar kawai idan yanayin farawa/mai karatu) |
PN5190_STATUS_RFU5 | 0x0B | Ajiye |
PN5190_STATUS_SYNTAX_ERROR | 0x0c ku | Yana nuna cewa an karɓi tsawon firam ɗin umarni mara inganci |
PN5190_STATUS_RESOURCE_ERROR | 0 x0d | Yana nuna cewa an sami kuskuren albarkatun cikin gida |
PN5190_STATUS_RFU6 | 0x0E | Ajiye |
PN5190_STATUS_RFU7 | 0x0F ku | Ajiye |
PN5190_STATUS_NO_EXTERNAL_RF_FIELD | 0 x10 | Yana nuna cewa babu filin RF na waje da yake kasancewa yayin aiwatar da umarnin (An zartar kawai a cikin kati/yanayin manufa) |
PN5190_STATUS_RX_TIMEOUT | 0 x11 | Yana nuna cewa ba a karɓar bayanai bayan an ƙaddamar da RXchange kuma an ƙare RX. |
PN5190_STATUS_USER_CANCELLED | 0 x12 | Yana nuna cewa an soke umarnin da ke ci gaba |
PN5190_MATSAYI_PREVENT_JIRA | 0 x13 | Yana nuna cewa an hana PN5190 shiga yanayin jiran aiki |
PN5190_STATUS_RFU9 | 0 x14 | Ajiye |
PN5190_STATUS_CLOCK_ERROR | 0 x15 | Yana nuna cewa agogon zuwa CLIF bai fara ba |
PN5190_STATUS_RFU10 | 0 x16 | Ajiye |
PN5190_STATUS_PRBS_ERROR | 0 x17 | Yana nuna cewa umurnin PRBS ya dawo da kuskure |
PN5190_STATUS_INSTR_ERROR | 0 x18 | Yana nuna cewa aikin umarnin ya gaza (zai iya haɗawa da, kuskure a cikin sigogi na umarni, kuskuren daidaitawa, kuskuren aiki da kansa, abubuwan da aka rigaya don umarnin ba a cika su ba da sauransu). |
PN5190_MATSAYI_ACCESS_DENIED | 0 x19 | Yana nuna cewa an hana samun dama ga ƙwaƙwalwar ajiyar ciki |
PN5190_STATUS_TX_FAILURE | 0x1A | Yana nuna cewa TX akan RF ya gaza |
PN5190_STATUS_NO_ANTENNA | 0x1B | Yana nuna cewa babu eriya da aka haɗa/gaba |
PN5190_STATUS_TXLDO_ERROR | 0x1c ku | Yana nuna cewa akwai kuskure a TXLDO lokacin da babu VUP kuma an kunna RF. |
PN5190_STATUS_RFCFG_NOT_APPLIED | 0 x1d | Yana nuna cewa ba a ɗora saitunan RF lokacin da aka kunna RF ba |
PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR | 0x1E | har zuwa FW 2.01: ba a tsammani |
daga FW 2.03 zuwa gaba: Yana nuna cewa yayin musayar tare da LOG ENABLE BIT an saita shi a cikin rajistar FeliCa EMD, an lura da Kuskuren FeliCa EMD |
||
PN5190_STATUS_INTERNAL_ERROR | 0x7F ku | Yana nuna cewa aikin NVM ya gaza |
PN5190_STATUS_SUCCSES_CHAINING | 0xAF ku | Yana nuna cewa, ƙarin bayani yana kan jiran karantawa |
4.4 Abubuwan da suka ƙareview
Akwai hanyoyi guda biyu ana sanar da abubuwan da suka faru ga mai masaukin baki.
4.4.1 Al'amuran yau da kullun akan fil na IRQ
Waɗannan abubuwan da suka faru sune rukuni kamar haka:
- Koyaushe kunna – Mai watsa shiri koyaushe ana sanar da shi
- Mai watsa shiri ke sarrafawa - Ana sanar da Mai watsa shiri, idan an saita bitar Bitar Enable Bitar a cikin rajista (EVENT_ENABLE (01h)).
Ƙananan matakan katsewa daga IPs na gefe ciki har da CLIF za a sarrafa su gaba ɗaya a cikin firmware kuma za a sanar da mai watsa shiri kawai na abubuwan da aka jera a cikin sassan abubuwan da suka faru.
Firmware yana aiwatar da rijistar taron guda biyu azaman rijistar RAM wanda za'a iya rubutawa / Karanta ta amfani da umarnin Sashe na 4.5.1.1 / Sashe na 4.5.1.5.
Rijista EVENT_ENABLE (0x01) => Kunna takamaiman / duk sanarwar taron.
Rijista EVENT_STATUS (0x02) => Sashe na ɗaukar nauyin saƙon taron.
Mai watsa shiri zai share abubuwan da zarar mai watsa shiri ya karanta saƙon taron.
Abubuwan da suka faru ba su daidaita ba kuma ana sanar da su ga mai masaukin baki, idan an kunna su a cikin rajistar EVENT_ENABLE.
Mai zuwa shine jerin abubuwan da zasu kasance ga mai watsa shiri a matsayin wani ɓangare na saƙon taron.
Tebur 10. abubuwan PN5190 (abun ciki na EVENT_STATUS)
Bit - Range | Filin [1] | Koyaushe An kunna (Y/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 | JANAR_ERROR_EVENT | Y |
0 | 0 | BOOT_EVENT | Y |
- Lura cewa babu abubuwan biyu da aka rufe sai dai idan akwai kurakurai. Idan akwai kurakurai yayin aikin, za a saita taron aiki (misali BOOT_EVENT, AUTOCALL_EVENT da sauransu) da GENERAL_ERROR_EVENT.
- Za a kashe wannan taron ta atomatik bayan an buga shi ga mai masaukin baki. Mai watsa shiri yakamata ya sake kunna waɗannan abubuwan idan yana son a sanar dashi waɗannan abubuwan.
4.4.1.1 Tsarin saƙon taron
Tsarin saƙon taron ya bambanta dangane da abubuwan da suka faru na wani abu da yanayi daban-daban na PN5190.
Dole ne mai watsa shiri ya karanta tag (T) da tsayin saƙon (L) sannan ka karanta madaidaicin adadin bytes a matsayin darajar (V) na abubuwan da suka faru.
Gabaɗaya, saƙon taron (duba Hoto 12) ya ƙunshi EVENT_STATUS kamar yadda aka ayyana a Tebur 11 kuma bayanan taron sun yi daidai da abin da aka saita a cikin EVENT_STATUS.
Lura:
Ga wasu abubuwan da suka faru, babu abin biya. Misali Idan TIMER0_EVENT ya kunna, EVENT_STATUS kawai aka bayar a matsayin wani ɓangare na saƙon taron.
Teburin 11 kuma yana ba da cikakken bayani ko bayanan taron yana nan don abin da ya dace a cikin saƙon taron.GENERAL_ERROR_EVENT na iya faruwa tare da wasu abubuwan.
A cikin wannan yanayin, saƙon taron (duba Hoto 13) ya ƙunshi EVENT_STATUS kamar yadda aka ayyana a Table 11 da GENERAL_ERROR_STATUS_DATA kamar yadda aka ayyana a Tebu 14 sannan bayanan taron sun yi daidai da abin da aka saita a cikin EVENT_STATUS kamar yadda aka ayyana a Tebu 11.Lura:
Sai bayan BOOT_EVENT ko bayan POR, STANDBY, ULPCD, mai watsa shiri zai iya yin aiki a yanayin aiki na yau da kullun ta hanyar ba da umarnin da aka jera a sama.
Idan an soke umarnin da ke gudana, kawai bayan IDLE_EVENT, mai watsa shiri zai iya yin aiki a yanayin aiki na yau da kullun ta hanyar ba da umarnin da aka jera a sama.
4.4.1.2 Ma'anoni daban-daban na matsayin FARUWA
4.4.1.2.1 Bit ma'anar ma'anar EVENT_STATUS
Tebur 11. Ma'anar ma'anar EVENT_STATUS
Bit (Zuwa - Daga) | Lamarin | Bayani | Bayanan abubuwan da suka faru na daidaitaccen taron (idan akwai) |
|
31 | 12 | RFUs | Ajiye | |
11 | 11 | CTS_EVENT | An saita wannan bit, lokacin da aka haifar da taron CTS. | Tebur 86 |
10 | 10 | IDLE_EVENT | An saita wannan bit ɗin, lokacin da aka soke umarni mai gudana saboda fitowar SWITCH_MODE_NORMAL umarni. | Babu bayanan taron |
9 | 9 | LPCD_CALIBRATION_DONE_ FARUWA |
Ana saita wannan bit lokacin da aka haifar da LPCD calibrationdone taron. | Tebur 16 |
8 | 8 | LPCD_EVENT | An saita wannan bit, lokacin da aka haifar da taron LPCD. | Tebur 15 |
7 | 7 | AUTOCOLL_EVENT | Ana saita wannan bit ɗin, lokacin da aikin AUTOCOLL ya ƙare. | Tebur 52 |
6 | 6 | TIMER0_EVENT | An saita wannan bit, lokacin da TIMER0 ya faru. | Babu bayanan taron |
5 | 5 | TX_OVERCURRENT_ERROR_ FARUWA |
An saita wannan bit ɗin, lokacin da na yanzu akan direban TX ya fi girma da aka ƙayyade a cikin EEPROM. A kan wannan yanayin, filin yana kashe ta atomatik kafin sanarwa ga mai watsa shiri. Da fatan za a koma zuwa Sashe 4.4.2.2. | Babu bayanan taron |
4 | 4 | RFON_DET_EVENT | Ana saita wannan bit, lokacin da aka gano filin RF na waje. | Babu bayanan taron |
3 | 3 | RFOFF_DET_EVENT | An saita wannan bit, lokacin da filin RF na waje ya riga ya ɓace. | Babu bayanan taron |
2 | 2 | STANDBY_PREV_EVENT | An saita wannan bit, lokacin da aka hana jiran aiki saboda akwai yanayin rigakafi | Tebur 13 |
1 | 1 | JANAR_ERROR_EVENT | An saita wannan bit, lokacin da kowane yanayin kuskure na gaba ɗaya ya wanzu | Tebur 14 |
0 | 0 | BOOT_EVENT | An saita wannan bit, lokacin da aka kunna PN5190 tare da POR/A jiran aiki | Tebur 12 |
4.4.1.2.2 Bit ma'anar ma'anar BOOT_STATUS_DATA
Tebur 12. Ma'anar ma'anar BOOT_STATUS_DATA
Bit zuwa | Bit Daga | Matsayin taya | Boot dalili saboda |
31 | 27 | RFUs | Ajiye |
26 | 26 | ULP_STANDBY | Dalilin Bootuwa saboda fita daga ULP_STANDBY. |
25 | 23 | RFUs | Ajiye |
22 | 22 | BOOT_ RX_ULPDET | RX ULPDET ya haifar da taya a yanayin ULP-A jiran aiki |
21 | 21 | RFUs | Ajiye |
20 | 20 | BOOT_SPI | Dalilin Bootup saboda SPI_NTS siginar da aka ja da ƙasa |
19 | 17 | RFUs | Ajiye |
16 | 16 | BOOT_GPIO3 | Dalilin Bootup saboda sauyawar GPIO3 daga ƙasa zuwa babba. |
15 | 15 | BOOT_GPIO2 | Dalilin Bootup saboda sauyawar GPIO2 daga ƙasa zuwa babba. |
14 | 14 | BOOT_GPIO1 | Dalilin Bootup saboda sauyawar GPIO1 daga ƙasa zuwa babba. |
13 | 13 | BOOT_GPIO0 | Dalilin Bootup saboda sauyawar GPIO0 daga ƙasa zuwa babba. |
12 | 12 | BOOT_LPDET | Dalilin Bootup saboda kasancewar filin RF na waje yayin TSIRA/TSAYA |
11 | 11 | RFUs | Ajiye |
10 | 8 | RFUs | Ajiye |
7 | 7 | BOOT_SOFT_RESET | Dalilin Bootup saboda taushin sake saitin IC |
6 | 6 | BOOT_VDDIO_LOSS | Dalilin Bootup saboda asarar VDDIO. Koma zuwa Sashe 4.4.2.3 |
5 | 5 | BOOT_VDDIO_START | Dalilin Bootup idan STANDBY ya shiga tare da VDDIO LOSS. Koma zuwa Sashe na 4.4.2.3 |
4 | 4 | BOOT_WUC | Dalilin Bootup saboda injin farkawa ya wuce yayin aikin STANDBY. |
3 | 3 | BOOT_TEMP | Dalilin Bootup saboda zafin IC ya fi ƙayyadaddun iyaka. Da fatan za a koma zuwa Sashe 4.4.2.1 |
2 | 2 | BOOT_WDG | Dalilin Bootup saboda sake saitin sa ido |
1 | 1 | RFUs | Ajiye |
0 | 0 | BOOT_POR | Dalilin Bootup saboda sake saitin wutar lantarki |
4.4.1.2.3 Ma'anonin Bit don STANDBY_PREV_STATUS_DATA
Tebur 13. Ma'anar STANDBY_PREV_STATUS_DATA bits
Bit zuwa | Bit Daga | Rigakafin jiran aiki | An hana jiran aiki saboda |
31 | 26 | RFUs | AJIYA |
25 | 25 | RFUs | AJIYA |
24 | 24 | PREV_TEMP | Yanayin zafin aiki na ICs ya ƙare |
23 | 23 | RFUs | AJIYA |
22 | 22 | PREV_HOSTCOMM | Mai watsa shiri sadarwa sadarwa |
21 | 21 | PREV_SPI | Ana ja da siginar SPI_NTS ƙasa |
20 | 18 | RFUs | AJIYA |
17 | 17 | PREV_GPIO3 | Siginar GPIO3 tana canzawa daga ƙasa zuwa babba |
16 | 16 | PREV_GPIO2 | Siginar GPIO2 tana canzawa daga ƙasa zuwa babba |
15 | 15 | PREV_GPIO1 | Siginar GPIO1 tana canzawa daga ƙasa zuwa babba |
14 | 14 | PREV_GPIO0 | Siginar GPIO0 tana canzawa daga ƙasa zuwa babba |
13 | 13 | PREV_WUC | Injin farkawa ya wuce |
12 | 12 | PREV_LPDET | Gano ƙarancin ƙarfi. Yana faruwa lokacin da aka gano siginar RF na waje a kan hanyar shiga jiran aiki. |
11 | 11 | PREV_RX_ULPDET | Ganewar wuta mai ƙarancin ƙarfi RX. Yana faruwa lokacin da aka gano siginar RF a kan hanyar zuwa ULP_STANBY. |
10 | 10 | RFUs | AJIYA |
9 | 5 | RFUs | AJIYA |
4 | 4 | RFUs | AJIYA |
3 | 3 | RFUs | AJIYA |
2 | 2 | RFUs | AJIYA |
1 | 1 | RFUs | AJIYA |
0 | 0 | RFUs | AJIYA |
4.4.1.2.4 Bit ma'anar ma'anar GENERAL_ERROR_STATUS_DATA
Tebur 14. Ma'anar ma'anar GENERAL_ERROR_STATUS_DATA
Bit zuwa | Bit daga | Matsayin kuskure | Bayani |
31 | 6 | RFUs | Ajiye |
5 | 5 | XTAL_START_ERROR | Farawar XTAL ta kasa yayin taya |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Kuskuren datsa žwažwalwar ajiyar tsarin ciki ya faru, amma farfadowa ya kasa. Tsarin yana aiki a yanayin da aka saukar. |
3 | 3 | SYS_TRIM_RECOVERY_SUCCESS | Kuskuren datsa tsarin ciki ya faru, kuma an yi nasara murmurewa. Dole ne mai watsa shiri ya sake yin PN5190 don farfadowa ya fara aiki. |
2 | 2 | TXLDO_ERROR | Kuskuren TXLDO |
1 | 1 | CLOCK_ERROR | Kuskuren agogo |
0 | 0 | GPADC_ERROR | Kuskuren ADC |
4.4.1.2.5 Bit ma'anar LPCD_STATUS_DATA
Tebur 15. Ma'anar LPCD_STATUS_DATA bytes
Bit zuwa | Bit Daga | Abubuwan da ake amfani da su a matsayin bits gwargwadon aikin LPCD ko ULPCD | An saita bayanin madaidaicin bit a cikin yanayi byte. | ||
Farashin LPCD | ULPCD | ||||
31 | 7 | RFUs | Ajiye | ||
6 | 6 | Zubar da_HIF | Y | N | An zubar da shi saboda ayyukan HIF |
5 | 5 | Kuskuren CLKDET | N | Y | Zubar da ciki saboda kuskuren CLKDET ya faru |
4 | 4 | Lokacin XTAL | N | Y | Zubar da ciki saboda lokacin XTAL ya faru |
3 | 3 | VDDPA LDO Overcurrent | N | Y | Zubar da ciki saboda VDDPA LDO overcurrent ya faru |
2 | 2 | Filin RF na waje | Y | Y | An soke saboda filin RF na waje |
1 | 1 | GPIO3 Zubar da ciki | N | Y | An zubar da shi saboda canjin matakin GPIO3 |
0 | 0 | An Gano Katin | Y | Y | An gano katin |
4.4.1.2.6 Ma'anonin Bit don LPCD_CALIBRATION_DONE Bayanan Hali
Tebur 16. Ma'anar LPCD_CALIBRATION_DONE bayanan baiti na ULPCD
Bit zuwa | Bit Daga | Matsayin LPCD_CALIBRATION DONE taron | An saita bayanin madaidaicin bit a cikin yanayi byte. |
31 | 11 | Ajiye | |
10 | 0 | Ƙimar magana daga daidaitawar ULPCD | Ƙimar RSSI da aka auna yayin daidaitawar ULPCD wanda ake amfani da shi azaman tunani yayin ULPCD |
Tebur 17. Ma'anoni na LPCD_CALIBRATION_DONE bayanan baiti na LPCD
Bit zuwa | Bit Daga | Abubuwan da ake amfani da su a matsayin bits gwargwadon aikin LPCD ko ULPCD | An saita bayanin madaidaicin bit a cikin yanayi byte. | ||
2 | 2 | Filin RF na waje | Y | Y | An soke saboda filin RF na waje |
1 | 1 | GPIO3 Zubar da ciki | N | Y | An zubar da shi saboda canjin matakin GPIO3 |
0 | 0 | An Gano Katin | Y | Y | An gano katin |
4.4.2 Gudanar da yanayin taya daban-daban
PN5190 IC yana ɗaukar yanayin kuskure daban-daban masu alaƙa da sigogin IC kamar yadda ke ƙasa.
4.4.2.1 Gudanar da yanayin yanayin zafi lokacin da PN5190 ke kan aiki
A duk lokacin da zafin ciki na PN5190 IC ke kaiwa ga ƙimar kofa kamar yadda aka tsara a cikin filin EEPROM TEMP_WARNING [2], IC yana shiga cikin jiran aiki. Saboda haka idan filin EEPROM ENABLE_GPIO0_ON_OVERTEMP [2] aka saita don tada sanarwa ga mai watsa shiri, to GPIO0 za a ja sama don sanar da IC akan zafin jiki.
Kamar yadda kuma lokacin da zafin jiki na IC ya faɗi ƙasa da ƙimar kofa kamar yadda aka tsara a cikin filin EEPROM TEMP_WARNING [2], IC za ta tashi tare da BOOT_EVENT kamar yadda yake a cikin Tebu 11 kuma an saita matsayin BOOT_TEMP bit kamar yadda yake a cikin Tebur 12 kuma GPIO0 za a ja ƙasa.
4.4.2.2 Gudanar da overcurrent
Idan PN5190 IC ta fahimci yanayin da ke faruwa, IC tana kashe wutar RF kuma ta aika TX_OVERCURRENT_ERROR_EVENT kamar yadda yake cikin Tebu 11.
Za'a iya sarrafa tsawon lokacin yanayin da ake ciki ta hanyar gyara filin EEPROM TXLDO_CONFIG [2].
Don bayani akan IC akan madaidaicin halin yanzu, koma zuwa daftarin aiki [2].
Lura:
Idan akwai wasu abubuwan da ke jira ko amsa, za a aika su ga mai masaukin baki.
4.4.2.3 Asarar VDDIO yayin aiki
Idan PN5190 IC ya ci karo da cewa babu VDDIO (rashin VDDIO), IC ta shiga cikin jiran aiki.
IC yana yin takalma ne kawai lokacin da VDDIO ke samuwa, tare da BOOT_EVENT kamar yadda yake a cikin Tebur 11 da BOOT_VDIO_START an saita bit status bit kamar yadda yake cikin Tebur 12.
Don bayani kan halaye na PN5190 IC, koma zuwa takarda [2].
4.4.3 Gudanar da yanayin zubar da ciki
PN5190 IC yana da goyon bayan zubar da umarnin aiwatarwa na yanzu da kuma halayen PN5190 IC, lokacin da irin wannan umarnin zubar da ciki kamar Sashe 4.5.4.5.2 aka aika zuwa PN5190 IC kamar yadda aka nuna a cikin Table 18.
Lura:
Lokacin da PN5190 IC ke cikin ULPCD da ULP-Standby yanayin, ba za a iya soke shi ko dai ta hanyar aika sashe 4.5.4.5.2 KO ta fara ma'amalar SPI (ta ja ƙasa akan siginar SPI_NTS).
Tebur 18. Amsar taron da ake tsammani lokacin da aka ƙare umarni daban-daban tare da Sashe na 4.5.4.5.2
Umarni | Hali lokacin da aka aika umarni na al'ada Yanayin Canjawa |
Duk umarni inda ba'a shigar da ƙaramin ƙarfi ba | EVENT_STAUS an saita zuwa "IDLE_EVENT" |
Canja yanayin LPCD | An saita EVENT_STATUS zuwa "LPCD_EVENT" tare da "LPCD_ STATUS_DATA" yana nuna matsayi a matsayin "Abort_HIF" |
Canja Yanayin Jiran aiki | An saita EVENT_STAUS zuwa "BOOT_EVENT" tare da "BOOT_ STATUS_DATA" mai nuna ragowa "BOOT_SPI" |
Canja Yanayin Autocoll (Babu yanayi mai cin gashin kansa, yanayin mai cin gashin kansa tare da jiran aiki da yanayin sarrafa kansa ba tare da jiran aiki ba) | An saita EVENT_STAUS zuwa "AUTOCOLL_EVENT" tare da STATUS_DATA ragowa da ke nuna cewa an soke mai amfani. |
4.5 Cikakken Bayanin Aiki na Yanayin Al'ada
4.5.1 Yin Rijista
Ana amfani da umarnin wannan sashe don samun damar yin rajistar ma'ana na PN5190.
4.5.1.1 RUBUTA_REGISTER
Ana amfani da wannan umarnin don rubuta ƙimar 32-bit (kananan-endian) zuwa rijistar ma'ana.
Sharuɗɗa 4.5.1.1.1
Dole ne adireshin rajista ya kasance, kuma dole ne rijistar ta kasance tana da sifa ta KARANTA-RUBUTU ko RUBUTU KAWAI.
4.5.1.1.2 Umurni
Tebur 19. WRITE_REGISTER ƙimar umarni Rubuta ƙimar 32-Bit zuwa rajista.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Adireshin Rajista | 1 Byte | Adireshin rajista. |
Tebur 19. WRITE_REGISTER ƙimar umarni…ci gaba
Rubuta darajar 32-bit zuwa rajista.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Daraja | 4 Bytes | 32-Bit rajista darajar wanda dole ne a rubuta. (Little-endian) |
4.5.1.1.3 Martani
Tebur 20. WRITE_REGISTER ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.1.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.1.2 RUBUTA_REGISTER_OR_MASK
Ana amfani da wannan umarnin don canza abun ciki na rijista ta amfani da ma'ana KO aiki. Ana karanta abun ciki na rijistar kuma ana yin aiki mai ma'ana KO tare da abin rufe fuska da aka bayar. An rubuta abun cikin da aka gyara zuwa ga rijistar.
Sharuɗɗa 4.5.1.2.1
Dole ne adireshin rajista ya kasance, kuma rajistar dole ne ya kasance yana da sifa READ-WRITE.
4.5.1.2.2 Umurni
Tebur 21. WRITE_REGISTER_OR_MASK ƙimar umarni Yi aiki mai ma'ana KO aiki akan rajista ta amfani da abin rufe fuska.
Filin biya | Tsawon | Daraja/bayani |
Adireshin Rajista | 1 Byte | Adireshin rajista. |
Abin rufe fuska | 4 Bytes | Ana amfani da Bitmask azaman operand don aiki mai ma'ana KO aiki. (Little-endian) |
4.5.1.2.3 Martani
Tebur 22. WRITE_REGISTER_OR_MASK ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.2.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.1.3 RUBUTA_REGISTER_DA_MASK
Ana amfani da wannan umarnin don gyara abun ciki na rijista ta amfani da ma'ana DA aiki. Ana karanta abun ciki na rijistar kuma ana yin ma'ana DA aiki tare da abin rufe fuska da aka bayar. An sake rubuta abun cikin da aka gyara zuwa rijistar.
Sharuɗɗa 4.5.1.3.1
Dole ne adireshin rajista ya kasance, kuma rajistar dole ne ya kasance yana da sifa READ-WRITE.
4.5.1.3.2 Umurni
Tebur 23. WRITE_REGISTER_AND_MASK ƙimar umarni Yi aiki mai ma'ana DA aiki akan rajista ta amfani da abin rufe fuska.
Filin biya | Tsawon | Daraja/bayani |
Adireshin Rajista | 1 Byte | Adireshin rajista. |
Abin rufe fuska | 4 Bytes | Ana amfani da Bitmask azaman operand don ma'ana DA aiki. (Little-endian) |
4.5.1.3.3 Martani
Tebur 24. WRITE_REGISTER_AND_MASK ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.3.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.1.4 RUBUTA_REGISTER_MULTIPLE
Wannan aikin koyarwa yayi kama da Sashe na 4.5.1.1, Sashe na 4.5.1.2, Sashe na 4.5.1.3, tare da yuwuwar haɗa su. A haƙiƙa, yana ɗaukar tsararrun saiti-nau'in-daraja kuma yana aiwatar da matakan da suka dace. Nau'in yana nuna aikin wanda shine ko dai rubuta rajista, mai ma'ana KO aiki akan rajista ko ma'ana DA aiki akan rajista.
Sharuɗɗa 4.5.1.4.1
Dole ne a kasance daidai adireshin ma'ana na rijistar a cikin saiti.
Siffar samun damar rajista dole ne ta ba da izinin aiwatar da aikin da ake buƙata (nau'in):
- Rubuta aiki (0x01): KARANTA-RUBUTA ko sifa-RUBUTU KAWAI
- KO aikin abin rufe fuska (0x02): KARANTA-RUBUTA sifa
- DA aikin rufe fuska (0x03): KARANTA-RUBUTA sifa
Girman tsararrun 'Saita' dole ne ya kasance cikin kewayo daga 1 – 43, wanda ya haɗa da.
Filin 'Nau'in' dole ne ya kasance cikin kewayon 1 - 3, wanda ya haɗa da
4.5.1.4.2 Umurni
Tebur 25. WRITE_REGISTER_MULTIPLE ƙimar umarni Yi aikin rubuta rajista ta amfani da saitin nau'i-nau'i na Rijista-Value.
Filin biya | Tsawon | Daraja/bayani | |||
Saita [1…n] | 6 Bytes | Adireshin Rajista | 1 Byte | Adireshin ma'ana na rijistar. | |
Nau'in | 1 Byte | 0 x1 | Rubuta Rajista | ||
0 x2 | Rubuta Rajista KO Mask | ||||
0 x3 | Rubuta Register DA Mask | ||||
Daraja | 4 Bytes | 32 Ƙimar rajista ta ciji wanda dole ne a rubuta, ko bitmask da aka yi amfani da shi don aiki mai ma'ana. (Little-endian) |
Lura: Idan akwai wani togiya aikin ba a mayar da shi baya, watau rijistar da aka gyara har sai in banda ta faru ta kasance cikin yanayin da aka gyara. Dole ne mai watsa shiri ya ɗauki matakan da suka dace don murmurewa zuwa ƙayyadadden yanayi.
4.5.1.4.3 Martani
Tebur 26. WRITE_REGISTER_MULTIPLE ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR |
4.5.1.4.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.1.5 KARANTA_REGISTER
Ana amfani da wannan umarnin don sake karanta abin da ke cikin rijistar ma'ana. Abubuwan da ke ciki suna nan a cikin martani, azaman ƙimar 4-byte a ƙaramin-endian tsari.
Sharuɗɗa 4.5.1.5.1
Dole ne adireshin rajistar ma'ana ya kasance. Siffar samun damar yin rijistar dole ne ko dai ya zama KARANTA-RUBUTA ko KARANTA-KAWAI.
4.5.1.5.2 Umurni
Table 27. READ_REGISTER darajar umarni
Karanta abin da ke cikin rajista.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Adireshin Rajista | 1 Byte | Adireshin rajistar ma'ana |
4.5.1.5.3 Martani
Tebur 28. READ_REGISTER ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) | ||
Rijista Darajar | 4 Bytes | Ƙimar rajista 32-Bit wanda aka karanta. (Little-endian) |
4.5.1.5.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.1.6 KARANTA_REGISTER_MULTIPLE
Ana amfani da wannan umarnin don karanta rajistar ma'ana da yawa lokaci guda. An bayar da sakamakon (abun ciki na kowace rajista) a cikin martani ga umarnin. Adireshin rajista da kansa ba a haɗa shi cikin martanin ba. Tsarin abin da ke cikin rajista a cikin amsa ya dace da odar adiresoshin rajista a cikin umarnin.
Sharuɗɗa 4.5.1.6.1
Duk adiresoshin rajista a cikin umarnin dole ne su kasance. Siffofin samun dama ga kowace rajista dole ne ko dai ya zama KARANTA-RUBUTA ko KARANTA-KAWAI. Girman tsararrun 'Adireshin Rajista' dole ne ya kasance cikin kewayo daga 1 – 18, wanda ya haɗa da.
4.5.1.6.2 Umurni
Tebur 29. READ_REGISTER_MULTIPLE ƙimar umarni Yi aikin rijistar karantawa akan saitin rajista.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Adireshin Rajista[1…n] | 1 Byte | Adireshin Rajista |
4.5.1.6.3 Martani
Tebur 30. READ_REGISTER_MULTIPLE ƙimar amsa
Filin biya | Tsawon | Daraja/bayani | ||
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) | ||||
Darajar Rajista [1…n] | 4 Bytes | Daraja | 4 Bytes | Ƙimar rajista 32-Bit wacce aka karanta (kananan-endian). |
4.5.1.6.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.2 E2PROM Manipulation
Wurin da ake samu a cikin E2PROM shine taswirar EEPROM da girman da za'a iya magancewa.
Lura:
1. Duk inda aka ambaci 'E2PROM Address' a cikin umarnin da ke ƙasa, za a yi la'akari da girman yankin EEPROM da za a iya magancewa.
4.5.2.1 WRITE_E2PROM
Ana amfani da wannan umarnin don rubuta ƙima ɗaya ko fiye zuwa E2PROM. Filin 'Dabi'u' ya ƙunshi bayanan da za a rubuta zuwa E2PROM farawa daga adireshin da filin 'E2PROM Address' ya bayar. An rubuta bayanan a jere.
Lura:
Lura cewa wannan umarni ne na toshewa, wannan yana nufin an katange NFC FE yayin aikin rubutu. Wannan na iya ɗaukar millise seconds da yawa.
Sharuɗɗa 4.5.2.1.1
Dole ne filin 'E2PROM Adireshin' ya kasance cikin kewayo kamar yadda [2]. Adadin bytes a cikin filin 'Dabi'u' dole ne ya kasance cikin kewayo daga 1 – 1024 (0x0400), wanda ya haɗa da. Dole ne aikin rubutawa ya wuce adireshin EEPROM kamar yadda aka ambata a cikin [2]. Za a aika da amsa kuskure ga mai watsa shiri idan adireshin ya wuce sararin adireshin EEPROM kamar yadda yake cikin [2].
4.5.2.1.2 Umurni
Tebur 31. WRITE_E2PROM ƙimar umarni Rubuta ƙimar da aka bayar a jere zuwa E2PROM.
Filin biya | Tsawon | Daraja/bayani |
Adireshin E2PROM | 2 Byte | Adireshi a cikin EEPROM daga wanda aikin rubuta zai fara. (Little-endian) |
Darajoji | 1 - 1024 Bytes | Ƙimar da dole ne a rubuta su zuwa E2PROM a jere. |
4.5.2.1.3 Martani
Tebur 32. WRITE_EEPROM ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.2.1.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.2.2 KARANTA_E2PROM
Ana amfani da wannan umarnin don karanta bayanan baya daga yankin ƙwaƙwalwar E2PROM. Filin 'Adireshin E2PROM' yana nuna adireshin farawa na aikin karantawa. Amsar ta ƙunshi bayanan da aka karanta daga E2PROM.
Sharuɗɗa 4.5.2.2.1
Dole ne filin 'E2PROM Adireshin' ya kasance cikin kewayo mai inganci.
Dole ne filin 'Yawan bytes' ya kasance cikin kewayo daga 1 – 256, wanda ya haɗa da.
Ayyukan karantawa bazai wuce adireshin EEPROM mai isa na ƙarshe ba.
Za a aika da amsa kuskure ga mai watsa shiri, idan adireshin ya wuce sararin adireshin EEPROM.
4.5.2.2.2 Umurni
Tebura 33. READ_E2PROM ƙimar umarni Karanta ƙididdiga daga E2PROM a jere.
Filin biya | Tsawon | Daraja/bayani |
Adireshin E2PROM | 2 Byte | Adireshi a cikin E2PROM wanda daga ciki aikin karantawa zai fara. (Little-endian) |
Yawan Bytes | 2 Byte | Yawan bytes da za a karanta. (Little-endian) |
4.5.2.2.3 Martani
Table 34. READ_E2PROM ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) | ||
Darajoji | 1 - 1024 Bytes | Ƙimar da aka karanta a jere. |
4.5.2.2.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.2.3 GET_CRC_USER_AREA
Ana amfani da wannan umarnin don ƙididdige CRC don cikakken yankin daidaitawar mai amfani gami da yankin yarjejeniya na PN5190 IC.
4.5.2.3.1 Umurni
Tebur 35. GET_CRC_USER_AREA darajar umarni
Karanta CRC na yankin daidaitawar mai amfani gami da yankin yarjejeniya.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
– | – | Babu bayanai a cikin kaya |
4.5.2.3.2 Martani
Tebur 36. GET_CRC_USER_AREA ƙimar amsa
Filin biya | Tsawon | Daraja/bayani |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS | ||
PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) | ||
Darajoji | 4 Bytes | 4 bytes na bayanan CRC a cikin ɗan ƙaramin tsari. |
4.5.2.3.3 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.3 CLIF data Manipulation
Umarnin da aka bayyana a cikin wannan sashe suna bayyana umarnin watsawa da liyafar RF.
4.5.3.1 EXCHANGE_RF_DATA
Aikin musayar RF yana yin watsa bayanan TX kuma yana jiran karɓar kowane bayanan RX.
Aikin yana dawowa idan akwai liyafar (ko dai kuskure ko daidai) ko ya faru. Ana fara mai ƙidayar lokaci tare da KARSHEN CIN SARKI kuma a tsaya tare da FARA KARBAR. Ƙimar ƙayyadaddun lokaci da aka tsara a cikin EEPROM za a yi amfani da shi idan ba a saita lokacin ƙarewa ba kafin aiwatar da umarnin musayar.
Idan transceiver_state ne
- a IDLE an shigar da yanayin TRANSCEIVE.
- A WAIT_RECEIVE, ana sake saita yanayin mai ɗaukar hoto zuwa TRANSCEIVE MODE idan an saita bit mai ƙaddamarwa.
- A WAIT_TRANSMIT, an sake saita yanayin mai ɗaukar hoto zuwa TRANSCEIVE MODE idan ba a saita bit mai ƙaddamarwa ba.
Filin 'Yawan ingantattun ragi a cikin Byte na ƙarshe' yana nuna ainihin tsawon bayanan da za a watsa.
Sharuɗɗa 4.5.3.1.1
Girman filin 'TX Data' dole ne ya kasance cikin kewayo daga 0 – 1024, gami da.
'Yawan ingantattun ragi a filin Byte na ƙarshe' dole ne su kasance cikin kewayo daga 0 – 7.
Ba dole ba ne a kira umarnin yayin watsa RF mai gudana. Umurni zai tabbatar da daidai yanayin mai aikawa don watsa bayanai.
Lura:
Wannan umarnin yana aiki ne kawai don yanayin Mai karantawa da P2P” Yanayin ƙaddamarwa/Mai aiki.
4.5.3.1.2 Umurni
Tebur 37. EXCHANGE_RF_DATA darajar umarni
Rubuta bayanan TX zuwa buffer watsawa na RF na ciki kuma fara watsawa ta amfani da umarni mai jujjuyawa kuma jira har sai lokacin liyafar ko Ya ƙare don shirya martani ga mai watsa shiri.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
Adadin ingantattun rago a cikin Byte na ƙarshe | 1 Byte | 0 | Ana watsa duk ragi na byte na ƙarshe |
1-7 | Yawan ragowa a cikin byte na ƙarshe da za a watsa. | ||
RFExchangeConfig | 1 Byte | Saita aikin RExchange. Cikakken bayani a duba a kasa |
Tebur 37. EXCHANGE_RF_DATA ƙimar umarni…ci gaba
Rubuta bayanan TX zuwa buffer watsawa na RF na ciki kuma fara watsawa ta amfani da umarni mai jujjuyawa kuma jira har sai lokacin liyafar ko Ya ƙare don shirya martani ga mai watsa shiri.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Bayanan Bayani na TX | n bytes | Bayanan TX wanda dole ne a aika ta hanyar CLIF ta amfani da umarnin transceive. n = 0 - 1024 bytes |
Table 38. RFexchangeConfig Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Bayani |
Bits 4-7 sune RFU | ||||||||
X | Haɗa Bayanan RX don amsawa bisa RX_STATUS, idan an saita bit zuwa 1b. | |||||||
X | Haɗa rajistar EVENT_STATUS don amsawa, idan an saita bit zuwa 1b. | |||||||
X | Haɗa rajistar RX_STATUS_ERROR don amsawa, idan an saita bit zuwa 1b. | |||||||
X | Haɗa rajistar RX_STATUS don amsawa, idan an saita bit zuwa 1b. |
4.5.3.1.3 Martani
Tebur 39. EXCHANGE_RF_DATA ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu ƙarin bayanai da ke nan) |
||
RX_MATSAYI | 4 Bytes | Idan an nemi RX_STATUS (kadan-endian) |
RX_STATUS_ERROR | 4 Bytes | Idan an nemi RX_STATUS_ERROR (kadan-endian) |
EVENT_MATSAYI | 4 Bytes | Idan an nemi EVENT_STATUS (kadan-endian) |
Bayanan Bayani na RX | 1 - 1024 Bytes | Idan an nemi bayanan RX. Bayanan RX da aka karɓa yayin lokacin karɓar RF na musayar RF. |
4.5.3.1.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.3.2 TRANSMIT_RF_DATA
Ana amfani da wannan umarnin don rubuta bayanai a cikin buffer watsawa na CLIF na ciki da fara watsawa ta amfani da umarnin transceive a ciki. Girman wannan buffer yana iyakance zuwa 1024 bytes. Bayan an aiwatar da wannan umarni, ana fara liyafar RF ta atomatik.
Umurnin yana dawowa nan da nan bayan an gama watsawa baya jiran kammala liyafar.
Sharuɗɗa 4.5.3.2.1
Yawan bytes a cikin filin 'TX Data' dole ne ya kasance cikin kewayo daga 1 – 1024, wanda ya haɗa da.
Ba dole ba ne a kira umarnin yayin watsa RF mai gudana.
4.5.3.2.2 Umurni
Tebur 40. TRANSMIT_RF_DATA ƙimar umarni Rubuta bayanan TX zuwa buffer watsawa na CLIF na ciki.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Adadin ingantattun rago a cikin Byte na ƙarshe | 1 Byte | 0 Ana watsa duk ragi na byte na ƙarshe 1 - 7 Yawan ragowa a cikin byte na ƙarshe da za a watsa. |
RFUs | 1 Byte | Ajiye |
Bayanan Bayani na TX | 1 - 1024 Bytes | Bayanan TX waɗanda za a yi amfani da su yayin watsa RF na gaba. |
4.5.3.2.3 Martani
Tebur 41. TRANSMIT_RF_DATA ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_INSTR_SUCCESS PN5190_MATSAYI_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
4.5.3.2.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.3.3 RETRIEVE_RF_DATA
Ana amfani da wannan umarnin don karanta bayanai daga buffer na CLIF RX na ciki, wanda ya ƙunshi bayanan amsa RF (idan akwai) da aka buga masa daga aiwatar da Sashe na 4.5.3.1 na baya tare da zaɓin kar a haɗa bayanan da aka karɓa a cikin amsa ko Sashe na 4.5.3.2. .XNUMX umarni.
4.5.3.3.1 Umurni
Tebur 42. RETRIEVE_RF_DATA ƙimar umarni Karanta bayanan RX daga buffer na karɓar RF na ciki.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Babu komai | Babu komai | Babu komai |
4.5.3.3.2 Martani
Tebur 43. RETRIEVE_RF_DATA ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
||
Bayanan Bayani na RX | 1 - 1024 Bytes | Bayanan RX wanda aka karɓa yayin liyafar RF ta ƙarshe ta nasara. |
4.5.3.3.3 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.3.4 SAMUN_RF_DATA
Wannan umarnin yana jiran bayanan da aka karɓa ta hanyar Interface RF na mai karatu.
A yanayin mai karatu, wannan umarni yana dawowa ko dai idan akwai liyafar (ko dai kuskure ko daidai) ko lokacin FWT ya faru. Ana fara mai ƙidayar lokaci tare da KARSHEN CIN SARKI kuma a tsaya tare da FARA KARBAR. Tsohuwar ƙimar lokacin da aka saita a cikin EEPROM za a yi amfani da shi idan ba a saita lokacin ƙarewa ba kafin aiwatar da umarnin musayar.
A yanayin niyya, wannan umarni yana dawowa ko dai a yanayin liyafar (ko dai kuskure ko daidai) ko kuskuren RF na waje.
Lura:
Za a yi amfani da wannan umarni tare da umarnin TRANSMIT_RF_DATA don aiwatar da TX da RX…
4.5.3.4.1 Umurni
Tebur 44. Ƙimar umarni RECEIVE_RF_DATA
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
KarɓiRFConfig | 1 Byte | Kanfigareshan aikin ReceiveRFConfig. Duba Tebur 45 |
Tebur 45. Karɓi RFConfig bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Bayani |
Bits 4-7 sune RFU | ||||||||
X | Haɗa Bayanan RX don amsawa bisa RX_STATUS, idan an saita bit zuwa 1b. | |||||||
X | Haɗa rajistar EVENT_STATUS don amsawa, idan an saita bit zuwa 1b. | |||||||
X | Haɗa rajistar RX_STATUS_ERROR don amsawa, idan an saita bit zuwa 1b. | |||||||
X | Haɗa rajistar RX_STATUS don amsawa, idan an saita bit zuwa 1b. |
4.5.3.4.2 Martani
Tebur 46. ƙimar amsa RECEIVE_RF_DATA
Filin biya | Tsawon | Daraja/bayani |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) PN5190_STATUS_TIMEOUT |
Filin biya | Tsawon | Daraja/bayani |
PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_NO_EXTERNAL_RF_FIELD |
||
RX_MATSAYI | 4 Bytes | Idan an nemi RX_STATUS (kadan-endian) |
RX_STATUS_ERROR | 4 Bytes | Idan an nemi RX_STATUS_ERROR (kadan-endian) |
EVENT_MATSAYI | 4 Bytes | Idan an nemi EVENT_STATUS (kadan-endian) |
Bayanan Bayani na RX | 1 - 1024 Bytes | Idan an nemi bayanan RX. Bayanan RX da aka karɓa akan RF. |
4.5.3.4.3 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (Tsarin FeliCa EMD)
Ana amfani da wannan umarnin don karanta bayanai daga buffer na CLIF RX na ciki, wanda ya ƙunshi bayanan amsa FeliCa EMD (idan akwai) da aka buga masa daga aiwatar da umarnin EXCHANGE_RF_DATA da ya gabata yana dawowa tare da Matsayi 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR'.
Lura: Ana samun wannan umarnin daga PN5190 FW v02.03 gaba.
4.5.3.5.1 Umurni
Karanta bayanan RX daga majinin karɓar RF na ciki.
Tebur 47. RETRIEVE_RF_FELICA_EMD_DATA ƙimar umarni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
FeliCaRFRetrieveConfig | 1 Byte | 00 - FF | Haɓaka aikin RETRIEVE_RF_FELICA_EMD_DATA |
sanyi (bitmask) bayanin | bit 7: RFU bit 1: Haɗa rajistar RX_STATUS_ ERROR don amsawa, idan an saita bit zuwa 1b. bit 0: Haɗa rajistar RX_STATUS don amsawa, idan an saita bit zuwa 1b. |
4.5.3.5.2 Martani
Tebur 48. RETRIEVE_RF_FELICA_EMD_DATA ƙimar amsa
Filin biya | Tsawon | Daraja/bayani | |||
Matsayi | 1 Byte | Matsayin aikin. Ƙimar da ake tsammanin suna ƙasa: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) | |||
RX_MATSAYI | 4 Byte | Idan an nemi RX_STATUS (kadan-endian) | |||
RX_STATUS_ KUSKURE | 4 Byte | Idan an nemi RX_STATUS_ERROR (kadan-endian) |
Filin biya | Tsawon | Daraja/bayani | |||
Bayanan Bayani na RX | 1… 1024 Byte | Bayanan FeliCa EMD RX wanda aka karɓa yayin liyafar RF ta ƙarshe da ta yi rashin nasara ta amfani da Umurnin Musanya. |
4.5.3.5.3 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.4 Sauya Yanayin Aiki
PN5190 yana goyan bayan yanayin aiki 4 daban-daban:
4.5.4.1 Na al'ada
Wannan shine yanayin tsoho, inda aka ba da izinin duk umarni.
4.5.4.2 Jiran aiki
PN5190 yana cikin yanayin jiran aiki/barci don ajiye wuta. Dole ne a saita yanayin tashin don ayyana lokacin sake barin jiran aiki.
4.5.4.3 LCD
PN5190 yana cikin yanayin gano katin ƙaramin ƙarfi, inda yake ƙoƙarin gano katin da ke shigar da ƙarar aiki, tare da mafi ƙarancin yuwuwar amfani da wutar lantarki.
4.5.4.4 Autocoll
PN5190 yana aiki azaman mai sauraron RF, yana aiwatar da kunna yanayin niyya kai tsaye (don ba da garantin ƙuntatawa na ainihi)
4.5.4.5 SWITCH_MODE_NORMAL
Umurnin al'ada na Yanayin Canjawa yana da lokuta-amfani guda uku.
4.5.4.5.1 AmfaniCase1: Shigar da yanayin aiki na yau da kullun akan wutar lantarki (POR)
Yi amfani don sake saiti zuwa Jihar Rago don karɓa / sarrafa umarni na gaba ta shigar da yanayin aiki na yau da kullun.
4.5.4.5.2 UseCase2: Kashe umarnin da ya riga ya gudana don canzawa zuwa yanayin aiki na yau da kullun (umarnin zubar da ciki)
Yi amfani da sake saitin zuwa Jiha mara aiki don karɓar / sarrafa umarni na gaba ta hanyar dakatar da umarni da ke gudana.
Umarni kamar jiran aiki, LPCD, Musanya, PRBS, da Autocoll za su yiwu a ƙare ta amfani da wannan umarni.
Wannan shi ne kawai umarni na musamman, wanda ba shi da amsa. Madadin haka, tana da sanarwar EVENT.
Koma zuwa Sashe 4.4.3 don ƙarin bayani kan nau'in abubuwan da ke faruwa yayin aiwatar da umarni daban-daban.
4.5.4.5.2.1 AmfaniCase2.1:
Wannan umarnin zai sake saita duk CLIF TX, RX, da Rijistar Kula da Filin zuwa jihar Boot. Bayar da wannan umarni zai kashe duk wani filin RF da ke wanzu.
4.5.4.5.2.2 AmfaniCase2.2:
Akwai daga PN5190 FW v02.03 gaba:
Wannan umarnin ba zai canza CLIF TX, RX, da Masu Rijistar Kula da Filin ba amma kawai zai matsar da transceiver zuwa jihar IDLE.
4.5.4.5.3 UseCase3: Yanayin aiki na al'ada akan sake saiti mai laushi / fita daga jiran aiki, LPCD A wannan yanayin, PN5190 kai tsaye ya shiga cikin yanayin aiki na yau da kullun, ta hanyar aika IDLE_EVENT zuwa mai watsa shiri (Hoto 12 ko Hoto 13) da " IDLE_EVENT" an saita bit a cikin Tebur 11.
Babu buƙatu don aika umarnin SWITCH_MODE_NORMAL.
Lura:
Bayan an canza IC zuwa yanayin al'ada, duk saitunan RF ana canza su zuwa yanayin tsoho. Yana da mahimmanci cewa, daidaitattun RF da sauran masu rajista dole ne a ɗora su da ƙimar da suka dace kafin yin aikin RF ON ko RF Musanya.
4.5.4.5.4 Tsarin umarni don aikawa don lokuta daban-daban na amfani
4.5.4.5.4.1 UseCase1: Umurnin shigar da yanayin aiki na yau da kullun akan wutar lantarki (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Umarni don kawo karshen umarnin da ke gudana don canzawa zuwa yanayin aiki na yau da kullun
Amfani da kaso 2.1:
0x20 0x00 0x00
Yi amfani da akwati 2.2: (Daga FW v02.02 gaba):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Umarni don yanayin aiki na yau da kullun akan sake saiti mai laushi/fita daga jiran aiki, LPCD, ULPCD
Babu. PN5190 yana shiga yanayin aiki na yau da kullun kai tsaye.
4.5.4.5.5 Martani
Babu
4.5.4.5.6 Taron
An saita BOOT_EVENT (a cikin EVENT_STATUS rajista) yana nuni da cewa an shigar da yanayin al'ada kuma an aika zuwa mai masaukin baki. Koma zuwa Hoto 12 da Hoto 13 don bayanan taron.
An saita IDLE_EVENT (a cikin EVENT_STATUS rajista) yana nuna yanayin al'ada an shigar dashi kuma an aika shi ga mai masaukin baki. Koma zuwa Hoto 12 da Hoto 13 don bayanan taron.
An saita BOOT_EVENT (a cikin EVENT_STATUS rajista) yana nuna yanayin al'ada an shigar dashi kuma an aika shi ga mai masaukin baki. Koma zuwa Hoto 12 da Hoto 13 don bayanan taron.
4.5.4.6 SWITCH_MODE_AUTOCOLL
Yanayin Canjawa Autocoll yana aiwatar da tsarin kunna katin ta atomatik a yanayin manufa.
Filin 'Yanayin Autocoll' dole ne ya kasance cikin kewayo daga 0 – 2, wanda ya haɗa da.
Idan filin 'Autocoll Mode' an saita zuwa 2 (Autocoll): Filin 'RF Technologies' (Table 50) dole ne ya ƙunshi bitmask wanda ke nuna fasahar RF don tallafawa yayin Autocoll.
Babu umarni da dole ne a aika yayin da ake cikin wannan yanayin.
Ana nuna ƙarewa ta amfani da katsewa.
4.5.4.6.1 Umurni
Tebur 49. SWITCH_MODE_AUTOCOLL ƙimar umarni
Siga | Tsawon | Darajar/Bayyana | |
Abubuwan da aka bayar na RF Technologies | 1 Byte | Bitmask yana nuna fasahar RF don saurare yayin Autocoll. | |
Yanayin Autocoll | 1 Byte | 0 | Babu yanayi mai cin gashin kansa, watau Autocoll yana ƙarewa lokacin da babu filin RF na waje. |
Karshe idan akwai | |||
BABU FILIN RF ko RF FIELD da ya ɓace | |||
• An kunna PN5190 a yanayin TARGE | |||
1 | Yanayi mai cin gashin kansa tare da jiran aiki. Lokacin da babu filin RF, Autocoll yana shiga yanayin jiran aiki ta atomatik. Da zarar an gano filin RF na waje, PN5190 ya sake shiga yanayin Autocoll. | ||
Karshe idan akwai | |||
• An kunna PN5190 a yanayin TARGE | |||
Saukewa: PN5190FW v02.03 A gaba: Idan Filin EEPROM “Yanayin bCardUltraLowPowerEnabled” a adireshin '0xCDF' an saita shi zuwa '1', sannan PN5190 ya shiga Ultra low-power jiran aiki. | |||
2 | Yanayi mai cin gashin kansa ba tare da jiran aiki ba. Lokacin da babu filin RF, PN5190 yana jira har sai filin RF ya kasance kafin fara Autocoll algorithm. Ba a amfani da jiran aiki a wannan yanayin. | ||
Karshe idan akwai • An kunna PN5190 a yanayin TARGE |
Tebur 50. RF Technologies Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Bayani |
0 | 0 | 0 | 0 | RFUs | ||||
X | Idan an saita zuwa 1b, ana kunna sauraron NFC-F Active. (Babu). | |||||||
X | Idan an saita zuwa 1b, ana kunna sauraron NFC-A Active. (Babu). | |||||||
X | Idan an saita zuwa 1b, ana kunna sauraron NFC-F. | |||||||
X | Idan an saita zuwa 1b, ana kunna sauraron NFC-A. |
4.5.4.6.2 Martani
Amsar ita ce kawai ke nuna cewa an sarrafa umarnin.
Tebur 51. SWITCH_MODE_AUTOCOLL ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ba a shigar da yanayin sauya ba saboda kuskuren saituna) |
4.5.4.6.3 Taron
Ana aika sanarwar taron lokacin da umarnin ya ƙare, kuma an shigar da yanayin al'ada. Mai watsa shiri zai karanta bytes martani dangane da ƙimar taron.
Lura:
Lokacin da matsayin ba "PN5190_STATUS_INSTR_SUCCESS" ba, to ƙarin "Protocol" da "Card_Activated" data bytes ba su halarta.
Ana dawo da bayanan fasaha daga rajista ta amfani da Sashe na 4.5.1.5, Sashe na 4.5.1.6 umarni.
Tebu mai biyowa yana nuna bayanan taron wanda aka aika azaman sashe na saƙon taron Hoto na 12 da Hoto 13.
Tebur 52. EVENT_SWITCH_MODE_AUTOCOLL - AUTOCOLL_EVENT bayanai Canja yanayin aiki taron Autocoll
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
Matsayi | 1 byte | Matsayin aikin | |
PN5190_STATUS_INSTR_SUCCESS | PN5190 an kunna shi a yanayin TARGE. Ƙarin bayanai a cikin wannan taron suna da inganci. |
||
PN5190_MATSAYI_PREVENT_JIRA | Yana nuna cewa an hana PN5190 shiga yanayin jiran aiki. Wannan matsayi yana aiki ne kawai lokacin da aka zaɓi yanayin Autocoll azaman "Yanayin kansa tare da jiran aiki". |
PN5190_STATUS_NO_EXTERNAL_RF_ FIELD | Yana nuna cewa babu wani filin RF na waje da yake kasancewa yayin aiwatar da Autocoll a cikin Yanayin da ba mai cin gashin kansa ba. | ||
PN5190_STATUS_USER_CANCELLED | Yana nuna cewa umarnin da ake ci gaba na yanzu an soke shi ta hanyar al'ada na yanayin sauyawa | ||
Yarjejeniya | 1 byte | 0 x10 | Kunna azaman Passive TypeA |
0 x11 | Kunna azaman Passive TypeF 212 | ||
0 x12 | Kunna azaman Passive TypeF 424 | ||
0 x20 | Kunna azaman Active TypeA | ||
0 x21 | Kunna azaman Active TypeF 212 | ||
0 x22 | Kunna azaman Active TypeF 424 | ||
Sauran dabi'u | Ba daidai ba | ||
Katin_An Kunna | 1 byte | 0 x00 | Babu tsarin kunna katin kamar yadda ISO 14443-3 |
0 x01 | Yana nuna cewa an kunna na'urar a yanayin wucewa |
Lura:
Bayan karanta bayanan taron, bayanan da aka karɓa daga katin/na'urar da aka kunna (kamar 'n' bytes na ATR_REQ/RATS kamar ISO18092/ISO1443-4), za a karanta ta amfani da umarnin Sashe na 4.5.3.3.
4.5.4.6.4 Sadarwa misaliample
4.5.4.7 SWITCH_MODE_STANDBY
Yanayin Canjawa Jiran aiki yana saita IC ta atomatik zuwa yanayin jiran aiki. IC za ta farka bayan da aka tsara hanyoyin farkawa da suka dace da yanayin farkawa.
Lura:
Ƙirar ƙarewar ULP STANDBY da HIF don STANDBY suna samuwa ta tsohuwa don fita yanayin jiran aiki.
4.5.4.7.1 Umurni
Tebur 53. SWITCH_MODE_STANDBY darajar umarni
Siga | Tsawon | Darajar/Bayyana |
Saita | 1 Byte | Bitmask yana sarrafa tushen farkawa da za a yi amfani da shi da yanayin jiran aiki don shigarwa. Koma zuwa Tebur 54 |
Ƙimar ƙima | 2 Bytes | Ƙimar da aka yi amfani da ita don lissafin farkawa a cikin millise seconds. Matsakaicin ƙimar tallafi shine 2690 don jiran aiki. Matsakaicin ƙimar tallafi shine 4095 don jiran aiki ULP. Ƙimar da za a bayar tana cikin ɗan ƙaramin tsari. Wannan abin da ke cikin siga yana aiki ne kawai idan an kunna “Config Bitmask” don farkawa akan lokacin ƙarewa. |
Table 54. Sanya Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Bayani |
X | Shigar da jiran aiki ULP idan an saita bit zuwa 1b Shigar da jiran aiki idan an saita bit zuwa 0b. | |||||||
0 | RFUs | |||||||
X | Tashi akan GPIO-3 lokacin da yake da girma, idan an saita bit zuwa 1b. (Ba a zartar don jiran aiki ULP ba) | |||||||
X | Tashi akan GPIO-2 lokacin da yake da girma, idan an saita bit zuwa 1b. (Ba a zartar don jiran aiki ULP ba) | |||||||
X | Tashi akan GPIO-1 lokacin da yake da girma, idan an saita bit zuwa 1b. (Ba a zartar don jiran aiki ULP ba) | |||||||
X | Tashi akan GPIO-0 lokacin da yake da girma, idan an saita bit zuwa 1b. (Ba a zartar don jiran aiki ULP ba) | |||||||
X | Farkawa a kan na'urar farkawa ya ƙare, idan an saita bit zuwa 1b. Don ULP-A jiran aiki, ana kunna wannan zaɓi ta tsohuwa. | |||||||
X | Farkawa a filin RF na waje, idan an saita bit zuwa 1b. |
Lura: Daga PN5190 FW v02.03, idan filin EEPROM "CardModeUltraLowPowerEnabled" a adireshin '0xCDF' an saita zuwa '1', ULP sanyi sanyi ba za a iya amfani da SWITCH_MODE_STANDBY Command.
4.5.4.7.2 Martani
Amsar ita ce kawai alama cewa an aiwatar da umarnin kuma za a shigar da yanayin jiran aiki kawai bayan mai watsa shiri ya karanta cikakken amsa.
Tebur 55. SWITCH_MODE_STANDBY ƙimar amsawa Canja yanayin jiran aiki
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ba a shigar da yanayin sauyawa ba - saboda saitunan da ba daidai ba) |
4.5.4.7.3 Taron
Ana aika sanarwar taron lokacin da umarnin ya ƙare, kuma an shigar da yanayin al'ada. Koma zuwa tsarin taron da za a aika bayan kammala umarni kamar yadda yake a cikin hoto na 12 da hoto na 13.
Idan an hana PN5190 shiga yanayin jiran aiki, to taron "STANDBY_PREV_EVENT" an saita bit a cikin EVENT_STATUS kamar yadda aka ambata Tebu 11 zuwa ga mai watsa shiri tare da dalilin rigakafin jiran aiki kamar yadda aka ambata a cikin Table 13.
4.5.4.7.4 Sadarwa Example
4.5.4.8 SWITCH_MODE_LPCD
Yanayin Canjawa LPCD yana aiwatar da gano ganowa akan eriya saboda canjin yanayi a kusa da eriya.
Akwai nau'ikan LPCD guda 2 daban-daban. Maganin tushen HW (ULPCD) yana ba da gasa amfani da wutar lantarki tare da rage hankali. Maganin tushen FW (LPCD) yana ba da mafi kyawun hankali a cikin aji tare da ƙara yawan amfani da wutar lantarki.
A cikin Yanayin Single na tushen FW(LPCD), babu wani taron daidaitawa da aka aika don karɓar bakuncin.
Lokacin da aka kira yanayin guda ɗaya, gyare-gyare da ma'auni masu jere duk ana yin su bayan an fita jiran aiki.
Don taron daidaitawa a cikin yanayi ɗaya, fara fitar da yanayin guda ɗaya tare da umarnin taron daidaitawa. Bayan daidaitawa, ana karɓar taron daidaitawa na LPCD bayan haka dole ne a aika umarnin yanayin guda ɗaya tare da ƙimar ma'anar da aka samu daga matakin da ya gabata azaman sigar shigarwa.
Ana yin saitin LPCD a cikin saitunan bayanan EEPROM/Flash kafin a kira umarnin.
Lura:
GPIO3 zubar da ciki na ULPCD, HIF zubar da ciki na LPCD suna samuwa ta tsohuwa don fita yanayin ƙananan ƙarfi.
Ana kunna farkawa saboda lokacin ƙarewa koyaushe.
Don ULPCD, saitin DC-DC ya kamata a kashe a cikin saitunan bayanan EEPROM/Flash kuma yakamata ya samar da wadatar VUP ta hanyar VBAT. Ya kamata a yi saitunan jumper masu mahimmanci. Don saitunan bayanan EEPROM/Flash, koma zuwa daftarin aiki [2].
Idan umarnin don daidaitawa na LPCD/ULCD ne, har yanzu mai watsa shiri ya aika da cikakken firam.
4.5.4.8.1 Umurni
Tebur 56. SWITCH_MODE_LPCD darajar umarni
Siga | Tsawon | Daraja/bayani | |
bControl | 1 Byte | 0 x00 | Shigar da daidaitawar ULPCD. Umurni yana tsayawa bayan daidaitawa kuma ana aika wani lamari mai ƙima ga mai masaukin baki. |
0 x01 | Shigar da ULPCD | ||
0 x02 | Farashin LPCD. Umurni yana tsayawa bayan daidaitawa kuma ana aika wani lamari mai ƙima ga mai masaukin baki. | ||
0 x03 | Shigar da LPCD | ||
0 x04 | Yanayin guda ɗaya | ||
0x0c ku | Yanayin guda ɗaya tare da taron daidaitawa | ||
Sauran Darajoji | RFUs | ||
Ikon farkawa | 1 Byte | Bitmask yana sarrafa tushen farkawa don amfani da LPCD/ULPCD. Ba a ɗaukar abun ciki na wannan filin don daidaitawa. Koma zuwa Tebur 57 | |
Ƙimar Magana | 4 Bytes | Ƙimar magana da za a yi amfani da ita yayin ULPCD/LPCD. Don ULPCD, ana amfani da Byte 2 wanda ke riƙe da ƙimar HF Attenuator yayin duka lokacin daidaitawa da aunawa. Don LPCD, Ba a ɗaukar abun ciki na wannan filin don daidaitawa da Yanayin Single. Koma zuwa Tebur 58 don cikakkun bayanai akan duk 4 bytes. |
|
Ƙimar ƙima | 2 Bytes | Darajar na'urar tashi a cikin millise seconds. Matsakaicin ƙimar tallafi shine 2690 don LPCD. Matsakaicin ƙimar tallafi shine 4095 don ULPCD. Ƙimar da za a bayar tana cikin ɗan ƙaramin tsari. Ba a ɗaukar abun ciki na wannan filin don daidaitawa na LPCD. Don yanayin guda ɗaya da yanayin guda ɗaya tare da taron daidaitawa, za a iya daidaita tsawon lokacin jiran aiki kafin daidaitawa daga tsarin EEPROM: LPCD_SETTINGS->wCheck Period. Don yanayin guda ɗaya tare da daidaitawa, ƙimar WUC ba ta zama sifili ba. |
Table 57. Wake-up Control Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Bayani |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFUs | |
X | Farkawa a filin RF na waje, idan an saita bit zuwa 1b. |
Tebura 58. Bayanin ƙimar byte bayanin
Bayanin ƙimar bytes | ULPCD | Farashin LPCD |
Baiti 0 | Bayanan Bayani na Byte 0 | Tashar 0 Reference Byte 0 |
Baiti 1 | Bayanan Bayani na Byte 1 | Tashar 0 Reference Byte 1 |
Baiti 2 | HF Attenuator darajar | Tashar 1 Reference Byte 0 |
Baiti 3 | NA | Tashar 1 Reference Byte 1 |
4.5.4.8.2 Martani
Tebur 59. SWITCH_MODE_LPCD ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Ba a shigar da yanayin sauyawa ba - saboda saitunan da ba daidai ba) |
4.5.4.8.3 Taron
Ana aika sanarwar taron lokacin da umarnin ya ƙare, kuma ana shigar da yanayin al'ada tare da bayanan masu zuwa a zaman wani ɓangare na taron da aka ambata a cikin Hoto 12 da Hoto 13.
Tebur 60. EVT_SWITCH_MODE_LPCD
Filin biya | Tsawon | Darajar/Bayyana |
Matsayin LPCD | Koma zuwa Table 15 | Koma zuwa Tebur 154.5.4.8.4 Sadarwa Example |
4.5.4.9 SWITCH_MODE_DOWNLOAD
Umurnin Zazzage Yanayin Sauyawa yana shiga yanayin zazzagewar Firmware.
Hanya daya tilo don fitowa yanayin saukewa, shine fitar da sake saiti zuwa PN5190.
4.5.4.9.1 Umurni
Tebur 61. SWITCH_MODE_DOWNLOAD ƙimar umarni
Siga | Tsawon | Darajar/Bayyana |
– | – | Babu ƙima |
4.5.4.9.2 Martani
Amsar ita ce kawai ke nuna cewa an aiwatar da umarnin kuma za a shigar da yanayin saukewa bayan mai watsa shiri ya karanta amsa.
Tebur 62. SWITCH_MODE_DOWNLOAD ƙimar amsa
Canja yanayin aiki Autocoll
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Ba a shigar da yanayin sauya ba) |
4.5.4.9.3 Taron
Babu tsarar taron.
4.5.4.9.4 Sadarwa Example
4.5.5 MIFARE Classic Tantancewa
4.5.5.1 MFC_AUTHENTICATE
Ana amfani da wannan koyarwar don yin Tabbacin Classic MIFARE akan katin da aka kunna. Yana ɗaukar maɓalli, katin UID, da nau'in maɓalli don tantancewa a adireshin toshe da aka bayar. Amsar tana ƙunshe da byte ɗaya wanda ke nuna matsayin tabbaci.
Sharuɗɗa 4.5.5.1.1
Maɓallin filin dole ne ya zama tsayin bytes 6. Nau'in Maɓallin Filin dole ne ya ƙunshi ƙimar 0x60 ko 0x61. Adireshin toshe yana iya ƙunsar kowane adireshi daga 0x0 – 0xff, wanda ya haɗa. Filin UID dole ne ya kasance tsayin bytes kuma yakamata ya ƙunshi 4byte UID na katin. Ya kamata a saka katin samfurin ISO14443-3 MIFARE Classic a cikin ACTIVE ko ACTIVE* na jiha kafin aiwatar da wannan umarni.
Idan akwai kuskuren lokacin aiki da ke da alaƙa da tantancewa, an saita wannan filin 'Yanayin Tabbatarwa' daidai.
4.5.5.1.2 Umurni
Tebur 63. Umurnin MFC_AUTHENTICATE
Yi tantancewa akan katin tushen samfurin MIFARE Classic da aka kunna.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
Maɓalli | 6 Bytes | Maɓallin tantancewa da za a yi amfani da shi. | |
Nau'in Maɓalli | 1 Byte | 0 x60 | Mabuɗin Nau'in A |
0 x61 | Mabuɗin Nau'in B | ||
Toshe Adireshin | 1 Byte | Adireshin toshe wanda dole ne a yi tabbacinsa. | |
UID | 4 Bytes | UID na katin. |
4.5.5.1.3 Martani
Tebur 64. Martanin MFC_AUTHENTICATE
Martani ga MFC_AUTHENTICATE.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Taron
Babu wani taron don wannan umarni.
4.5.6 ISO 18000-3M3 (EPC GEN2) Tallafi
4.5.6.1 EPC_GEN2_INVENTORY
Ana amfani da wannan umarnin don aiwatar da ƙididdiga na ISO18000-3M3 tags. Yana aiwatar da aiwatar da kai tsaye na umarni da yawa bisa ga ISO18000-3M3 don ba da garantin lokacin da aka ƙayyade ta wannan ma'aunin.
Idan akwai a cikin cajin umarni, da farko ana aiwatar da Zaɓin umarni sannan kuma umarnin BeginRound ya biyo baya.
Idan akwai ingantacciyar amsa a lokacin farko (babu lokaci, babu karo), umarni yana aika ACK kuma yana adana PC/XPC/UII da aka karɓa. Daga nan umarni ya yi aiki bisa ga filin 'Halayen da aka sarrafa Timelot':
- Idan an saita wannan filin zuwa 0, ana ba da umarni na gaba na NextSlot don sarrafa lokaci na gaba. Ana maimaita wannan har sai an cika buffer na ciki
- Idan an saita wannan filin zuwa 1, algorithm yana tsayawa
- Idan an saita wannan filin zuwa 2, ana ba da umarnin Req_Rn idan, kuma idan kawai, akwai ingantaccen aiki. tag amsa a cikin wannan timeslotCommand
Filin 'Zaɓi Tsawon Umurni' dole ne ya ƙunshi tsawon filin 'Zaɓi Umurni', wanda dole ne ya kasance cikin kewayo daga 1 – 39, wanda ya haɗa da. Idan 'Zaɓi Tsawon Umurni' shine 0, filayen 'Valid Bits in the last Byte' da 'Zaɓi Umurni' dole ne kada su kasance.
Filin Bits a cikin Byte na ƙarshe yakamata ya ƙunshi adadin raƙuman da za a watsa a cikin byte na ƙarshe na filin 'Zaɓi Umurni'. Dole ne ƙimar ta kasance a cikin kewayon daga 1 - 7, wanda ya haɗa. Idan darajar ta kasance 0, ana watsa duk ragi daga byte na ƙarshe daga filin 'Zaɓi Umurni'.
Filin 'Zaɓi Umurni' yakamata ya ƙunshi Zaɓin umarni bisa ga ISO18000-3M3 ba tare da bin diddigin CRC-16c ba kuma dole ne ya kasance yana da tsayi iri ɗaya kamar yadda aka nuna a filin 'Zaɓa Tsawon Umurnin'.
Filin ''BeginRound Command' ya kamata ya ƙunshi umarnin BeginRound bisa ga ISO18000-3M3 ba tare da bin hanyar CRC-5 ba. An yi watsi da 7 rago na ƙarshe na byte na ƙarshe na 'BeginRound Command' saboda umarnin yana da ainihin tsayin 17 ragowa.
'Halayen da aka sarrafa na Timelot' dole ne ya ƙunshi ƙima daga 0 – 2, wanda ya haɗa da.
Tebu 65. EPC_GEN2_INVENTORY ƙimar umarni Yi Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Kayan Inventory_INVENTORY.
Filin biya | Tsawon | Daraja/bayani | |
Ci gabaInventory | 1 Byte | 00 | Farkon GEN2_INVENTORY |
01 | Ci gaba da umarnin GEN2_INVENTORY - saura
Filayen da ke ƙasa babu komai (kowane kayan aikin da aka yi watsi da shi) |
||
Zaɓi Tsawon Umurni | 1 Byte | 0 | Babu Zaɓin umarni da aka saita kafin umarnin BeginRound. 'Ingantattun Bits a cikin Byte na ƙarshe' da filin 'Zaɓi umarni' ba za su kasance ba. |
1-39 | Tsawon (n) na filin 'Zaɓi umarni'. | ||
Ingantattun Bits a cikin Byte na ƙarshe | 1 Byte | 0 | Ana watsa duk ragi na ƙarshen byte na filin 'Zaɓi umarni'. |
1-7 | Adadin ragowa da za a watsa a cikin byte na ƙarshe na filin 'Zaɓi umarni'. | ||
Zaɓi Umurni | n Bytes | Idan akwai, wannan filin ya ƙunshi Zaɓin Zaɓi (bisa ga ISO18000-3, Table 47) wanda aka aika kafin umarnin BeginRound. Ba za a haɗa CRC-16c ba. | |
Umurnin Zagaye na Farko | 3 Bytes | Wannan filin ya ƙunshi umarnin BeginRound (bisa ga ISO18000-3, Table 49). Ba za a haɗa CRC-5 ba. | |
Halayen da aka sarrafa Timelot | 1 Byte | 0 | Martani ya ƙunshi max. Yawan adadin lokuta wanda zai iya dacewa da buffer mayar da martani. |
1 | Amsa ya ƙunshi lokaci guda kawai. | ||
2 | Amsa ya ƙunshi lokaci guda kawai. Idan timeslot yana ƙunshe da amsawar katin inganci, haka nan an haɗa hannun katin. |
4.5.6.1.1 Martani
Tsawon lokacin da martani zai iya zama "1" idan an ci gaba da Inventory.
Tebur 66. EPC_GEN2_INVENTORY ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |||
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: | |||
PN5190_STATUS_SUCCESS (Karanta matsayin Timeslot a cikin byte na gaba don Tag amsa) PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
|||||
Lokaci lokaci [1…n] | 3 - 69 Bytes | Matsayin Lokaci | 1 Byte | 0 | Tag amsa akwai. 'Tag Filayen Tsawon Amsa, 'Masu inganci a filin byte' na ƙarshe, da'Tag filin amsa. |
1 | Tag amsa akwai. | ||||
2 | A'a tag amsa a timeslot. 'Tag Filin Tsawon Amsa' da 'Mai inganci a filin byte' na ƙarshe, za a saita su zuwa sifili. 'Tag filin amsa ba zai kasance ba. | ||||
3 | Biyu ko fiye tags amsa a cikin timeslot. (Kasuwa). 'Tag Filin Tsawon Amsa' da 'Mai inganci a filin byte' na ƙarshe, za a saita su zuwa sifili. 'Tag filin amsa ba zai kasance ba. |
Tag Tsawon Amsa | 1 Byte | 0-66 | Tsawon 'Tag Filin amsawa (i). Idan Tag Tsawon Amsa shine 0, sannan Tag Babu filin amsawa. | ||
Ingantattun raguwa a cikin Byte na ƙarshe | 1 Byte | 0 | Duk bits na karshe byte na 'Tag filin amsa yana aiki. | ||
1-7 | Adadin ingantattun raguwa na byte na ƙarshe na 'Tag filin amsa. Idan Tag Tsawon Amsa sifili ne, za a yi watsi da ƙimar wannan byte. | ||||
Tag Amsa | 'n' Bytes | Amsa na tag bisa ga ISO18000-3_2010, Table 56. | |||
Tag Hannu | 0 ko 2 Bytes | Hannun da tag, idan filin 'Timeslot Status' an saita zuwa '1'. In ba haka ba filin ba ya nan. |
4.5.6.1.2 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.7 RF sanyi management
Koma zuwa Sashe na 6, don daidaitawar TX da RX don fasahohin RF daban-daban da ƙimar bayanai da PN5190 ke goyan bayan. Ƙimomin ba su kasancewa a cikin kewayon da aka ambata a ƙasa, yakamata a yi la'akari da su azaman RFU.
4.5.7.1 LOAD_RF_CONFIGURATION
Ana amfani da wannan umarnin don ɗora saitin RF daga EEPROM zuwa cikin rijistar CLIF na ciki. Tsarin RF yana nufin haɗin keɓaɓɓen haɗin fasahar RF, yanayin (manufa/farawa) da ƙimar baud. Ana iya ɗora saitunan RF daban don mai karɓar CLIF (tsarin RX) da mai watsawa (tsarin TX). Dole ne a yi amfani da ƙimar 0xFF idan ba za a canza madaidaicin tsari na hanya ba.
Sharuɗɗa 4.5.7.1.1
Filin 'Tsarin Kanfigareshan' dole ne ya kasance cikin kewayo daga 0x00 – 0x2B, wanda ya haɗa da. Idan ƙimar ta kasance 0xFF, ba a canza tsarin TX ba.
Filin' Kanfigareshan RX dole ne ya kasance cikin kewayo daga 0x80 – 0xAB, wanda ya haɗa da. Idan ƙimar ta kasance 0xFF, ba a canza tsarin RX ba.
Ana amfani da tsari na musamman tare da TX Configuration = 0xFF da RX Configuration = 0xAC don loda rajistar Boot-up sau ɗaya.
Ana buƙatar wannan saitin na musamman don sabunta saitunan rajista (duka TX da RX) waɗanda suka bambanta da ƙimar sake saitin IC.
4.5.7.1.2 Umurni
Tebur 67. LOAD_RF_CONFIGURATION darajar umarni
Load da saitunan RF TX da RX daga E2PROM.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
TX Kanfigareshan | 1 Byte | 0xFF ku | TX RF Kanfigareshan ba a canza ba. |
0x0 - 0 x2B | Daidaitaccen TX RF Kanfigareshan an ɗora shi. | ||
Kanfigareshan RX | 1 Byte | 0xFF ku | Kanfigareshan RX RF bai canza ba. |
0x80 - 0xAB | Daidaitaccen Kanfigareshan RX RF mai dacewa. |
4.5.7.1.3 Martani
Tebur 68. LOAD_RF_CONFIGURATION ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_MATSAYI_INSTR_ERROR |
4.5.7.1.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.7.2 UPDATE_RF_CONFIGURATION
Ana amfani da wannan umarnin don sabunta tsarin RF (duba ma'anar a Sashe 4.5.7.1) a cikin E2PROM. Umarnin yana ba da damar ɗaukakawa a ƙimar ƙimar ƙimar rajista, watau ba cikakken saitin yana buƙatar sabuntawa (ko da yake, yana yiwuwa a yi shi).
Sharuɗɗa 4.5.7.2.1
Girman tsararrun filin Kanfigareshan dole ne ya kasance cikin kewayo daga 1 – 15, wanda ya haɗa da. Kanfigareshan jeri na filin dole ne ya ƙunshi saitin Kanfigareshan RF, Adireshin Rajista da Daraja. Tsarin RF filin dole ne ya kasance a cikin kewayon daga 0x0 - 0x2B don Tsarin TX da 0x80 - 0xAB don daidaitawar RX, wanda ya haɗa da. Adireshin da ke cikin filin Adireshin rajista dole ne ya kasance a cikin tsarin RF daban-daban. Darajar filin yakamata ya ƙunshi ƙima wanda dole ne a rubuta shi a cikin rijistar da aka bayar kuma dole ne ya kasance tsayin bytes 4 (ƙananan tsarin endian).
4.5.7.2.2 Umurni
Tebur 69. UPDATE_RF_CONFIGURATION darajar umarni
Sabunta tsarin RF
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | ||
Tsari[1…n] | 6 Bytes | Kanfigareshan RF | 1 Byte | Kanfigareshan RF wanda dole ne a canza rijistar. |
Adireshin Rajista | 1 Byte | Adireshin rajista a cikin fasahar RF da aka bayar. | ||
Daraja | 4 Bytes | Ƙimar da dole ne a rubuta a cikin rajista. (Little-endian) |
4.5.7.2.3 Martani
Tebur 70. UPDATE_RF_CONFIGURATION ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_MEMORY_ERROR |
4.5.7.2.4 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.7.3 GET_ RF_CONFIGURATION
Ana amfani da wannan umarnin don karanta tsarin RF. Adireshin-darajar-nau'i-nau'i suna samuwa a cikin amsa. Domin sanin adadin nau'i-nau'i nawa ne ake sa ran, ana iya dawo da bayanan girman farko daga TLV na farko, wanda ke nuna jimlar adadin kuɗin da aka biya.
Sharuɗɗa 4.5.7.3.1
Tsarin RF filin dole ne ya kasance a cikin kewayon daga 0x0 - 0x2B don Tsarin TX da 0x80 -0xAB don daidaitawar RX, gami da.
4.5.7.3.2 Umurni
Tebur 71. GET_ RF_CONFIGURATION darajar umarni A dawo da daidaitawar RF.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Kanfigareshan RF | 1 Byte | Kanfigareshan RF wanda dole ne a dawo da saitin ƙimar ƙimar rijistar. |
4.5.7.3.3 Martani
Tebur 72. GET_ RF_CONFIGURATION Ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | ||
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: | ||
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
||||
Biyu[1…n] | 5 Bytes | Adireshin Rajista | 1 Byte | Adireshin rajista a cikin fasahar RF da aka bayar. |
Daraja | 4 Bytes | 32-Bit rajista darajar. |
4.5.7.3.4 Taron
Babu taron don koyarwa.
4.5.8 RF Filin Gudanarwa
4.5.8.1 RF_ON
Ana amfani da wannan umarnin don kunna RF. Za a sarrafa tsarin DPC a farkon FieldOn a cikin wannan umarnin.
4.5.8.1.1 Umurni
Tebur 73. RF_FIELD_ON darajar umarni
Sanya RF_FIELD_ON.
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | ||
RF_on_config | 1 Byte | Bit 0 | 0 | Yi amfani da guje wa karo |
1 | Kashe guje wa karo | |||
Bit 1 | 0 | Babu P2P mai aiki | ||
1 | P2P yana aiki |
4.5.8.1.2 Martani
Tebur 74. RF_FIELD_ON ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_MATSAYI_INSTR_ERROR PN5190_STATUS_RF_COLLISION_ERROR (ba a kunna filin RF saboda karon RF) PN5190_STATUS_TIMEOUT (Ba a kunna filin RF ba saboda ƙarewar lokaci) PN5190_STATUS_TXLDO_ERROR (kuskuren TXLDO saboda VUP baya samuwa) PN5190_STATUS_RFCFG_NOT_APPLIED (ba a aiwatar da tsarin RF kafin wannan umarni) |
4.5.8.1.3 Taron
Babu wani taron don wannan umarni.
4.5.8.2 RF_OFF
Ana amfani da wannan umarnin don kashe filin RF.
4.5.8.2.1 Umurni
Tebur 75. RF_FIELD_OFF ƙimar umarni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Babu komai | Babu komai | fanko |
4.5.8.2.2 Martani
Tebur 76. RF_FIELD_OFF ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
4.5.8.2.3 Taron
Babu wani taron don wannan umarni.
4.5.9 Gwajin tsarin bas
Akwai siginar bas ɗin gwajin da ke kan zaɓaɓɓun saitin PAD an jera su a Sashe na 7 don tunani.
Dole ne a tura waɗannan don samar da ƙayyadaddun umarnin bas ɗin gwaji kamar yadda aka ambata a ƙasa.
4.5.9.1 CONFIGURE _TESTBUS_DIGITAL
Ana amfani da wannan umarnin don canza siginar bas ɗin gwajin dijital da aka samu akan zaɓaɓɓun saitin kushin.
4.5.9.1.1 Umurni
Tebur 77. CONFIGURE_TESTBUS_DIGITAL ƙimar umarni
Filin biya | Tsawon | Daraja/bayani | |
TB_SignalIndex | 1 Byte | Koma zuwa Sashi na 7 | |
TB_BitIndex | 1 Byte | Koma zuwa Sashi na 7 | |
TB_PadIndex | 1 Byte | Fihirisar kushin, wanda siginar dijital zata fito | |
0 x00 | Farashin AUX1 | ||
0 x01 | Farashin AUX2 | ||
0 x02 | Farashin AUX3 | ||
0 x03 | Farashin GPIO0 | ||
0 x04 | Farashin GPIO1 | ||
0 x05 | Farashin GPIO2 | ||
0 x06 | Farashin GPIO3 | ||
0x07-0xFF | RFUs |
4.5.9.1.2 Martani
Tebur 78. CONFIGURE_TESTBUS_DIGITAL ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
4.5.9.1.3 Taron
Babu wani taron don wannan umarni.
4.5.9.2 CONFIGURE_TESTBUS_ANALOG
Ana amfani da wannan umarnin don samun siginar gwajin bas ɗin analog akan zaɓaɓɓun saitin kushin.
Ana iya samun siginar akan bas ɗin gwajin analog ta hanyoyi daban-daban. Su ne:
4.5.9.2.1 Yanayin RAW
A cikin wannan yanayin, siginar da TB_SignalIndex0 ya zaɓa ana canza shi ta Shift_Index0, an rufe shi da Mask0 da fitarwa akan AUX1. Hakazalika, siginar da TB_SignalIndex1 ya zaɓa ana canza shi ta Shift_Index1, an rufe shi da Mask1 da fitarwa akan AUX2.
Wannan yanayin yana ba da sassauci ga abokin ciniki don fitar da duk wani sigina mai faɗin ragi 8 ko ƙasa da haka kuma baya buƙatar jujjuya alamar don fitarwa akan sandunan analog.
4.5.9.2.2 HADA
A cikin wannan yanayin, siginar analog ɗin zai zama ƙimar 10-bit ADCI/ADCQ/pcrm_if_rssi da aka canza zuwa ƙimar da ba a sanya hannu ba, a mayar da ita zuwa rago 8 sannan a fitar da ita akan ko dai AUX1 ko AUX2 pads.
Ɗaya daga cikin ko dai ADCI/ADCQ (10-bit) da aka canza dabi'u za a iya fitarwa zuwa AUX1/AUX2 a kowane lokaci.
Idan ƙimar filin biya na siginar Haɗin_Yanayin shine 2 (Analog da Digital Combined), to ana tura motar gwajin analog da dijital akan AUX1(Siginar Analog) da GPIO0(Siginar Dijital).
An saita siginonin da za a tura su a cikin adireshin EEPROM da aka ambata a ƙasa:
0xCE9 - TB_SignalIndex
0xCEA - TB_BitIndex
0xCEB - Analog TB_Index
Dole ne a saita fihirisar bas ɗin gwaji da ɗan ƙaramin bas ɗin gwaji a cikin EEPROM kafin mu fitar da yanayin hade tare da zaɓi na 2.
Lura:
Mai watsa shiri zai samar da duk filayen, ba tare da la'akari da cancantar filin a yanayin "danyen" ko "haɗe" ba. PN5190 IC yana la'akari da ƙimar filin da aka zartar.
4.5.9.2.3 Umurni
Tebur 79. CONFIGURE_TESTBUS_ANALOG darajar umarni
Filin biya | Tsawon | Daraja/bayani | Aiwatar da filin don yanayin hade | |
bConfig | 1 Byte | Abubuwan daidaitawa. Koma zuwa Tebur 80 | Ee | |
Siginar Haɗin_Yanayin | 1 Byte | 0 - ADCI/ADCQ 1 - pcrm_if_rssi |
Ee | |
2 - Analog da Digital Haɗe | ||||
3 - 0xFF -Ajiye |
TB_SignalIndex0 | 1 Byte | Fihirisar siginar siginar analog. Koma zuwa Sashi na 7 | Ee | |
TB_SignalIndex1 | 1 Byte | Fihirisar siginar siginar analog. Koma zuwa Sashi na 7 | Ee | |
Shift_Index0 | 1 Byte | DAC0 shigarwar wuraren motsi. Za'a yanke shawarar jagora ta bit a bConfig[1]. | A'a | |
Shift_Index1 | 1 Byte | DAC1 shigarwar wuraren motsi. Za'a yanke shawarar jagora ta bit a bConfig[2]. | A'a | |
Abin rufe fuska0 | 1 Byte | DAC0 abin rufe fuska | A'a | |
Abin rufe fuska1 | 1 Byte | DAC1 abin rufe fuska | A'a |
Table 80. Sanya bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Bayani | Ya dace da yanayin |
X | X | Matsakaicin fitarwa na DAC1 Range - 0, 1, 2 | Danye | ||||||
X | X | Matsakaicin fitarwa na DAC0 Range - 0, 1, 2 | Danye | ||||||
X | A cikin yanayin haɗaka, sigina akan fil ɗin AUX1/AUX2 0 ➜ Sigina akan AUX1 1 ➜ Sigina akan AUX2 |
Haɗe | |||||||
X | DAC1 shigarwar shugabanci 0 ➜ Matsa dama 1 ➜ Sauya hagu |
Danye | |||||||
X | DAC0 shigarwar shugabanci 0 ➜ Matsa dama 1 ➜ Sauya hagu |
Danye | |||||||
X | Yanayin 0 ➜ Yanayin danye 1 ➜ Haɗe-haɗe |
Raw/Hade |
4.5.9.2.4 Martani
Tebur 81. CONFIGURE_TESTBUS_ANALOG ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
4.5.9.2.5 Taron
Babu wani taron don wannan umarni.
4.5.9.3 CONFIGURE_MULTIPLE_TESTBUS_DIGITAL
Ana amfani da wannan umarnin don canza siginar bas ɗin gwajin dijital da yawa akan zaɓaɓɓun saitin kushin.
Lura: Idan wannan tsayin ZERO ne to motar gwajin Dijital ta SAKESA.
4.5.9.3.1 Umurni
Tebur 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL ƙimar umarni
Filin biya | Tsawon | Daraja/bayani | |
TB_SignalIndex #1 | 1 Byte | Koma zuwa 8 a kasa | |
TB_BitIndex #1 | 1 Byte | Koma zuwa 8 a kasa | |
TB_PadIndex #1 | 1 Byte | Fihirisar kushin, wanda siginar dijital zata fito | |
0 x00 | Farashin AUX1 | ||
0 x01 | Farashin AUX2 | ||
0 x02 | Farashin AUX3 | ||
0 x03 | Farashin GPIO0 | ||
0 x04 | Farashin GPIO1 | ||
0 x05 | Farashin GPIO2 | ||
0 x06 | Farashin GPIO3 | ||
0x07-0xFF | RFUs | ||
TB_SignalIndex #2 | 1 Byte | Koma zuwa 8 a kasa | |
TB_BitIndex #2 | 1 Byte | Koma zuwa 8 a kasa | |
TB_PadIndex #2 | 1 Byte | Fihirisar kushin, wanda siginar dijital zata fito | |
0 x00 | Farashin AUX1 | ||
0 x01 | Farashin AUX2 | ||
0 x02 | Farashin AUX3 | ||
0 x03 | Farashin GPIO0 | ||
0 x04 | Farashin GPIO1 | ||
0 x05 | Farashin GPIO2 | ||
0 x06 | Farashin GPIO3 | ||
0x07-0xFF | RFUs |
4.5.9.3.2 Martani
Tebur 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 2]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
4.5.9.3.3 Taron
Babu wani taron don wannan umarni.
4.5.10 Kanfigareshan CTS
4.5.10.1 CTS_ENABLE
Ana amfani da wannan umarnin don kunna / kashe fasalin shiga CTS.
4.5.10.1.1 Umurni
Table 84. CTS_ENABLE ƙimar umarni
Matsayin Tsawon Filin Biyan Kuɗi / Bayani | ||||
Kunna/A kashe | 1 Byte | Bit 0 | 0 | Kashe fasalin Login CTS |
1 Kunna fasalin Login CTS |
||||
1-7 | RFUs |
4.5.10.1.2 Martani
Tebur 85. CTS_ENABLE ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
4.5.10.1.3 Taron
Tebu mai zuwa yana nuna bayanan taron waɗanda za a aika a matsayin wani ɓangare na saƙon taron kamar yadda aka nuna a hoto na 12 da Hoto 13.
Table 86. Wannan yana sanar da mai watsa shiri cewa an karɓi bayanai. EVT_CTS_DONE
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Lamarin | 1 byte | 00 … TRIGGER ya faru, an shirya bayanai don karɓa. |
4.5.10.2 CTS_CONFIGURE
Ana amfani da wannan umarnin don saita duk rajistar CTS da ake buƙata kamar masu jawo, rajistar bas, s.ampling sanyi da dai sauransu,
Lura:
[1] yana ba da kyakkyawar fahimtar tsarin CTS. Bayanan da aka kama da za a aika a matsayin wani ɓangare na martani ga umarnin Sashe na 4.5.10.3.
4.5.10.2.1 Umurni
Tebur 87. CTS_CONFIGURE ƙimar umarni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
PRE_TRIGGER_SHIFT | 1 Byte | Yana bayyana tsayin jerin abubuwan da ke haifar da sayayya a cikin raka'a 256 bytes. 0 yana nufin babu motsi; n yana nufin n * 256 bytes toshe motsi. Lura: Yana aiki kawai idan TRIGGER_MODE shine "PRE" ko "COMB" yanayin jawo |
TRIGGER_MODE | 1 Byte | Yana ƙayyade yanayin saye da za a yi amfani da shi. |
0x00 - Yanayin POST | ||
0x01 - RFU | ||
0x02 - Yanayin PRE | ||
0x03 - 0xFF - Ba daidai ba | ||
RAM_PAGE_WIDTH | 1 Byte | Yana ƙayyadaddun adadin ƙwaƙwalwar kan-chip wanda saye ya rufe. An zaɓi ƙira ta ƙira azaman 256 Bytes (watau kalmomi 64 32-bits). Ingantattun dabi'u sune kamar haka: 0x00h - 256 bytes 0x02h - 768 bytes 0x01h - 512 bytes 0x03h - 1024 bytes 0x04h - 1280 bytes 0x05h - 1536 bytes 0x06h - 1792 bytes 0x07h - 2048 bytes 0x08h - 2304 bytes 0x09h - 2560 bytes 0x0Ah - 2816 bytes 0x0Bh - 3072 bytes 0x0Ch - 3328 bytes 0x0Dh - 3584 bytes 0x0Eh - 3840 bytes 0x0Fh - 4096 bytes 0x10h - 4352 bytes 0x11h - 4608 bytes 0x12h - 4864 bytes 0x13h - 5120 bytes 0x14h - 5376 bytes 0x15h - 5632 bytes 0x16h - 5888 bytes 0x17h - 6144 bytes 0x18h - 6400 bytes 0x19h - 6656 bytes 0x1Ah - 6912 bytes 0x1Bh - 7168 bytes 0x1Ch - 7424 bytes 0x1Dh - 7680 bytes 0x1Eh - 7936 bytes 0x1Fh - 8192 bytes |
SAMPLE_CLK_DIV | 1 Byte | Ƙimar decimal na wannan filin tana ƙayyadaddun abubuwan rabon agogon da za a yi amfani da su yayin saye. Agogon CTS = 13.56 MHz / 2SAMPLE_CLK_DIV |
00-13560 kHz 01-6780 kHz 02-3390 kHz 03-1695 kHz 04-847.5 kHz 05-423.75 kHz 06-211.875 kHz 07-105.9375 kHz 08-52.96875 kHz 09-26.484375 kHz 10-13.2421875 kHz 11-6.62109375 kHz 12-3.310546875 kHz 13-1.6552734375 kHz 14-0.82763671875 kHz 15-0.413818359375 kHz |
||
SAMPLE_BYTE_SEL | 1 Byte | Ana amfani da waɗannan ragowa don tantance waɗanne bytes na bas ɗin shigarwar 16-bits guda biyu da ke ba da gudummawa ga tsarin tsaka-tsaki wanda ke haifar da bayanan da za a canza shi zuwa ƙwaƙwalwar kan-chip. Ma'anar da amfani da su ya dogara ne daga SAMPƙimar LE_MODE_SEL.
Lura: ƙimar da aka ba koyaushe ana rufe shi da 0x0F sannan ana la'akari da ƙimar inganci. |
SAMPLE_MODE_SEL | 1 Byte | Yana zaɓar sampYanayin interleave kamar yadda aka bayyana ta ƙayyadaddun ƙira na CTS. An tanadi ƙima goma sha uku kuma za a kula da shi azaman 3. Lura: ƙimar da aka ba koyaushe ana rufe shi da 0x03, sannan ana la'akari da ƙimar inganci. |
TB0 | 1 Byte | Yana zaɓar bas ɗin gwajin da za a haɗa da TB0. Koma zuwa Sashi na 7 (ƙimar TB_ Signal_Index) |
TB1 | 1 Byte | Yana zaɓar bas ɗin gwajin da za a haɗa da TB1. Koma zuwa Sashi na 7 (ƙimar TB_ Signal_Index) |
TB2 | 1 Byte | Yana zaɓar bas ɗin gwajin da za a haɗa da TB2. Koma zuwa Sashi na 7 (ƙimar TB_ Signal_Index) |
TB3 | 1 Byte | Yana zaɓar bas ɗin gwajin da za a haɗa da TB3. Koma zuwa Sashi na 7 (ƙimar TB_ Signal_Index) |
TTB_SELECT | 1 Byte | Yana zaɓar wace tarin tarin fuka da za a haɗa zuwa tushen faɗakarwa. Koma zuwa Sashi na 7 (ƙimar TB_Signal_Index) |
RFUs | 4 Bytes | Aika koda yaushe 0x00000000 |
MISC_CONFIG | 24 Bytes | Abubuwan da suka faru masu tayar da hankali, polarity da sauransu. Koma zuwa [1] don fahimtar tsarin CTS don amfani. |
4.5.10.2.2 Martani
Tebur 88. CTS_CONFIGURE ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_STATUS_SUCCESS PN5190_MATSAYI_INSTR_ERROR |
4.5.10.2.3 Taron
Babu wani taron don wannan umarni.
4.5.10.3 CTS_RETRIEVE_LOG
Wannan umarnin yana dawo da bayanan bayanan bayanan bas ɗin gwajin da aka kama sampAna adana su a cikin ma'aunin ƙwaƙwalwar ajiya.
4.5.10.3.1 Umurni
Table 89. CTS_RETRIEVE_LOG darajar umarni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
Girman Girma | 1 byte | 0x01-0xFF | Ya ƙunshi adadin bytes na bayanan da ake tsammani. |
4.5.10.3.2 Martani
Tebur 90. ƙimar amsa CTS_RETRIEVE_LOG
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) PN5190_STATUS_SUCCSES_CHAINING |
||
Log Data [1…n] | CTRequest | An kama Samples Data chunk |
Lura:
Matsakaicin girman 'Log Data' ya dogara ne akan 'ChunkSize' wanda aka bayar azaman ɓangaren umarnin.
Jimlar girman Log zai kasance a cikin martanin kan TLV.
4.5.10.3.3 Taron
Babu wani taron don wannan umarni.
4.5.11 TEST_MODE Umarni
4.5.11.1 ANTENNA_SELF_TEST
Ana amfani da wannan umarnin don tabbatar da idan an haɗa eriya kuma an cika abubuwan da suka dace da juna.
Lura:
Har yanzu wannan umarni bai samu ba. Duba bayanin kula don samuwa.
4.5.11.2 PRBS_TEST
Ana amfani da wannan umarni don ƙirƙirar jerin PRBS don daidaitawa daban-daban na ka'idojin yanayin Karatu da ƙimar-bit. Da zarar an aiwatar da umarnin, jerin gwajin PRBS zai kasance akan RF.
Lura:
Mai watsa shiri ya tabbatar da cewa an ɗora madaidaicin ƙirar fasahar RF ta amfani da Sashe na 4.5.7.1 kuma an kunna RF ta amfani da umarnin Sashe na 4.5.8.1 kafin aika wannan umarni.
4.5.11.2.1 Umurni
Table 91. PRBS_TEST darajar umarni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana | |
prbs_type | 1 Byte | 00 | PRBS9 (tsoho) |
01 | Farashin PRBS15 | ||
02-FF | RFUs |
4.5.11.2.2 Martani
Tebur 92. PRBS_TEST ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_MATSAYI_INSTR_ERROR PN5190_STATUS_NO_RF_FIELD |
4.5.11.2.3 Taron
Babu wani taron don wannan umarni.
4.5.12 Chip Info Umarnin
4.5.12.1 GET_DIEID
Ana amfani da wannan umarnin don karanta-fitar da mutun ID na guntu PN5190.
4.5.12.1.1 Umurni
Table 93. GET_DIEID Ƙimar Umurni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
– | – | Babu bayanai a cikin kaya |
4.5.12.1.2 Martani
Tebur 94. Ƙimar amsa GET_DIEID
Filin biya | Tsawon | Daraja/bayani |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (babu wani ƙarin bayani) |
||
Darajoji | 16 Bytes | 16 bytes mutu ID. |
4.5.12.1.3 Taron
Babu abubuwan da suka faru don wannan umarni.
4.5.12.2 GET_VERSION
Ana amfani da wannan umarnin don karanta sigar HW, sigar ROM, da sigar FW na guntu PN5190.
4.5.12.2.1 Umurni
Table 95. GET_VERSION darajar umarni
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
– | – | Babu bayanai a cikin kaya |
Akwai umarni DL_GET_VERSION (Sashe 3.4.4) a cikin yanayin zazzagewa wanda za'a iya amfani dashi don karanta sigar HW, sigar ROM, da sigar FW.
4.5.12.2.2 Martani
Table 96. GET_VERSION ƙimar amsa
Filin Wayar Da Aka Yi | Tsawon | Darajar/Bayyana |
Matsayi | 1 Byte | Matsayin aikin [Tebur 9]. Ƙimar da ake tsammani sune kamar haka: |
PN5190_MATSAYI_SUCCESS PN5190_STATUS_INSTR_ERROR (Babu wani ƙarin bayani) |
||
HW_V | 1 byte | Hardware version |
RO_V | 1 byte | ROM code |
FW_V | 2 bytes | Sigar firmware (amfani da zazzagewa) |
RFU1-RFU2 | 1-2 bytes | – |
Amsar da ake tsammani don nau'in PN5190 IC daban-daban an ambata a cikin (Sashe na 3.4.4)
4.5.12.2.3 Taron
Babu abubuwan da suka faru don wannan umarni.
Karin bayani (Examples)
Wannan karin bayani ya kunshi examples ga umarnin da aka ambata a sama. The examples don dalilai ne kawai don nuna abubuwan da ke cikin umarni.
5.1 Fitampdon WRITE_REGISTER
Ana bin jerin bayanan da aka aiko daga mai masaukin baki don rubuta ƙimar 0x12345678 cikin rajistar 0x1F.
An aika firam ɗin umarni zuwa PN5190: 0000051F78563412
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta firam ɗin amsa da aka karɓa daga PN5190 (yana nuna nasarar aiki): 00000100 5.2 Exampdon WRITE_REGISTER_OR_MASK
Bi jerin bayanan da aka aiko daga mai watsa shiri don yin ma'ana KO aiki akan rajista 0x1F tare da abin rufe fuska kamar 0x12345678
An aika firam ɗin umarni zuwa PN5190: 0100051F78563412
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta firam ɗin amsa da aka karɓa daga PN5190 (yana nuna nasarar aiki): 01000100
5.3 Fitampdon WRITE_REGISTER_AND_MASK
Bi jerin bayanan da aka aiko daga mai watsa shiri don yin ma'ana DA aiki akan rajistar 0x1F tare da abin rufe fuska kamar 0x12345678
An aika firam ɗin umarni zuwa PN5190: 0200051F78563412
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta firam ɗin amsa da aka karɓa daga PN5190 (yana nuna nasarar aiki): 02000100
5.4 Fitampdon WRITE_REGISTER_MULTIPLE
Bi jerin bayanan da aka aiko daga mai watsa shiri don yin ma'ana DA aiki akan rijistar 0x1F tare da abin rufe fuska kamar 0x12345678, kuma akan ma'ana KO aiki akan rajistar 0x20 tare da abin rufe fuska kamar 0x11223344, da rubuta don yin rajistar 0x21 tare da ƙimar kamar 0xAABBCCDD.
Tsarin umarni da aka aika zuwa PN5190: 0300121F03785634122002443322112101DDCCBBAA
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta firam ɗin amsa da aka karɓa daga PN5190 (yana nuna nasarar aiki): 03000100
5.5 Fitampdon READ_REGISTER
Ana bin jerin bayanan da aka aiko daga mai masaukin baki don karanta abubuwan da ke cikin rajistar 0x1F kuma a ɗauka cewa rajistar yana da ƙimar 0x12345678
Tsarin umarni da aka aika zuwa PN5190: 0400011F
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta firam ɗin amsa da aka karɓa daga PN5190 (yana nuna nasarar aiki): 0400050078563412
5.6 Fitampna READ_REGISTER_MULTIPLE
Bayan jerin bayanan da aka aiko daga mai watsa shiri don karanta abubuwan da ke cikin rajistar 0x1F wanda ke dauke da ƙimar 0x12345678, da yin rajistar 0x25 mai ɗauke da ƙimar 0x11223344
An aika firam ɗin umarni zuwa PN5190: 0500021F25
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 050009007856341244332211
5.7 Fitampdon WRITE_E2PROM
Bayan jerin bayanan da aka aika daga mai masaukin baki don rubutawa zuwa wuraren E2PROM 0x0130 zuwa 0x0134 tare da abubuwan da ke ciki kamar 0x11, 0x22, 0x33, 0x44, 0x55
An aika firam ɗin umarni zuwa PN5190: 06000730011122334455
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 06000100
5.8 Fitampdon READ_E2PROM
Bi jerin bayanan da aka aika daga mai masaukin don karantawa daga wuraren E2PROM 0x0130 zuwa 0x0134 inda aka adana abubuwan ciki: 0x11, 0x22, 0x33, 0x44, 0x55
An aika firam ɗin umarni zuwa PN5190: 07000430010500
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 070006001122334455
5.9 Fitampdon TRANSMIT_RF_DATA
Bayan jerin bayanan da aka aika daga mai watsa shiri don aika umarnin REQA (0x26), tare da adadin ragowa da za a watsa azaman '0x07', ɗauka cewa an saita rajistar da ake buƙata kafin kuma an kunna RF.
An aika firam ɗin umarni zuwa PN5190: 0800020726
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 08000100
5.10 Fitampdon RETREIVE_RF_DATA
Bayan jerin bayanan da aka aika daga mai watsa shiri don karɓar bayanan da aka karɓa/ajiya a cikin ma'aunin CLIF na ciki (zaton cewa an karɓi 0x05), ɗauka cewa an riga an aika TRANSMIT_RF_DATA bayan an kunna RF.
An aika firam ɗin umarni zuwa PN5190: 090000
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 090003000400
5.11 Fitampdon EXCHANGE_RF_DATA
Bayan jerin bayanan da aka aika daga mai watsa shiri don watsa REQA (0x26), tare da adadin ragowa a cikin byte na ƙarshe don aika saiti kamar 0x07, tare da duk matsayin da za a karɓa tare da bayanan. Zato shine cewa an riga an saita rajistar RF da ake buƙata kuma an kunna RF.
An aika firam ɗin umarni zuwa PN5190: 0A0003070F26
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 0A000 F000200000000000200000000004400
5.12 Fitampna LOAD_RF_CONFIGURATION
Bi jerin bayanan da aka aika daga mai watsa shiri don saita saitin RF. Don TX, 0x00 kuma na RX, 0x80
An aika firam ɗin umarni zuwa PN5190: 0D00020080
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 0D000100
5.13 Fitampna UPDATE_RF_CONFIGURATION
Bi jerin bayanan da aka aika daga mai watsa shiri don sabunta tsarin RF. Don TX, 0x00, tare da adireshin rajista na CLIF_CRC_TX_CONFIG da ƙimar kamar 0x00000001
An aika firam ɗin umarni zuwa PN5190: 0E0006001201000000
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 0E000100
5.14 Fitample don RF_ON
Bi jerin bayanan da aka aika daga mai masaukin baki don kunna filin RF ta amfani da gujewa karo da Babu P2P mai aiki. An ɗauka, an riga an saita daidaitattun RF TX da RX a cikin PN5190.
An aika firam ɗin umarni zuwa PN5190: 10000100
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 10000100
5.15 Fitampdon RF_OFF
Bi jerin bayanan da aka aika daga mai watsa shiri don kashe filin RF.
An aika firam ɗin umarni zuwa PN5190: 110000
Mai watsa shiri jira don katsewa.
Lokacin da mai watsa shiri ya karanta amsa, firam ɗin da aka karɓa daga PN5190 (yana nuna nasarar aiki): 11000100
Karin bayani (fididdigar ƙa'idodin ƙa'idar RF)
Wannan karin bayani ya ƙunshi fihirisar ƙayyadaddun ƙa'idar RF wanda PN5190 ke goyan bayan.
Dole ne a yi amfani da saitunan tsarin TX da RX a cikin Sashe na 4.5.7.1, Sashe na 4.5.7.2, Sashe na 4.5.7.3 umarni.
Karin bayani (CTS da siginar TESTBUS)
A ƙasa tebur yana ƙayyadaddun sigina daban-daban da ake samu daga PN5190 don ɗauka ta amfani da umarnin CTS (Sashe 4.5.10) da umarnin TESTBUS.
Dole ne a yi amfani da waɗannan don Sashe na 4.5.9.1, Sashe na 4.5.9.2, Sashe na 4.5.10.2 umarni.
Taqaitaccen bayani
Tebur 97. Gajartawa
Abbr. | Ma'ana |
CLK | Agogo |
DWL_REQ | Zazzage fil ɗin nema (wanda kuma ake kira DL_REQ) |
EEPROM | Ƙwaƙwalwar Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwararren Ƙwaƙwalwa na Ƙaƙwalwa na Ƙaƙwalwa na Ƙadda ) da za a iya yi |
FW | Firmware |
GND | Kasa |
GPIO | Gabaɗaya Fitowar Shigar da Manufa |
HW | Hardware |
I²C | Inter-Integrated Circuit (Serial Data bas) |
IRQ | Neman Katsewa |
ISO / IEC | Ƙungiya Matsayin Duniya / Ƙungiyar Fasaha ta Duniya |
NFC | Kusa da Sadarwar Filin |
OS | Tsarin Aiki |
PCD | Na'urar Haɗaɗɗen kusanci (Mai karatu mara lamba) |
PICC | Haɗin Katin Da'ira na kusanci (Katin Maraɗi) |
PMU | Naúrar Gudanar da Wuta |
BATSA | Sake saitin wutar lantarki |
RF | Radiofrequency |
RST | Sake saiti |
SFWU | yanayin saukar da firmware amintacce |
SPI | Interial gefe Interface |
VEN | V Kunna fil |
Magana
[1] Tsarin tsarin CTS na NFC Cockpit, https://www.nxp.com/products/:NFC-COCKPITTakardar bayanan PN2 https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Bayanin doka
10.1 Ma'anoni
Daftarin aiki - Matsayin daftarin aiki akan takarda yana nuna cewa abun cikin har yanzu yana ƙarƙashin sake na cikiview kuma ƙarƙashin yarda na yau da kullun, wanda zai iya haifar da gyare-gyare ko ƙari. Semiconductor NXP ba ya ba da kowane wakilci ko garanti dangane da daidaito ko cikar bayanin da aka haɗa a cikin daftarin aiki kuma ba zai da wani alhaki ga sakamakon amfani da irin waɗannan bayanan.
10.2 Kwatancen
Garanti mai iyaka da abin alhaki - An yi imanin cewa bayanan da ke cikin wannan takarda cikakke ne kuma abin dogaro ne. Koyaya, Semiconductor NXP ba ya ba da kowane wakilci ko garanti, bayyana ko fayyace, dangane da daidaito ko cikar irin wannan bayanin kuma ba zai da alhakin sakamakon amfani da irin waɗannan bayanan. Semiconductor NXP ba su ɗauki alhakin abun ciki a cikin wannan takaddar ba idan tushen bayani ya samar da su a wajen NXP Semiconductor.
Babu wani hali da NXP Semiconductors za su zama abin dogaro ga kowane kaikaice, na kwatsam, ladabtarwa, na musamman ko lahani (ciki har da - ba tare da iyakance asarar riba ba, asarar ajiyar kuɗi, katsewar kasuwanci, farashi mai alaƙa da cirewa ko maye gurbin kowane samfur ko cajin sake yin aiki) ko ko ba irin wannan lalacewar ta dogara ne akan azabtarwa (ciki har da sakaci), garanti, keta kwangila ko kowace ka'idar doka ba.
Ko da duk wani lahani da abokin ciniki zai iya haifarwa ga kowane dalili ko menene, jimlar NXP Semiconductor da alhakin tarawa ga abokin ciniki na samfuran da aka bayyana anan za a iyakance su daidai da
Sharuɗɗa da sharuɗɗan siyar da kasuwanci na NXP Semiconductor.
Haƙƙin yin canje-canje - Semiconductor NXP suna da haƙƙin yin canje-canje ga bayanin da aka buga a cikin wannan takaddar, gami da ba tare da ƙayyadaddun ƙayyadaddun bayanai da kwatancen samfur ba, a kowane lokaci ba tare da sanarwa ba. Wannan takaddar ta maye gurbin duk bayanan da aka kawo kafin buga wannan.
Dacewar amfani - Samfuran Semiconductor NXP ba a tsara su ba, izini ko garantin dacewa don dacewa da amfani a cikin tallafin rayuwa, mahimmancin rayuwa ko tsarin aminci ko kayan aiki, ko a cikin aikace-aikacen da gazawa ko rashin aiki na samfurin Semiconductor NXP zai iya sa ran da kyau. don haifar da rauni na mutum, mutuwa ko mummunar dukiya ko lalacewar muhalli. Semiconductor NXP da masu samar da ita ba su yarda da wani alhaki don haɗawa da/ko amfani da samfuran Semiconductor NXP a cikin irin waɗannan kayan aiki ko aikace-aikace don haka irin wannan haɗawa da/ko amfani yana cikin haɗarin abokin ciniki.
Aikace-aikace - Aikace-aikacen da aka siffanta a nan don kowane ɗayan waɗannan samfuran don dalilai ne kawai. Semiconductor NXP baya yin wakilci ko garanti cewa waɗannan aikace-aikacen zasu dace da ƙayyadadden amfani ba tare da ƙarin gwaji ko gyara ba.
Abokan ciniki suna da alhakin ƙira da aiki na aikace-aikacensu da samfuransu ta amfani da samfuran Semiconductor NXP, kuma Semiconductor NXP ba su yarda da wani alhaki ga kowane taimako tare da aikace-aikace ko ƙirar samfurin abokin ciniki. Haƙƙin abokin ciniki ne kaɗai don tantance ko samfurin Semiconductor NXP ya dace kuma ya dace da aikace-aikacen abokin ciniki da samfuran da aka tsara, haka kuma don aikace-aikacen da aka tsara da amfani da abokin ciniki na ɓangare na uku. Abokan ciniki yakamata su samar da ƙira da suka dace da kariyar aiki don rage haɗarin da ke tattare da aikace-aikacen su da samfuran su.
Semiconductor NXP ba ya karɓar duk wani abin alhaki da ke da alaƙa da kowane tsoho, lalacewa, farashi ko matsala wanda ya dogara da kowane rauni ko tsoho a aikace-aikacen abokin ciniki ko samfuran, ko aikace-aikacen ko amfani da abokin ciniki (s) na ɓangare na uku. Abokin ciniki yana da alhakin yin duk gwajin da ake buƙata don aikace-aikacen abokin ciniki da samfuran ta amfani da samfuran Semiconductor NXP don guje wa tsoho na aikace-aikacen da samfuran ko na aikace-aikacen ko amfani da abokin ciniki (s) na ɓangare na uku. NXP ba ta karɓar kowane alhaki ta wannan fuskar.
NXP BV – NXP BV ba kamfani ne mai aiki ba kuma baya rarraba ko siyar da kayayyaki.
10.3 Lasisi
Siyan NXP ICs tare da fasahar NFC - Siyan Semiconductors IC na NXP wanda ya dace da ɗayan ka'idodin Sadarwar Filin Kusa (NFC) ISO/IEC 18092 da ISO/IEC 21481 ba ya isar da lasisin da aka fayyace a ƙarƙashin duk wani haƙƙin mallaka da aka keta ta aiwatar da kowane ɗayan waɗannan ma'auni. Siyan NXP Semiconductors IC baya haɗa da lasisi zuwa kowane haƙƙin mallaka na NXP (ko wani haƙƙin IP) wanda ke rufe haɗewar waɗannan samfuran tare da wasu samfuran, ko hardware ko software.
10.4 Alamomin kasuwanci
Sanarwa: Duk samfuran da aka ambata, sunayen samfur, sunayen sabis, da alamun kasuwanci mallakar masu su ne.
NXP - alamar kalma da tambari alamun kasuwanci ne na NXP BV
EdgeVerse - alamar kasuwanci ce ta NXP BV
FeliCa - alamar kasuwanci ce ta Sony Corporation.
MIFARE - alamar kasuwanci ce ta NXP BV
MIFARE Classic - alamar kasuwanci ce ta NXP BV
Da fatan za a sani cewa mahimman sanarwa game da wannan takarda da samfurin(s) da aka bayyana a nan, an haɗa su cikin sashe 'Bayanin Shari'a'.
© 2023 NXP BV
Don ƙarin bayani, ziyarci: http://www.nxp.com
An kiyaye duk haƙƙoƙi.
Ranar fitarwa: 25 Mayu 2023
Takardar bayanai:UM11942
Takardu / Albarkatu
![]() |
NXP PN5190 NFC Frontend Controller [pdf] Manual mai amfani PN5190, PN5190 NFC Frontend Controller, NFC Frontend Controller, Mai sarrafawa, UM11942 |