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



Teraz jest 21 lut 2025, o 22:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 2 lut 2016, o 17:59 
Offline
Nowy

Dołączył(a): 30 sie 2013
Posty: 11
Pomógł: 0

Cześć,

Problem wygląda tak, że nie działa mi CTC na TIMERZE2. Nie sprawdzałem innych.
uC to ATMEGA644P
Podłączenie:
Używam zestawu ATB rev 1.04
Podłączyłem diodę LED do nogi PD0. Katodą.
Kod:
Kod:
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>


int main(void)
{
   DDRD |= (1<<PD0);
   TCCR2A |= (1<<WGM21);
   TCCR2B |= (1<<CS20) | (1<<CS21);
   OCR2A = 255;
   TIMSK2 |= (1<<OCIE2A);
   
   while(1)
   {
   }

}

ISR(TIMER2_COMP_vect)
{

      PORTD |= (1<<PD0);

}


Taki testowy kod napisałem. Wg moich założeń dioda po wejściu w przerwanie od TIMERA2 powinna zgasnąć. Niestety tak się nie dzieję. Rejestry konfigurowałem wg. noty.
Gdy wrzucam
Kod:
PORTD |= (1<<PD0);
do funkcji main() tuż przed while() dioda gaśnie.


Co robię źle?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2016, o 18:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 19 cze 2014
Posty: 820
Lokalizacja: Tam gdzie PYRY są
Pomógł: 64

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

_________________
IntegraMETEO
WordCLOCK
IntegraTOUCH



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2016, o 18:31 
Offline
Nowy

Dołączył(a): 30 sie 2013
Posty: 11
Pomógł: 0

Tak to prawda zapomniałem o tym w programie testowym. Dodałem. Niestety nadal nie 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.


poprawione na syntax



Ostatnio edytowano 2 lut 2016, o 18:50 przez wozio91, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2016, o 18:39 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Listingi na forum wstawiamy tak: http://forum.atnel.pl/topic7402.html

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2016, o 18:50 
Offline
Nowy

Dołączył(a): 25 kwi 2014
Posty: 10
Pomógł: 0

ISR(TIMER2_COMPA_vect)

zmień sobie vektor



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2016, o 18:54 
Offline
Nowy

Dołączył(a): 30 sie 2013
Posty: 11
Pomógł: 0

Dzięki:)

Skąd wziąłeś taki wektor. Gdzie go szukać dla danego uC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lut 2016, o 18:57 
Offline
Nowy

Dołączył(a): 25 kwi 2014
Posty: 10
Pomógł: 0

w eclipsie sa opisane



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 3 lut 2016, o 08:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 20 mar 2014
Posty: 36
Pomógł: 0

A konkretnie "AVR Device Explorer".
Jeżeli nie widzisz takiego okna to możesz go znaleźć w Eclipse Window -> Show View -> Other -> AVR



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

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