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



Teraz jest 20 mar 2026, o 15:37


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 12 ] 
Autor Wiadomość
PostNapisane: 13 lis 2013, o 20:18 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Zacząłem realizować krok po kroku projekt, aktualnie przerabiam watchdoga na tym maleństwie Attiny13. Jednak nie do końca rozumiem dlaczego tak się dzieje. Otóż co mnie jwiecej 16-17 sekund dioda podłączona do PB4 króciutko gasnie i wraca do świecenia. Kod wygląda następująco:

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


Przecież w przerwaniu nie ma nic o gaszeniu diody, reset wykonywany jest co 8 sekund czyli tyle ile czas watchdoga ustawiony, wiec dlaczego miganie diody jest co 16 sek? W warunku przerwania tylko zeruje licznik. Dodam ze Attiny13 na 1Mhz zasilane z 5V



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2013, o 21:09 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

Bo wdt_enable ustawia watchodoga na reset a ty swoim przerwaniem odwlekasz tylko ten reset (jest najpier przerwanie a potem reset). Skonfiguruj watchdoga nie używając tej funkcji.


Autor postu otrzymał pochwałę

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2013, o 21:13 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

No właśnie próbowałem za pomocą ustawiania poszczególnych bitów ale napotkałem na problem z nazwą bitów bo Eclips wywalał błędy jako nie rozpoznane nazwy:

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


I w tym kodzie Eclips wywalał błąd przy nazwach WDP3 i WDTIE. Jedyne wyjście to wstawić zamiast nazw numer bitu?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2013, o 22:39 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Aktualnei kod wygląda nastepująco i działa tak jak zamierzałem ;)

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


Co prawda nie jest to idealnie 16 sekund jak wynikało by z podwojenia czasu watchdoga ale wychodzi ok. 18. Ale to nie ma żadnego znaczenia. Teraz czas zabrać się za usypianie uC i budzenie go watchdogiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 lis 2013, o 23:37 
Offline
Uzytkownik zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 16 lip 2012
Posty: 2088
Lokalizacja: Leżajsk / Kraków
Pomógł: 411

1.To bug Eclipse z tym podkreślaniem bitów, ale jak na chwilę zmienisz procek na inny i dasz Apply i z powrotem na swój to powinno być ok. U mnie rozpoznaje te bity.
2. Dziwne, że kod działa, bo to jest źle zrobione, aby zmienić preskaler należy ustawić bit włączający reset od watchdoga i zezwalający na zmianę preskalera, a potem wyłączasz oba bity, a ustawiasz preskaler:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

3. Gdzieś na forum jest mój kod na atmege88pa z wybudzaniem watchdogiem. Jak chcesz mieć przykład to zajrzyj.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 11:07 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Ok dzięki wielkie poprawię kod jak wrócę do domu, a jaki cudem działa to Ci nie powiem :P



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 19:43 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

Poprawki wprowadzone odrazu dołaczyłem usypianie procka i wszystko wygląda na to że działa

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


Teraz pytanie czy w domowych warunkach jestem w stanie sprawdzić ile uC pobiera prądu w trybie sleep i w momencie obudzenia? Bo miernik ma minimalny zakres 200uA z tego co nota wskazuje w momencie uśpienia uC pobiera 0.1uA a w normalnym trybie 240uA z tym ze te 240uA pojawia sie na tak znikomy czas że zapewne mój multimetr nawet nie zdąży zareagować. Wiec co pozostaje wierzyć nocie ?

Druga sprawa to czy ADC należało by samemu wyłączać i w momencie wejścia a wakeUp właczyć?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 19:48 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

A dlaczego nie wierzyć? Zakładasz że zmyślali biorąc dane z sufitu?

Kiedy badałem pobór prądu przez ATmegę 8 w zależności od częstotliwości kwarcu okazało się że moje pomiary różniły się od pdf'a o 1-2 mA w niektórych tylko przypadkach.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 20:03 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

To może głupie pytanie zadam, ale wystarczy wpiąć VCC nie pod nózke uC ale np do szyny zasilania na stykówce ustawić multimetr na najmniejszy zakres pomiaru natężenia i połączyć przewodami szynę zasilania z pinem VCC uC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 20:07 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3230
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Hm, nie wyobrażam sobie tego co napisałeś ;-)

Odcinasz zasilanie od ATmegi na VCC i w to miejsce szeregowo (!) podłączasz miernik.

Oczywiście odłączyć trzeba wszystkie piny VCC ATmegi i dać je razem do miernika.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 20:11 
Offline
Użytkownik

Dołączył(a): 19 gru 2012
Posty: 712
Lokalizacja: Opole
Pomógł: 23

To jeszcze raz odpinam VCC od procka mam attiny13 więc tylko jedną nóżkę. Te VCC mam połaczyć z czerownym przewodem miernika natomaist czarny przewód miernika na pin zasilania uC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 lis 2013, o 20:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 lip 2013
Posty: 143
Pomógł: 1

pamiętaj aby czerwony "przewód" przepiąć w mierniku do gniazda mA

_________________
sig off ;(



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