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



Teraz jest 3 lut 2026, o 14:02


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 25 ] 
Autor Wiadomość
PostNapisane: 16 sie 2015, o 19:33 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Witam, nie mam pojęcia skąd pojawił mi się warning w funkcji parsującej dane z uarta. Wcześniej wydaje mi się że nie było tego warninga.
Podkreślona jest linia uint8_t MM, DD, gg, mm, ss
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


a warning taki:

make all
Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=11059200UL -MMD -MP -MF"main.d" -MT"main.d" -c -o "main.o" "../main.c"
../main.c: In function 'parse_rs232':
../main.c:146:34: warning: variable 'ss' set but not used [-Wunused-but-set-variable]
../main.c:146:30: warning: variable 'mm' set but not used [-Wunused-but-set-variable]
Finished building: ../main.c


nie mam pojęcia o co może chodzić, podobny warning wyskoczył mi w bibliotece od uarta z bluebooka ale tam biblioteka chociaż działa.
Prosze kolegów o pomoc w zrozumieniu problemu.

------------------------ [ Dodano po: 25 minutach ]

Robiąc testy z pułapka programową i diodą led zauważyłem że program nie przechodzi za linijkę:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Z kolei podglądając komunikacje na uarcie wszystko wygląda być w porządku. na terminalu pokazuje mi odczytaną datę i godzinę z Atnelwifi.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 20:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

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


------------------------ [ Dodano po: 2 minutach ]

Arek1111111111 napisał(a):
warning: variable 'ss' set but not used


W wolnym tłumaczeniu oznacza "ostrzeżenie: zmienna 'ss' ustawiona (zadeklarowana) lecz nie użyta.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 21:09 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

a i ostrzeżenie znikło, zaraz sprawdze czy teraz będzie działać



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

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Musi działaś! ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 21:52 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

podglądając w terminalu co nadlatuje z modułu wifi wygląda wszystko ok:


a+ok
AT+GMT=1
+ok=2015-08-16 21:56:08
AT+ENTM
+ok
Jednak nie zapisuje tej daty z ntp do rtc, a odczytuje poprawnie z rtc. Sprawdzając pułapką diodowa program nie przechodzi warunku sprawdzającego czy nadleciało z modułu wifi "+ok=" Proszę was o jakieś wskazówki bo już sił brak :|



Ostatnio edytowano 16 sie 2015, o 21:58 przez Arek1111111111, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 21:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

A jak wygląda ten warning z UARTa?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:05 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

podkreślona jest linia 197 czyli w przerwaniu w instrukcji switch(data) case13 : ascii_line++;
błąd to : No break at the end of case.

poprawiłem to co otrzymałem z terminala na aktualne i bardziej czytelne.
Nie wiem czy może to mieć coś wspólnego z systemem operacyjnym? bo akurat internet mi szwankuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:08 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Arek1111111111 napisał(a):
podkreślona jest linia 197 czyli w przerwaniu w instrukcji switch(data) case13 : ascii_line++;
błąd to : No break at the end of case.


Tak ma być. To akurat jest dobrze.

------------------------ [ Dodano po: 1 minucie ]

Interpreter Eclipse'a czepia się, że po instrukcji case13 brakuje instukcji break;, ale to jest zamierzone akurat.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:13 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Aha a to co dostaje do procesora z modułu WIFI jest prawidłowe? może jakaś inna część programu zakłóca odbiór danych z modułu wifi

------------------------ [ Dodano po: 7 minutach ]

W funkcji parse_rs232 za-komentowałem warunki sprawdzające i ustawiłem by zapisalo do rtc na sztywno ustawiona dziwna datę i godzinę ale to i tak się nie wykonuje, tak jakby nie wykonywała się ta funkcja. Ale z czym to jest związane jak to sprawdzić nie mam pojęcia, Zacznę sprawdzać jeszcze raz połączenia może problem jest w sprzęcie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie, nie czekaj. odkomentuj linie od 37 do 47 i zakomentuj linię RTC_EVENT(); w pętli głównej. Powinieneś wtedy zobaczyć na wyświetaczu LCD co przychodzi z NTP. To raczej masz OK. Ale sprawdź.

