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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA w 2025? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 9 kwi 2025, o 18:30


    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 ] [ Zaznacz wszystko ]
    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 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