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



Teraz jest 3 wrz 2025, o 06:11


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 28 sty 2018, o 00:59 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

Hej. Napisałem prosty programik z użyciem Counter2 z użyciem CTC dla ATmega8. Napisałem to tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Program ma zapalać i gacić dwie diody jedną co 100ms z użyciem funkcji delay, druga dioda ma być zapalana i gaszona 4 razy na sekundę przy użyciu przerwania. po kompilacji mam taki błąd:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
co napisałem nie tak jak powinno być?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2018, o 01:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 lut 2016
Posty: 259
Lokalizacja: Norwegia
Pomógł: 16

Wywal wektor przerwania poza pętlę main.

_________________
SP2LUB - LA1BUA



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2018, o 01:12 
Offline
Moderator
Avatar użytkownika

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

Panie panie, a gdzieś ty napisał tę procedurę obsługi przerwania ? w brzuchu (w ciele) main.c ???

druga sprawa to raczej pokazałeś inny kod a błąd do jeszcze innego kodu - bo z pokazanego błędu wynika że podajesz zły wektor przerwania TIMER2_COMPA_vect, pomimo, że w pokazanym wyżej kodzie masz go poprawnie napisanego


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: 28 sty 2018, o 11:00 
Offline
Użytkownik

Dołączył(a): 03 lut 2016
Posty: 126
Pomógł: 0

To fakt, przerwanie poza funkcją main powinno być, moja wina, na usprawiedliwienie mam tylko to że to pierwsze przerwanie które napisałem sam posiłkując się tylko informacjami i Timerze z netu i godzinę o której to pisałem.
mirekk36 napisał(a):
Panie panie, a gdzieś ty napisał tę procedurę obsługi przerwania ? w brzuchu (w ciele) main.c ???

druga sprawa to raczej pokazałeś inny kod a błąd do jeszcze innego kodu - bo z pokazanego błędu wynika że podajesz zły wektor przerwania TIMER2_COMPA_vect, pomimo, że w pokazanym wyżej kodzie masz go poprawnie napisanego

Wektor chyba ten bo wyrzuciłem ISR poza main i zadziałało jak chciałem. Ale się nie spieram bo się do końca nie znam. W każdym bądź razie działa.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sty 2018, o 12:01 
Offline
Moderator
Avatar użytkownika

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

11jacekj napisał(a):
Ale się nie spieram bo się do końca nie znam.

to się poznaj, i zamiast sięgać po jakieś szczątkowe informacje i zgadywanie - weź dobrą książkę:

http://atnel.pl/mikrokontrolery-avr-jezyk-c.html

od niej warto zacząć a zaczniesz pisać takie kody z pełnym zrozumieniem

_________________
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 sty 2018, o 13:20 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2598
Pomógł: 129

Dlatego lepiej kupić porządną książkę BlueBooka niz tracić czas i nerwy na szperanie po necie.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Google [Bot] 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