Oczywiście tylko od 38 do 41, oraz od 44 do 47 (na listingu, który zamieściłeś wyżej).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:32 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Testuje to na wyświetlaczach led, ale z tego co widzę to wcale nie jest wykonywana funkcja parsująca dane. rtc_Event zablokowane ale bez skutku na wyświetlaczach same zera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

A wykorzystujesz bibliotekę do LED'ów z niebieskiej książki?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:46 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

tak tylko lekko przerobiłem do sterowania katodami zamiast anodami. dodał bym cały kod tylko jest dość niechlujnie napisany, ale jak to może pomóc to zaraz mogę wrzucić



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Nie tutaj nie wrzucaj.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:52 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

na dziś sobie podaruje a jutro wrócę do wersji z lcd i od początku spróbuje przystosować do swojego projektu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 22:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Czyli z lcd Ci działa tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2015, o 00:22 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Z tego co zrozumiałem to Twój zegarek działa prawidłowo jak również samo ustawianie zegarka:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Podglądając co nadlatuje z modułu wifi w terminalu, otrzymujesz prawidłowe dane (konfiguracja modułu ATNEL-WIFI232-T i połączenie z internetem jest w porządku, tutaj nie ma co się tego czepiać).

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

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


pamiętając o zakomentowaniu w pętli głównej
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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


Dzięki temu co 10s powninieneś otrzymać z NTP zauktualizowany czas i zobaczyć go na wyświetlaczu LED ( w tym przypadku oczywiście tylko minuty i sekundy ). Sądzę, że tak będzie łatwiej znaleźć babola. Daj znać czy to działa.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2015, o 15:39 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Niestety na wyświetlaczu są same zera. Zapis do rtc działa ale w innym miejscu programu. Nic w funkcji parse_rs232 się nie wykonuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2015, o 16:02 
Offline
Moderator
Avatar użytkownika

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

Arek1111111111 napisał(a):
Niestety na wyświetlaczu są same zera. Zapis do rtc działa ale w innym miejscu programu. Nic w funkcji parse_rs232 się nie wykonuje.


Wiesz co to jest debuger na jednej diodzie LED ?


Autor postu otrzymał pochwałę

_________________
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: 17 sie 2015, o 16:26 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Tak i właśnie takim debugerem sprawdziłem że nie wywołuje się funkcja parse_rs232.

------------------------ [ Dodano po: 23 minutach ]

Zarejestrowana jest w funkcji main przed pętla główną zaraz po inicjalizacji uarta. Może to coś w tym robię nie tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2015, o 19:45 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

ok wróciłem do wcześniejszej wersji projektu dzięki programowi Eclipse Gadget i tutaj wszystko dziala. Więc teraz pozostaje mi po kolei sprawdzać w czym zrobiłem błąd. Dziękuje kolegom za pomoc, bardzo pomogły w testowaniu gdzie leży problem :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2015, o 19:58 
Offline
Moderator
Avatar użytkownika

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

;) no i przydały się kopie eclips gadżecika ;)

_________________
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: 17 sie 2015, o 21:16 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

To prawda w takich sytuacjach najbardziej docenia się takie fajne bajery;), wszystko juz fajnie śmiga tylko chciałem spytać czy jest jakiś prosty sposób na zmianę czasu letni zimowy? Bo teraz pobiera mi niby 21:15 zamiast 22, Bibliotekę dawcy czasu pisałem z poradników.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 sie 2015, o 21:17 
Offline
Moderator
Avatar użytkownika

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

No to źle oglądałeś albo nie oglądałeś poradników o dawcy czasu z PCF8583 ... a tam kurka masz wszystko pokazane żeby się sam dostosowywał do czasu letniego albo zimowego

_________________
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: 17 sie 2015, o 21:28 
Offline
Użytkownik

Dołączył(a): 08 mar 2014
Posty: 398
Lokalizacja: Głogów
Pomógł: 11

Dobra już jest wszystko ok. Dobrze oglądałem bo działał tylko musiałem źle go dodać do swojego projektu. zrobiłem to jeszcze raz i jest wszystko git:)
Jeszcze trochę to pewnie pochwale się swoim pierwszym projektem napisanym w języku C - zegarem . I pragnę podziękować koledze Mirkowi za ogrom pracy jaki dla nas wkłada, dzięki temu fantastycznie się bawię z tymi AVR-kami, Książki wraz z poradnikami to świetne źródło nauki i zabawy:)



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

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