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? 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 29 maja 2025, o 12:23


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
    Autor Wiadomość
     Tytuł: ATB_WIFI232
    PostNapisane: 20 lip 2017, o 14:56 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Witam,

    Zacząłem swoja przygodę z okiełznaniem modułu ATB WIFI232, utknąłem na video $178 - Programowanie part 6.

    Schemat płytki PCB:
    Obrazek

    Moduł Wifi poprzez przycisk WPS podłączyłem do swojego routera, wszystko przebiegło poprawnie:
    Obrazek

    Chciałem wysłać string i odebrać go w terminalu no i tutaj pojawił się problem na samym początku z wysłaniem go przez płytkę, ponieważ na wyświetlaczu (fotka poniżej), wartość temperatury jest mało co widoczna, tak jakby zostaje powielona, czy też wyświetlacz jest ciągle odświeżany? ciężko mi to wytłumaczyć widać to na fotce.
    Obrazek

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

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


    Kiedy zakomentuje linikę : uart_puts ("TEST WIFI \r\n"); program działa okej, ale kiedy chcę wysłać string no to już zaczynają dziać się cuda (takie jak na lcd) czy ktoś wie czego to może być przyczyna ?

    PROCESOR : ATmega644 taktowanie : 11,0592



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 20 lip 2017, o 15:35 
    Offline
    Moderator
    Avatar użytkownika

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

    Nie dość że twój Timer1 programowy działa MILIARD RAZY NA SEKUNDĘ - co każdy obieg pętli głównej (w ogóle mógłbyś go wykasować przy takim zastosowaniu błędnym - bo go po prostu "nie napędzasz") ... to jednocześnie funkcja pomiar temperatury jest wykonywana miliard razy na sekundę i się dziwisz ?

    _________________
    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  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 20 lip 2017, o 16:58 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    pomiar nie działa "MILIARD RAZY NA SEKUNDĘ" - kolega ma _delay_ms tam + obsługa funkcji LCD.

    no tak - zapomniałem dodać, że nie dość że timer nie jest napędzany i działałby miliard razy na sekundę to do tego wrzucony jest tam DELAY, który działa tak - jakby ktoś jechał autem na 6-tym biegu ok 200 km/h i nagle wrzuciłby bieg wsteczny

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

    dambo napisał(a):
    ten delay_ms w pętli wtedy można wywalić całkiem.


    DOKŁADNIE i zacząć napędzać timer w tym IF'ie timera

    i też się dziwę widząc dwie książki w podpisie bo tam jest kupa przykładów z takimi timierami

    _________________
    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  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 21 lip 2017, o 20:43 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Troszkę nie rozumiem.. bo wykorzystałem Timer wydaje mi się, że poprawnie.
    Funkcję nie wykonują się miliard razy na sekundę. Timer ma przerwanie co 10ms. Dioda LED zmienia stan co 200ms ( Timer1 = 20;), a funcja pomiar na czas konwersji ma 750 ms. I to działa prawidłowo, jeśli nie używam UART_PUTS. Dopiero po jej dodaniu takie cuda się dzieją.

    A co do _delay_ms to macie rację nie powinno go tam wgl być. Dodałem go do testu bo myślałem, że coś się zmieni, ale nadal było tak samo.
    Oczywiście proszę go ZIGNOROWAĆ.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 21 lip 2017, o 23:12 
    Offline
    Moderator
    Avatar użytkownika

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

    Cytuj:
    Funkcję nie wykonują się miliard razy na sekundę.

    Jeśli nie rozumiesz jak to działa to dopytaj czego nie rozumiesz - bo jak będziesz opowiadał że nie wykonuje się miliard razy - to jak ci pomóc ?

    _________________
    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  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 22 lip 2017, o 14:41 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Panie Mirku, mój problem z migającymi napisami nie jest związany z Timerami, usunąłem je z pętli głównej i teraz wygląda ona tak:

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


    Ma tylko wysyłać napis. Mam procesor AT644P, czyli z dwoma uartami jak się przed chwilką dowiedziałem i problem chyba leży w inicjalizacji i wektorach przerwań, bo kiedy zmieniłem nazwę wektorów przerwań przestał migać LCD.

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


    zmieniłem na :

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

    natomiast inicjalizacja :

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


    No ale niestety w terminalu nadal nic się nie pojawia ( prędkości, częstotliwość taktowania to wszystko jest okej)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 22 lip 2017, o 15:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 17 mar 2014
    Posty: 334
    Lokalizacja: Rybnik
    Pomógł: 55

    Morcinek92 napisał(a):

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



    Zajrzyj do noty. Ustawiasz dwa bity stopu, powinno być:
    Składnia: [ Pobierz ] [ Ukryj ]
    język c
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


    Musisz też dostosować funkcje biblioteki Mirka do tego procesora, tj zmian rejestrów UDR na UDR0 i jeszcze kilka innych.


    Autor postu otrzymał pochwałę

    _________________
    Amatorska stacje meteorologiczna



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 23 lip 2017, o 15:26 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Już działa tak jak powinno, w terminalu ładnie pojawia się komunikat.
    Kolejnym moim etapem jest wykupienie serwera i domeny. Chciałbym aby sterownik wysyłał dane do serwera a aplikacja na pc bądź telefonie je odbierała



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 25 lip 2017, o 14:46 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Witam,

    Niestety kolejne problemy z komunikacja, jeśli nadawanie działało poprawnie tak odbiór nie chce działać...

    Napisałem prosty kod tylko do testów:

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


    Gdzie podłączyłem zestaw atb jako przejściówke RS232. Po wciśnięciu klawisza w terminalu pojawia mi się napis "TEST" i to działa prawidłowo, natomiast jeśli chce cokolwiek wysłać w drugą stronę blokuje automatycznie pętle główną, procesor się zawiesza... :/

    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 25 lip 2017, o 16:00 
    Offline
    Użytkownik

    Dołączył(a): 29 lip 2014
    Posty: 195
    Pomógł: 44

    Witam,
    To takie trochę wróżenie z fusów, ale wszystko wskazuje na to, że niekoniecznie dobrze przeportowałeś bibliotekę Mikra. Sprawdź, czy masz właściwy wektor obsługi przerwania odbiorczego, a jeśli tak, to czy przerwanie odbiorcze w ogóle się wykonuje.

    Pozdrawiam, QuadMan.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 25 lip 2017, o 16:12 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Ja wiem, że to wróżenie z fusów.. ale nie raz używałem UARTA dwustronnie i wszytko działało, pierwszy raz mam atmege644p i wydaje mi się, że to może być problem z biblioteką.. wszystko co eclipse mi podkreśił to poprawiłem dopisując "0" jako, że wykorzystuje uart0.

    Jeśli chodzi o wektory przerwań to wygladają tak:

    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  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 25 lip 2017, o 16:27 
    Offline
    Użytkownik

    Dołączył(a): 29 lip 2014
    Posty: 195
    Pomógł: 44

    Wygląda na to,że wektory masz ok. Sprawdź może LED-em, czy wykonuje się przerwanie odbiorcze.

    Pozdrawiam, QuadMan.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
     Tytuł: Re: ATB_WIFI232
    PostNapisane: 25 lip 2017, o 16:50 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 31 sty 2013
    Posty: 435
    Lokalizacja: Rybnik
    Pomógł: 6

    Sprawdziłem LEDEM, nie wykonuje się przerwanie odbiorcze :/

    Dzięki pomocy użytkownika QuadMan problem został rozwiązany. Błędna nazwę miał wektor przerwan

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


    Dziękuję za pomoc.
    Pozdrawiam



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

    Strefa czasowa: UTC + 1


    Kto przegląda forum

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