Strony

poniedziałek, 22 czerwca 2015

CC1101 - więcej niż nadajnik radiowy

czyli,
cd: CC1101 - ŻYJĄTKOWO

po dwóch latach powróciłem do zaniechanego projektu.
Streszczają i opowiadając kryminał od końca: chip CC1101 jest lepszy niż rewelacyjny!

CC1101 pierwsze testy wydajności
(ustawienia domyśle 433MHz bardzo szeroka dewiacja, 9600 baud , moc 0dBm = 1mW)
jeden moduł  podłączony do zewnętrznej anteny krótkofalarskiej,
a drugi moduł do anteny zewnętrznej w samochodzie.
link w miarę stabilny utrzymywał się w promieniu 500 metrów,
pojedyncze sygnały docierały nawet na 1000 bez widoczności wzrokowej.
Pierwsze uruchomienie, chip nadaje w pasie 868MHz
z SDR wynika, że na 871MHz z bardzo szeroką dewiacją
z pomocą "SmartRF Studio 7" udało mi się przepchnąć nadawanie na 434MHz oraz regulować moc nadawczą

sygnał radiowy o mocy 1mW docierał w 100%,
pomimo, że nadajnik umieszczony w pudełku w ledwo uchylonej kuchence mikrofalowej
oraz nadajnik i odbiornik dzieliła 8 centymetrowa ściana gipsowa oraz 5 metrów odległości.

zgodnie Bandplan I Regionu IARU 432 MHz
"434.0000 Częstotliwość środkowa dla szerokopasmowych eksperymentów z emisjami cyfrowymi
maksymalne pasmo 20 kHz"
USTAWIŁEM NIEWIELKĄ PRĘDKOŚĆ 1200 baud,
modulację GFSK oraz szerokość dewiacji 3.5 kHz.



 RSSI  Received Signal Strength Indication
jak dobitnie napisane jest to w Wikipedii [link]
"Jest to wskaźnik mocy (nie jakości) odbieranego sygnału radiowego."
niestety większość źródeł kopiuje błędna procedurę, włącznie z www.electrodragon.com/w/CC1101
Chip CC1101 umożliwia odczytanie poziomu RSSI (i to z dokładnością 1/2 dBm),
fragment dokumentacji producenta
a) zmiany w algorytmie RSSI, a raczej dosłowne przepisanie z dokumentacji
b) test moc nadawcza -30dBm 1nW (zasłaniając dłonią odbiornik zrywałem łączność
albo stając odpowiednio stawałem się ekranem do obicia sygnału !!!)
test praktyczny algorytmu, z objawów wygląda na prawidłowy
przesterowanie  | sygnał słabszy niż możliwość dekodowania


 7.8Km  update!!! 2015-06-23

cztery impulsy +10dBm, cztery impulsy 0 dBm; dewiacja 5.2kHz 

TEST 7.8 km podczas deszczu i pogody pochmurnej


update 2015-06-24
 PROJEKT KODOWANIE HIERACHICZNE (dane wielopoziomowe) 


TEST "cc1101.setTxState(); czyli włączenie samej nośnej
a następnie zmiana poziomy sygnału nadawczego o 10dBm
Po prawej każdej linii ilość gwiazdek symbolizuje poziomo sygnału RSSI,
każda linia to odczyt poziomu sygnału co 1ms (0.001s)
TEST ramki 32 bajty i ramka 16 bajtów,
weryfikacja pomysłu dekodowania długości czasu impulsu (kodowanie hierarchiczne bajt główny),
w sytuacji gdy poziom sygnału lub jakość sygnału jest nie wystarczająca do
obierana sygnału cyfowego (kodowanie w stylu DCF77)

 POMIAR DŁUGOŚCI INPULSU CYFOWEGO 
weryfikacja praktyczna - bark sensu, przy bardzo małym sygnale

przy minimalnym sygnale,
gdy co 10 ramka dochodziła prawidła,
wykres RSSI jest całkowicie nie czytelny!!

 NOWY REKORD 10km 
sygnał odebrany z ręki antena 20 cm 1/4 fali, ale stając na pace transita (+1m)

CC1101 sygnał odebrany 10km od nadajnika LED 2 (RSSI -106dBm) http://regex.info/


 NOWY REKORD ~8km z reki z ziemi 
sygnał odebrany z ręki antena 20 cm 1/4 fali



 NOWY REKORD 13.7 km  update 2015-06-30
Trochę naciągany bo odebrany SBB7 (antena 1.5 + 1m kabel UC1-SMA)
trzymając antęnę nad głową, a stałem na pace Transita.
Niby wzniesienie ale na horyzoncie tylko drzewa,
sygnał minimalny ale każda ramka wchodziła!

odebrana ramka 13.7 km

---
280ms sygnał 32 bajtowy
200ms sygnał 16 bajtowy

// 280 do weryfikacji odczytałem z rysunku, nie mam laptopa przy sobie //

1 komentarz:

  1. Próbuję ustawić na moim zestawie dwóch CC1101 komunikację 2-FSK z możliwie najmniejszą przepływnością dla częstotliwości 433MHz (takie mam moduły). Zależy mi na możliwie największym zasięgu rozwiązania (nadawanie pozycji GPS z balonu meteo). Niestety SmartRF Studio nie ma przygotowanych ustawień z tymi parametrami - czy mógłby Pan opublikować ustawienia rejestrów, przy których uzyskano najlepsze rezultaty?

    OdpowiedzUsuń