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



Teraz jest 30 mar 2026, o 22:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 10 ] 
Autor Wiadomość
PostNapisane: 30 kwi 2013, o 08:50 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 8
Pomógł: 0

Witam wszystkich

Wykonuje układ zdalnego sterowania, który będzie miał za zadanie odczytywać stan Pada PSX (komunikacja poprzez SPI), odpowiednio przekształcał odczytane dane i wysyłał poprzez moduł WiFi nRF24L01 (również komunikacja poprzez SPI). Próbowałem to zrobić na jednym mikrokontrolerze, ale okazało się, że Pad oraz moduł WiFi, które były podłączone pod jeden sprzętowy SPI i pinem CS, się gryzą i jest niepoprawna transmisja. Więc postanowiłem użyć dwóch mikrokontrolerów, pierwszy do odczytywania stanu Pada PSX, przekształcania danych i wysłania do drugiego mikrokontrolera, który będzie te dane wysyłał do modułu WiFi.

Wszystkie biblioteki do obsługi modułów już mam i działają poprawnie, więc chciałbym jedynie prosić o pomoc w sprawie tego przesyłania danych pomiędzy mikrokontrolerami. Myślałem nad zastosowaniem UARTa.
Parametry:
1. Mikrokontroler wysyłający ma wysyłać nowo odczytane z Pada odrazu (bez żadnej przerwy, ani opóźnienia).
2. Rozmiar przesyłanych danych to 7 bajtów.
3. Mikrokontroler odbierający powinien zczytywać wszystkie 7 bajtów i dopiero po tym wysłać je przez moduł WiFi.
4. Oba mikrokontrolery taktowane kwarcem 8MHz.

Próbowałem już coś takiego zrobić, ale jest problem z tym, że dane w odbiorniku są za wolno odczytywane i nadpisywane nowo przychodzącymi danymi. Odebrane dane wyświetlam na LCD z odpowiednio umiejscowionymi bajtami po kolei, to widzę że bardzo szybko tam wszystko się zmienia i bajty są pomieszane.

Bardzo proszę o pomoc w jaki najlepszy sposób rozwiązać przesyłanie tych danych :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 13:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2012
Posty: 238
Pomógł: 5

Taka sugestia buziol12, jeśli rzeczywiście jest jak piszesz i urządzenia na wspólnej magistrali SPI się kłócą pomimo pinu wybierającego CS, to może warto by było zastosować taki elektroniczny przełącznik układ 4053. Wtedy możesz sobie przełączyć SCK MOSI i MISO tak aby wybrać na sztywno albo pad albo na nRF24..

... Zapodaj jeszcze schemat(dokładny) w ogóle jak to łączysz wszystko oki


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 14:06 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 8
Pomógł: 0

Schematu jako takiego nie mam, ponieważ robię to na płytkach testowych, wszystko raczej jest dobrze podłączone.. jeszcze popróbuje coś pokombinować z tym UARTem :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 14:07 
Offline
Moderator
Avatar użytkownika

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

A ja bym zapytał "co to znaczy że się kłócą?" czyżby układy na magistrali nie były wybierane sygnałem CS ? przecież po to jest CS i albo jest aktywny albo jeden albo drugi. Chyba że kolega coś namieszał na tej magistrali albo podłączył układy zasilane różnymi napięciami i bez konwersji tych napięć?

------------------------ [ Dodano po: kilkunastu sekundach ]

buziol12 napisał(a):
....wszystko raczej jest dobrze podłączone.. :)


radziłbym na tym właśnie się skupić, bo zwykle to właśnie to "raczej" bez schematu - jest powodem w 99%

_________________
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: 30 kwi 2013, o 15:22 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 8
Pomógł: 0

"Kłócą się" to znaczy, że błędniee dane są przesyłane, zasilane są z tego samego źródła i jest zrobiona konwersja napięć. Jeszcze jest drugi mankament taki, że każde z tych urządzeń potrzebuje innej konfiguracji SPI, żeby poprawnie działało..



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 15:51 
Offline
Moderator
Avatar użytkownika

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

no to na pewno jedno z nich można postawić jeśli nie na drugim sprzętowym SPI to na programowym o innych parametrach i sprawa rozwiązana.

_________________
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: 30 kwi 2013, o 19:50 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 8
Pomógł: 0

Podany przez xbary pomysł z wykorzystaniem multipleksera 4053 okazał się idealnym rozwiązaniem tego problemu :D wszystko bardzo dobrze działa 8-)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sty 2014, o 23:38 
Offline
Nowy

Dołączył(a): 02 sty 2014
Posty: 2
Pomógł: 0

Witam!
buziol12 jestem na etapie przerabiania mojego układu opartego na nRF24L01 i atmega 16 z Bascoma na C. Jeśłi możesz możesz mi podesłać link do bibliotek obsługujących ten moduł na 2,4GHz. Chciałbym też zapytać czy jeśli nadajnik nadaje sygnał 14 zmiennych byte i kod jest napisany w BASCOM to można zrobić odbiornik który bedzie odbierał te zmienne na układzie który ma wsad wykonany w C?
Dziękuję i pozdrawiam!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 sty 2014, o 00:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sty 2013
Posty: 272
Pomógł: 3

To w czym jest napisany wsad nie ma znaczenia. :_) Zobacz np. komórki, inne modele, inne systemy a się dogadują. A czy się dogadają to od Ciebie zależy, musisz sobie przygotować jakiś interfejs tej komunikacji.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 sty 2014, o 22:29 
Offline
Nowy

Dołączył(a): 02 sty 2014
Posty: 2
Pomógł: 0

A czy ktoś ma biblioteki do nRF24L01 w 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: 10 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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