Dzień dobry.
Zwracam się z uprzejmą prośbą o pomoc w uruchomieniu komunikacji bezprzewodowej na układach nRF24l01. Sytuacja wygląda tak:
-Dwie płytki z Atmega8 i układem nRF
-Zasilanie z zasilacza ATX (12v przez stabilizatory dla Atmeg i 3,3V dla nRF)
-nRF'y do Atmeg podpięte bezpośrednio.
Biblioteki dość popularne w internecie:
http://www.tinkerer.eu/AVRLib/nRF24L01/
Mój "main" :
Wynik jest taki:
Na Rx:
Start as rx
STATUS = 0E
CONFIG: 0B
RF_CH: 02
RF_SETUP: 07
EN_AA: 01
EN_RXADDR: 01
OBSERVE_TX: 00
Na TX:
Start as tx
STATUS = 2E
CONFIG: 0B
RF_CH: 02
RF_SETUP: 07
EN_AA: 01
EN_RXADDR: 01
OBSERVE_TX: 06
i wchodzi w pętlę.
Wszystko wygląda świetnie, tylko że nie działa. Atmegi pracują na wewnętrznych oscylatorach 8 MHz. Do zasilania układów nRF przylutowałem kondensatory elektrolityczne (100u i 47u) bo gdzieś wyczytałem, że czasem tego wymagają.
Analizator logiczny pokazał, że zmieniając tryb prac z RX na TX odpowiednio zmienia się stan lini CE. Przez SPI odczytuje rejestry, więc chyba też jest ok. Program testuje na czterech układach nRF, więc to raczej nie ich wina.
Kompletnie nie mam pomysłu co może być źle.
Proszę o pomoc osoby, które pracowały z tym układem.
Tak wyglądają przebiegi podczas wysyłania.
Zwracam się z uprzejmą prośbą o pomoc w uruchomieniu komunikacji bezprzewodowej na układach nRF24l01. Sytuacja wygląda tak:
-Dwie płytki z Atmega8 i układem nRF
-Zasilanie z zasilacza ATX (12v przez stabilizatory dla Atmeg i 3,3V dla nRF)
-nRF'y do Atmeg podpięte bezpośrednio.
Biblioteki dość popularne w internecie:
http://www.tinkerer.eu/AVRLib/nRF24L01/
Mój "main" :
Kod: C / C++
Wynik jest taki:
Na Rx:
Start as rx
STATUS = 0E
CONFIG: 0B
RF_CH: 02
RF_SETUP: 07
EN_AA: 01
EN_RXADDR: 01
OBSERVE_TX: 00
Na TX:
Start as tx
STATUS = 2E
CONFIG: 0B
RF_CH: 02
RF_SETUP: 07
EN_AA: 01
EN_RXADDR: 01
OBSERVE_TX: 06
i wchodzi w pętlę.
Wszystko wygląda świetnie, tylko że nie działa. Atmegi pracują na wewnętrznych oscylatorach 8 MHz. Do zasilania układów nRF przylutowałem kondensatory elektrolityczne (100u i 47u) bo gdzieś wyczytałem, że czasem tego wymagają.
Analizator logiczny pokazał, że zmieniając tryb prac z RX na TX odpowiednio zmienia się stan lini CE. Przez SPI odczytuje rejestry, więc chyba też jest ok. Program testuje na czterech układach nRF, więc to raczej nie ich wina.
Kompletnie nie mam pomysłu co może być źle.
Proszę o pomoc osoby, które pracowały z tym układem.
Tak wyglądają przebiegi podczas wysyłania.