Witam, proszę o poradę bo prawdopodobnie gdzieś w moim rozumowaniu jest jakiś błąd a bez tego nie mogę ruszyć dalej.
Docelowo chcę skomunikować 2 nrf'y. Problem pojawia się na początku. Korzystam z tego poradnika:http://gizmosnack.blogspot.com/2013/04/tutorial-nrf24l01-and-avr.html
I mam problem z komunikacją nrf z atmegą przez SPI.
Mój kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Initializuję spi, uart, i chce po uarcie wyświetlicz wartość z rejestru po podaniu GetReg(STATUS) . W putty powinienem dostać 0x0E, natomiast mój program nie wyświetla nic.
Fragment:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
służy do mignięcia diodą, niestety program nie wykonuje się po linii kodu :
reg = WriteByteSPI(NOP);(dioda nie mruga).
Co do połączenia to działam na płytce stykowej połączenia pinów:
CE->PB0
CSN->PB1
SCK->PB5
MOSI->PB3
MISO->PB4
Połączenia sprawdzone miernikiem, całość zasilam ze stabilizatora 3V3, uart działa, tylko nrf nie odpowiada. Atmega takatowana wewnetrznie 4MHz, program piszę w Atmel Studio 6, częstotliwośc jest zdefiniowana w ustawieniach. Jakieś wskazówki?