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



Teraz jest 23 kwi 2024, o 16:57


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 19 kwi 2020, o 19:52 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Witam!
Mam dwa urządzenia połączone po RS485. Ogólnie komunikacja działa, ale chciałbym dopisać teraz kod odpowiedzialny za ustawienie tych samych wartości zmiennych na dwóch urządzeniach. Z jedną zmienną nie mam problemu, ale nie wiem jak odebrać dwie lub więcej zmiennych jednocześnie. Z jednego urządzenia, po wcisnięciu przycisku wysyłam np. takie dane:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


I nie wiem jak zrobić odbiór tych danych w takiej samej kolejności. Prosiłbym o pomoc lub jakieś podpowiedzi, żebym wiedział jak szukać w googlach rozwiązania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 kwi 2020, o 20:07 
Offline
Moderator
Avatar użytkownika

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

Widzisz - może jednak najpierw weź się za zwykły RS232 i za jego pomocą naucz się podstaw czyli przesyłania danych - bo to co wysyłasz to nie jest żadne wysyłanie tam danych tylko hmmm jakby to powiedzieć zabawa w wysyłanie pojedynczych bajtów a fakt, że od razu próbujesz to na RS485 to jeszcze bardziej utrudniasz sobie życie

Poza tym obejrzyj ten poradnik:



no i na początek to jednak szczerze polecam Bluebooka: https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

_________________
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 cze 2020, o 14:13 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Działam od razu po RS485 bo takiej komunikacji używam i pod taką komunikację ma zrobione urządzenia ;)
Filmik widziałem, wydaje mi się, że rozumiem na jakiej zasadzie działa wysyłanie stringa, ale nie wiem jak wygląda odbiór. Szukałem jakiś kodów, które mógłbym wykorzystać, ale nie znalazłem nic zrozumiałego. W książce też nic na ten temat nie znalazłem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2020, o 15:52 
Offline
Moderator
Avatar użytkownika

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

magnetic napisał(a):
W książce też nic na ten temat nie znalazłem.

Ale co ty opowiadasz - w TEJ książce GreenBook'u:

https://atnel.pl/jezyk-c-pasja-programowania.html

jest to wyjaśnione od podstaw i jak to robić w oparciu o zdarzenia ślicznie

_________________
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 cze 2020, o 17:04 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Patrzyłem w BB tak jak Pan wcześniej napisał. Będę miał możliwość to zerknę do GB. Dzięki!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 cze 2020, o 17:33 
Offline
Moderator
Avatar użytkownika

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

magnetic napisał(a):
Będę miał możliwość to zerknę do GB. Dzięki!

w BB są ważne podstawy obsługi UART na przerwaniach - bufory cykliczne

ale dopiero w GB jest odbiór stringów w oparciu o zdarzenia

_________________
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: 25 lut 2021, o 12:09 
Offline
Użytkownik

Dołączył(a): 19 lut 2020
Posty: 48
Pomógł: 0

Udało mi się zdobyć na jakiś czas GB, ale nijak nie potrafię tego zrozumieć :evil: W dodatku zdarzenia to dla mnie czarna magia, kilka dni nad tym siedziałem przy okazji obsługi klawiatury matrycowej i odpuściłem. Może łatwiej byłoby mi wysłać dane jako hex/bin i przypisać poszczególne bity jako wartości liczników. Na pytanie "ale po co?" odpowiem ponownie - nie potrafię tego zrozumieć :oops:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 mar 2021, o 14:03 
Offline
Moderator
Avatar użytkownika

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

magnetic napisał(a):
Udało mi się zdobyć na jakiś czas GB,

Jak się zaczyna naukę programowania C dla procków "od tyłu" czyli od końca czyli od GB - zamiast od Bluebooka i na spokojnie to nie dziw się proszę, że nic nie rozumiesz. Polecam zacząć jak należy od początku ;) przerobić ćwiczenia z Bluebooka - które gładko i powoli wprowadzają w świat zdarzeń, no ale do tego potrzebne są również właśnie podstawy C, których tobie brakuje bez Bluebooka, w tym problem.

https://atnel.pl/mikrokontrolery-avr-jezyk-c.html

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 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