Kablosuz bağlantı kullanan bir şeyler üstünde çalışıyorsanız ve daha da kötüsü donanım da size aitse işe basit haberleşme denemeleri yapmakla başlamak mantıklı.
Burada, nRF9e5 sub-GHz SoC ‘u test etmek için basit bir uygulama paylaşıyorum.
Gerekenler:
* Test edeceğiniz nRF9e5’li board (device under test),
* Bunun üstündeki EEPROM’u programlamak için bir programlayıcı,
* PCT, PC’ye bağlanan bir radyo terminali
* PCT’yi izlemek için bir PC programı veya bir seri terminal programı,
* Vereceğim firmware’ler
Bu programda, radyo cihazları rol değiştirmiyor. PCT daima dinlemede, test edeceğimiz 9e5 cihazı da sadece gönderme yapıyor.
Program 8MHz kristal kullanıyor.
Program 9e5’in P02 portunu (Pin:2) her göndermede kısa bir süreliğine açıp kapatıyor. Buraya LED bağlayabilirseniz TX anlarını gözlemleyebilirsiniz.
Her 786,4ms’de bir veri gönderiliyor. Bunun zamanlamasını Timer1 yapıyor.
Veri gönderilen kanal 866MHz bandında 218. kanal.
Hedef adresi : E2.E2.E2.E2
Alıcının 8 byte payload beklemesi, bu ayarlarda olması ve 16 bit CRC mode’un açık olması yeterli. PCT bu ayarlarla yüklü biçimde dinleme modunda çalışmaya başlayacak ve bir radyo paketi aldığında bunu 62500bps hızında host PC’ye aktaracak.
Veri paketinin yapısı :
byte index | veri içeriği |
0 | 0x47 |
1 | tx_counter[H] |
2 | tx_counter[L] |
3 | 0x11 |
4 | 0x19 |
5 | 0x35 |
6 | 0x62 |
7 | 0x01 |
Aşağıda, bootloader yaması yapılmış nRF9e5 firmware hex dosyasını bulabilirsiniz. Bu program yüklenir yüklenmez çalışmaya başlar:
PC Terminal Radyosu için de aşağıdaki firmware’i kullanabilirsiniz. Bu program başlamak için bir komut istemeden, PC’ye bağlar bağlamaz çalışmaya başlayacaktır:
Benim PCT’lerden kullanmıyorsanız, EFM8SB1 kullandığınız sürece, yukarıdaki firmware’i kendi donanımlarınızda da çalıştırabilirsiniz. LED_U (P0.3) ve LED_R (P1.5) çıkışlarının kullanımına dikkat edin!
Alınan verileri gösteren bir PCT PC arayüzünü de burada paylaşacağım.