UM11942
PN5190 talimat katmanı
NFC Ön Uç Denetleyicisi
Kullanıcı kılavuzu
PN5190 NFC Ön Uç Denetleyicisi
Belge Bilgileri
Bilgi | İçerik |
Anahtar kelimeler | PN5190, NFC, NFC ön ucu, denetleyici, talimat katmanı |
Soyut | Bu belge, NXP PN5190 NFC ön uç denetleyicisinin çalışmasını değerlendirmek için bir ana denetleyiciden çalışmak üzere talimat katmanı komutlarını ve yanıtlarını açıklar. PN5190, yeni nesil bir NFC ön uç denetleyicisidir. Bu belgenin kapsamı, PN5190 NFC ön uç denetleyicisiyle çalışmak için arayüz komutlarını açıklamaktır. PN5190 NFC ön uç denetleyicisinin çalışması hakkında daha fazla bilgi için veri sayfasına ve tamamlayıcı bilgilerine bakın. |
Revizyon geçmişi
Rahip | Tarih | Tanım |
3.7 | 20230525 | • Belge türü ve başlığı ürün veri sayfası ekinden kullanıcı kılavuzuna değiştirildi • Editöryal temizlik • SPI sinyalleri için güncellenmiş editoryal şartlar • Bölüm 8'teki Tablo 4.5.2.3'e GET_CRC_USER_AREA komutu eklendi • Bölüm 5190'de PN1B5190 ve PN2B3.4.1 için çeşitli farklılaştırılmış ayrıntılar güncellendi • Bölüm 3.4.7'nin güncellenmiş yanıtı |
3.6 | 20230111 | Bölüm 3.4.7'deki Gelişmiş Kontrol Bütünlüğü yanıt açıklaması |
3.5 | 20221104 | Bölüm 4.5.4.6.3 “Olay”: eklendi |
3.4 | 20220701 | • Bölüm 8'teki Tablo 4.5.9.3'e CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komutu eklendi • Bölüm 4.5.9.2.2 güncellendi |
3.3 | 20220329 | Bölüm 4.5.12.2.1 “Komut” ve Bölüm 4.5.12.2.2 “Yanıt”ta donanım açıklaması iyileştirildi |
3.2 | 20210910 | Donanım yazılımı sürüm numaraları 2.1'den 2.01'e ve 2.3'ten 2.03'e güncellendi |
3.1 | 20210527 | RETRIEVE_RF_FELICA_EMD_DATA komut açıklaması eklendi |
3 | 20210118 | İlk resmi sürüm yayınlandı |
giriiş
1.1 Giriş
Bu belge PN5190 Ana Bilgisayar Arayüzünü ve API'leri açıklar. Belgede kullanılan fiziksel ana bilgisayar arayüzü SPI'dır. SPI fiziksel özelliği belgede dikkate alınmaz.
Çerçeve ayrımı ve akış kontrolü bu belgenin bir parçasıdır.
1.1.1 Kapsamı
Belgede müşteri açısından önemli olan mantıksal katman, talimat kodu, API'ler anlatılmaktadır.
Ana bilgisayar iletişimi bittiview
PN5190'ın ana kontrol cihazıyla iletişim kurmak için iki ana çalışma modu vardır.
- Cihaz şuraya girmek üzere tetiklendiğinde HDLL tabanlı iletişim kullanılır:
a. Ürün yazılımını güncellemek için Şifrelenmiş Güvenli İndirme Modu - TLV komut-yanıt tabanlı iletişim (örnek olarak verilmiştir)ample).
2.1 HDLL modu
HDLL modu, aşağıdaki IC çalışma modlarıyla çalışmak için paket değişim formatı olarak kullanılır:
- Güvenli aygıt yazılımı indirme modu (SFWU), Bölüm 3'e bakın
2.1.1 HDLL'nin tanımı
HDLL, NXP'nin güvenilir bir FW indirmesi sağlamak için geliştirdiği bağlantı katmanıdır.
Bir HDLL mesajı, 2 baytlık bir başlıktan, ardından komutun opcode'unu ve Payload'unu içeren bir çerçeveden oluşur. Her mesaj, aşağıdaki resimde açıklandığı gibi 16 bitlik bir CRC ile sonlanır:HDLL başlığı şunları içerir:
- Bir parça biti. Bu mesajın bir mesajın tek veya son parçası olup olmadığını gösterir (parça = 0). Ya da en azından bir diğer parçanın onu takip edip etmediğini (parça = 1).
- Payload'un uzunluğu 10 bit olarak kodlanmıştır. Yani, HDLL Çerçeve Payload'u 1023 Bayta kadar çıkabilir.
Bayt sıralaması big-endian olarak tanımlanmıştır, yani önce Bayan Bayt gelir.
CRC16, x^25 + x^13239 + x^16 +12 polinomu ve 5xFFFF ön yükleme değeri ile X.1 (CRC-CCITT, ISO/IEC0) standardına uygundur.
Tüm HDLL çerçevesi, yani Başlık + Çerçeve üzerinden hesaplanır.
SampC-kod uygulaması:
statik uint16_t phHal_Host_CalcCrc16(uint8_t* p, uint32_t dwLength)
{
uint32_t ben ;
uint16_t crc_yeni ;
uint16_t crc = 0xffffU;
(I = 0; i < dwLength; i++) için
{
crc_new = (uint8_t)(crc >> 8) | (crc << 8 );
crc_new ^= p[i];
crc_new ^= (uint8_t)(crc_new & 0xff) >> 4;
crc_yeni ^= crc_yeni << 12;
crc_new ^= (crc_new & 0xff) << 5;
crc = crc_yeni;
}
crc'yi döndür;
}
2.1.2 SPI üzerinden taşıma eşlemesi
Her NTS onayı için ilk bayt her zaman bir HEADER'dır (akış gösterge baytı), yazma/okuma işlemi açısından 0x7F/0xFF olabilir.
2.1.2.1 Ana bilgisayardan Sıra Yazma (DH yönü => PN5190)2.1.2.2 Ana Bilgisayardan Sırayı Oku (Yön PN5190 => DH)
2.1.3 HDLL protokolü
HDLL bir komut-yanıt protokolüdür. Yukarıda belirtilen tüm işlemler belirli bir komut aracılığıyla tetiklenir ve yanıta göre doğrulanır.
Komutlar ve yanıtlar HDLL ileti sözdizimini takip eder, komut cihaz ana bilgisayarı tarafından gönderilir, yanıt PN5190 tarafından gönderilir. Opcode komutu ve yanıt türünü belirtir.
HDLL tabanlı iletişimler, yalnızca PN5190'ın “Güvenli aygıt yazılımı indirme” moduna girmesi tetiklendiğinde kullanılır.
2.2 TLV modu
TLV şunun anlamına gelir: Tag Uzunluk Değeri.
2.2.1 Çerçeve tanımı
Bir SPI çerçevesi NTS'nin düşen kenarıyla başlar ve NTS'nin yükselen kenarıyla biter. SPI fiziksel tanıma göre tam çift yönlüdür ancak PN5190 SPI'yi yarı çift yönlü modda kullanır. SPI modu, [0]'de belirtilen maksimum saat hızıyla CPOL 0 ve CPHA 2 ile sınırlıdır. Her SPI çerçevesi 1 baytlık bir başlık ve n baytlık gövdeden oluşur.
2.2.2 Akış göstergesiHOST, PN5190'dan veri yazmak veya okumak istediğinde her zaman ilk bayt olarak akış gösterge baytını gönderir.
Bir okuma isteği varsa ve veri mevcut değilse, yanıt 0xFF içerir.
Akış göstergesi baytından sonraki veri bir veya birden fazla mesajdır.
Her NTS onayı için ilk bayt her zaman bir HEADER'dır (akış gösterge baytı), yazma/okuma işlemi açısından 0x7F/0xFF olabilir.
2.2.3 Mesaj türü
Bir ana denetleyici, SPI çerçeveleri içinde taşınan mesajları kullanarak PN5190 ile iletişim kuracaktır.
Üç farklı mesaj türü vardır:
- Emretmek
- Cevap
- Etkinlik
Yukarıdaki iletişim şeması, farklı mesaj tipleri için izin verilen yönleri aşağıdaki gibi göstermektedir:
- Emir ve cevap.
- Komutlar yalnızca ana bilgisayar denetleyicisinden PN5190'a gönderilir.
- Yanıtlar ve olaylar yalnızca PN5190'dan ana denetleyiciye gönderilir.
- Komut cevapları IRQ pini kullanılarak senkronize edilir.
- Ana bilgisayar yalnızca IRQ düşük olduğunda komut gönderebilir.
- Ana bilgisayar yalnızca IRQ yüksek olduğunda yanıtı/olayı okuyabilir.
2.2.3.1 İzin verilen diziler ve kurallarİzin verilen komut, yanıt ve olay dizileri
- Bir komut her zaman bir yanıtla, bir olayla veya her ikisiyle onaylanır.
- Ana bilgisayar denetleyicisinin, önceki komuta yanıt almadan önce başka bir komut göndermesine izin verilmez.
- Olaylar herhangi bir zamanda asenkron olarak gönderilebilir (bir komut/yanıt çifti içinde iç içe geçirilemez).
- OLAY mesajları hiçbir zaman aynı çerçeve içerisinde YANIT mesajlarıyla birleştirilmez.
Not: Bir mesajın (YANIT veya OLAY) kullanılabilirliği, IRQ'nun düşükten yükseğe çıkmasıyla sinyalize edilir. IRQ, tüm yanıt veya olay çerçevesi okunana kadar yüksek kalır. Yalnızca IRQ sinyali düşük olduktan sonra, ana bilgisayar bir sonraki komutu gönderebilir.
2.2.4 Mesaj biçimi
Her mesaj, SWITCH_MODE_NORMAL komutu hariç her mesaj için n baytlık yük içeren bir TLV yapısında kodlanmıştır.Her TLV şunlardan oluşur:
Tür (T) => 1 bayt
Bit[7] Mesaj Türü
0: KOMUT veya YANIT mesajı
1: OLAY mesajı
Bit[6:0]: Talimat kodu
Uzunluk (L) => 2 bayt (büyük uçlu biçimde olmalıdır)
Değer (V) => Uzunluk alanına (büyük uçlu biçim) dayalı TLV'nin (Komut Parametreleri / Yanıt verileri) N bayt değeri/verisi
2.2.4.1 Bölünmüş çerçeve
COMMAND mesajının tek bir SPI çerçevesinde gönderilmesi gerekir.
YANIT ve OLAY mesajları birden fazla SPI çerçevesinde okunabilir, örneğin uzunluk baytını okumak için.YANIT veya OLAY mesajları tek bir SPI çerçevesinde okunabilir ancak arada NO-CLOCK ile geciktirilebilir, örneğin uzunluk baytını okumak için.
IC işletim önyükleme modu – güvenli FW indirme modu
3.1 Giriş
PN5190 aygıt yazılımı kodunun bir kısmı ROM'da kalıcı olarak saklanırken, kodun geri kalanı ve veriler gömülü flaşta saklanır. Kullanıcı verileri flaşta saklanır ve verilerin bütünlüğünü ve kullanılabilirliğini garanti eden yırtılma önleyici mekanizmalarla korunur. NXP'nin müşterilerine en son standartlarla (EMVCo, NFC Forum vb.) uyumlu özellikler sağlamak için hem kod hem de FLASH'taki kullanıcı verileri güncellenebilir.
Şifrelenmiş ürün yazılımının gerçekliği ve bütünlüğü asimetrik/simetrik anahtar imzası ve ters zincirleme karma mekanizmasıyla korunur. İlk DL_SEC_WRITE komutu ikinci komutun karma değerini içerir ve ilk çerçevenin yükündeki bir RSA imzasıyla korunur. PN5190 ürün yazılımı ilk komutu doğrulamak için RSA genel anahtarını kullanır. Her komuttaki zincirleme karma, ürün yazılımı koduna ve verilere üçüncü taraflarca erişilmemesini sağlamak için sonraki komutu doğrulamak için kullanılır.
DL_SEC_WRITE komutlarının yükleri bir AES-128 anahtarıyla şifrelenir. Her komutun kimlik doğrulamasından sonra, yük içeriği şifresi çözülür ve PN5190 aygıt yazılımı tarafından flaşa yazılır.
NXP aygıt yazılımı için NXP, yeni Kullanıcı verileriyle birlikte yeni güvenli aygıt yazılımı güncellemelerini sunmaktan sorumludur.
Güncelleme prosedürü, NXP kodunun ve verilerinin gerçekliğini, bütünlüğünü ve gizliliğini korumak için bir mekanizma ile donatılmıştır.
Güvenli aygıt yazılımı yükseltme modu için tüm komut ve yanıtlar için HDLL tabanlı çerçeve paket şeması kullanılır.
Bölüm 2.1, aşağıdaki hususları sağlar:view Kullanılan HDLL çerçeve paketi şeması.
PN5190 IC'leri kullanılan çeşide bağlı olarak hem eski şifreli güvenli FW indirmeyi hem de donanım kripto destekli şifreli güvenli FW indirme protokolünü destekler.
İki türü vardır:
- Sadece PN5190 B0/B1 IC versiyonuyla çalışan eski güvenli FW indirme protokolü.
- Yalnızca PN5190B2 IC sürümüyle çalışan, çip üzerindeki donanım şifreleme bloklarını kullanan donanım şifreleme destekli güvenli FW indirme protokolü
Aşağıdaki bölümlerde Güvenli aygıt yazılımı indirme modunun komutları ve yanıtları açıklanmaktadır.
3.2 “Güvenli aygıt yazılımı indirme” modunun nasıl tetikleneceği
Aşağıdaki diyagram ve sonraki adımlar, Güvenli aygıt yazılımı indirme modunun nasıl tetikleneceğini göstermektedir.Ön koşul: PN5190 Çalışma durumundadır.
Ana senaryo:
- DWL_REQ pininin “Güvenli yazılım indirme” moduna girmek için kullanıldığı giriş koşulu.
a. Aygıt ana bilgisayarı DWL_REQ pinini yükseğe çeker (yalnızca DWL_REQ pini aracılığıyla güvenli aygıt yazılımı güncellemesi varsa geçerlidir) VEYA
b. Aygıt ana bilgisayarı PN5190'ı başlatmak için sert sıfırlama gerçekleştirir - “Güvenli yazılım indirme” moduna (pinsiz indirme) giriş için DWL_REQ pininin kullanılmadığı giriş koşulu.
a. Aygıt ana bilgisayarı PN5190'ı başlatmak için sert sıfırlama gerçekleştirir
b. Cihaz ana bilgisayarı normal uygulama moduna geçmek için SWITCH_MODE_NORMAL (Bölüm 4.5.4.5) gönderir.
c. Şimdi IC normal uygulama modundayken, Aygıt ana bilgisayarı güvenli indirme moduna girmek için SWITCH_MODE_DOWNLOAD (Bölüm 4.5.4.9) gönderir. - Aygıt ana bilgisayarı DL_GET_VERSION (Bölüm 3.4.4) veya DL_GET_DIE_ID (Bölüm 3.4.6) veya DL_GET_SESSION_STATE (Bölüm 3.4.5) komutunu gönderir.
- Aygıt ana bilgisayarı aygıttan geçerli donanım ve aygıt yazılımı sürümünü, oturumu ve Die-id'yi okur.
a. Aygıt ana bilgisayarı, son indirmenin tamamlanıp tamamlanmadığını kontrol eder
b. Cihaz ana bilgisayarı, indirmeyi başlatıp başlatmamaya veya indirmeden çıkıp çıkmamaya karar vermek için sürüm kontrol kurallarını uygular. - Aygıt ana bilgisayarı bir yerden yüklenir file indirilecek aygıt yazılımı ikili kodu
- Aygıt ana bilgisayarı, aşağıdakileri içeren ilk DL_SEC_WRITE (Bölüm 3.4.8) komutunu sağlar:
a. Yeni aygıt yazılımının sürümü,
b. Şifreleme anahtarı karartması için kullanılan keyfi değerlerden oluşan 16 baytlık bir rastgele değer
c. Bir sonraki karenin özet değeri,
d. Çerçevenin kendisinin dijital imzası - Aygıt ana bilgisayarı, güvenli indirme protokol dizisini DL_SEC_WRITE (Bölüm 5190) komutlarıyla PN3.4.8'a yükler
- Son DL_SEC_WRITE (Bölüm 3.4.8) komutu gönderildiğinde, aygıt ana bilgisayarı, belleklerin başarıyla yazılıp yazılmadığını kontrol etmek için DL_CHECK_INTEGRITY (Bölüm 3.4.7) komutunu yürütür.
- Aygıt ana bilgisayarı yeni aygıt yazılımı sürümünü okur ve üst katmana raporlama için kapalıysa oturum durumunu kontrol eder
- Aygıt ana bilgisayarı DWL_REQ pinini düşük seviyeye çekiyor (eğer DWL_REQ pini indirme moduna girmek için kullanılıyorsa)
- Aygıt ana bilgisayarı, PN5190'ı yeniden başlatmak için aygıtta sert sıfırlama (VEN pinini değiştirerek) gerçekleştirir
Son koşul: Aygıt yazılımı güncellendi; yeni aygıt yazılımı sürüm numarası bildirildi.
3.3 Ürün yazılımı imzası ve sürüm kontrolü
PN5190 aygıt yazılımı indirme modunda, bir mekanizma yalnızca NXP tarafından imzalanan ve teslim edilen bir aygıt yazılımının NXP aygıt yazılımı için kabul edilmesini sağlar.
Aşağıdakiler yalnızca şifrelenmiş güvenli NXP yazılımı için geçerlidir.
Bir indirme oturumu sırasında, yeni bir 16 bitlik aygıt yazılımı sürümü gönderilir. Bu sürüm bir büyük ve bir küçük sayıdan oluşur:
- Büyük sayı: 8 bit (MSB)
- Küçük sayı: 8 bit (LSB)
PN5190, yeni ana sürüm numarasının mevcut sürümden büyük veya eşit olup olmadığını kontrol eder. Değilse, güvenli aygıt yazılımı indirmesi reddedilir ve oturum kapalı tutulur.
3.4 Eski şifreli indirme ve donanım şifreleme destekli HDLL komutları şifreli indirme
Bu bölüm, NXP aygıt yazılımı indirme için her iki indirme türünde de kullanılan komutlar ve yanıtlar hakkında bilgi sağlar.
3.4.1 HDLL Komut OP kodları
Not: HDLL komut çerçeveleri 4 bayt hizalanmıştır. Kullanılmayan yük baytları boş bırakılır.
Tablo 1. HDLL komut OP kodlarının listesi
PN5190 B0/ B1 (Eski indirme) |
PN5190 B2 (Kripto destekli indirme) |
Komut Takma Adı | Tanım |
0xF0 | 0xE5 | DL_SIFIRLA | Yumuşak sıfırlama gerçekleştirir |
0xF1 | 0xE1 | DL_GET_VERSİYONU | Sürüm numaralarını döndürür |
0xF2 | 0xDB | DL_GET_SESSION_DURUMU | Mevcut oturum durumunu döndürür |
0xF4 | 0xDF | DL_GET_DIE_ID | Kalıp kimliğini döndürür |
0xE0 | 0xE7 | DL_BÜTÜNLÜK_KONTOL | Farklı alanlar için CRC'leri kontrol eder ve döndürür ve her biri için geçme/kalma durum bayraklarını belirtir |
0xC0 | 0x8C | DL_SEC_YAZMA | Mutlak adres y'den başlayarak belleğe x bayt yazar |
3.4.2 HDLL Yanıt İşlem Kodları
Not: HDLL yanıt çerçeveleri 4 bayt hizalanmıştır. Kullanılmayan yük baytları boş bırakılır. Yalnızca DL_OK yanıtları yük değerleri içerebilir.
Tablo 2. HDLL yanıt OP kodlarının listesi
işlemkodu | Yanıt Takma Adı | Tanım |
0x00 | DL_TAMAM | Komut geçti |
0x01 | DL_GEÇERSİZ_ADRES | Adrese izin verilmiyor |
0x0B | DL_BİLİNMEYEN_CMD | Bilinmeyen komut |
0x0C | DL_İPTAL_EDİLDİ_CMD | Parça dizisi çok büyük |
0x1E | DL_ADDR_ARALIĞI_OFL_HATASI | Adres aralık dışında |
0x1F | DL_ARABAĞLANTI_HATASI | Arabellek çok küçük |
0x20 | DL_BELLEK_BSY | Hafıza meşgul |
0x21 | DL_İMZA_HATASI | İmza uyumsuzluğu |
0x24 | DL_FRMWARE_VERSION_HATASI | Güncel sürüm eşit veya daha yüksek |
0x28 | DL_PROTOKOL_HATASI | Protokol hatası |
0x2A | DL_SFWU_DEGRADE EDİLDİ | Flash veri bozulması |
0x2D | PH_DURUMU_DL_İLK_KÜME | İlk parça alındı |
0x2E | PH_STATUS_DL_SONRAKİ_KÜME | Bir sonraki parçayı bekle |
0xC5 | PH_DURUMU_İÇ_HATA_5 | Uzunluk uyumsuzluğu |
3.4.3 DL_RESET komutu
Çerçeve değişimi:
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] Sıfırlama, PN5190'ın DL_STATUS_OK yanıtını göndermesini önler. Bu nedenle, yalnızca hatalı durum alınabilir.
STAT dönüş durumudur.
3.4.4 DL_GET_VERSION komutu
Çerçeve değişimi:
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] GetVersion yanıtının yük çerçevesi şudur:
Tablo 3. GetVersion komutuna yanıt
Alan | Bayt | Tanım |
İSTATİSTİK | 1 | Durum |
ÖDEV_V | 2 | Donanım sürümü |
RO_V | 3 | ROM kodu |
MODEL_KIMLIĞI | 4 | Model numarası |
FMxV | 5-6 | Donanım yazılımı sürümü (indirme için kullanılır) |
RFU1-RFU2 | 7-8 | – |
Farklı yanıt alanlarının beklenen değerleri ve bunların eşlenmesi aşağıdaki gibidir:
Tablo 4. GetVersion komutunun yanıtının beklenen değerleri
IC Tipi | HW Sürümü (hex) | ROM Sürümü (hex) | Model Kimliği (onaltılık) | FW Sürümü (hex) |
PN5190 B0 | 0x51 | 0x02 | 0x00 | xx.yy |
PN5190 B1 | 0x52 | 0x02 | 0x00 | xx.yy |
PN5190 B2 | 0x53 | 0x03 | 0x00 | xx.yy |
3.4.5 DL_GET_SESSION_STATE komutu
Çerçeve değişimi:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xF2 0x00 0x00 0x00 0xF5 0x33]
PN5190 B2: [HDLL] -> [0x00 0x04 0xDB 0x00 0x00 0x00 0x31 0x0A] [HDLL] <- [0x00 0x04 STAT SSTA RFU CRC16] GetSession yanıtının yük çerçevesi şudur:
Tablo 5. GetSession komutuna yanıt
Alan | Bayt | Tanım |
İSTATİSTİK | 1 | Durum |
SSTA | 2 | Oturum durumu • 0x00: kapalı • 0x01: açık • 0x02: kilitli (artık indirmeye izin verilmiyor) |
RFU'lar | 3-4 |
3.4.6 DL_GET_DIE_ID komutu
Çerçeve değişimi:
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 DURUM 0x00 0x00 0x00 ID0 ID1 ID2 ID3 ID4 ID5 ID6 ID7 ID8 ID9
ID10 ID11 ID12 ID13 ID14 ID15 CRC16] GetDieId yanıtının yük çerçevesi şudur:
Tablo 6. GetDieId komutuna yanıt
Alan | Bayt | Tanım |
İSTATİSTİK | 1 | Durum |
RFU'lar | 2-4 | |
ÖLÜM | 5-20 | Kalıbın kimliği (16 bayt) |
3.4.7 DL_CHECK_INTEGRITY komutu
Çerçeve değişimi:
PN5190 B0/B1: [HDLL] -> [0x00 0x04 0xE0 0x00 0x00 0x00 CRC16]
PN5190 B2: [HDLL] -> [0x00 0x04 0xE7 0x00 0x00 0x00 0x52 0xD1] [HDLL] <- [0x00 0x20 STAT LEN_DATA LEN_CODE 0x00 [CRC_INFO] [CRC32] CRC16] CheckIntegrity yanıtının yük çerçevesi şudur:
Tablo 7. CheckIntegrity komutuna yanıt
Alan | Bayt | Değer/Açıklama | |
İSTATİSTİK | 1 | Durum | |
LEN VERİLERİ | 2 | Toplam veri bölümü sayısı | |
LEN KODU | 3 | Toplam kod bölümü sayısı | |
RFU'lar | 4 | Rezerve | |
[CRC_BİLGİ] | 58 | 32 bit (little-endian). Bir bit ayarlanırsa, karşılık gelen bölümün CRC'si OK'dir, aksi takdirde Not OK'dir. | |
Biraz | Alan bütünlük durumu | ||
[31:28] | Ayrılmış [3] | ||
[27:23] | Ayrılmış [1] | ||
[22] | Ayrılmış [3] | ||
[21:20] | Ayrılmış [1] | ||
[19] | RF yapılandırma alanı (PN5190 B0/B1) [2] Ayrılmış (PN5190 B2) [3] | ||
[18] | Protokol yapılandırma alanı (PN5190 B0/B1) [2] RF yapılandırma alanı (PN5190 B2) [2] | ||
[17] | Ayrılmış (PN5190 B0/B1) [3] Kullanıcı yapılandırma alanı (PN5190 B2) [2] | ||
[16:6] | Ayrılmış [3] | ||
[5:4] | PN5190 B0/B1 İçin Ayrılmıştır [3] PN5190 B2 İçin Ayrılmıştır [1] | ||
[3:0] | Ayrılmış [1] | ||
[CRC32] | 9-136 | 32 bölümden oluşan CRC32. Her CRC, küçük uçlu biçimde depolanan 4 bayttan oluşur. CRC'nin ilk 4 baytı CRC_INFO[31] bitidir, sonraki 4 baytı CRC_INFO[30] bitidir ve bu şekilde devam eder. |
- [1] PN1'ın düzgün çalışması (özellikler ve/veya şifrelenmiş FW indirmesi ile) için bu bitin 5190 olması gerekir.
- [2] Bu bit varsayılan olarak 1 olarak ayarlanmıştır, ancak kullanıcı tarafından değiştirilen ayarlar CRC'yi geçersiz kılar. PN5190 işlevselliği üzerinde hiçbir etkisi yoktur.
- [3] Bu bit değeri, 0 olsa bile, alakalı değildir. Bu bit değeri göz ardı edilebilir.
3.4.8 DL_SEC_WRITE komutu
DL_SEC_WRITE komutu, bir dizi güvenli yazma komutu bağlamında ele alınmalıdır: şifrelenmiş "güvenli aygıt yazılımı indirme" (genellikle eSFWu olarak adlandırılır).
Güvenli yazma komutu önce indirme oturumunu açar ve RSA kimlik doğrulamasını geçer. Sonrakiler, PN5190 Flash'a yazmak için şifrelenmiş adresler ve baytlar geçirir. Sonuncusu hariç hepsi bir sonrakinin karmasını içerir, bu nedenle son olmadıklarını bildirir ve dizi çerçevelerini kriptografik olarak birbirine bağlar.
Diğer komutlar (DL_RESET ve DL_CHECK_INTEGRITY hariç) bir dizinin güvenli yazma komutları arasına, diziyi bozmadan eklenebilir.
3.4.8.1 İlk DL_SEC_WRITE komutu
Güvenli yazma komutu ancak ve ancak şu şartlar sağlandığında ilkidir:
- Çerçeve uzunluğu 312 bayttır
- Son sıfırlamadan bu yana güvenli yazma komutu alınmadı.
- Gömülü imza PN5190 tarafından başarıyla doğrulandı.
İlk çerçeve komutuna yanıt aşağıdaki gibi olacaktır: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT, dönüş durumudur.
Not: eSFWu sırasında en az bir veri parçası yazılmalıdır, yazılan veri yalnızca bir bayt uzunluğunda olsa bile. Bu nedenle, ilk komut her zaman bir sonraki komutun karmasını içerecektir, çünkü en az iki komut olacaktır.
3.4.8.2 Orta DL_SEC_WRITE komutları
Güvenli bir yazma komutu ancak ve ancak şu durumlarda 'orta düzey'dir:
- İşlem kodu, DL_SEC_WRITE komutu için Bölüm 3.4.1'de açıklandığı gibidir.
- İlk güvenli yazma komutu daha önce alındı ve başarıyla doğrulandı
- İlk güvenli yazma komutunu aldıktan sonra herhangi bir sıfırlama gerçekleşmedi
- Çerçeve uzunluğu veri boyutu + başlık boyutu + karma boyutuna eşittir: FLEN = SIZE + 6 + 32
- Tüm çerçevenin özeti, önceki çerçevede alınan karma değerine eşittir
İlk çerçeve komutuna yanıt aşağıdaki gibi olacaktır: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT, dönüş durumudur.
3.4.8.3 Son DL_SEC_WRITE komutu
Güvenli yazma komutu ancak ve ancak şu durumlarda sonuncusudur:
- İşlem kodu, DL_SEC_WRITE komutu için Bölüm 3.4.1'de açıklandığı gibidir.
- İlk güvenli yazma komutu daha önce alındı ve başarıyla doğrulandı
- İlk güvenli yazma komutunu aldıktan sonra herhangi bir sıfırlama gerçekleşmedi
- Çerçeve uzunluğu veri boyutu + başlık boyutuna eşittir: FLEN = SIZE + 6
- Tüm çerçevenin özeti, önceki çerçevede alınan karma değerine eşittir
İlk çerçeve komutuna yanıt aşağıdaki gibi olacaktır: [HDLL] <- [0x00 0x04 STAT 0x00 0x00 0x00 CRC16] STAT, dönüş durumudur.
IC işletim önyükleme modu – Normal Çalışma modu
4.1 Giriş
Genel olarak PN5190 IC'nin NFC işlevselliğini kullanabilmesi için normal çalışma modunda olması gerekir.
PN5190 IC önyükleme yaptığında, PN5190 IC içinde oluşturulan olaylar PN5190 IC önyüklemesiyle sonuçlanmadığı sürece, işlemi gerçekleştirmek için her zaman bir ana bilgisayardan alınacak komutları bekler.
4.2 Komut listesiview
Tablo 8. PN5190 komut listesi
komut kodu | Komut adı |
0x00 | YAZMA_KAYIT |
0x01 | YAZ_KAYIT_VEYA_MASKE |
0x02 | YAZ_KAYIT_VE_MASK |
0x03 | YAZMA_KAYIT_ÇOKLU |
0x04 | READ_REGISTER |
0x05 | OKU_KAYIT_ÇOKLU |
0x06 | E2PROM_YAZ |
0x07 | E2PROM_OKU |
0x08 | İLETİM_RF_VERİLERİ |
0x09 | RF_VERİLERİNİ_AL |
0x0A | DEĞİŞİM_RF_VERİLERİ |
0x0B | MFC_DOĞRULAMA |
0x0C | EPC_GEN2_ENVANTER |
0x0D | YÜKLEME_RF_KONFİGÜRASYONU |
0x0E | GÜNCELLEME_RF_KONFİGÜRASYONU |
0x0F | GET_RF_KONFİGÜRASYONU |
0x10 | RF_AÇIK |
0x11 | RF_KAPALI |
0x12 | TESTBUS_DIGITAL'I YAPILANDIR |
0x13 | YAPILANDIRMA_TESTBUS_ANALOG |
0x14 | CTS_ETKİNLEŞTİR |
0x15 | CTS_YAPILANDIRMA |
0x16 | CTS_GERİ_AL_GÜNLÜK |
0x17-0x18 | RFU'lar |
0x19 | FW v2.01'e kadar: RFU |
FW v2.03'ten itibaren: RETRIEVE_RF_FELICA_EMD_DATA | |
0x1A | RF_VERİLERİNİ_AL |
0x1B-0x1F | RFU'lar |
0x20 | ANAHTAR_MODU_NORMAL |
0x21 | ANAHTAR_MODU_OTOMATİK_SÖKÜM |
0x22 | ANAHTAR_MODU_BEKLEME |
0x23 | ANAHTAR_MOD_LPCD |
0x24 | RFU'lar |
0x25 | ANAHTAR_MOD_İNDİR |
0x26 | ÖLÜ_KİMLİĞİ_AL |
0x27 | SÜRÜM_AL |
0x28 | RFU'lar |
0x29 | FW v2.05'e kadar: RFU |
FW v2.06'dan itibaren: GET_CRC_USER_AREA | |
0x2A | FW v2.03'e kadar: RFU |
FW v2.05'ten itibaren: CONFIGURE_MULTIPLE_TESTBUS_DIGITAL | |
0x2B-0x3F | RFU'lar |
0x40 | ANTENNA_SELF_TEST (Desteklenmiyor) |
0x41 | PRBS_TESTİ |
0x42-0x4F | RFU'lar |
4.3 Yanıt durumu değerleri
Aşağıda, komut çalıştırıldıktan sonra PN5190'dan gelen yanıtın bir parçası olarak döndürülen yanıt durumu değerleri bulunmaktadır.
Tablo 9. PN5190 yanıt durumu değerleri
Yanıt durumu | Yanıt durumu değeri | Tanım |
PN5190_DURUM_BAŞARILI | 0x00 | İşlemin başarıyla tamamlandığını gösterir |
PN5190_DURUM_ZAMAN_AŞIMI | 0x01 | Komut işleminin zaman aşımına neden olduğunu gösterir |
PN5190_DURUM_BÜTÜNLÜK_HATASI | 0x02 | Komut işleminin RF veri bütünlüğü hatasıyla sonuçlandığını gösterir |
PN5190_DURUM_RF_ÇARPIŞMA_HATASI | 0x03 | Komut işleminin RF çarpışma hatasıyla sonuçlandığını gösterir |
PN5190_DURUM_RFU1 | 0x04 | Rezerve |
PN5190_DURUM_GEÇERSİZ_KOMUTU | 0x05 | Verilen komutun geçersiz/uygulanmamış olduğunu gösterir |
PN5190_DURUM_RFU2 | 0x06 | Rezerve |
PN5190_DURUM_YETKİLİ_HATASI | 0x07 | MFC kimlik doğrulamasının başarısız olduğunu (izin reddedildi) gösterir |
PN5190_DURUM_BELLEK_HATASI | 0x08 | Komut işleminin bir programlama hatasına veya dahili bellek hatasına yol açtığını gösterir |
PN5190_DURUM_RFU4 | 0x09 | Rezerve |
PN5190_DURUM_RF_ALANI_YOK | 0x0A | Dahili RF alan varlığında herhangi bir hata olmadığını veya olmadığını gösterir (sadece başlatıcı/okuyucu modunda geçerlidir) |
PN5190_DURUM_RFU5 | 0x0B | Rezerve |
PN5190_DURUM_SÖZDİZİMİ_HATASI | 0x0C | Geçersiz komut çerçeve uzunluğunun alındığını gösterir |
PN5190_DURUM_KAYNAK_HATASI | 0x0D | Dahili bir kaynak hatasının oluştuğunu gösterir |
PN5190_DURUM_RFU6 | 0x0E | Rezerve |
PN5190_DURUM_RFU7 | 0x0F | Rezerve |
PN5190_DURUM_HARİCİ_RF_ALANI_YOK | 0x10 | Komutun yürütülmesi sırasında harici bir RF alanının bulunmadığını belirtir (Yalnızca kart/hedef modunda geçerlidir) |
PN5190_DURUM_RX_ZAMANAŞIMI | 0x11 | RFExchange başlatıldıktan sonra veri alınmadığını ve RX'in zaman aşımına uğradığını belirtir. |
PN5190_DURUM_KULLANICI_İPTAL EDİLDİ | 0x12 | Devam eden mevcut komutun sonlandırıldığını gösterir |
PN5190_DURUM_ÖNCEDEN_BEKLEMEDE | 0x13 | PN5190'ın Bekleme moduna geçmesinin engellendiğini belirtir |
PN5190_DURUM_RFU9 | 0x14 | Rezerve |
PN5190_DURUM_SAAT_HATASI | 0x15 | CLIF'e giden saatin başlamadığını gösterir |
PN5190_DURUM_RFU10 | 0x16 | Rezerve |
PN5190_DURUM_PRBS_HATASI | 0x17 | PRBS komutunun bir hata döndürdüğünü gösterir |
PN5190_DURUM_GÖRÜNTÜ_HATASI | 0x18 | Komutun işleminin başarısız olduğunu belirtir (talimat parametrelerindeki hata, sözdizimi hatası, işlemin kendisindeki hata, talimat için ön gereksinimlerin karşılanmaması vb. olabilir) |
PN5190_DURUM_ERİŞİM_ENGELLENDİ | 0x19 | Dahili belleğe erişimin engellendiğini gösterir |
PN5190_DURUM_TX_HATASI | 0x1A | RF üzerinden TX'in başarısız olduğunu gösterir |
PN5190_DURUM_ANTEN_YOK | 0x1B | Hiçbir antenin bağlı olmadığını/mevcut olmadığını gösterir |
PN5190_DURUM_TXLDO_HATASI | 0x1C | VUP mevcut olmadığında ve RF AÇIK olduğunda TXLDO'da bir hata olduğunu gösterir. |
PN5190_STATUS_RFCFG_UYGULANMADI | 0x1D | RF AÇIK olduğunda RF yapılandırmasının yüklenmediğini gösterir |
PN5190_DURUM_ZAMAN_AŞIMI_EMD_HATASIYLA | 0x1E | FW 2.01'e kadar: beklenmiyor |
FW 2.03'ten itibaren: FeliCa EMD kaydında LOG ENABLE BIT ayarlandığında Değişim sırasında FeliCa EMD Hatası gözlemlendiğini belirtir |
||
PN5190_DURUM_İÇ_HATA | 0x7F | NVM işleminin başarısız olduğunu gösterir |
PN5190_DURUM_BAŞARILI_ZİNCİRLEME | 0xAF | Ayrıca, verilerin okunmayı beklediğini belirtir |
4.4 Etkinlikler Bittiview
Etkinliklerin ev sahibine bildirilmesinin iki yolu vardır.
4.4.1 IRQ pini üzerinden normal olaylar
Bu etkinliklerin kategorileri aşağıdaki gibidir:
- Her zaman etkin – Ana bilgisayara her zaman bildirim gönderilir
- Ana Bilgisayar Tarafından Kontrol Edilir – İlgili Olay Etkinleştirme biti kayıtta (EVENT_ENABLE (01h)) ayarlanmışsa, ana bilgisayara bildirim gönderilir.
CLIF dahil olmak üzere çevresel IP'lerden gelen düşük seviyeli kesintiler tamamen aygıt yazılımı içinde ele alınacak ve ana bilgisayara yalnızca olaylar bölümünde listelenen olaylar bildirilecektir.
Yazılım, Bölüm 4.5.1.1 / Bölüm 4.5.1.5 komutları kullanılarak yazılabilen / okunabilen iki olay kaydını RAM kayıtları olarak uygular.
EVENT_ENABLE (0x01) kaydı => Belirli/tüm olay bildirimlerini etkinleştir.
Kayıt EVENT_STATUS (0x02) => Olay mesajı yükünün bir parçası.
Olay mesajı ana bilgisayar tarafından okunduktan sonra olaylar ana bilgisayar tarafından temizlenir.
Olaylar doğası gereği eşzamansızdır ve EVENT_ENABLE kaydında etkinleştirilmişlerse ana bilgisayara bildirilir.
Aşağıda, etkinlik mesajının bir parçası olarak ev sahibine sunulacak etkinliklerin listesi bulunmaktadır.
Tablo 10. PN5190 olayları (EVENT_STATUS içerikleri)
Bit – Aralık | Alan [1] | Her zaman Etkin (E/H) | |
31 | 12 | RFU'lar | NA |
11 | 11 | CTS_OLAY [2] | N |
10 | 10 | BOŞTA_OLAYI | Y |
9 | 9 | LPCD_KALİBRASYON_TAMAMLANDI_ETKİNLİĞİ | Y |
8 | 8 | LPCD_ETKİNLİĞİ | Y |
7 | 7 | OTOMATİK_TOPLAMA_OLAY | Y |
6 | 6 | ZAMANLAYICI0_OLAY | N |
5 | 5 | TX_AŞIRI_AKIM_OLAY | N |
4 | 4 | RFON_DET_OLAYI [2] | N |
3 | 3 | RFOFF_DET_OLAY [2] | N |
2 | 2 | STANDBY_ÖNCEKİ_ETKİNLİK | Y |
1 | 1 | GENEL_HATA_OLAYI | Y |
0 | 0 | ÖNYÜKLEME_OLAY | Y |
- Hatalar haricinde hiçbir iki olayın birleştirilmediğini unutmayın. İşlem sırasında hata olması durumunda, işlevsel olay (örneğin BOOT_EVENT, AUTOCALL_EVENT vb.) ve GENERAL_ERROR_EVENT ayarlanacaktır.
- Bu olay, ev sahibine gönderildikten sonra otomatik olarak devre dışı bırakılacaktır. Ev sahibi, bu olayların kendisine bildirilmesini istiyorsa, bu olayları tekrar etkinleştirmelidir.
4.4.1.1 Olay mesajı biçimleri
Olay mesajı formatı, olayın meydana gelişine ve PN5190'ın farklı durumlarına bağlı olarak farklılık gösterir.
Ev sahibi mutlaka okumalı tag (T) ve mesajın uzunluğu (L) ve ardından olayların değeri (V) olarak karşılık gelen bayt sayısı okunur.
Genel olarak, olay mesajı (bkz. Şekil 12), Tablo 11'de tanımlandığı gibi EVENT_STATUS'u içerir ve olay verisi, EVENT_STATUS'ta ayarlanan ilgili olay bitine karşılık gelir.
Not:
Bazı olaylar için, yük mevcut değildir. Örneğin, TIMER0_EVENT tetiklenirse, olay mesajının bir parçası olarak yalnızca EVENT_STATUS sağlanır.
Tablo 11'de ayrıca olay mesajındaki ilgili olaya ait olay verilerinin mevcut olup olmadığı ayrıntılı olarak açıklanmaktadır.GENERAL_ERROR_EVENT diğer olaylarla birlikte de ortaya çıkabilir.
Bu senaryoda, olay mesajı (bkz. Şekil 13), Tablo 11'de tanımlandığı gibi EVENT_STATUS ve Tablo 14'te tanımlandığı gibi GENERAL_ERROR_STATUS_DATA'yı içerir ve ardından olay verisi, Tablo 11'de tanımlandığı gibi EVENT_STATUS'ta ayarlanan ilgili olay bitine karşılık gelir.Not:
Ancak BOOT_EVENT veya POR, STANDBY, ULPCD'den sonra host yukarıda sıralanan komutları vererek normal çalışma modunda çalışabilecektir.
Mevcut çalışan bir komutun iptal edilmesi durumunda, yalnızca IDLE_EVENT sonrasında, ana bilgisayar yukarıda listelenen komutları vererek normal çalışma modunda çalışabilecektir.
4.4.1.2 Farklı OLAY durum tanımları
4.4.1.2.1 EVENT_STATUS için bit tanımları
Tablo 11. EVENT_STATUS bitleri için tanımlar
Bit (Kime – Nereden) | Etkinlik | Tanım | İlgili olayın olay verileri (eğer varsa) |
|
31 | 12 | RFU'lar | Rezerve | |
11 | 11 | CTS_ETKİNLİĞİ | Bu bit, CTS olayı oluşturulduğunda ayarlanır. | Tablo 86 |
10 | 10 | BOŞTA_OLAYI | Bu bit, devam eden komutun SWITCH_MODE_NORMAL komutunun verilmesi nedeniyle iptal edilmesi durumunda ayarlanır. | Etkinlik verisi yok |
9 | 9 | LPCD_KALİBRASYON_TAMAMLANDI_ ETKİNLİK |
Bu bit, LPCD calibrationdone olayı oluşturulduğunda ayarlanır. | Tablo 16 |
8 | 8 | LPCD_ETKİNLİĞİ | Bu bit, LPCD olayı oluşturulduğunda ayarlanır. | Tablo 15 |
7 | 7 | OTOMATİK_TOPLAMA_OLAY | Bu bit, AUTOCOLL işlemi tamamlandığında ayarlanır. | Tablo 52 |
6 | 6 | ZAMANLAYICI0_OLAY | Bu bit, TIMER0 olayı gerçekleştiğinde ayarlanır. | Etkinlik verisi yok |
5 | 5 | TX_AŞIRI_AKIM_HATASI_ ETKİNLİK |
Bu bit, TX sürücüsündeki akım EEPROM'daki tanımlanmış eşikten yüksek olduğunda ayarlanır. Bu koşul üzerine, ana bilgisayara bildirim yapılmadan önce alan otomatik olarak KAPALI konuma getirilir. Lütfen Bölüm 4.4.2.2'ye bakın. | Etkinlik verisi yok |
4 | 4 | RFON_DET_OLAY | Bu bit, harici RF alanı algılandığında ayarlanır. | Etkinlik verisi yok |
3 | 3 | RFOFF_DET_OLAY | Bu bit, mevcut harici RF alanı ortadan kalktığında ayarlanır. | Etkinlik verisi yok |
2 | 2 | STANDBY_ÖNCEKİ_ETKİNLİK | Bu bit, engelleme koşullarının varlığı nedeniyle beklemenin engellenmesi durumunda ayarlanır | Tablo 13 |
1 | 1 | GENEL_HATA_OLAYI | Bu bit, herhangi bir genel hata durumu mevcut olduğunda ayarlanır | Tablo 14 |
0 | 0 | ÖNYÜKLEME_OLAY | Bu bit, PN5190 POR/Bekleme ile önyüklendiğinde ayarlanır | Tablo 12 |
4.4.1.2.2 BOOT_STATUS_DATA için bit tanımları
Tablo 12. BOOT_STATUS_DATA bitleri için tanımlar
Biraz | Birazdan | Önyükleme durumu | Önyükleme nedeni şu nedenlerden dolayı |
31 | 27 | RFU'lar | Rezerve |
26 | 26 | ULP_BEKLEME | Önyükleme Nedeni ULP_STANDBY'dan çıkılmasından kaynaklanmaktadır. |
25 | 23 | RFU'lar | Rezerve |
22 | 22 | ÖNYÜKLEME_ RX_ULPDET | RX ULPDET, ULP-Bekleme modunda önyüklemeyle sonuçlandı |
21 | 21 | RFU'lar | Rezerve |
20 | 20 | ÖNYÜKLEME_SPI | Önyükleme Nedeni SPI_NTS sinyalinin düşük çekilmesinden kaynaklanıyor |
19 | 17 | RFU'lar | Rezerve |
16 | 16 | ÖNYÜKLEME_GPIO3 | Bootup Nedeni GPIO3'ün düşükten yükseğe geçişinden kaynaklanmaktadır. |
15 | 15 | ÖNYÜKLEME_GPIO2 | Bootup Nedeni GPIO2'ün düşükten yükseğe geçişinden kaynaklanmaktadır. |
14 | 14 | ÖNYÜKLEME_GPIO1 | Bootup Nedeni GPIO1'ün düşükten yükseğe geçişinden kaynaklanmaktadır. |
13 | 13 | ÖNYÜKLEME_GPIO0 | Bootup Nedeni GPIO0'ün düşükten yükseğe geçişinden kaynaklanmaktadır. |
12 | 12 | ÖNYÜKLEME_LPDET | STANDBY/SUSPEND sırasında harici RF alanı varlığı nedeniyle Önyükleme Nedeni |
11 | 11 | RFU'lar | Rezerve |
10 | 8 | RFU'lar | Rezerve |
7 | 7 | ÖNYÜKLEME_YUMUŞAK_SIFIRLAMA | IC'nin yumuşak sıfırlamasından kaynaklanan önyükleme nedeni |
6 | 6 | ÖNYÜKLEME_VDDIO_KAYBI | Önyükleme Nedeni VDDIO kaybından kaynaklanmaktadır. Bölüm 4.4.2.3'e bakın |
5 | 5 | ÖNYÜKLEME_VDDIO_BAŞLAT | VDDIO KAYBI ile STANDBY moduna girildiğinde Bootup Nedeni. Bölüm 4.4.2.3'e bakın |
4 | 4 | ÖNYÜKLEME_WUC | Önyükleme Nedeni, STANDBY işlemi sırasında uyandırma sayacının dolmasından kaynaklanmaktadır. |
3 | 3 | ÖNYÜKLEME_SICAKLIĞI | IC sıcaklığının yapılandırılmış eşik sınırından fazla olması nedeniyle Önyükleme Nedeni. Lütfen Bölüm 4.4.2.1'e bakın |
2 | 2 | ÖNYÜKLEME_WDG | Önyükleme Nedeni, watchdog sıfırlamasından kaynaklanmaktadır |
1 | 1 | RFU'lar | Rezerve |
0 | 0 | ÖNYÜKLEME_POR | Önyükleme Nedeni güç açma sıfırlaması nedeniyle |
4.4.1.2.3 STANDBY_PREV_STATUS_DATA için bit tanımları
Tablo 13. STANDBY_PREV_STATUS_DATA bitleri için tanımlar
Biraz | Birazdan | Bekleme önleme | Bekleme, şu nedenle engellendi: |
31 | 26 | RFU'lar | REZERVE |
25 | 25 | RFU'lar | REZERVE |
24 | 24 | ÖNCEKİ_SICAKLIK | IC'nin çalışma sıcaklığı eşik değerinin dışında |
23 | 23 | RFU'lar | REZERVE |
22 | 22 | ÖNCEKİ_ANA_HOSTİLETİŞİM | Ana bilgisayar arayüzü iletişimi |
21 | 21 | ÖNCEKİ_SPI | SPI_NTS sinyali düşük seviyeye çekiliyor |
20 | 18 | RFU'lar | REZERVE |
17 | 17 | ÖNCEKİ_GPIO3 | GPIO3 sinyali düşükten yükseğe geçiş yapıyor |
16 | 16 | ÖNCEKİ_GPIO2 | GPIO2 sinyali düşükten yükseğe geçiş yapıyor |
15 | 15 | ÖNCEKİ_GPIO1 | GPIO1 sinyali düşükten yükseğe geçiş yapıyor |
14 | 14 | ÖNCEKİ_GPIO0 | GPIO0 sinyali düşükten yükseğe geçiş yapıyor |
13 | 13 | ÖNCEKİ_WUC | Uyandırma sayacı doldu |
12 | 12 | ÖNCEKİ_LPDET | Düşük güç algılama. Bekleme moduna geçme sürecinde harici bir RF sinyali algılandığında meydana gelir. |
11 | 11 | ÖNCEKİ_RX_ULPDET | RX ultra düşük güç algılama. ULP_STANDBY'a gitme sürecinde RF sinyali algılandığında oluşur. |
10 | 10 | RFU'lar | REZERVE |
9 | 5 | RFU'lar | REZERVE |
4 | 4 | RFU'lar | REZERVE |
3 | 3 | RFU'lar | REZERVE |
2 | 2 | RFU'lar | REZERVE |
1 | 1 | RFU'lar | REZERVE |
0 | 0 | RFU'lar | REZERVE |
4.4.1.2.4 GENERAL_ERROR_STATUS_DATA için bit tanımları
Tablo 14. GENERAL_ERROR_STATUS_DATA bitleri için tanımlar
Biraz | Biraz | Hata durumu | Tanım |
31 | 6 | RFU'lar | Rezerve |
5 | 5 | XTAL_BAŞLATMA_HATASI | Önyükleme sırasında XTAL başlatma başarısız oldu |
4 | 4 | SYS_TRIM_RECOVERY_ERROR | Dahili sistem trim belleği hatası oluştu, ancak kurtarma başarısız oldu. Sistem düşürülmüş modda çalışıyor. |
3 | 3 | SYS_TRIM_KURTARMA_BAŞARISI | Dahili sistem kırpma belleği hatası oluştu ve kurtarma başarılı oldu. Kurtarmanın etkili olması için ana bilgisayarın PN5190'ı yeniden başlatması gerekir. |
2 | 2 | TXLDO_HATASI | TXLDO hatası |
1 | 1 | SAAT_HATASI | Saat hatası |
0 | 0 | GPADC_HATASI | ADC hatası |
4.4.1.2.5 LPCD_STATUS_DATA için bit tanımları
Tablo 15. LPCD_STATUS_DATA baytları için tanımlar
Biraz | Birazdan | LPCD veya ULPCD'nin temel işlemine göre durum bitlerinin uygulanabilirliği | İlgili bitin açıklaması durum baytında ayarlanır. | ||
LPCD | ULPCD | ||||
31 | 7 | RFU'lar | Rezerve | ||
6 | 6 | İptal_HIF | Y | N | HIF aktivitesi nedeniyle iptal edildi |
5 | 5 | CLKDET hatası | N | Y | CLKDET hatası nedeniyle iptal edildi |
4 | 4 | XTAL Zaman Aşımı | N | Y | XTAL nedeniyle iptal edildi Zaman aşımı oluştu |
3 | 3 | VDDPA LDO Aşırı Akım | N | Y | VDDPA LDO aşırı akımı nedeniyle iptal edildi |
2 | 2 | Harici RF alanı | Y | Y | Harici RF alanı nedeniyle iptal edildi |
1 | 1 | GPIO3 İptali | N | Y | GPIO3 seviyesindeki değişiklik nedeniyle iptal edildi |
0 | 0 | Kart Algılandı | Y | Y | Kart algılandı |
4.4.1.2.6 LPCD_CALIBRATION_DONE Durum verileri için bit tanımları
Tablo 16. ULPCD için LPCD_CALIBRATION_DONE durum veri baytlarına ilişkin tanımlar
Biraz | Birazdan | LPCD_CALIBRATION DONE'ın durumu etkinlik | İlgili bitin açıklaması durum baytında ayarlanır. |
31 | 11 | Rezerve | |
10 | 0 | ULPCD kalibrasyonundan referans değeri | ULPCD kalibrasyonu sırasında ölçülen ve ULPCD sırasında referans olarak kullanılan RSSI değeri |
Tablo 17. LPCD için LPCD_CALIBRATION_DONE durum veri baytlarına ilişkin tanımlar
Biraz | Birazdan | LPCD veya ULPCD'nin temel işlemine göre durum bitlerinin uygulanabilirliği | İlgili bitin açıklaması durum baytında ayarlanır. | ||
2 | 2 | Harici RF alanı | Y | Y | Harici RF alanı nedeniyle iptal edildi |
1 | 1 | GPIO3 İptali | N | Y | GPIO3 seviyesindeki değişiklik nedeniyle iptal edildi |
0 | 0 | Kart Algılandı | Y | Y | Kart algılandı |
4.4.2 Farklı önyükleme senaryolarının işlenmesi
PN5190 IC, IC parametrelerine bağlı farklı hata durumlarını aşağıdaki gibi ele alır.
4.4.2.1 PN5190 çalışırken aşırı sıcaklık senaryosunun ele alınması
PN5190 IC'nin iç sıcaklığı EEPROM alanı TEMP_WARNING [2]'de yapılandırıldığı gibi eşik değerine ulaştığında, IC bekleme moduna girer. Ve sonuç olarak, EEPROM alanı ENABLE_GPIO0_ON_OVERTEMP [2] ana bilgisayara bir bildirim gönderecek şekilde yapılandırılırsa, GPIO0, IC'ye aşırı sıcaklık bildiriminde bulunmak için yükseğe çekilir.
IC sıcaklığı EEPROM alanı TEMP_WARNING [2]'de yapılandırıldığı gibi eşik değerinin altına düştüğünde, IC Tablo 11'deki gibi BOOT_EVENT ile önyükleme yapacak ve BOOT_TEMP önyükleme durumu biti Tablo 12'deki gibi ayarlanacak ve GPIO0 düşük seviyeye çekilecektir.
4.4.2.2 Aşırı akımın yönetimi
Eğer PN5190 IC aşırı akım durumunu algılarsa, IC RF gücünü kapatır ve Tablo 11'deki gibi TX_OVERCURRENT_ERROR_EVENT hatasını gönderir.
Aşırı akım durumunun süresi, EEPROM alanı TXLDO_CONFIG [2] değiştirilerek kontrol edilebilir.
IC aşırı akım eşiği hakkında bilgi için [2] belgesine bakın.
Not:
Başka bekleyen olaylar veya yanıtlar varsa, bunlar ana bilgisayara gönderilecektir.
4.4.2.3 Çalışma sırasında VDDIO kaybı
Eğer PN5190 IC, VDDIO olmadığını tespit ederse (VDDIO kaybı), IC bekleme moduna geçer.
IC yalnızca VDDIO mevcut olduğunda önyükleme yapar, BOOT_EVENT Tablo 11'deki gibidir ve BOOT_VDDIO_START önyükleme durumu biti Tablo 12'deki gibi ayarlanmıştır.
PN5190 IC statik özellikleri hakkında bilgi için [2] numaralı belgeye bakın.
4.4.3 İptal senaryolarının işlenmesi
PN5190 IC, mevcut yürütülmekte olan komutları sonlandırma desteğine sahiptir ve Bölüm 5190'deki gibi bir sonlandırma komutu PN4.5.4.5.2 IC'ye gönderildiğinde PN5190 IC'nin davranışı Tablo 18'de gösterildiği gibidir.
Not:
PN5190 IC ULPCD ve ULP-Bekleme modundayken, Bölüm 4.5.4.5.2'yi göndererek veya bir SPI işlemi başlatarak (SPI_NTS sinyalini düşük seviyeye çekerek) iptal edilemez.
Tablo 18. Bölüm 4.5.4.5.2 ile farklı komutlar sonlandırıldığında beklenen olay tepkisi
Komutlar | Anahtar Modu Normal komutu gönderildiğinde davranış |
Düşük güç girilmeyen tüm komutlar | EVENT_STAUS “IDLE_EVENT” olarak ayarlandı |
Anahtar Modu LPCD | EVENT_STATUS, “LPCD_EVENT” olarak ayarlanmıştır ve “LPCD_ STATUS_DATA” durum bitlerini “Abort_HIF” olarak gösterir |
Anahtar Modu Bekleme | EVENT_STAUS, “BOOT_EVENT” olarak ayarlanmıştır ve “BOOT_ STATUS_DATA”, “BOOT_SPI” bitlerini belirtir |
Anahtar Modu Otomatik Topla (Otonom mod yok, beklemeli otonom mod ve beklemesiz otonom mod) | EVENT_STAUS, komutun kullanıcı tarafından iptal edildiğini gösteren STATUS_DATA bitleriyle “AUTOCOLL_EVENT” olarak ayarlanmıştır. |
4.5 Normal Mod Çalışma Talimatı Ayrıntıları
4.5.1 Kayıt Manipülasyonu
Bu bölümdeki talimatlar PN5190'ın mantıksal kayıtlarına erişmek için kullanılır.
4.5.1.1 YAZMA_KAYDI
Bu komut, mantıksal bir kayda 32 bitlik bir değer (little-endian) yazmak için kullanılır.
4.5.1.1.1 Koşullar
Kaydın adresi mevcut olmalı ve kaydın READ-WRITE veya WRITE-ONLY niteliğine sahip olması gerekir.
4.5.1.1.2 Komut
Tablo 19. WRITE_REGISTER komut değeri Bir kayda 32 bitlik bir değer yazın.
Yük Alanı | Uzunluk | Değer/Açıklama |
Kayıt Adresi | 1 Bayt | Sicil adresi. |
Tablo 19. WRITE_REGISTER komut değeri…devamı
Bir kayıt defterine 32-Bitlik bir değer yazın.
Yük Alanı | Uzunluk | Değer/Açıklama |
Değer | 4 Bayt | Yazılması gereken 32-Bit kayıt değeri. (Little-endian) |
4.5.1.1.3 Yanıt
Tablo 20. WRITE_REGISTER yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI | ||
PN5190_DURUM_GÖRÜNTÜ_HATASI |
4.5.1.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.2 YAZMA_KAYIT_VEYA_MASKE
Bu talimat, mantıksal VEYA işlemi kullanılarak kayıt içeriğini değiştirmek için kullanılır. Kayıt içeriği okunur ve sağlanan maske ile mantıksal VEYA işlemi gerçekleştirilir. Değiştirilen içerik kayda geri yazılır.
4.5.1.2.1 Koşullar
Kaydın adresi mevcut olmalı ve kayıtta READ-WRITE niteliği bulunmalıdır.
4.5.1.2.2 Komut
Tablo 21. WRITE_REGISTER_OR_MASK komut değeri Sağlanan maskeyi kullanarak bir kayıt üzerinde mantıksal VEYA işlemi gerçekleştirin.
Yük alanı | Uzunluk | Değer/açıklama |
Kayıt Adresi | 1 Bayt | Sicil adresi. |
Maske | 4 Bayt | Mantıksal VEYA işlemi için işlenen olarak kullanılan bit maskesi. (Küçük uçlu) |
4.5.1.2.3 Yanıt
Tablo 22. WRITE_REGISTER_OR_MASK yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI | ||
PN5190_DURUM_GÖRÜNTÜ_HATASI |
4.5.1.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.3 YAZMA_KAYIT_VE_MASKESİ
Bu talimat, mantıksal VE işlemi kullanılarak kayıt içeriğini değiştirmek için kullanılır. Kayıt içeriği okunur ve sağlanan maske ile mantıksal VE işlemi gerçekleştirilir. Değiştirilen içerik kayda geri yazılır.
4.5.1.3.1 Koşullar
Kaydın adresi mevcut olmalı ve kayıtta READ-WRITE niteliği bulunmalıdır.
4.5.1.3.2 Komut
Tablo 23. WRITE_REGISTER_AND_MASK komut değeri Sağlanan maskeyi kullanarak bir kayıt üzerinde mantıksal VE işlemi gerçekleştirin.
Yük alanı | Uzunluk | Değer/açıklama |
Kayıt Adresi | 1 Bayt | Sicil adresi. |
Maske | 4 Bayt | Mantıksal VE işlemi için işlenen olarak kullanılan bit maskesi. (Little-endian) |
4.5.1.3.3 Yanıt
Tablo 24. WRITE_REGISTER_AND_MASK yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI | ||
PN5190_DURUM_GÖRÜNTÜ_HATASI |
4.5.1.3.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.4 WRITE_REGISTER_MULTIPLE
Bu talimat işlevselliği, Bölüm 4.5.1.1, Bölüm 4.5.1.2, Bölüm 4.5.1.3'e benzerdir ve bunları birleştirme olanağı vardır. Aslında, bir dizi kayıt-tipi-değer kümesi alır ve uygun eylemi gerçekleştirir. Tür, kayıt yazma, bir kayıt üzerinde mantıksal VEYA işlemi veya bir kayıt üzerinde mantıksal VE işlemi olan eylemi yansıtır.
4.5.1.4.1 Koşullar
Bir küme içindeki kaydın ilgili mantıksal adresi mevcut olmalıdır.
Kayıt erişim niteliği, gerekli eylemin (tür) yürütülmesine izin vermelidir:
- Yazma eylemi (0x01): OKUMA-YAZMA veya SADECE YAZMA niteliği
- VEYA maske eylemi (0x02): OKUMA-YAZMA niteliği
- VE maske eylemi (0x03): OKUMA-YAZMA niteliği
'Set' dizisinin boyutu 1 - 43 dahil aralığında olmalıdır.
'Tür' alanı 1 - 3 aralığında olmalıdır.
4.5.1.4.2 Komut
Tablo 25. WRITE_REGISTER_MULTIPLE komut değeri Bir Kayıt-Değer çiftleri kümesini kullanarak bir yazma kaydı işlemi gerçekleştirin.
Yük alanı | Uzunluk | Değer/açıklama | |||
[1…n]'yi ayarla | 6 Bayt | Kayıt Adresi | 1 Bayt | Kaydın mantıksal adresi. | |
Tip | 1 Bayt | 0x1 | Yaz Kayıt Ol | ||
0x2 | Kayıt Yaz VEYA Maske | ||||
0x3 | Kayıt Yaz VE Maskele | ||||
Değer | 4 Bayt | 32 Mantıksal işlem için yazılması gereken bit kayıt değeri veya bit maskesi. (Little-endian) |
Not: Bir istisna durumunda işlem geri alınmaz, yani istisna oluşana kadar değiştirilmiş kayıtlar değiştirilmiş durumda kalır. Ana bilgisayar, tanımlanmış bir duruma kurtarmak için uygun eylemleri gerçekleştirmelidir.
4.5.1.4.3 Yanıt
Tablo 26. WRITE_REGISTER_MULTIPLE yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI | ||
PN5190_DURUM_GÖRÜNTÜ_HATASI |
4.5.1.4.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.5 KAYIT_OKU
Bu talimat mantıksal bir kaydın içeriğini geri okumak için kullanılır. İçerik, yanıtta, küçük uçlu biçimde 4 baytlık bir değer olarak mevcuttur.
4.5.1.5.1 Koşullar
Mantıksal kaydın adresi mevcut olmalıdır. Kaydın erişim niteliği READ-WRITE veya READ-ONLY olmalıdır.
4.5.1.5.2 Komut
Tablo 27. READ_REGISTER komut değeri
Bir kayıt defterinin içeriğini geri oku.
Yük Alanı | Uzunluk | Değer/Açıklama |
Kayıt Adresi | 1 Bayt | Mantıksal kaydın adresi |
4.5.1.5.3 Yanıt
Tablo 28. READ_REGISTER yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) | ||
Kayıt Değeri | 4 Bayt | Okunan 32-Bit kayıt değeri. (Little-endian) |
4.5.1.5.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.1.6 READ_REGISTER_MULTIPLE
Bu talimat, birden fazla mantıksal kaydı aynı anda okumak için kullanılır. Sonuç (her kaydın içeriği) talimata verilen yanıtta sağlanır. Kayıt adresi yanıta dahil değildir. Yanıt içindeki kayıt içeriklerinin sırası, talimat içindeki kayıt adreslerinin sırasına karşılık gelir.
4.5.1.6.1 Koşullar
Talimat içindeki tüm kayıt adresleri mevcut olmalıdır. Her kayıt için erişim niteliği ya OKU-YAZ ya da SADECE OKU olmalıdır. 'Kayıt Adresi' dizisinin boyutu 1 – 18 aralığında olmalıdır.
4.5.1.6.2 Komut
Tablo 29. READ_REGISTER_MULTIPLE komut değeri Bir dizi kayıt üzerinde kayıt okuma işlemi gerçekleştirin.
Yük Alanı | Uzunluk | Değer/Açıklama |
Kayıt Adresi[1…n] | 1 Bayt | Kayıt Adresi |
4.5.1.6.3 Yanıt
Tablo 30. READ_REGISTER_MULTIPLE yanıt değeri
Yük alanı | Uzunluk | Değer/açıklama | ||
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: | ||
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) | ||||
Kayıt Değeri [1…n] | 4 Bayt | Değer | 4 Bayt | Okunan (little-endian) 32-Bit kayıt değeri. |
4.5.1.6.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.2 E2PROM Manipülasyonu
E2PROM'da erişilebilir alan EEPROM haritasına ve adreslenebilir boyuta göredir.
Not:
1. Aşağıdaki talimatlarda 'E2PROM Adresi' ifadesi, adreslenebilir EEPROM alanının boyutunu ifade eder.
4.5.2.1 E2PROM YAZMA
Bu talimat, E2PROM'a bir veya daha fazla değer yazmak için kullanılır. 'Değerler' alanı, 'E2PROM Adresi' alanı tarafından verilen adresten başlayarak E2PROM'a yazılacak verileri içerir. Veriler sıralı olarak yazılır.
Not:
Bunun bir engelleme komutu olduğunu unutmayın, bu NFC FE'nin yazma işlemi sırasında engellendiği anlamına gelir. Bu birkaç milisaniye sürebilir.
4.5.2.1.1 Koşullar
'E2PROM Adresi' alanı [2]'deki aralıkta olmalıdır. 'Değerler' alanındaki bayt sayısı 1 - 1024 (0x0400) aralığında olmalıdır. Yazma işlemi [2]'de belirtildiği gibi EEPROM adresinin ötesine geçmemelidir. Adres [2]'de belirtildiği gibi EEPROM adres alanını aşarsa ana bilgisayara hata yanıtı gönderilmelidir.
4.5.2.1.2 Komut
Tablo 31. WRITE_E2PROM komut değeri Verilen değerleri sırayla E2PROM'a yaz.
Yük alanı | Uzunluk | Değer/açıklama |
E2PROM Adresi | 2 Bayt | Yazma işleminin başlayacağı EEPROM'daki adres. (Little-endian) |
Değerler | 1 – 1024 Bayt | E2PROM'a sıralı olarak yazılması gereken değerler. |
4.5.2.1.3 Yanıt
Tablo 32. WRITE_EEPROM yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI PN5190_DURUM_BELLEK_HATASI |
4.5.2.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.2.2 E2PROM'U OKU
Bu talimat, E2PROM bellek alanından verileri geri okumak için kullanılır. 'E2PROM Adresi' alanı, okuma işleminin başlangıç adresini belirtir. Yanıt, E2PROM'dan okunan verileri içerir.
4.5.2.2.1 Koşullar
'E2PROM Adresi' alanı geçerli bir aralıkta olmalıdır.
'Bayt sayısı' alanı 1 - 256 dahil aralığında olmalıdır.
Okuma işlemi, erişilebilen son EEPROM adresinin ötesine geçmemelidir.
Adres EEPROM adres alanını aşarsa, ana bilgisayara hata yanıtı gönderilecektir.
4.5.2.2.2 Komut
Tablo 33. READ_E2PROM komut değeri E2PROM'dan değerleri sırayla okuyun.
Yük alanı | Uzunluk | Değer/açıklama |
E2PROM Adresi | 2 Bayt | Okuma işleminin başlayacağı E2PROM'daki adres. (Little-endian) |
Bayt Sayısı | 2 Bayt | Okunacak bayt sayısı. (Küçük uçlu) |
4.5.2.2.3 Yanıt
Tablo 34. READ_E2PROM yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI | ||
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) | ||
Değerler | 1 – 1024 Bayt | Sıralı bir şekilde okunan değerler. |
4.5.2.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.2.3 GET_CRC_USER_AREA
Bu talimat, PN5190 IC'nin protokol alanı da dahil olmak üzere tüm kullanıcı yapılandırma alanı için CRC'yi hesaplamak için kullanılır.
4.5.2.3.1 Komut
Tablo 35. GET_CRC_USER_AREA komut değeri
Protokol alanı da dahil olmak üzere kullanıcı yapılandırma alanının CRC'sini okuyun.
Yük Alanı | Uzunluk | Değer/Açıklama |
– | – | Yükte veri yok |
4.5.2.3.2 Yanıt
Tablo 36. GET_CRC_USER_AREA yanıt değeri
Yük alanı | Uzunluk | Değer/açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI | ||
PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) | ||
Değerler | 4 Bayt | Küçük uçlu formatta 4 bayt CRC verisi. |
4.5.2.3.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3 CLIF Veri İşleme
Bu bölümde anlatılan talimatlar RF iletimi ve alımı için komutları açıklamaktadır.
4.5.3.1 DEĞİŞİM_RF_VERİLERİ
RF değişim fonksiyonu TX verilerinin iletimini gerçekleştirir ve herhangi bir RX verisinin alınmasını bekler.
Fonksiyon, bir alım (hatalı veya doğru) veya bir zaman aşımı olması durumunda geri döner. Zamanlayıcı, İLETİMİN SONU ile başlatılır ve ALIMIN BAŞLANGICI ile durdurulur. Exchange komutunun yürütülmesinden önce zaman aşımı yapılandırılmadığında EEPROM'da önceden yapılandırılmış zaman aşımı değeri kullanılır.
Eğer transceiver_state ise
- IDLE durumunda TRANSCEIVE moduna girilir.
- WAIT_RECEIVE'de, başlatıcı biti ayarlandığında alıcı-verici durumu TRANSCEIVE MODU'na sıfırlanır
- WAIT_TRANSMIT'te, başlatıcı biti ayarlanmamışsa alıcı-verici durumu TRANSCEIVE MODU'na sıfırlanır
'Son Bayttaki geçerli bit sayısı' alanı, iletilecek verinin tam uzunluğunu belirtir.
4.5.3.1.1 Koşullar
'TX Verisi' alanının boyutu 0 - 1024 dahil aralığında olmalıdır.
'Son Bayt'taki geçerli bit sayısı' alanı 0 - 7 aralığında olmalıdır.
Komut, devam eden bir RF iletimi sırasında çağrılmamalıdır. Komut, veriyi iletmek için alıcı-vericinin doğru durumunu sağlamalıdır.
Not:
Bu komut yalnızca Okuyucu modu ve P2P” Pasif/Aktif başlatıcı modu için geçerlidir.
4.5.3.1.2 Komut
Tablo 37. EXCHANGE_RF_DATA komut değeri
TX verilerini dahili RF iletim tamponuna yazın ve transceive komutunu kullanarak iletimi başlatın ve ana bilgisayara bir yanıt hazırlamak için alımı veya Zaman Aşımını bekleyin.
Yük Alanı | Uzunluk | Değer/Açıklama | |
Son Bayt'taki geçerli bit sayısı | 1 Bayt | 0 | Son baytın tüm bitleri iletilir |
1 – 7 | İletilecek son bayt içindeki bit sayısı. | ||
RFExchangeYapılandırması | 1 Bayt | RFExchange işlevinin yapılandırması. Ayrıntılar aşağıdadır |
Tablo 37. EXCHANGE_RF_DATA komut değeri…devamı
TX verilerini dahili RF iletim tamponuna yazın ve transceive komutunu kullanarak iletimi başlatın ve ana bilgisayara bir yanıt hazırlamak için alımı veya Zaman Aşımını bekleyin.
Yük Alanı | Uzunluk | Değer/Açıklama |
Teksas Verileri | n bayt | Transceive komutu kullanılarak CLIF üzerinden gönderilmesi gereken TX verileri. n = 0 – 1024 bayt |
Tablo 38. RFexchangeConfig Bit Maskesi
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tanım |
4 – 7. bitler RFU'dur | ||||||||
X | Bit 1b olarak ayarlanmışsa, RX_STATUS'a göre yanıta RX Verilerini dahil et. | |||||||
X | Bit 1b olarak ayarlanmışsa, yanıt olarak EVENT_STATUS kaydını dahil et. | |||||||
X | Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS_ERROR kaydını ekleyin. | |||||||
X | Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS kaydını dahil et. |
4.5.3.1.3 Yanıt
Tablo 39. EXCHANGE_RF_DATA yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) PN5190_STATUS_TIMEOUT PN5190_STATUS_RX_TIMEOUT PN5190_STATUS_NO_RF_FIELD PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR |
||
RX_DURUMU | 4 Bayt | RX_STATUS istendiğinde (little-endian) |
RX_DURUM_HATASI | 4 Bayt | RX_STATUS_ERROR istendiğinde (little-endian) |
OLAY_DURUMU | 4 Bayt | EVENT_STATUS istendiğinde (little-endian) |
RX Verileri | 1 – 1024 Bayt | Eğer RX verisi isteniyorsa. RF santralinin RF alım fazında alınan RX verisi. |
4.5.3.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.2 İLETİM_RF_VERİLERİ
Bu talimat, dahili CLIF iletim tamponuna veri yazmak ve dahili olarak transceive komutunu kullanarak iletimi başlatmak için kullanılır. Bu tamponun boyutu 1024 baytla sınırlıdır. Bu talimat yürütüldükten sonra, otomatik olarak bir RF alımı başlatılır.
Komut, alımın tamamlanmasını beklemeden İletim tamamlandıktan hemen sonra geri döner.
4.5.3.2.1 Koşullar
'TX Verisi' alanındaki bayt sayısı 1 - 1024 (dahil) aralığında olmalıdır.
Komut, devam eden bir RF iletimi sırasında çağrılmamalıdır.
4.5.3.2.2 Komut
Tablo 40. TRANSMIT_RF_DATA komut değeri TX verilerini dahili CLIF iletim tamponuna yazar.
Yük Alanı | Uzunluk | Değer/Açıklama |
Son Bayt'taki geçerli bit sayısı | 1 Bayt | 0 Son baytın tüm bitleri iletilir. 1 – 7 İletilecek son bayt içindeki bit sayısı. |
RFU'lar | 1 Bayt | Rezerve |
Teksas Verileri | 1 – 1024 Bayt | Bir sonraki RF iletimi sırasında kullanılacak TX verisi. |
4.5.3.2.3 Yanıt
Tablo 41. TRANSMIT_RF_DATA yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_RF_ALANI_YOK PN5190_STATUS_HARİCİ_RF_ALANI_YOK |
4.5.3.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.3 RF_VERİLERİNİ_AL
Bu talimat, Bölüm 4.5.3.1'in önceki yürütülmesinden kendisine gönderilen RF yanıt verilerini (varsa) içeren dahili CLIF RX tamponundan veri okumak için kullanılır; alınan verilerin yanıta veya Bölüm 4.5.3.2 komutuna dahil edilmemesi seçeneği mevcuttur.
4.5.3.3.1 Komut
Tablo 42. RETRIEVE_RF_DATA komut değeri Dahili RF alım tamponundan RX verilerini okuyun.
Yük Alanı | Uzunluk | Değer/Açıklama |
Boş | Boş | Boş |
4.5.3.3.2 Yanıt
Tablo 43. RETRIEVE_RF_DATA yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
Yük Alanı | Uzunluk | Değer/Açıklama |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
||
RX Verileri | 1 – 1024 Bayt | Son başarılı RF alımı sırasında alınan RX verisi. |
4.5.3.3.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.4 RF_VERİLERİNİ_AL
Bu komut okuyucunun RF Arayüzü üzerinden gelen veriyi bekler.
Okuyucu modunda, bu talimat bir alım varsa (hatalı veya doğru) veya bir FWT zaman aşımı meydana gelirse geri döner. Zamanlayıcı İLETİMİN SONU ile başlatılır ve ALIMIN BAŞLANGICI ile durdurulur. Exchange komutunun yürütülmesinden önce zaman aşımı yapılandırılmadığında EEPROM'da önceden yapılandırılmış varsayılan zaman aşımı değeri kullanılır.
Hedef modunda, bu talimat, alım (hatalı veya doğru) veya Harici RF hatası durumunda geri döner.
Not:
Bu komut, TX ve RX işlemlerini gerçekleştirmek için TRANSMIT_RF_DATA komutuyla birlikte kullanılacaktır…
4.5.3.4.1 Komut
Tablo 44. RECEIVE_RF_DATA komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
RFConfig'i Al | 1 Bayt | ReceiveRFConfig işlevinin yapılandırması. Bkz. Tablo 45 |
Tablo 45. ReceiveRFConfig bit maskesi
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tanım |
4 – 7. bitler RFU'dur | ||||||||
X | Bit 1b olarak ayarlanmışsa, RX_STATUS'a göre yanıta RX Verilerini dahil et. | |||||||
X | Bit 1b olarak ayarlanmışsa, yanıt olarak EVENT_STATUS kaydını dahil et. | |||||||
X | Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS_ERROR kaydını ekleyin. | |||||||
X | Bit 1b olarak ayarlanmışsa, yanıta RX_STATUS kaydını dahil et. |
4.5.3.4.2 Yanıt
Tablo 46. RECEIVE_RF_DATA yanıt değeri
Yük alanı | Uzunluk | Değer/açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) PN5190_DURUM_ZAMAN_AŞIMI |
Yük alanı | Uzunluk | Değer/açıklama |
PN5190_DURUM_RF_ALANI_YOK PN5190_DURUM_HARİCİ_RF_ALANI_YOK |
||
RX_DURUMU | 4 Bayt | RX_STATUS istendiğinde (little-endian) |
RX_DURUM_HATASI | 4 Bayt | RX_STATUS_ERROR istendiğinde (little-endian) |
OLAY_DURUMU | 4 Bayt | EVENT_STATUS istendiğinde (little-endian) |
RX Verileri | 1 – 1024 Bayt | Eğer RX verisi isteniyorsa. RX verisi RF üzerinden alınır. |
4.5.3.4.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.3.5 RETRIEVE_RF_FELICA_EMD_DATA (FeliCa EMD Yapılandırması)
Bu talimat, önceki EXCHANGE_RF_DATA komutunun yürütülmesinden kendisine gönderilen ve 'PN5190_STATUS_TIMEOUT_WITH_EMD_ERROR' Durumuyla dönen FeliCa EMD yanıt verilerini (varsa) içeren dahili CLIF RX tamponundan veri okumak için kullanılır.
Not: Bu komut PN5190 FW v02.03'ten itibaren kullanılabilir.
4.5.3.5.1 Komut
Dahili RF alım tamponundan RX verilerini okuyun.
Tablo 47. RETRIEVE_RF_FELICA_EMD_DATA komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama | |
FeliCaRFRetrieveConfig | 1 Bayt | 00 – FF | RETRIEVE_RF_FELICA_EMD_DATA işlevini yapılandırma |
yapılandırma (bit maskesi) açıklaması | bit 7..2: RFU bit 1: Bit 1b olarak ayarlanmışsa, yanıt olarak RX_STATUS_ ERROR kaydını dahil et. bit 0: Bit 1b olarak ayarlanmışsa, yanıt olarak RX_STATUS kaydını dahil et. |
4.5.3.5.2 Yanıt
Tablo 48. RETRIEVE_RF_FELICA_EMD_DATA yanıt değeri
Yük alanı | Uzunluk | Değer/açıklama | |||
Durum | 1 Bayt | İşlemin durumu. Beklenen değerler aşağıdaki gibidir: PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) | |||
RX_DURUMU | 4 Bayt | RX_STATUS istendiğinde (little-endian) | |||
RX_DURUMU_HATASI | 4 Bayt | RX_STATUS_ERROR istendiğinde (little-endian) |
Yük alanı | Uzunluk | Değer/açıklama | |||
RX Verileri | 1…1024 Bayt | Exchange Komutu kullanılarak son başarısız RF alımı sırasında alınan FeliCa EMD RX verisi. |
4.5.3.5.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.4 Çalışma Modunu Değiştirme
PN5190 4 farklı çalışma modunu destekler:
4.5.4.1 Normal
Bu, tüm talimatlara izin verilen varsayılan moddur.
4.5.4.2 Bekleme
PN5190 güç tasarrufu için bekleme/uyku durumundadır. Bekleme modundan tekrar ne zaman çıkılacağını tanımlamak için uyanma koşulları ayarlanmalıdır.
4.5.4.3 LPCD
PN5190, mümkün olan en düşük güç tüketimiyle çalışma hacmine giren bir kartı algılamaya çalıştığı düşük güç kart algılama modundadır.
4.5.4.4 Otomatik toplama
PN5190, hedef mod aktivasyonunu otonom olarak gerçekleştiren (gerçek zamanlı kısıtlamaları garanti altına almak için) bir RF dinleyicisi olarak hareket eder
4.5.4.5 ANAHTAR_MODU_NORMAL
Switch Mode Normal komutunun üç kullanım durumu vardır.
4.5.4.5.1 UseCase1: Güç açıldığında normal çalışma moduna geç (POR)
Normal çalışma moduna girerek bir sonraki komutu almak/işlemek için Bekleme durumuna sıfırlamak için kullanılır.
4.5.4.5.2 UseCase2: Normal çalışma moduna geçmek için halihazırda çalışan komutun sonlandırılması (komut iptali)
Zaten çalışan komutları sonlandırarak bir sonraki komutu almak/işlemek için Bekleme durumuna sıfırlamak için kullanılır.
Bu komut kullanılarak standby, LPCD, Exchange, PRBS ve Autocoll gibi komutların sonlandırılması mümkün olacaktır.
Bu, bir yanıtı olmayan tek özel komuttur. Bunun yerine, bir EVENT bildirimi vardır.
Farklı temel komut yürütmeleri sırasında meydana gelen olay türleri hakkında daha fazla bilgi için Bölüm 4.4.3'e bakın.
4.5.4.5.2.1 Kullanım Örneği2.1:
Bu komut tüm CLIF TX, RX ve Alan Kontrol Kayıtlarını Önyükleme durumuna sıfırlayacaktır. Bu komutun verilmesi mevcut tüm RF Alanlarını KAPATACAKTIR.
4.5.4.5.2.2 Kullanım Örneği2.2:
PN5190 FW v02.03'ten itibaren mevcuttur:
Bu komut CLIF TX, RX ve Saha Kontrol Kayıtlarını değiştirmeyecek, sadece alıcı-vericiyi IDLE durumuna getirecektir.
4.5.4.5.3 UseCase3: Bekleme modundan yumuşak sıfırlama/çıkışta normal çalışma modu, LPCD Bu durumda, PN5190, IDLE_EVENT'i ana bilgisayara göndererek (Şekil 12 veya Şekil 13) doğrudan normal çalışma moduna girer ve “IDLE_EVENT” biti Tablo 11'de ayarlanır.
SWITCH_MODE_NORMAL komutunu gönderme zorunluluğu yoktur.
Not:
IC normal moda geçtikten sonra, RF'nin tüm ayarları varsayılan duruma değiştirilir. RF ON veya RF Exchange işlemi gerçekleştirilmeden önce ilgili RF yapılandırmasının ve diğer ilgili kayıtların uygun değerlerle yüklenmesi zorunludur.
4.5.4.5.4 Farklı kullanım durumları için gönderilecek komut çerçevesi
4.5.4.5.4.1 UseCase1: Güç açıldığında komut normal çalışma moduna girer (POR) 0x20 0x01 0x00
4.5.4.5.4.2 UseCase2: Normal çalışma moduna geçmek için halihazırda çalışan komutları sonlandırmaya yönelik komut
Durum 2.1'i kullanın:
0x20 0x00 0x00
Kullanım durumu 2.2: (FW v02.02'den itibaren):
0x20 0x02 0x00
4.5.4.5.4.3 UseCase3: Bekleme modundan yumuşak sıfırlama/çıkış sırasında normal çalışma modu için komut, LPCD, ULPCD
Hiçbiri. PN5190 doğrudan normal çalışma moduna geçer.
4.5.4.5.5 Yanıt
Hiçbiri
4.5.4.5.6 Etkinlik
Normal moda girildiğini ve ana bilgisayara gönderildiğini belirten bir BOOT_EVENT (EVENT_STATUS kaydında) ayarlanır. Olay verileri için Şekil 12 ve Şekil 13'e bakın.
IDLE_EVENT (EVENT_STATUS kaydında) normal moda girildiğini belirten bir şekilde ayarlanır ve ana bilgisayara gönderilir. Olay verileri için Şekil 12 ve Şekil 13'e bakın.
Bir BOOT_EVENT (EVENT_STATUS kaydında) normal moda girildiğini ve ana bilgisayara gönderildiğini belirten şekilde ayarlanır. Olay verileri için Şekil 12 ve Şekil 13'e bakın.
4.5.4.6 ANAHTAR_MODU_OTOMATİK_ÇÖZÜM
Switch Mode Autocoll, hedef modda kart aktivasyon prosedürünü otomatik olarak gerçekleştirir.
'Otomatik Toplama Modu' alanı 0 - 2 aralığında olmalıdır.
'Autocoll Modu' alanı 2 olarak ayarlandığında (Autocoll): 'RF Teknolojileri' alanı (Tablo 50), Autocoll sırasında desteklenecek RF Teknolojilerini belirten bir bit maskesi içermelidir.
Bu moddayken hiçbir talimat gönderilmemelidir.
Sonlandırma, kesme kullanılarak belirtilir.
4.5.4.6.1 Komut
Tablo 49. SWITCH_MODE_AUTOCOLL komut değeri
Parametre | Uzunluk | Değer/Açıklama | |
RF Teknolojileri | 1 Bayt | Autocoll sırasında dinlenecek RF teknolojisini belirten bitmask. | |
Otomatik Topla Modu | 1 Bayt | 0 | Otonom mod yok, yani harici RF alanı mevcut olmadığında Autocoll sonlanır. |
Fesih halinde | |||
• RF ALANI YOK veya RF ALANI kayboldu | |||
• PN5190 HEDEF modunda AKTİF HALE GETİRİLDİ | |||
1 | Beklemeli otonom mod. RF alanı mevcut olmadığında, Autocoll otomatik olarak Bekleme moduna girer. RF harici RF alanı algılandığında, PN5190 tekrar Autocoll moduna girer. | ||
Fesih halinde | |||
• PN5190 HEDEF modunda AKTİF HALE GETİRİLDİ | |||
PN5190 FW'den v02.03 İleri: '0xCDF' adresindeki EEPROM Alanı “bCard ModeUltraLowPowerEnabled” '1' olarak ayarlanırsa, PN5190 Ultra düşük güç bekleme moduna girer. | |||
2 | Bekleme modu olmadan otonom mod. RF alanı mevcut olmadığında, PN5190 Autocoll algoritmasını başlatmadan önce RF alanı mevcut olana kadar bekler. Bu durumda bekleme kullanılmaz. | ||
Fesih halinde • PN5190 HEDEF modunda AKTİF HALE GETİRİLDİ |
Tablo 50. RF Teknolojileri Bitmask
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tanım |
0 | 0 | 0 | 0 | RFU'lar | ||||
X | 1b olarak ayarlanırsa, NFC-F Active'i dinleme etkinleştirilir. (Kullanılamaz). | |||||||
X | 1b olarak ayarlanırsa, NFC-A Aktif dinleme etkinleştirilir. (Kullanılamaz). | |||||||
X | 1b olarak ayarlanırsa NFC-F dinleme etkinleştirilir. | |||||||
X | 1b olarak ayarlanırsa, NFC-A'yı dinleme etkinleştirilir. |
4.5.4.6.2 Yanıt
Cevap sadece komutun işlendiğini bildirir.
Tablo 51. SWITCH_MODE_AUTOCOLL yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190_STATUS_INSTR_ERROR (Yanlış ayarlar nedeniyle anahtarlama moduna girilemedi) |
4.5.4.6.3 Etkinlik
Olay bildirimi, komut tamamlandığında ve normal moda girildiğinde gönderilir. Ana bilgisayar, olay değerine göre yanıt baytlarını okur.
Not:
Durum “PN5190_STATUS_INSTR_SUCCESS” olmadığında, daha fazla “Protokol” ve “Kart_Etkinleştirildi” veri baytları mevcut değildir.
Teknoloji bilgileri, Bölüm 4.5.1.5, Bölüm 4.5.1.6 komutları kullanılarak kayıtlardan alınır.
Aşağıdaki tabloda, Şekil 12 ve Şekil 13'teki olay mesajının bir parçası olarak gönderilen olay verileri gösterilmektedir.
Tablo 52. EVENT_SWITCH_MODE_AUTOCOLL – AUTOCOLL_EVENT verileri Çalışma modunu değiştir Autocoll olayı
Yük Alanı | Uzunluk | Değer/Açıklama | |
Durum | 1 bayt | Operasyonun durumu | |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI | PN5190 HEDEF modunda AKTİF hale getirildi. Bu olaydaki diğer veriler geçerlidir. |
||
PN5190_DURUM_ÖNCEDEN_BEKLEMEDE | PN5190'ın Bekleme moduna geçmesinin engellendiğini belirtir. Bu durum yalnızca Autocoll modu “Beklemeli otonom mod” olarak seçildiğinde geçerlidir. |
PN5190_DURUM_DIŞ_RF_ALANI YOK | Otonom Olmayan modda Autocoll'un yürütülmesi sırasında harici bir RF alanının bulunmadığını belirtir | ||
PN5190_DURUM_KULLANICI_İPTAL EDİLDİ | Devam eden mevcut komutun, normal anahtar modu komutu tarafından sonlandırıldığını gösterir | ||
Protokol | 1 bayt | 0x10 | Pasif TipA olarak etkinleştirildi |
0x11 | Pasif TypeF 212 olarak etkinleştirildi | ||
0x12 | Pasif TypeF 424 olarak etkinleştirildi | ||
0x20 | Aktif TipA olarak etkinleştirildi | ||
0x21 | Aktif TypeF 212 olarak etkinleştirildi | ||
0x22 | Aktif TypeF 424 olarak etkinleştirildi | ||
Diğer değerler | Geçersiz | ||
Kart_Aktifleştirildi | 1 bayt | 0x00 | ISO 14443-3'e göre kart aktivasyon süreci yok |
0x01 | Cihazın Pasif modda etkinleştirildiğini gösterir |
Not:
Olay verileri okunduktan sonra, aktive edilen kart/cihazdan alınan veriler (örneğin ISO18092/ISO1443-4'e göre 'n' baytlık ATR_REQ/RATS), Bölüm 4.5.3.3 komutu kullanılarak okunmalıdır.
4.5.4.6.4 Eski iletişimample
4.5.4.7 ANAHTAR_MODU_BEKLEME
Anahtar Modu Bekleme, IC'yi otomatik olarak Bekleme moduna geçirir. IC, yapılandırılmış uyandırma kaynakları uyandırma koşullarını karşıladıktan sonra uyanır.
Not:
Bekleme modlarından çıkmak için ULP STANDBY için sayaç son kullanma tarihi ve STANDBY için HIF iptali varsayılan olarak mevcuttur.
4.5.4.7.1 Komut
Tablo 53. SWITCH_MODE_STANDBY komut değeri
Parametre | Uzunluk | Değer/Açıklama |
Yapılandırma | 1 Bayt | Kullanılacak uyandırma kaynağını ve girilecek Bekleme modunu kontrol eden bit maskesi. Bkz. Tablo 54 |
Sayaç Değeri | 2 Bayt | Milisaniye cinsinden uyandırma sayacı için kullanılan değer. Bekleme için desteklenen maksimum değer 2690'dır. ULP bekleme için desteklenen maksimum değer 4095'tir. Sağlanacak değer küçük uçlu biçimdedir. Bu parametrenin içeriği yalnızca sayaç süresi dolduğunda uyanma için “Yapılandırma Bit Maskesi” etkinleştirilmişse geçerlidir. |
Tablo 54. Bitmask Yapılandırması
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tanım |
X | Bit 1b olarak ayarlandığında ULP bekleme moduna girer. Bit 0b olarak ayarlandığında bekleme moduna girer. | |||||||
0 | RFU'lar | |||||||
X | Bit 3b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir) | |||||||
X | Bit 2b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir) | |||||||
X | Bit 1b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir) | |||||||
X | Bit 0b olarak ayarlanmışsa, GPIO-1 yüksek olduğunda uyanır. (ULP bekleme için geçerli değildir) | |||||||
X | Uyanma sayacında uyanma, bit 1b olarak ayarlanırsa sona erer. ULP-Bekleme için bu seçenek varsayılan olarak etkindir. | |||||||
X | Bit 1b olarak ayarlanırsa, harici RF alanında uyanma. |
Not: PN5190 FW v02.03'ten itibaren, '0xCDF' adresindeki EEPROM Alanı “CardModeUltraLowPowerEnabled” '1' olarak ayarlanırsa, ULP bekleme yapılandırması SWITCH_MODE_STANDBY Komutu ile kullanılamaz.
4.5.4.7.2 Yanıt
Yanıt yalnızca komutun işlendiğini ve bekleme durumuna yalnızca yanıtın ana bilgisayar tarafından tamamen okunmasından sonra girileceğini bildirir.
Tablo 55. SWITCH_MODE_STANDBY yanıt değeri Anahtar çalışma modu bekleme
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190_STATUS_INSTR_ERROR (Anahtar moduna girilmedi – yanlış ayarlar nedeniyle) |
4.5.4.7.3 Etkinlik
Olay bildirimi komut tamamlandığında gönderilir ve normal moda girilir. Komutun tamamlanmasından sonra gönderilecek olayın biçimine Şekil 12 ve Şekil 13'te bakın.
PN5190’ın Bekleme moduna geçmesi engellenirse, Tablo 11’de belirtildiği gibi EVENT_STATUS’ta ayarlanan “STANDBY_PREV_EVENT” biti, Tablo 13’te belirtildiği gibi bekleme modunun engellenme nedeni ile birlikte ana bilgisayara gönderilir.
4.5.4.7.4 İletişim Örn.ample
4.5.4.8 ANAHTAR_MODU_LPCD
Switch Mode LPCD, antenin etrafındaki değişen ortam nedeniyle antende bir bozulma tespiti gerçekleştirir.
LPCD'nin 2 farklı modu vardır. HW tabanlı (ULPCD) çözüm, azaltılmış hassasiyetle rekabetçi bir güç tüketimi sunar. FW tabanlı (LPCD) çözüm, artırılmış güç tüketimiyle sınıfının en iyisi bir hassasiyet sunar.
FW tabanlı Tek Mod'da (LPCD), ana bilgisayara herhangi bir kalibrasyon olayı gönderilmez.
Tek mod çağrıldığında, kalibrasyon ve ardışık ölçümlerin tümü bekleme modundan çıkıldıktan sonra yapılır.
Tekli modda kalibrasyon olayı için, önce kalibrasyon olayı komutuyla tekli modu yayınlayın. Kalibrasyondan sonra, bir LPCD kalibrasyon olayı alınır ve ardından tekli mod komutu, önceki adımdan elde edilen referans değeri giriş parametresi olarak gönderilmelidir.
LPCD'nin yapılandırması, komut çağrılmadan önce EEPROM/Flash Data ayarlarında yapılır.
Not:
Düşük güç modlarından çıkmak için ULPCD için GPIO3 iptali, LPCD için HIF iptali varsayılan olarak mevcuttur.
Sayaç süresinin dolması nedeniyle uyanma her zaman etkindir.
ULPCD için, DC-DC yapılandırması EEPROM/Flash Veri ayarlarında devre dışı bırakılmalı ve VBAT aracılığıyla VUP beslemesi sağlanmalıdır. Gerekli jumper ayarları yapılmalıdır. EEPROM/Flash Veri ayarları için [2] belgesine bakın.
Eğer komut LPCD/ULPCD kalibrasyonu içinse, ana bilgisayarın yine de tüm çerçeveyi göndermesi gerekir.
4.5.4.8.1 Komut
Tablo 56. SWITCH_MODE_LPCD komut değeri
Parametre | Uzunluk | Değer/açıklama | |
bKontrol | 1 Bayt | 0x00 | ULPCD kalibrasyonuna girin. Kalibrasyondan sonra komut durur ve referans değeri olan bir olay ana bilgisayara gönderilir. |
0x01 | ULPCD'ye girin | ||
0x02 | LPCD kalibrasyonu. Kalibrasyondan sonra komut durur ve referans değeri olan bir olay ana bilgisayara gönderilir. | ||
0x03 | LPCD'ye girin | ||
0x04 | Tek mod | ||
0x0C | Kalibrasyon olaylı tek mod | ||
Diğer Değerler | RFU'lar | ||
Uyandırma Kontrolü | 1 Bayt | LPCD/ULPCD için kullanılacak uyandırma kaynağını kontrol eden bit maskesi. Bu alanın içeriği kalibrasyon için dikkate alınmaz. Bkz. Tablo 57 | |
Referans Değeri | 4 Bayt | ULPCD/LPCD sırasında kullanılacak referans değeri. ULPCD için HF Zayıflatıcı değerini tutan Bayt 2 hem kalibrasyon hem de ölçüm aşamasında kullanılır. LPCD için, bu alanın içeriği kalibrasyon ve Tek mod için dikkate alınmaz. Bkz. Tablo 58 4 baytın tamamı hakkında doğru bilgi için. |
|
Sayaç Değeri | 2 Bayt | Uyandırma sayacı için milisaniye cinsinden değer. LPCD için desteklenen maksimum değer 2690'dır. ULPCD için desteklenen maksimum değer 4095'tir. Sağlanacak değer küçük uçlu biçimdedir. Bu alanın içeriği LPCD kalibrasyonunda dikkate alınmaz. Tekli mod ve kalibrasyon olaylı tekli mod için, kalibrasyondan önceki bekleme süresi EEPROM yapılandırmasından yapılandırılabilir: LPCD_SETTINGS->wCheck Period. Kalibrasyonlu tek mod için WUC değerinin sıfır olmaması gerekmektedir. |
Tablo 57. Uyandırma Kontrol Bit Maskesi
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tanım |
0 | 0 | 0 | 0 | 0 | 0 | 0 | RFU'lar | |
X | Bit 1b olarak ayarlanırsa, harici RF alanında uyanma. |
Tablo 58. Referans Değeri bayt bilgisi
Referans değeri baytları | ULPCD | LPCD |
Bayt 0 | Referans Baytı 0 | Kanal 0 Referans Baytı 0 |
Bayt 1 | Referans Baytı 1 | Kanal 0 Referans Baytı 1 |
Bayt 2 | HF Zayıflatıcı değeri | Kanal 1 Referans Baytı 0 |
Bayt 3 | NA | Kanal 1 Referans Baytı 1 |
4.5.4.8.2 Yanıt
Tablo 59. SWITCH_MODE_LPCD yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_GÖRÜNTÜSÜ_BAŞARILI PN5190_STATUS_INSTR_ERROR (Anahtar moduna girilmedi – yanlış ayarlar nedeniyle) |
4.5.4.8.3 Etkinlik
Komut tamamlandığında olay bildirimi gönderilir ve Şekil 12 ve Şekil 13’te belirtilen olayın bir parçası olarak aşağıdaki verilerle normal moda geçilir.
Tablo 60. EVT_SWITCH_MODE_LPCD
Yük alanı | Uzunluk | Değer/Açıklama |
LPCD Durumu | Tablo 15'e bakın | Tablo 154.5.4.8.4 İletişim Örn.'ne bakınample |
4.5.4.9 ANAHTAR_MODU_İNDİRME
Anahtar Modu İndirme komutu Ürün Yazılımı indirme moduna girer.
İndirme modundan çıkmanın tek yolu PN5190'a reset atmaktır.
4.5.4.9.1 Komut
Tablo 61. SWITCH_MODE_DOWNLOAD komut değeri
Parametre | Uzunluk | Değer/Açıklama |
– | – | Değersiz |
4.5.4.9.2 Yanıt
Cevap sadece komutun işlendiğini ve cevabın ana bilgisayar tarafından okunmasının ardından İndirme moduna girileceğini bildirir.
Tablo 62. SWITCH_MODE_DOWNLOAD yanıt değeri
Çalışma modunu değiştir Autocoll
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Anahtar moduna girilmedi) |
4.5.4.9.3 Etkinlik
Olay oluşturma yok.
4.5.4.9.4 İletişim Örn.ample
4.5.5 MIFARE Klasik Kimlik Doğrulaması
4.5.5.1 MFC_DOĞRULAMA
Bu talimat, etkinleştirilmiş bir kartta MIFARE Classic Kimlik Doğrulaması gerçekleştirmek için kullanılır. Verilen blok adresinde kimlik doğrulaması yapmak için anahtarı, kart UID'sini ve anahtar türünü alır. Yanıt, kimlik doğrulama durumunu belirten bir bayt içerir.
4.5.5.1.1 Koşullar
Alan Anahtarı 6 bayt uzunluğunda olmalıdır. Alan Anahtarı Türü 0x60 veya 0x61 değerini içermelidir. Blok adresi 0x0 – 0xff dahil olmak üzere herhangi bir adresi içerebilir. Alan UID'si bayt uzunluğunda olmalı ve kartın 4 baytlık UID'sini içermelidir. Bu talimatın yürütülmesinden önce bir ISO14443-3 MIFARE Classic ürün tabanlı kart AKTİF veya AKTİF* durumuna getirilmelidir.
Kimlik doğrulama ile ilgili bir çalışma zamanı hatası olması durumunda bu alan 'Kimlik Doğrulama Durumu' olarak ayarlanır.
4.5.5.1.2 Komut
Tablo 63. MFC_AUTHENTICATE Komutu
Aktifleştirilmiş bir MIFARE Classic ürün tabanlı kartta kimlik doğrulaması gerçekleştirin.
Yük Alanı | Uzunluk | Değer/Açıklama | |
Anahtar | 6 Bayt | Kullanılacak kimlik doğrulama anahtarı. | |
Anahtar Türü | 1 Bayt | 0x60 | Anahtar Tipi A |
0x61 | Anahtar Tipi B | ||
Blok Adresi | 1 Bayt | Kimlik doğrulamasının yapılması gereken bloğun adresi. | |
UID | 4 Bayt | Kartın UID'si. |
4.5.5.1.3 Yanıt
Tablo 64. MFC_AUTHENTICATE Yanıtı
MFC_AUTHENTICATE'e yanıt.
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_STATUS_INSTR_SUCCESS PN5190_STATUS_INSTR_ERROR PN5190_STATUS_TIMEOUT PN5190_STATUS_AUTH_ERROR |
4.5.5.1.4 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.6 ISO 18000-3M3 (EPC GEN2) Desteği
4.5.6.1 EPC_GEN2_ENVANTER
Bu talimat, ISO18000-3M3 envanterini gerçekleştirmek için kullanılır tagsISO18000-3M3 standardının belirlediği zamanlamaları garanti altına almak için çeşitli komutların otonom olarak yürütülmesini sağlar.
Eğer talimatın yükünde mevcutsa, önce bir Select komutu, ardından da BeginRound komutu yürütülür.
İlk zaman diliminde geçerli bir yanıt varsa (zaman aşımı yok, çarpışma yok), talimat bir ACK gönderir ve alınan PC/XPC/UII'yi kaydeder. Talimat daha sonra 'Zaman Dilimi İşlenmiş Davranış' alanına göre bir eylem gerçekleştirir:
- Bu alan 0 olarak ayarlanırsa, bir sonraki zaman aralığını işlemek için bir NextSlot komutu verilir. Bu, dahili arabellek dolana kadar tekrarlanır
- Bu alan 1 olarak ayarlanırsa algoritma duraklar
- Bu alan 2 olarak ayarlanırsa, yalnızca geçerli bir durum varsa bir Req_Rn komutu verilir. tag bu zaman aralığında yanıtKomut
'Komut Uzunluğunu Seç' alanı, 1 - 39 aralığında olması gereken 'Komut Uzunluğunu Seç' alanının uzunluğunu içermelidir. 'Komut Uzunluğunu Seç' 0 ise, 'Son Bayttaki Geçerli Bitler' ve 'Komut Seç' alanları mevcut olmamalıdır.
Bits in last Byte alanı, 'Select Command' alanının son baytında iletilecek bit sayısını içermelidir. Değer 1 – 7 aralığında olmalıdır, dahil. Değer 0 ise, 'Select Command' alanının son baytındaki tüm bitler iletilir.
'Komut Seç' alanı, CRC-18000c'yi takip etmeden ISO3-3M16'e göre bir Seçim komutu içermeli ve 'Komut Seç Uzunluğu' alanında belirtilenle aynı uzunlukta olmalıdır.
'BeginRound Command' alanı, CRC-18000'i takip etmeden ISO3-3M5'e göre bir BeginRound komutu içermelidir. 'BeginRound Command'ın son baytının son 7 biti, komutun gerçek uzunluğu 17 bit olduğundan yok sayılır.
'Zaman Aralığı İşlenmiş Davranış' 0 - 2 (dahil) arasında bir değer içermelidir.
Tablo 65. EPC_GEN2_INVENTORY komut değeri ISO 18000-3M3 Envanteri gerçekleştirin
Yük alanı | Uzunluk | Değer/açıklama | |
ÖzgeçmişEnvanteri | 1 Bayt | 00 | Başlangıç GEN2_INVENTORY |
01 | GEN2_INVENTORY komutunu sürdürün – kalan
Aşağıdaki alanlar boştur (herhangi bir yük göz ardı edilir) |
||
Komut Uzunluğunu Seçin | 1 Bayt | 0 | BeginRound komutundan önce herhangi bir Select komutu ayarlanmamalıdır. 'Son Bayttaki Geçerli Bitler' alanı ve 'Select komutu' alanı mevcut olmamalıdır. |
1 – 39 | 'Komut seç' alanının uzunluğu (n). | ||
Son Bayttaki Geçerli Bitler | 1 Bayt | 0 | 'Select command' alanının son baytının tüm bitleri iletilir. |
1 – 7 | 'Komutu seç' alanının son baytında iletilecek bit sayısı. | ||
Komut Seç | n Bayt | Mevcutsa, bu alan BeginRound komutundan önce gönderilen Select komutunu (ISO18000-3, Tablo 47'ye göre) içerir. CRC-16c dahil edilmemelidir. | |
BeginRound Komutu | 3 Bayt | Bu alan BeginRound komutunu içerir (ISO18000-3'e göre, Tablo 49). CRC-5 dahil edilmemelidir. | |
Zaman Aralığı İşlenmiş Davranış | 1 Bayt | 0 | Yanıt, yanıt tamponuna sığabilecek maksimum zaman aralığı sayısını içerir. |
1 | Cevap sadece bir zaman aralığını içeriyor. | ||
2 | Yanıt yalnızca bir zaman aralığı içerir. Zaman aralığı geçerli kart yanıtı içeriyorsa, kart tutamağı da dahil edilir. |
4.5.6.1.1 Yanıt
Özgeçmiş Envanteri durumunda Yanıtın uzunluğu “1” olabilir.
Tablo 66. EPC_GEN2_INVENTORY yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama | |||
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: | |||
PN5190_STATUS_SUCCESS (Bir sonraki bayttaki Zaman Yuvası durumunu okuyun Tag cevap) PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
|||||
Zaman aralığı [1…n] | 3 – 69 Bayt | Zaman Aralığı Durumu | 1 Bayt | 0 | Tag 'Cevap mevcut.'Tag 'Cevap Uzunluğu' alanı, 'Son bayttaki geçerli bitler' alanı ve 'Tag cevap' alanı mevcut. |
1 | Tag Cevap mevcut. | ||||
2 | HAYIR tag ' zaman aralığında cevaplandı.Tag 'Cevap Uzunluğu' alanı ve 'Son bayttaki geçerli bitler' alanı sıfır olarak ayarlanmalıdır.Tag 'Cevap' alanı mevcut olmayacaktır. | ||||
3 | İki veya daha fazla tags zaman aralığında yanıt verdi. (Çarpışma).Tag 'Cevap Uzunluğu' alanı ve 'Son bayttaki geçerli bitler' alanı sıfır olarak ayarlanmalıdır.Tag 'Cevap' alanı mevcut olmayacaktır. |
Tag Cevap Uzunluğu | 1 Bayt | 0-66 | ' UzunluğuTag Cevap alanı (i). Eğer Tag Cevap Uzunluğu 0 ise, o zaman Tag Cevap alanı mevcut değil. | ||
Son Bayt'taki geçerli bitler | 1 Bayt | 0 | ' nin son baytının tüm bitleriTag 'cevap' alanı geçerlidir. | ||
1-7 | ' son baytının geçerli bit sayısıTag cevap' alanı. Eğer Tag Cevap Uzunluğu sıfırdır, bu baytın değeri göz ardı edilecektir. | ||||
Tag Cevap vermek | 'n' Baytlar | Cevabı tag ISO18000-3_2010, Tablo 56’ya göre. | |||
Tag Halletmek | 0 veya 2 Bayt | Sapı tag, 'Zaman Aralığı Durumu' alanı '1' olarak ayarlandığında. Aksi takdirde alan mevcut değildir. |
4.5.6.1.2 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.7 RF yapılandırma yönetimi
PN6 tarafından desteklenen farklı RF teknolojileri ve veri hızları için TX ve RX yapılandırması için Bölüm 5190'ya bakın. Değerler aşağıda belirtilen aralıkta mevcut değilse, RFU olarak düşünülmelidir.
4.5.7.1 YÜKLEME_RF_KONFİGÜRASYONU
Bu talimat, RF yapılandırmasını EEPROM'dan dahili CLIF kayıtlarına yüklemek için kullanılır. RF yapılandırması, RF Teknolojisi, mod (hedef/başlatıcı) ve baud hızının benzersiz bir kombinasyonunu ifade eder. RF yapılandırması, CLIF alıcısı (RX yapılandırması) ve verici (TX yapılandırması) yolu için ayrı ayrı yüklenebilir. Bir yol için karşılık gelen yapılandırma değiştirilmeyecekse 0xFF değeri kullanılmalıdır.
4.5.7.1.1 Koşullar
'TX Yapılandırması' alanı 0x00 – 0x2B aralığında olmalıdır. Değer 0xFF ise, TX yapılandırması değiştirilmez.
'RX Yapılandırması' alanı 0x80 – 0xAB aralığında olmalıdır. Değer 0xFF ise, RX yapılandırması değiştirilmez.
Önyükleme kayıtlarını bir kez yüklemek için TX Yapılandırması = 0xFF ve RX Yapılandırması = 0xAC olan özel bir yapılandırma kullanılır.
Bu özel yapılandırma, IC sıfırlama değerlerinden farklı olan kayıt yapılandırmalarını (hem TX hem de RX) güncellemek için gereklidir.
4.5.7.1.2 Komut
Tablo 67. LOAD_RF_CONFIGURATION komut değeri
RF TX ve RX ayarlarını E2PROM'dan yükleyin.
Yük Alanı | Uzunluk | Değer/Açıklama | |
TX Yapılandırması | 1 Bayt | 0xFF | TX RF Yapılandırması değişmedi. |
0x0 – 0x2B | İlgili TX RF Yapılandırması yüklendi. | ||
RX Yapılandırması | 1 Bayt | 0xFF | RX RF Yapılandırması değişmedi. |
0x80 – 0xAB | İlgili RX RF Yapılandırması yüklendi. |
4.5.7.1.3 Yanıt
Tablo 68. LOAD_RF_CONFIGURATION yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI |
4.5.7.1.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.7.2 GÜNCELLEME_RF_KONFİGÜRASYONU
Bu talimat, E4.5.7.1PROM içindeki RF yapılandırmasını (Bölüm 2'deki tanımı görün) güncellemek için kullanılır. Talimat, kayıt ayrıntısı değerinde güncellemeye izin verir, yani tüm kümenin güncellenmesi gerekmez (ancak, bunu yapmak mümkündür).
4.5.7.2.1 Koşullar
Alan dizisi Yapılandırmasının boyutu 1 - 15 aralığında olmalıdır. Alan dizisi Yapılandırması, bir dizi RF Yapılandırması, Kayıt Adresi ve Değer içermelidir. Alan RF yapılandırması, TX Yapılandırması için 0x0 - 0x2B ve RX yapılandırması için 0x80 - 0xAB aralığında olmalıdır. Kayıt Adresi alanındaki adres, ilgili RF yapılandırması içinde bulunmalıdır. Alan Değeri, belirtilen kayda yazılması gereken ve 4 bayt uzunluğunda (küçük uçlu biçim) olması gereken bir değer içermelidir.
4.5.7.2.2 Komut
Tablo 69. UPDATE_RF_CONFIGURATION komut değeri
RF yapılandırmasını güncelleyin
Yük Alanı | Uzunluk | Değer/Açıklama | ||
Yapılandırma[1…n] | 6 Bayt | RF Yapılandırması | 1 Bayt | Kaydının değiştirilmesi gereken RF Yapılandırması. |
Kayıt Adresi | 1 Bayt | Verilen RF teknolojisi içerisinde Adres Kaydı. | ||
Değer | 4 Bayt | Kayıt defterine yazılması gereken değer. (Little-endian) |
4.5.7.2.3 Yanıt
Tablo 70. UPDATE_RF_CONFIGURATION yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI PN5190_DURUM_BELLEK_HATASI |
4.5.7.2.4 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.7.3 RF_KONFİGÜRASYONUNU AL
Bu talimat bir RF yapılandırmasını okumak için kullanılır. Kayıt adresi-değer çiftleri yanıtta mevcuttur. Kaç çift beklenmesi gerektiğini bilmek için, ilk TLV'den ilk boyut bilgisi alınabilir; bu, yükün toplam uzunluğunu gösterir.
4.5.7.3.1 Koşullar
TX Yapılandırması için alan RF yapılandırması 0x0 – 0x2B aralığında, RX yapılandırması için ise 0x80 –0xAB aralığında olmalıdır.
4.5.7.3.2 Komut
Tablo 71. GET_RF_CONFIGURATION komut değeri RF yapılandırmasını alın.
Yük Alanı | Uzunluk | Değer/Açıklama |
RF Yapılandırması | 1 Bayt | Kayıt değer çiftleri kümesinin alınması gereken RF Yapılandırması. |
4.5.7.3.3 Yanıt
Tablo 72. GET_RF_CONFIGURATION Yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama | ||
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: | ||
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
||||
Çift[1…n] | 5 Bayt | Kayıt Adresi | 1 Bayt | Verilen RF teknolojisi içerisinde Adres Kaydı. |
Değer | 4 Bayt | 32-Bit kayıt değeri. |
4.5.7.3.4 Etkinlik
Talimat için bir etkinlik bulunmamaktadır.
4.5.8 RF Saha Kullanımı
4.5.8.1 RF_AÇIK
Bu talimat RF'yi etkinleştirmek için kullanılır. Başlangıçtaki FieldOn'daki DPC düzenlemesi bu komutta işlenecektir.
4.5.8.1.1 Komut
Tablo 73. RF_FIELD_ON komut değeri
RF_FIELD_ON'u yapılandırın.
Yük Alanı | Uzunluk | Değer/Açıklama | ||
RF_yapılandırmada | 1 Bayt | 0.Bölüm | 0 | Çarpışma önleme özelliğini kullanın |
1 | Çarpışma önlemeyi devre dışı bırak | |||
1.Bölüm | 0 | P2P etkin değil | ||
1 | P2P aktif |
4.5.8.1.2 Yanıt
Tablo 74. RF_FIELD_ON yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI PN5190_STATUS_RF_COLLISION_ERROR (RF çarpışması nedeniyle RF alanı açılmadı) PN5190_STATUS_TIMEOUT (RF alanı zaman aşımı nedeniyle açılmadı) PN5190_STATUS_TXLDO_ERROR (VUP nedeniyle TXLDO hatası mevcut değil) PN5190_STATUS_RFCFG_NOT_APPLIED (RF yapılandırması bu komuttan önce uygulanmadı) |
4.5.8.1.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.8.2 RF_KAPALI
Bu talimat RF Alanını devre dışı bırakmak için kullanılır.
4.5.8.2.1 Komut
Tablo 75. RF_FIELD_OFF komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Boş | Boş | boş |
4.5.8.2.2 Yanıt
Tablo 76. RF_FIELD_OFF yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
4.5.8.2.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.9 Test veri yolu yapılandırması
Seçilen PAD yapılandırmalarında mevcut test veri yolu sinyalleri referans olması amacıyla Bölüm 7'de listelenmiştir.
Aşağıda belirtilen test veri yolu talimatları için yapılandırmayı sağlamak amacıyla bunlara başvurulması gerekir.
4.5.9.1 _TESTBUS_DIGITAL'I YAPILANDIRIN
Bu talimat, seçili pad yapılandırmalarında mevcut dijital test veri yolu sinyalini değiştirmek için kullanılır.
4.5.9.1.1 Komut
Tablo 77. CONFIGURE_TESTBUS_DIGITAL komut değeri
Yük alanı | Uzunluk | Değer/açıklama | |
TB_Sinyalİndeksi | 1 Bayt | Başvurun Bölüm 7 | |
TB_BitIndeksi | 1 Bayt | Başvurun Bölüm 7 | |
TB_Padİndeksi | 1 Bayt | Dijital sinyalin çıkışını sağlayacak olan ped indeksi | |
0x00 | AUX1 pimi | ||
0x01 | AUX2 pimi | ||
0x02 | AUX3 pimi | ||
0x03 | GPIO0 pimi | ||
0x04 | GPIO1 pimi | ||
0x05 | GPIO2 pimi | ||
0x06 | GPIO3 pimi | ||
0x07-0xFF | RFU'lar |
4.5.9.1.2 Yanıt
Tablo 78. CONFIGURE_TESTBUS_DIGITAL yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_STATUS_SUCCESS PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
4.5.9.1.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.9.2 YAPILANDIRMA_TESTBUS_ANALOG
Bu komut, seçili pad yapılandırmalarında mevcut analog test veri yolu sinyalini almak için kullanılır.
Analog test veriyolundaki sinyal farklı modlarda elde edilebilir. Bunlar:
4.5.9.2.1 HAM modu
Bu modda, TB_SignalIndex0 tarafından seçilen sinyal Shift_Index0 tarafından kaydırılır, Mask0 ile maskelenir ve AUX1'de çıkışa verilir. Benzer şekilde, TB_SignalIndex1 tarafından seçilen sinyal Shift_Index1 tarafından kaydırılır, Mask1 ile maskelenir ve AUX2'de çıkışa verilir.
Bu mod, müşteriye 8 bit veya daha az genişlikte olan ve analog pedlere çıkış için işaret dönüşümü gerektirmeyen herhangi bir sinyali çıkışa verme esnekliği sunar.
4.5.9.2.2 KOMBİNE mod
Bu modda, analog sinyal, 10 bitlik işaretli ADCI/ADCQ/pcrm_if_rssi değerinin işaretsiz bir değere dönüştürülmesi, 8 bite geri ölçeklenmesi ve ardından AUX1 veya AUX2 pad'lerinden çıkış olarak verilmesi olacaktır.
Herhangi bir anda ADCI/ADCQ (10 bit) dönüştürülmüş değerlerden yalnızca biri AUX1/AUX2'ye çıkış olarak verilebilir.
Combined_Mode Signal payload alanı değeri 2 (Analog ve Dijital Kombine) ise, analog ve dijital test veriyolu AUX1 (Analog Sinyal) ve GPIO0 (Dijital Sinyal) üzerinden yönlendirilir.
Yönlendirilecek sinyaller aşağıda belirtilen EEPROM adresinde yapılandırılır:
0xCE9 – TB_Sinyalİndeksi
0xCEA – TB_BitIndeksi
0xCEB – Analog TB_İndeksi
Seçenek 2 ile kombine modu yayınlamadan önce EEPROM'da test bus Endeksi ve test bus biti yapılandırılmalıdır.
Not:
Ana bilgisayar, "ham" veya "birleşik" modda alan uygulanabilirliğinden bağımsız olarak tüm alanları sağlayacaktır. PN5190 IC yalnızca uygulanabilir alan değerlerini dikkate alır.
4.5.9.2.3 Komut
Tablo 79. CONFIGURE_TESTBUS_ANALOG komut değeri
Yük alanı | Uzunluk | Değer/açıklama | Kombine mod için saha uygulanabilirliği | |
bYapılandırma | 1 Bayt | Yapılandırılabilir bitler. Bkz. Tablo 80 | Evet | |
Kombine_Mod Sinyali | 1 Bayt | 0 – ADCI/ADCQ 1 – pcrm_eğer_rssi |
Evet | |
2 – Analog ve Dijital Kombinasyonu | ||||
3 – 0xFF – Ayrılmış |
TB_Sinyalİndeksi0 | 1 Bayt | Analog sinyalin sinyal indeksi. Bkz. Bölüm 7 | Evet | |
TB_Sinyalİndeksi1 | 1 Bayt | Analog sinyalin sinyal indeksi. Bkz. Bölüm 7 | Evet | |
Kaydırma_İndeksi0 | 1 Bayt | DAC0 giriş kaydırma konumları. Yön, bConfig[1]'deki bit tarafından kararlaştırılacaktır. | HAYIR | |
Kaydırma_İndeksi1 | 1 Bayt | DAC1 giriş kaydırma konumları. Yön, bConfig[2]'deki bit tarafından kararlaştırılacaktır. | HAYIR | |
Maske0 | 1 Bayt | DAC0 maskesi | HAYIR | |
Maske1 | 1 Bayt | DAC1 maskesi | HAYIR |
Tablo 80. Bit maskesini yapılandırın
b7 | b6 | b5 | b4 | b3 | b2 | b1 | b0 | Tanım | Mod için geçerli |
X | X | DAC1 çıkış kayması Aralığı – 0, 1, 2 | Çiğ | ||||||
X | X | DAC0 çıkış kayması Aralığı – 0, 1, 2 | Çiğ | ||||||
X | Birleşik modda, AUX1/AUX2 pinindeki sinyal 0 ➜ AUX1'de sinyal 1 ➜ AUX2'de sinyal |
Kombine | |||||||
X | DAC1 giriş kaydırma yönü 0 ➜ Sağa kaydır 1 ➜ Sola kaydır |
Çiğ | |||||||
X | DAC0 giriş kaydırma yönü 0 ➜ Sağa kaydır 1 ➜ Sola kaydır |
Çiğ | |||||||
X | Mod. 0 ➜ Ham mod 1 ➜ Kombine mod |
Ham/Birleşik |
4.5.9.2.4 Yanıt
Tablo 81. CONFIGURE_TESTBUS_ANALOG yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
4.5.9.2.5 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.9.3 ÇOKLU_TESTBUS_DİJİTALİ_YAPILANDIR
Bu komut, seçili pad yapılandırmalarında birden fazla mevcut dijital test veri yolu sinyalini değiştirmek için kullanılır.
Not: Eğer bu uzunluk SIFIR ise Dijital test veri yolu RESET'tir.
4.5.9.3.1 Komut
Tablo 82. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL komut değeri
Yük alanı | Uzunluk | Değer/açıklama | |
TB_Sinyalİndeksi #1 | 1 Bayt | Başvurun 8 aşağıda | |
TB_BitIndeksi #1 | 1 Bayt | Başvurun 8 aşağıda | |
TB_PadIndeksi #1 | 1 Bayt | Dijital sinyalin çıkışını sağlayacak olan ped indeksi | |
0x00 | AUX1 pimi | ||
0x01 | AUX2 pimi | ||
0x02 | AUX3 pimi | ||
0x03 | GPIO0 pimi | ||
0x04 | GPIO1 pimi | ||
0x05 | GPIO2 pimi | ||
0x06 | GPIO3 pimi | ||
0x07-0xFF | RFU'lar | ||
TB_Sinyalİndeksi #2 | 1 Bayt | Başvurun 8 aşağıda | |
TB_BitIndeksi #2 | 1 Bayt | Başvurun 8 aşağıda | |
TB_PadIndeksi #2 | 1 Bayt | Dijital sinyalin çıkışını sağlayacak olan ped indeksi | |
0x00 | AUX1 pimi | ||
0x01 | AUX2 pimi | ||
0x02 | AUX3 pimi | ||
0x03 | GPIO0 pimi | ||
0x04 | GPIO1 pimi | ||
0x05 | GPIO2 pimi | ||
0x06 | GPIO3 pimi | ||
0x07-0xFF | RFU'lar |
4.5.9.3.2 Yanıt
Tablo 83. CONFIGURE_MULTIPLE_TESTBUS_DIGITAL yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 2]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
4.5.9.3.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.10 CTS Yapılandırması
4.5.10.1 CTS_ETKİNLEŞTİRME
Bu talimat CTS kayıt özelliğini etkinleştirmek/devre dışı bırakmak için kullanılır.
4.5.10.1.1 Komut
Tablo 84. CTS_ENABLE komut değeri
Yük Alanı Uzunluk Değeri/Açıklaması | ||||
Etkinleştir/Devre Dışı Bırak | 1 Bayt | 0.Bölüm | 0 | CTS Günlüğü Özelliğini Devre Dışı Bırakın |
1 CTS Günlüğü Özelliğini Etkinleştirin |
||||
Bit 1-7 | RFU'lar |
4.5.10.1.2 Yanıt
Tablo 85. CTS_ENABLE yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
4.5.10.1.3 Etkinlik
Aşağıdaki tablo, Şekil 12 ve Şekil 13'te gösterildiği gibi olay mesajının bir parçası olarak gönderilecek olay verilerini göstermektedir.
Tablo 86. Bu, ana bilgisayara verilerin alındığını bildirir. EVT_CTS_DONE
Yük Alanı | Uzunluk | Değer/Açıklama |
Etkinlik | 1 bayt | 00 … TRIGGER meydana geldi, veriler alınmaya hazır. |
4.5.10.2 CTS_CONFIGURE
Bu talimat, tetikleyiciler, test veri yolu kayıtları gibi tüm gerekli CTS kayıtlarını yapılandırmak için kullanılır.ampdil yapılandırması vb.,
Not:
[1] CTS yapılandırmasının daha iyi anlaşılmasını sağlar. Yakalanan veriler, Bölüm 4.5.10.3 komutuna yanıtın bir parçası olarak gönderilecektir.
4.5.10.2.1 Komut
Tablo 87. CTS_CONFIGURE komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
ÖN_TETİKLEME_DEĞİŞİMİ | 1 Bayt | Tetikleme sonrası edinim dizisinin uzunluğunu 256 baytlık birimler halinde tanımlar. 0 kaydırma olmadığı anlamına gelir; n, n*256 bayt blok kaydırması anlamına gelir. Not: Yalnızca TRIGGER_MODE “PRE” veya “COMB” tetikleme moduysa geçerlidir |
TETİKLEME_MODU | 1 Bayt | Kullanılacak Edinme modunu belirtir. |
0x00 – POST modu | ||
0x01 – RFU | ||
0x02 – PRE Modu | ||
0x03 – 0xFF – Geçersiz | ||
RAM_SAYFA_GENİŞLİĞİ | 1 Bayt | Bir edinim tarafından kapsanan çip üzerindeki bellek miktarını belirtir. Granülarite, tasarıma göre 256 Bayt (yani 64 32 bit sözcük) olarak seçilir. Geçerli değerler aşağıdaki gibidir: 0x00h – 256 bayt 0x02h – 768 bayt 0x01h – 512 bayt 0x03h – 1024 bayt 0x04h – 1280 bayt 0x05h – 1536 bayt 0x06h – 1792 bayt 0x07h – 2048 bayt 0x08h – 2304 bayt 0x09h – 2560 bayt 0x0Ah – 2816 bayt 0x0Bh – 3072 bayt 0x0Ch – 3328 bayt 0x0Dh – 3584 bayt 0x0Eh – 3840 bayt 0x0Fh – 4096 bayt 0x10h – 4352 bayt 0x11h – 4608 bayt 0x12h – 4864 bayt 0x13h – 5120 bayt 0x14h – 5376 bayt 0x15h – 5632 bayt 0x16h – 5888 bayt 0x17h – 6144 bayt 0x18h – 6400 bayt 0x19h – 6656 bayt 0x1Ah – 6912 bayt 0x1Bh – 7168 bayt 0x1Ch – 7424 bayt 0x1Dh – 7680 bayt 0x1Eh – 7936 bayt 0x1Fh – 8192 bayt |
SAMPLE_CLK_BÖLÜM | 1 Bayt | Bu alanın ondalık değeri, edinim sırasında kullanılacak saat hızı bölme faktörünü belirtir. CTS saati = 13.56 MHz / 2SAMPLE_CLK_BÖLÜM |
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 Bayt | Bu bitler, iki 16 bitlik giriş veri yolunun hangi baytlarının, yonga üstü belleğe aktarılacak verileri üreten iç içe geçme mekanizmasına katkıda bulunduğunu belirtmek için kullanılır. Bunların anlamı ve kullanımı S'ye bağlıdırAMPLE_MODE_SEL değerleri.
Not: Verilen değer her zaman 0x0F ile maskelenir ve daha sonra etkin değer dikkate alınır. |
SAMPLE_MODE_SEL | 1 Bayt | s'yi seçerampCTS tasarım özelliklerinde açıklandığı gibi ling interleave modu. Ondalık değer 3 ayrılmıştır ve 0 olarak ele alınacaktır. Not: Verilen değer her zaman 0x03 ile maskelenir ve daha sonra etkin değer dikkate alınır. |
TB0 | 1 Bayt | TB0'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri) |
TB1 | 1 Bayt | TB1'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri) |
TB2 | 1 Bayt | TB2'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri) |
TB3 | 1 Bayt | TB3'a hangi test veri yolunun bağlanacağını seçer. Bkz. Bölüm 7 (TB_Sinyal_İndeks değeri) |
TTB_SEÇİMİ | 1 Bayt | Tetikleyici kaynaklarına hangi TB'nin bağlanacağını seçer. Bkz. Bölüm 7 (TB_Signal_Index değeri) |
RFU'lar | 4 Bayt | Her zaman 0x00000000 gönder |
ÇEŞİTLİ_YAPILANMA | 24 Bayt | Tetikleyici oluşumlar, polarite vb. Bkz. [1] CTS yapılandırmasının nasıl kullanılacağını anlamak için. |
4.5.10.2.2 Yanıt
Tablo 88. CTS_CONFIGURE yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_DURUM_GÖRÜNTÜ_HATASI |
4.5.10.2.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.10.3 CTS_GERİ_AL_GÜNLÜK
Bu talimat, yakalanan test veri yolu verilerinin veri günlüğünü alırampBellek tamponunda saklanan dosyalar.
4.5.10.3.1 Komut
Tablo 89. CTS_RETRIEVE_LOG komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama | |
Parça Boyutu | 1 bayt | 0x01-0xFF | Beklenen veri bayt sayısını içerir. |
4.5.10.3.2 Yanıt
Tablo 90. CTS_RETRIEVE_LOG yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) PN5190_DURUM_BAŞARILI_ZİNCİRLEME |
||
Günlük Verileri [1…n] | CTSİsteği | Yakalanan Samples Veri parçası |
Not:
'Log Data'nın maksimum boyutu, komutun bir parçası olarak sağlanan 'ChunkSize'a bağlıdır.
Toplam Log boyutu TLV başlık yanıtında mevcut olacaktır.
4.5.10.3.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.11 TEST_MODE Komutları
4.5.11.1 ANTEN_KENDİ_TESTİ
Bu talimat antenin bağlı olup olmadığını ve eşleşen bileşenlerin yerleştirilip yerleştirilmediğini/monte edilip edilmediğini doğrulamak için kullanılır.
Not:
Bu komut henüz mevcut değil. Kullanılabilirlik için sürüm notlarına bakın.
4.5.11.2 PRBS_TESTİ
Bu talimat, Okuyucu modu protokollerinin ve bit hızlarının farklı yapılandırmaları için PRBS dizisini oluşturmak için kullanılır. Talimat yürütüldüğünde, PRBS test dizisi RF'de kullanılabilir olacaktır.
Not:
Ana bilgisayar, Bölüm 4.5.7.1 kullanılarak uygun RF teknolojisi yapılandırmasının yüklendiğinden ve bu komutu göndermeden önce Bölüm 4.5.8.1 komutu kullanılarak RF'nin AÇIK konuma getirildiğinden emin olmalıdır.
4.5.11.2.1 Komut
Tablo 91. PRBS_TEST komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama | |
prbs_türü | 1 Bayt | 00 | PRBS9(varsayılan) |
01 | SORUNLAR15 | ||
02-FF | RFU'lar |
4.5.11.2.2 Yanıt
Tablo 92. PRBS_TEST yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_DURUM_GİRİŞ_HATASI PN5190_DURUM_RF_ALANI_YOK |
4.5.11.2.3 Etkinlik
Bu talimat için bir etkinlik bulunmamaktadır.
4.5.12 Çip Bilgi Komutları
4.5.12.1 ÖLÜ_KİMLİĞİ_AL
Bu komut PN5190 çipinin kalıp kimliğini okumak için kullanılır.
4.5.12.1.1 Komut
Tablo 93. GET_DIEID Komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
– | – | Yükte veri yok |
4.5.12.1.2 Yanıt
Tablo 94. GET_DIEID yanıt değeri
Yük alanı | Uzunluk | Değer/açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (başka veri mevcut değil) |
||
Değerler | 16 Bayt | 16 bayt kalıp kimliği. |
4.5.12.1.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
4.5.12.2 SÜRÜM_AL
Bu komut PN5190 çipinin HW sürümünü, ROM sürümünü ve FW sürümünü okumak için kullanılır.
4.5.12.2.1 Komut
Tablo 95. GET_VERSION komut değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
– | – | Yükte veri yok |
İndirme modunda, donanım sürümünü, ROM sürümünü ve donanım yazılımı sürümünü okumak için kullanılabilen DL_GET_VERSION (Bölüm 3.4.4) adlı bir komut mevcuttur.
4.5.12.2.2 Yanıt
Tablo 96. GET_VERSION yanıt değeri
Yük Alanı | Uzunluk | Değer/Açıklama |
Durum | 1 Bayt | İşlemin durumu [Tablo 9]. Beklenen değerler aşağıdaki gibidir: |
PN5190_DURUM_BAŞARILI PN5190_STATUS_INSTR_ERROR (Başka veri mevcut değil) |
||
ÖDEV_V | 1 bayt | Donanım sürümü |
RO_V | 1 bayt | ROM kodu |
İleri_V | 2 bayt | Donanım yazılımı sürümü (indirme için kullanılır) |
RFU1-RFU2 | 1-2 bayt | – |
PN5190 IC'nin farklı versiyonları için beklenen yanıt (Bölüm 3.4.4)'te belirtilmiştir.
4.5.12.2.3 Etkinlik
Bu komut için herhangi bir etkinlik bulunmamaktadır.
Ek (Örn.ampNS)
Bu ek, eski sürümlerden oluşmaktadırampYukarıda belirtilen komutlar için les.ampBu dosyalar yalnızca komutun içeriğini göstermek için örnek amaçlıdır.
5.1 Örn.ampWRITE_REGISTER için
0x12345678F kayıt defterine 0x1 değerini yazmak için ana bilgisayardan gönderilen veri dizisi aşağıdaki gibidir.
PN5190'a gönderilen komut çerçevesi: 0000051F78563412
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 00000100 5.2 Örn.ampWRITE_REGISTER_OR_MASK için
0x1 maskesiyle 0x12345678F kayıt defterinde mantıksal VEYA işlemi gerçekleştirmek için ana bilgisayardan gönderilen veri dizisinin izlenmesi
PN5190'a gönderilen komut çerçevesi: 0100051F78563412
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 01000100
5.3 Örn.ampWRITE_REGISTER_AND_MASK için
0x1 maskesiyle 0x12345678F kayıt defterinde mantıksal VE işlemini gerçekleştirmek için ana bilgisayardan gönderilen veri dizisinin izlenmesi
PN5190'a gönderilen komut çerçevesi: 0200051F78563412
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 02000100
5.4 Örn.ampWRITE_REGISTER_MULTIPLE için
Aşağıdaki veri dizisi, 0x1 maskesini kullanarak 0x12345678F kayıt defterinde mantıksal VE işlemi, 0x20 maskesini kullanarak 0x11223344 kayıt defterinde mantıksal VEYA işlemi ve 0x21 kayıt defterine 0xAABBCCDD değerini kullanarak yazma işlemini gerçekleştirmek için ana bilgisayardan gönderilmiştir.
PN5190'a gönderilen komut çerçevesi: 0300121F03785634122002443322112101DDCCBBAA
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 03000100
5.5 Örn.ampREAD_REGISTER için
0x1F kayıt defterinin içeriğini okumak için ana bilgisayardan gönderilen veri dizisini takip edin ve kaydın 0x12345678 değerine sahip olduğunu varsayarak
PN5190'a gönderilen komut çerçevesi: 0400011F
Sunucunun kesintiyi beklemesi.
Ana bilgisayar PN5190'dan alınan yanıt çerçevesini okuduğunda (başarılı işlemi gösterir): 0400050078563412
5.6 Örn.ampREAD_REGISTER_MULTIPLE için
0x1 değerini içeren 0x12345678F kayıtlarının ve 0x25 değerini içeren 0x11223344 kayıtlarının içeriğini okumak için ana bilgisayardan gönderilen veri dizisini takip edin
PN5190'a gönderilen komut çerçevesi: 0500021F25
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 050009007856341244332211
5.7 Örn.ampWRITE_E2PROM için
Aşağıdaki veri dizisi, 2x0, 0130x0, 0134x0, 11x0, 22x0 içerikleriyle 33x0 ile 44x0 arasındaki E55PROM konumlarına yazılmak üzere ana bilgisayardan gönderilmiştir.
PN5190'a gönderilen komut çerçevesi: 06000730011122334455
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 06000100
5.8 Örn.ampREAD_E2PROM için
Aşağıdaki veri dizisi, ana bilgisayardan E2PROM konumları 0x0130 ile 0x0134 arasında okunmak üzere gönderilir; burada depolanan içerikler şunlardır: 0x11, 0x22, 0x33, 0x44, 0x55
PN5190'a gönderilen komut çerçevesi: 07000430010500
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 070006001122334455
5.9 Örn.ampTRANSMIT_RF_DATA için le
Gerekli kayıtların önceden ayarlandığını ve RF'nin AÇIK olduğunu varsayarak, iletilecek bit sayısını '0x26' olarak belirleyerek, ana bilgisayardan REQA komutu (0x07) göndermek için gönderilen veri dizisini takip edin.
PN5190'a gönderilen komut çerçevesi: 0800020726
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 08000100
5.10 Örn.ampRETREIVE_RF_DATA için
RF açıldıktan sonra TRANSMIT_RF_DATA'nın zaten gönderildiği varsayılarak, alınan/dahili CLIF tamponunda saklanan verileri almak için ana bilgisayardan gönderilen veri dizisi izlenir (0x05 alındığı varsayılır).
PN5190'a gönderilen komut çerçevesi: 090000
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 090003000400
5.11 Örn.ampEXCHANGE_RF_DATA için
Bir REQA (0x26) iletmek için ana bilgisayardan gönderilen veri dizisinin ardından, gönderilecek son bayttaki bit sayısı 0x07 olarak ayarlanarak, tüm durumların veriyle birlikte alınması gerekir. Varsayım, gerekli RF kayıtlarının zaten ayarlanmış olması ve RF'nin AÇIK olmasıdır.
PN5190'a gönderilen komut çerçevesi: 0A0003070F26
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 0A000 F000200000000000200000000004400
5.12 Örn.ampLOAD_RF_CONFIGURATION için
RF yapılandırmasını ayarlamak için ana bilgisayardan gönderilen veri dizisinin ardından. TX için 0x00 ve RX için 0x80
PN5190'a gönderilen komut çerçevesi: 0D00020080
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 0D000100
5.13 Örn.ampUPDATE_RF_CONFIGURATION için
RF yapılandırmasını güncellemek için ana bilgisayardan gönderilen veri dizisi aşağıdaki gibidir. TX için 0x00, CLIF_CRC_TX_CONFIG için kayıt adresi ve 0x00000001 değeri
PN5190'a gönderilen komut çerçevesi: 0E0006001201000000
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 0E000100
5.14 Örn.ampRF_ON için
Çarpışma önleme ve P2P etkin değil kullanarak RF alanını AÇMAK için ana bilgisayardan gönderilen veri dizisinin ardından. Karşılık gelen RF TX ve RX yapılandırmasının PN5190'da zaten ayarlandığı varsayılmaktadır.
PN5190'a gönderilen komut çerçevesi: 10000100
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 10000100
5.15 Örn.ampRF_OFF için
RF alanını kapatmak için ana bilgisayardan gönderilen veri dizisi aşağıdaki gibidir.
PN5190'a gönderilen komut çerçevesi: 110000
Sunucunun kesintiyi beklemesi.
Ana bilgisayar yanıtı okuduğunda, PN5190'dan alınan çerçeve (başarılı işlemi gösterir): 11000100
Ek (RF protokol yapılandırma dizinleri)
Bu ek, PN5190 tarafından desteklenen RF protokol yapılandırma dizinlerinden oluşmaktadır.
TX ve RX yapılandırma ayarları Bölüm 4.5.7.1, Bölüm 4.5.7.2, Bölüm 4.5.7.3 komutlarında kullanılmalıdır.
Ek (CTS ve TESTBUS sinyalleri)
Aşağıdaki tabloda, PN5190'dan CTS talimatları (Bölüm 4.5.10) ve TESTBUS talimatları kullanılarak yakalanabilen farklı sinyaller belirtilmektedir.
Bunlar Bölüm 4.5.9.1, Bölüm 4.5.9.2, Bölüm 4.5.10.2 komutları için kullanılmalıdır.
Kısaltmalar
Tablo 97. Kısaltmalar
Kısaltma. | Anlam |
CLK | Saat |
DWL_REQ | İndirme İstek pini (DL_REQ olarak da bilinir) |
EEPROM | Elektriksel Olarak Silinebilir Programlanabilir Salt Okunur Bellek |
FW | Donanım yazılımı |
Yeraltı | Zemin |
GPIO | Genel Amaçlı Giriş Çıkış |
HW | Donanım |
Ben²C | Entegre Devreler Arası (seri veri yolu) |
IRQ | Kesinti Talebi |
ISO / IEC | Uluslararası Standartlar Örgütü / Uluslararası Elektroteknik Topluluğu |
NFC | Yakın Alan İletişimi |
OS | İşletim Sistemi |
PCD | Yakınlık Bağlantı Cihazı (Temassız okuyucu) |
PİK | Yakınlık Entegre Devre Kartı (Temassız kart) |
PYB | Güç Yönetim ünitesi |
POR | Açılışta sıfırlama |
RF | Radyo frekansı |
RST | Sıfırla |
SFWU | güvenli aygıt yazılımı indirme modu |
SPI | Seri çevre arayüzü |
VEN | V Pin'i etkinleştir |
Referanslar
[1] NFC Kokpitinin CTS yapılandırma parçası, https://www.nxp.com/products/:NFC-COCKPIT[2] PN5190 IC veri sayfası, https://www.nxp.com/docs/en/data-sheet/PN5190.pdf
Yasal bilgiler
10.1 Tanımlar
Taslak — Bir belgedeki taslak durumu, içeriğin hala dahili inceleme altında olduğunu gösterir.view ve değişikliklere veya eklemelere yol açabilecek resmi onaya tabidir. NXP Semiconductors, bir belgenin taslak versiyonunda yer alan bilgilerin doğruluğu veya eksiksizliği konusunda hiçbir beyanda bulunmaz veya garanti vermez ve bu tür bilgilerin kullanımının sonuçlarından sorumlu tutulamaz.
10.2 Sorumluluk Reddi
Sınırlı garanti ve sorumluluk — Bu belgedeki bilgilerin doğru ve güvenilir olduğuna inanılmaktadır. Bununla birlikte, NXP Semiconductors, bu tür bilgilerin doğruluğu veya eksiksizliği konusunda açık veya zımni hiçbir beyan veya garanti vermez ve bu bilgilerin kullanımının sonuçları için hiçbir sorumluluk kabul etmez. NXP Semiconductors dışında bir bilgi kaynağı tarafından sağlanmışsa, NXP Semiconductors bu belgedeki içerikten sorumlu değildir.
NXP Semiconductors hiçbir durumda dolaylı, tesadüfi, cezai, özel veya sonuçsal hasarlardan (kar kaybı, tasarruf kaybı, iş kesintisi, herhangi bir ürünün çıkarılması veya değiştirilmesiyle ilgili maliyetler veya yeniden işleme ücretleri dahil - bunlarla sınırlı olmamak üzere) sorumlu tutulamaz: veya bu tür zararlar haksız fiil (ihmal dahil), garanti, sözleşme ihlali veya başka herhangi bir yasal teoriye dayanmaz.
Müşterinin herhangi bir nedenle uğrayabileceği zararlara bakılmaksızın, NXP Semiconductors'ın burada açıklanan ürünlerle ilgili olarak müşteriye karşı toplam ve kümülatif sorumluluğu,
NXP Semiconductors'ın ticari satışına ilişkin hüküm ve koşullar.
Değişiklik yapma hakkı — NXP Semiconductors, bu belgede yayınlanan bilgilerde, herhangi bir sınırlama olmaksızın, teknik özellikler ve ürün açıklamaları da dahil olmak üzere, herhangi bir zamanda ve önceden haber vermeksizin değişiklik yapma hakkını saklı tutar. Bu belge, burada yayımlanmadan önce sağlanan tüm bilgilerin yerine geçer ve onların yerine geçer.
Kullanıma uygunluk — NXP Semiconductors ürünleri, yaşam desteği, hayati veya güvenlik açısından kritik sistemler veya ekipmanlarda veya bir NXP Semiconductors ürününün arızasının veya arızasının makul olarak beklenebileceği uygulamalarda kullanım için uygun olarak tasarlanmamıştır, yetkilendirilmemiştir veya garanti edilmemiştir. kişisel yaralanma, ölüm veya ciddi mal veya çevre hasarı ile sonuçlanması. NXP Semiconductors ve tedarikçileri, NXP Semiconductors ürünlerinin bu tür ekipman veya uygulamalara dahil edilmesi ve/veya kullanılması konusunda hiçbir sorumluluk kabul etmez ve bu nedenle bu tür dahil etme ve/veya kullanım riski müşterinin kendisine aittir.
Uygulamalar — Bu ürünlerden herhangi biri için burada açıklanan uygulamalar yalnızca açıklama amaçlıdır. NXP Semiconductors, bu tür uygulamaların daha fazla test veya değişiklik yapılmadan belirtilen kullanım için uygun olacağına dair hiçbir beyanda bulunmaz veya garanti vermez.
NXP Semiconductors ürünlerini kullanan uygulamalarının ve ürünlerinin tasarımı ve çalışmasından müşteriler sorumludur ve NXP Semiconductors, uygulamalar veya müşteri ürün tasarımı ile ilgili herhangi bir yardım için hiçbir sorumluluk kabul etmez. NXP Semiconductors ürününün müşterinin uygulamalarına ve planlanan ürünlere ve ayrıca müşterinin üçüncü taraf müşteri(ler)inin planlanan uygulamasına ve kullanımına uygun ve uygun olup olmadığını belirlemek müşterinin sorumluluğundadır. Müşteriler, uygulamaları ve ürünleriyle ilgili riskleri en aza indirgemek için uygun tasarım ve işletim önlemleri sağlamalıdır.
NXP Semiconductors, müşterinin uygulamalarındaki veya ürünlerindeki herhangi bir zayıflığa veya kusura veya müşterinin üçüncü taraf müşterisi/müşterileri tarafından uygulama veya kullanıma dayalı herhangi bir temerrüt, hasar, maliyet veya sorunla ilgili hiçbir sorumluluk kabul etmez. Müşteri, uygulamaların ve ürünlerin veya uygulamanın veya müşterinin üçüncü taraf müşterisi/müşterileri tarafından kullanılmasından kaçınmak için NXP Semiconductors ürünlerini kullanan müşterinin uygulamaları ve ürünleri için gerekli tüm testleri yapmaktan sorumludur. NXP bu konuda herhangi bir sorumluluk kabul etmez.
NXP BV – NXP BV faaliyet gösteren bir şirket değildir ve ürün dağıtmaz veya satmaz.
10.3 Lisansları
NFC teknolojisine sahip NXP IC'lerin satın alınması — Yakın Alan İletişimi (NFC) standartları ISO/IEC 18092 ve ISO/IEC 21481'den birine uygun bir NXP Semiconductors IC'nin satın alınması, aşağıdakilerin uygulanmasıyla ihlal edilen herhangi bir patent hakkı kapsamında zımni bir lisans taşımaz: bu standartlardan herhangi biri. NXP Semiconductors IC'nin satın alınması, bu ürünlerin donanım veya yazılım olsun diğer ürünlerle kombinasyonlarını kapsayan herhangi bir NXP patentine (veya diğer fikri mülkiyet haklarına) yönelik bir lisans içermez.
10.4 Ticari Marka
Uyarı: Referans verilen tüm markalar, ürün adları, hizmet adları ve ticari markalar ilgili sahiplerinin mülkiyetindedir.
NXP — marka ve logo, NXP BV'nin ticari markalarıdır
EdgeVerse — NXP BV'nin ticari markasıdır
FeliCa — Sony Corporation'ın ticari markasıdır.
MIFARE — NXP BV'nin ticari markasıdır
MIFARE Classic — NXP BV'nin ticari markasıdır
Bu belge ve burada açıklanan ürün(ler)le ilgili önemli bildirimlerin 'Yasal bilgiler' bölümünde yer aldığını lütfen unutmayın.
© 2023 NXP BV
Daha fazla bilgi için lütfen ziyaret edin: http://www.nxp.com
Her hakkı saklıdır.
Yayın tarihi: 25 Mayıs 2023
Belge tanımlayıcısı: UM11942
Belgeler / Kaynaklar
![]() |
NXP PN5190 NFC Ön Uç Kontrol Cihazı [pdf] Kullanıcı Kılavuzu PN5190, PN5190 NFC Ön Uç Denetleyicisi, NFC Ön Uç Denetleyicisi, Denetleyici, UM11942 |