Firma Dorji bezpłatnie udostępniła użytkownikom forum elektroda.pl 20szt modułów DRF4463F opartych o Si4463 firmy Silicon Labs.
W tym artykule zostały przedstawione wyniki zewnętrznych testów wykonanych dla elektroda.pl.
Jak widać moduły mają bardzo małe wymiary, jednak drzemią w nich duże możliwości.
Płytka modułu pokryta jest solidną soldermaską natomiast opis wyprowadzeń ułatwia testy.
Do wyprowadzenia sygnałów można wykorzystać listwę goldpinów lub przylutować przewody co ułatwi pracę w warunkach testowych np. na płytce stykowej.
Podłączenie złącza antenowego można wykonać bezpośrednio na płytce lub zastosować krótki odcinek przewodu antenowego co powinno zapobiec uszkodzeniom w warunkach testowych.
Moduł zajmuje się generowaniem preambuły, słowa synchronizującego oraz posiada bogate możliwości konfiguracyjne parametrów transmisji takich jak moc, modulacja (min OOK, 2(G)FSK, 4(G)FSK, GMSK),
szybkość transmisji (do 1000Kb/s).
Transmisja może być realizowana z wykorzystaniem wbudowanych 64B FIFO (osobny dla nadawania i odbioru), oraz mechanizmu formowania ramki z polami danych.
Dla pól danych w ramce mogą być obliczane sumy kontrolne, ramka może mieć stałą lub zmienną długość.
Moduł posiada bogaty system przerwań pozwalający sygnalizować błędy, zdarzenia wysłania/odbioru pakietu, zapełnienia/opróżnienia FIFO.
Moduł posiada także funkcję pomiaru temperatury, napięcia zewnętrznego oraz stanu baterii.
Moduł komunikuje się z mikrokontrolerem przy pomocy magistrali SPI, wbudowane w moduł funkcje pozwalają znacznie odciążyć mikrokontroler podczas nadawania i odbioru danych.
Możliwe jest skonfigurowanie wykrywania określonego nagłówka ramki (do 4B), dodatkowo można stosować bitową maskę logiczną przy wykrywaniu określonego ciągu w nagłówku.
Dzięki temu procesor otrzymuje tylko ramki zgodne z określonym wzorcem.
Moduł posiada bardzo wiele parametrów konfiguracyjnych, testy warto rozpocząć od zainstalowania Wireless Development Suite (WDS) Modules. Tutaj krótki opis działania programu Link.
Po ustawieniu parametrów w programie można wygenerować plik nagłówkowy z wartościami konfigurującymi moduł.
Prosty kod testujący do kompilacji pod Atmel Studio na mikrokontroler Atmel AVR ATMEGA8A dostępny jest poniżej.
Dla testu została uruchomiona stacja bazowa oraz stacja mobilna.
Zadaniem stacji bazowej jest cykliczne odpytywanie stacji mobilnej, oraz wysyłanie danych do np. komputera PC portem szeregowym z prędkością 19200b/s.
Stacja bazowa zasilana jest napięciem 3.3V oraz "napędzana" rezonatorem kwarcowym 8MHz.
Zadaniem stacji mobilnej jest odpowiadanie na wezwania stacji bazowej, oraz przesyłanie aktualnego położenia odbieranego z modułu GPS portem szeregowym z prędkością 9600b/s.
Stacja mobilna zasilana jest napięciem 3V (dwie baterie AA) oraz "napędzana" kwarcem 4MHz.
Podczas prób moduły pobierały prąd na poziomie zgodnym ze specyfikacją
Moduły połączone są z portem SPI mikrokontrolera,
linia nSEL modułu połączona jest z linią SS portu SPI mikrokontrolera.
Linia SDN modułu połączona jest z pinem PB1 mikrokontrolera.
Linia nIRQ połączona jest z linią INT0 (PD2) jednak w przykładowym kodzie testowym przerwanie INT0 mikrokontrolera nie jest wykorzystywane.
Linia PB0 połączona jest z sygnalizacyjną diodą LED połączoną do masy przez rezystor 220Ω.
Linia Rx interfejsu USART stacji bazowej może zostać użyta jako wejście poleceń debugujących, natomiast lnia Tx stacji mobilnej wysyła komunikaty o stanie programu i również może służyć do analizy.
Stacja mobilna filtruje komunikaty $GPGGA wysyłając informacje o swoim położeniu,
dodatkowo nadpisuje dane GPS o czasie informacjami o poziomie sygnału odbieranego ze stacji bazowej oraz o numerze pakietu.
Kod należy traktować jako możliwość łatwego startu ze swoimi eksperymentami z modułem.
Zarówno moduł jak i procesor pozwala na uzyskanie znacznie większej funkcjonalności niż ta która została zaprezentowana w przykładowym kodzie.
Warto także zapoznać się z przykładowym kodem dostępnym na stronie producenta www.dorji.com
Zachęcam do własnych prób z tymi ciekawymi modułami oraz zaprezentowania efektów na forum,
będzie to szczególnie ciekawe dla osób które do tej pory pracowały z modułami RF posiadającymi bezpośrednie wejście dla poszczególnych bitów transmitowanych w eter.
W zależności od zastosowanej anteny uzyskujemy różne zasięgi transmisji,
poniżej mapa zasięgu dla mocy ~5mW oraz różnych anten.
Czerwona kropka to stacja bazowa.
Niebieskie punkty to miejsca w których została zestawiona transmisja.
Wielkość kropki zależy od siły sygnału.
Pozioma działka to około 50m.
Spring antena:
DAA043SA064S:
DAA043SA100S
Poniżej przykładowe kody obsługi DRF4463F w Atmel Studio na mikrokontroler Atmel AVR ATMEGA8A.
DRF4463_base.zip
DRF4463_mobile.zip
W tym artykule zostały przedstawione wyniki zewnętrznych testów wykonanych dla elektroda.pl.
Jak widać moduły mają bardzo małe wymiary, jednak drzemią w nich duże możliwości.
Płytka modułu pokryta jest solidną soldermaską natomiast opis wyprowadzeń ułatwia testy.
Do wyprowadzenia sygnałów można wykorzystać listwę goldpinów lub przylutować przewody co ułatwi pracę w warunkach testowych np. na płytce stykowej.
Podłączenie złącza antenowego można wykonać bezpośrednio na płytce lub zastosować krótki odcinek przewodu antenowego co powinno zapobiec uszkodzeniom w warunkach testowych.
Moduł zajmuje się generowaniem preambuły, słowa synchronizującego oraz posiada bogate możliwości konfiguracyjne parametrów transmisji takich jak moc, modulacja (min OOK, 2(G)FSK, 4(G)FSK, GMSK),
szybkość transmisji (do 1000Kb/s).
Transmisja może być realizowana z wykorzystaniem wbudowanych 64B FIFO (osobny dla nadawania i odbioru), oraz mechanizmu formowania ramki z polami danych.
Dla pól danych w ramce mogą być obliczane sumy kontrolne, ramka może mieć stałą lub zmienną długość.
Moduł posiada bogaty system przerwań pozwalający sygnalizować błędy, zdarzenia wysłania/odbioru pakietu, zapełnienia/opróżnienia FIFO.
Moduł posiada także funkcję pomiaru temperatury, napięcia zewnętrznego oraz stanu baterii.
Moduł komunikuje się z mikrokontrolerem przy pomocy magistrali SPI, wbudowane w moduł funkcje pozwalają znacznie odciążyć mikrokontroler podczas nadawania i odbioru danych.
Możliwe jest skonfigurowanie wykrywania określonego nagłówka ramki (do 4B), dodatkowo można stosować bitową maskę logiczną przy wykrywaniu określonego ciągu w nagłówku.
Dzięki temu procesor otrzymuje tylko ramki zgodne z określonym wzorcem.
Moduł posiada bardzo wiele parametrów konfiguracyjnych, testy warto rozpocząć od zainstalowania Wireless Development Suite (WDS) Modules. Tutaj krótki opis działania programu Link.
Po ustawieniu parametrów w programie można wygenerować plik nagłówkowy z wartościami konfigurującymi moduł.
Prosty kod testujący do kompilacji pod Atmel Studio na mikrokontroler Atmel AVR ATMEGA8A dostępny jest poniżej.
Dla testu została uruchomiona stacja bazowa oraz stacja mobilna.
Zadaniem stacji bazowej jest cykliczne odpytywanie stacji mobilnej, oraz wysyłanie danych do np. komputera PC portem szeregowym z prędkością 19200b/s.
Stacja bazowa zasilana jest napięciem 3.3V oraz "napędzana" rezonatorem kwarcowym 8MHz.
Zadaniem stacji mobilnej jest odpowiadanie na wezwania stacji bazowej, oraz przesyłanie aktualnego położenia odbieranego z modułu GPS portem szeregowym z prędkością 9600b/s.
Stacja mobilna zasilana jest napięciem 3V (dwie baterie AA) oraz "napędzana" kwarcem 4MHz.
Podczas prób moduły pobierały prąd na poziomie zgodnym ze specyfikacją
Moduły połączone są z portem SPI mikrokontrolera,
linia nSEL modułu połączona jest z linią SS portu SPI mikrokontrolera.
Linia SDN modułu połączona jest z pinem PB1 mikrokontrolera.
Linia nIRQ połączona jest z linią INT0 (PD2) jednak w przykładowym kodzie testowym przerwanie INT0 mikrokontrolera nie jest wykorzystywane.
Linia PB0 połączona jest z sygnalizacyjną diodą LED połączoną do masy przez rezystor 220Ω.
Linia Rx interfejsu USART stacji bazowej może zostać użyta jako wejście poleceń debugujących, natomiast lnia Tx stacji mobilnej wysyła komunikaty o stanie programu i również może służyć do analizy.
Stacja mobilna filtruje komunikaty $GPGGA wysyłając informacje o swoim położeniu,
dodatkowo nadpisuje dane GPS o czasie informacjami o poziomie sygnału odbieranego ze stacji bazowej oraz o numerze pakietu.
Kod należy traktować jako możliwość łatwego startu ze swoimi eksperymentami z modułem.
Zarówno moduł jak i procesor pozwala na uzyskanie znacznie większej funkcjonalności niż ta która została zaprezentowana w przykładowym kodzie.
Warto także zapoznać się z przykładowym kodem dostępnym na stronie producenta www.dorji.com
Zachęcam do własnych prób z tymi ciekawymi modułami oraz zaprezentowania efektów na forum,
będzie to szczególnie ciekawe dla osób które do tej pory pracowały z modułami RF posiadającymi bezpośrednie wejście dla poszczególnych bitów transmitowanych w eter.
W zależności od zastosowanej anteny uzyskujemy różne zasięgi transmisji,
poniżej mapa zasięgu dla mocy ~5mW oraz różnych anten.
Czerwona kropka to stacja bazowa.
Niebieskie punkty to miejsca w których została zestawiona transmisja.
Wielkość kropki zależy od siły sygnału.
Pozioma działka to około 50m.
Spring antena:
DAA043SA064S:
DAA043SA100S
Poniżej przykładowe kody obsługi DRF4463F w Atmel Studio na mikrokontroler Atmel AVR ATMEGA8A.
DRF4463_base.zip
DRF4463_mobile.zip
Fajne? Ranking DIY
