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



Teraz jest 9 lis 2024, o 17:24


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 21 cze 2015, o 10:40 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

Witam - napisałem programik testowy na A2560 do komunikacji po RS485 program wygląda tak:

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


niestety atmega nie odpowiada na wysyłanie "2" z terminala.

natomiast program na atmegę 328p który wygląda tak:

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


ten działa bez problemu jak podaje z terminala "1" to się odzywa jeżeli jest inny znak to milczy.

Co mam źle w programiku na A2560?

pozdrawiam Jacek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 11:18 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

Witam Bartku - dzięki za odpowiedź - buforowanie dodałem bufor zrobiłem 100, Print1 - nie działa, Print2 również - na płytę arduino mega nam nałożoną taką płytkę I/O do arduino mega https://www.fasttech.com/product/1274901 chyba ona nie ma wpływu na transmisje - co dziwne port PD.1 jest cały czas w stanie niskim ( mam podłączoną diodę Led dla kontroli - taka samą diodę LED mam w płytce uno przy atmedze 328p i tam dioda nie świeci port PD.2 jest w stanie wysokim tak jak jest zadeklarowane w programie " Config Print0 = Portd.2 , Mode = Set Config Pind.2 = Output) nie wiem co o tym myśleć.
pozdrawiam Jacek.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 12:36 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

Bartku twój kod miałem załadowany działa w połowie można powiedzieć - mega po otrzymaniu jakiegokolwiek znaku również "2" wyświetla na LCD "to nie ja" ale nie odpowiada do terminala - pisząc o PD.2 miałem na myśli port w aruino uno gdzie jest atmega 328p.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 13:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

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

Zmienna Dim Nm As String * 1 , Id As Word która używasz do odebrania znaku przez waitkey musi byc zdeklarowana jako bajt a nie string
dopiero potem możesz z tego zbudować string.
bufor_str =bufor_str + chr(Id)
Zmienna bufor_str deklarujesz jako string np *20

---------edit ------
Się mi przypomniało, brakowało Ci jeszcze $baud u góry nie można tego zostawić nie ustawionego bo kompilator przypisuje śmieci.
Któryś z użytkowników miał taki problem na MCS forum.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 13:19 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

mega po załadowaniu programu wysyła na terminal "Start Slave 2" - potem milczy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 13:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

Dziwne u mnie wszytko działa coś masz źle.
A przekleiłeś kod dokładnie ?
hmm może hexa CI wyślę ??

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

Bartek w moim kodzie ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 13:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

No teraz widzę tylko ja to od razu wywaliłem po wklejeniu kodu.
Po czym wkleiłem przez "Add to Code" zmieniając sw i hw stack
Nie zmienia to jednak faktu ze zmienna NM nie powinna być jako string tylko jako byte.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 13:55 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

Przepraszam faktycznie brakowało jednego zera ( nie mogę się przyzwyczaić do nowych okularów )
więc tak ten kod działa - ( na LCD Slave 1 jak dostaje "2" to wyskakuje krzaczek jak zaczyna odpowiadać Slave 1 zamiast "2" i na odwrót na LCD slave 2 jak dostaje "1" bo nadaje Slave 1 to jest krzaczek zamiast "1")

działający kod:

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


dzięki wszystkim za pomoc - bawię się dalej hi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 14:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 14:13 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

ok Koledzy - teraz muszę do Slave 1 dopisać obsługę 2 x DS18B20, pomiaru prędkości wiatru, no i by się przydało kierunku wiatru na AS5040 w trybie odczytu PWM - ale to pewnie jeszcze mi trochę zejdzie.

P.S. na 6 m są zawody co kawałek wołają stacje głównie z Włoch.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 15:23 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 27 gru 2011
Posty: 186
Lokalizacja: Dublin
Pomógł: 8

Jacek nie mam radia z 6 metrami tylko KF ale i tak propagacja u mnie siadła.
Obsługa ds-ów to proste.
Kiedyś pisałem taki mały termostat do zasilacza laboratoryjnego , wkurzały mnie głośne wentylatory.
Zobacz na to kod ma 5 lat teraz napisąl bym go ciut inaczej ale sama rejestracja ds-ów jest ok
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 17:55 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 39
Lokalizacja: Pelplin JO93IW
Pomógł: 0

Dzięki Bartek - na pewno skorzystam.
pozdrawiam Jacek.



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: 12 ] 

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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO