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



Teraz jest 23 kwi 2024, o 10:04


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 28 wrz 2021, o 17:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Panowie, zgłupiałem już. Nie raz robiłem urządzenia z usypianiem gdzie wszystko pięknie działało, a tu trafiło mi się coś czego nie mogę logicznie wytłumaczyć. Pewnie to jakiś zator myślowy po sporej przerwie bez programowania, ale do rzeczy...

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


Po wykonaniu asm("sleep"); program powinien się zatrzymać i czekać na sygnał LOW na INT0. Jak widać program czeka przed uśpieniem aż klawisz będzie rozwarty (pin podciągnięty wewnętrznie do +5V). Po wybudzaniu zanim uruchomione zostaną bloki programu badany jest czas wciśnięcia klawisza (około 0,5s) aby to wybudzenie było świadome, a nie przypadkowe czy wywołane jakimś silnym zakłóceniem. Jeśli sygnał wybudzania był zbyt krótki program ponownie wykonuje sekwencje powyższego fragmentu kodu czyli usypia się. I tyle teorii. bo w praktyce dioda miga z częstotliwością około 128kHz czyli tak naprawdę procek nie idzie spać, albo błędnie skonfigurowałem przerwania INT0:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

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

Same przerwania włączone sei() na początku programu, bo korzystam z prawie wszystkich timerów.
Robiłem też dodatkowe opóźnienia 50ms tuż po puszczeniu klawisza (wiadomo- jakieś drgania odbicia mogą być) to pojawiały się na LED szpilki co ...50ms.
Co przeoczyłem...??

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2021, o 17:32 
Offline
Moderator
Avatar użytkownika

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

nie za bardzo mogę wniknąć w szczegóły teraz - ale jakoś tak w opisie i w rozważaniach pominąłeś w ogóle sprzętowego watchdoga .. może tu coś nie ten teges masz?

_________________
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: 28 wrz 2021, o 17:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

Aż sprawdziłem fusy - watchdog wyłączony.

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2021, o 19:16 
Offline
Użytkownik

Dołączył(a): 07 cze 2016
Posty: 563
Pomógł: 143

Jesteś pewien, że bity SE i SM1 są w rejestrze MCUCR?


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 wrz 2021, o 19:26 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1960
Lokalizacja: Lipsko
Pomógł: 125

O kurcze! @andrews strzał w dychę! Nie wiem jak mogłem to przeoczyć, chyba z rozpędu, że do tej pory na innych prockach działało, a tu nastąpiło małe przegrupowanie i doszedł jeszcze rejestr SMCR. Muszę chyba częściej do pdf zaglądać :)
WIELKIE DZIĘKI ! Wszystko teraz działa :)

_________________
http://www.sylwekkuna.com



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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