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



Teraz jest 26 lip 2026, o 18:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 10 cze 2015, o 21:07 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 28 maja 2015
Posty: 10
Pomógł: 0

Witam, mam problem, nie mogę wybudzić atmegi8 z trybu uśpienia.
Poniższy kod liczy timerem do 10 (wyświetla te liczby po kolei na LCD), po czym zasypia. Do pinów INT0 i INT1 mam podłączone przyciski, które przed uśpieniem zerują timer.
Co robię nie tak?

Cytuj:
#define F_CPU 1000000UL // <--- NIGDY tego nie rób w kodzie a szczególnie na tym forum - to podstawowy BŁĄD - mirekk36 - ok?


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  
PostNapisane: 10 cze 2015, o 21:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 sie 2013
Posty: 795
Lokalizacja: Poznań
Pomógł: 59

A feeee precz z tym:
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  
PostNapisane: 10 cze 2015, o 21:24 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 28 maja 2015
Posty: 10
Pomógł: 0

No dobrze, już się tego pozbyłem. Wiele przykładowych kodów dostępnych w internecie posiada tę linijkę, więc uznałem, że nie bez powodu się ją wstawia w kodzie.
Tak, wiem, że taktowanie ustawia się też w konfiguracji projektu.



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

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

Lexander napisał(a):
więc uznałem, że nie bez powodu się ją wstawia w kodzie

i teraz już wiesz jak działa rozprzestrzenianie się bzdur w internecie - wielu tak myśli i powiela, następni patrzą i myślą "że coś w tym jest" .... Dlatego przynajmniej my na naszym forum walczymy z powielaniem tych bzdur ogniem i mieczem .... co daje skutki, bo w końcu to forum zaczyna działać jak zapora ogniowa na te bzdury i ludzie zaczynają sobie zdawać sprawę - że tak się nie robi .... bo wprowadza to tylko zamieszanie ale też niestety BŁĘDY w kodzie szczególnie gdy początkujący zaczyna robić projekt wieloplikowy - wtedy to już ma z takim czymś - masakrę amerykańską piłą tarczową.

_________________
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: 10 cze 2015, o 21:34 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 28 maja 2015
Posty: 10
Pomógł: 0

Dlatego zwracam się z pytaniem do Was - W którym miejscu moja masakra amerykańską piłą tarczową nie działa jak powinna?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2015, o 08:42 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Lexander napisał(a):
Co robię nie tak?

Usypiasz procka przy zablokowanych przerwaniach (makra ISR robią to domyślnie)?

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2015, o 09:10 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

jeżeli wywołując funkcje spij() w przerwaniu, usypiasz w niej proca to jak on ma później na kolejne przerwania reagować? Czy wiesz ze w mikrokontrolerach AVR, po wejściu do procedury obsługi przerwania, wszelkie inne przerwania nie zadziałają w trakcie jego obsługi bo są blokowane? Dopiero gdy licznik programu będzie z powrotem na linijce z której uciekł do przerwania czyli powróci do programu głównego, wykona się jakby rozkaz sei czyli przerwania się odblokują.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2015, o 09:54 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 28 maja 2015
Posty: 10
Pomógł: 0

Faktycznie, działa. Wielkie dzięki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 cze 2015, o 10:01 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

spoko, jakby co to pytaj ;)



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

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