STC15L204EA
Chciało by się zapytać, a co to za dziwadło? Zakupiłem toto z ciekawości 17 marca 2014 …. po pierwszych testach komunikacji modułów Nordic’a NRF24L01+. Dawno to było … Sam moduł komunikacji RF jest bardzo ciekawy i daje duże możliwości komunikacji bezprzewodowej, ale przy obsłudze wymaga dużo zasobów µC . Za to moduł z IC STC15L204 ma być super alternatywą upraszczającą samą komunikację z modułem do transmisji radiowej. Inaczej mówiąc pośrednikiem do którego „gada się” przez standardowy RS232 TTL. Dodatkowo zapewnia on sterowanie Nordic’a przez komendy AT. Po prostu bajka 🙂
Sęk w tym, że przy zakupie modułu sprzedawca nie posiadał żadnych materiałów pomocniczych, nie posiadał ich też w okresie późniejszym … Nie znalazłem też nic na jego temat w zasobach internetu. Więc moduł trafił do szuflady. Co jakiś czas przeszukuję czeluście internetu w poszukiwaniu czegokolwiek na jego temat … bezskutecznie. Sytuacja taka trwała około tygodnia – dwóch wstecz. Wtedy to udało mi się znaleźć notkę katalogową do układu scalonego. Wtedy to okazało się, że sercem modułu pośrednika jest µC rodem z rodziny ’51 😉 Dokładnie rzecz ujmując konstrukcyjnie ulepszona pod względem wydajności wersja 80C51. Chymmmm … więc wszystko w zaszytym kodzie się zawiera … cała funkcjonalność znana jest programiście/konstruktorowi i do dziś dnia chyba mało komu jeszcze.
Koniec biadolenia teraz konkrety. Moduł został tak opracowany przez producenta by współpracować z zarządzającą logiką napędzaną napięciem 5V DC. I tak należy go zasilać. Funkcjonalność taką osiągnięto dzięki zastosowanemu stabilizatorowi AMS1117 3V3, oraz cechom użytego µC. Stabilizator ponadto dostarcza zasilanie dla przyłączonego modułu NRF24L01+. Moduł posiada również kontrolkę zasilania w postaci diody LED.
Wprowadzenie:
Korzysta z transmisji bezprzewodowej dla portu szeregowego, może być modułem debugowania NRF24L01 radio-frequency chip.
Cechy:
◆ Designed for debugging of car and observing its running state.
◆ Communication range indoor: >30m
◆ It can change communication channel and use multiple pairing modules.
◆ Standard UART communication data format:
◆ Ultra small size: 13mm x 24mm
Specyfikacja
format ramki danych (Data format)
1 start bit, 8 data bits, 1 stop bit, no CRC. Variable baud rate, default is 9600bps
Data packaging
Start flag: 0x00
Stop flag: 0x0d, 0x0a
Package length: 1-29 bytes
Command
command format: command+command value+stop flag (0x0d, 0x0a)
Command | Value | Description |
0xC1 | 0x00-0x7e (0-124 | set communication channel defalut is 20 |
0xC2 | 0x5F—4800bps 0x2F—9600bps(default) 0x17—19200bps 0x03—115200bps |
set baud rate |
0xC3 | See configuration of RF_Setup register of NRF24L01 |
set RF_Setup register of NRF24L01 default is 0x07 |
I to by było na tyle co udało mi się zebrać z faktów … Aby moduł Nordic’a „zadziałał” trzeba mu przez UART posłać stosowną komunikację. Na testy zakończone sukcesem do tej pory nie wystarczyło wolnego czasu. Wszak to rzecz bardzo ulotna jest ;-P
cdn
nota katalogowa układu scalonego STC15L204EA.pdf (1785 pobrań)
Witam Serdecznie
Udało mi się znaleźć kod do tego chipa
http://www.electrodragon.com/w/index.php?title=NRF24L01_UART_w/STC15F204_IC
Nawet się kompiluje tylko jak to wgrać do tego układu?
Kompilator C51
Pozdrawiam
Andrzej
Wartościowe znalezisko Andrzeju 😉
Jeśli zakupiłeś gotowy moduł, to nie musisz nic wgrywać, ma działać. W przeciwnym wypadku, trzeba postąpić zgodnie z opisem programowania z dokumentacji.
Niemniej dzięki temu kodowi być może uda się rozpracować ten moduł i poznać jego funkcjonalność. O ile oczywiście software jest identyczne/zbliżone do tego wgranego w module 😉
Ja tam się cieszę ze znaleziska.
Witam,
Czy Kolega próbował uruchomić NRF24l01+ pisząc w bascom? Jeśli tak proszę o kontakt.
Pozdrawiam
Tomasz
Witam,
Czy komuś udało się ten zestaw uruchomić. Mam nRF z antenką i milczy. Z LC12S nigdy nie było problemów. Pozdrawiam.
Andrzej