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



Teraz jest 20 kwi 2024, o 13:15


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 ]
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 ]
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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 27224
Lokalizacja: Szczecin
Pomógł: 1041

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: 330
Lokalizacja: Rybnik
Pomógł: 54

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 ]
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 2 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