Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 20 mar 2026, o 20:33


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 5 wrz 2015, o 23:35 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

Witam
Próbuję od kilku dni próbuje uruchomić komunikację pomiędzy Rpi a AVR za pomocą NRF24L+.
Obecnie używam biblioteki z tego forum ale testowałem także z Tinker.
Dodam że potrafię skomunikować RPi z RPi jak i AVR z AVR ale do RPi z AVR to nie mam już pomysłów.
Bardzo proszę o pomoc.

Tak wygląda RPi jako odbiornik:

STATUS = 0x0e RX_DR=0 TX_DS=0 MAX_RT=0 RX_P_NO=7 TX_FULL=0
RX_ADDR_P0-1 = 0x4156525452 0x4156525243
RX_ADDR_P2-5 = 0xc3 0xc4 0xc5 0xc6
TX_ADDR = 0x4156525452
RX_PW_P0-6 = 0x20 0x20 0x00 0x00 0x00 0x00
EN_AA = 0x3f
EN_RXADDR = 0x03
RF_CH = 0x09
RF_SETUP = 0x07
CONFIG = 0x0b
DYNPD/FEATURE = 0x3f 0x04
Data Rate = 1MBPS
Model = nRF24l01+
CRC Length = 8 bits
PA Power = PA_HIGH

A tak AVR jako nadanik:
RX_ADDR_P0 41 56 52 52 43 RX_ADDR_P1 43 43 52 54 52
TX_adr 41 56 52 52 43
EN_AA 3f
EN_RXADDR 3
RF_CH 9
RF_SETUP 7
CONFIG a
DYNPD 3f
FEATURE 4

Kod dla AVR (main.c):
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


nRF24L01.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 wrz 2015, o 07:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Ja co prawda nie wiem, ale dla kolegów którzy chcieliby pomóc to:
jaca_76 napisał(a):
... potrafię skomunikować RPi z RPi jak i AVR z AVR ale do RPi z AVR to nie mam już pomysłów...

jest mało precyzyjnym określeniem problemu przed którym stanąłeś.
Piszę to niejako dla Twojego dobra, bo tylko precyzyjne określenie problemu zachęca do pomocy; dwa długaśne kody troszkę straszą.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 wrz 2015, o 08:54 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27450
Lokalizacja: Szczecin
Pomógł: 1045

kicajek napisał(a):
jest mało precyzyjnym określeniem problemu przed którym stanąłeś.
Piszę to niejako dla Twojego dobra, bo tylko precyzyjne określenie problemu zachęca do pomocy; dwa długaśne kody troszkę straszą.

Ja tylko mogę dodać, że to bardzo mądra i cenna podpowiedź. Nic więcej dodać nic ująć.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 wrz 2015, o 09:30 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

Hmm
Więc potrafię przesłać dane pomiędzy AVR a AVR jak i pomiędzy RPI a RPI, oczywiście jak widać potrafię oczytać i ustawiać rejestry NRFa na obydwóch urządzeniach.
Niestety próba wysłania danych z AVR do RPI nie działa. Adresy ustawiłem jak na działającym przykładzie dla RPi.
Program się nie zatrzymuje w żadnym miejscu, według mnie gdzieś jest błąd w konfiguracji lub kolejności wykonywanych ustawień . Ja nie potrafię go znaleźć .

Sprawdziłem też co się dzieje ze rejestrem status, najpierw ma ustawienia domyślne a po chwili ustawia bit MAX_RT czyli osiągnął maksymalną wartość prób wysłania .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2015, o 21:20 
Offline
Użytkownik

Dołączył(a): 19 sty 2014
Posty: 83
Pomógł: 2

Będąc precyzyjnym: udało się !
Wykorzystałem biblioteki Tinker ze zmianami: usunąłem z main mirf_config a za to po kolei tak jak jest bibliotece na RPi ustawiłem rejestry.
W załaczniku kod w pythonie na RPi
Kod dla AVR:
main.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


mirf.c

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


mirf.h

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


nRF24L01.h

Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2015, o 22:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 maja 2014
Posty: 317
Pomógł: 19

jaca_76 napisał(a):
(...)
Całkiem niezły kod Kolego :)
Kolega dobrze kombinuje... ;) 5W mocy 24h/dzień to nie aż tak wiele znowu...

Dzięki za wstawkę kodu do RPi! :D -gdybym tak miał możliwość nagrodzenia pigułką... ;)

Pozdrawiam! j23 Jarek

_________________
"O sygnałach bez całek" Czesław Frąc



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO