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



Teraz jest 29 mar 2024, o 09:46


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 9 wrz 2012, o 22:12 
Offline
Nowy

Dołączył(a): 05 wrz 2012
Posty: 24
Pomógł: 0

Witam,

Próbuję użyć timer w trybie CTC i po zajrzeniu do noty nasunęło mi się pytanie. Po pierwsze, czy taka procedura inicjacji jest prawidłowa?
Kod:
TCCR0A |= (1<<WGM01);         // tryb CTC
TCCR0A |= (1<<CS02);          // preskaler 256
OCR0A = 250;                  // podział
TIMSK0 |= (1<<OCIE0A);        // zezwolenie na przerwanie Compare Match

po drugie, czy w trybie CTC ma znaczenie czy używam kanału A czy B? w sensie czy mógłbym to samo zrobić na rejestrze TCCR0B?

pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2012, o 22:57 
Offline
Moderator
Avatar użytkownika

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

Nie mam pod ręką PDF'a ale procedura inicjalizacyjna wygląda jak najbardziej prawidłowo.

Jeśli chodzi o CTC to zdecydowanie używaj CompareA (spójrz do tabeli jaki rejestr tym rządzi - OCR0A)

_________________
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 wrz 2012, o 19:25 
Offline
Nowy

Dołączył(a): 05 wrz 2012
Posty: 24
Pomógł: 0

No to ja już nie wiem, co robię nie tak... mam dwie diody, pierwsza powinna mrugać w pętli głównej, druga powinna się zaświecić w przerwaniu, zgodnie z moimi wyliczeniami w tym samym tempie co pierwsza (128kHz / 256 / 250). Pierwsze mruga jak powinna ale druga się nie włącza. Pomocy...
Dodam tylko, że to mój pierwszy raz z przerwaniami.

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 wrz 2012, o 19:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ja tam przerwania TIMO nie znam;)

------------------------ [ Dodano po: 1 minucie ]

I nie licz na to ze dioda w przerwaniu będzie ci migać, użyłeś nie tej definicji

------------------------ [ Dodano po: kilkunastu sekundach ]

A sorry jak ma się tylko włączyć to jest ok, ale nadal takiego przerwania nie znam ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2012, o 19:50 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 04 paź 2011
Posty: 8583
Pomógł: 337

no i mnie uprzedziłeś .... grrr
:)

Co to jest to TIMO ??

_________________
[b]San Escobar! Patria mia! Tu eres como la salud.[/b]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2012, o 19:51 
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

COM0A1 COM0A0 COM0B1 COM0B0 – – WGM01 WGM00 to bity rejestru TCCR0A
FOC0A FOC0B – – WGM02 CS02 CS01 CS00 to bity rejestru TCCR0B
Zawsze należy zaglądać do specyfikacji procesora, bo bity konfiguracyjne są w różnych rejestrach w zależności od mikrokontrolera. Nikt tego się nie uczy na pamięć.

Nazwę przerwania masz dobrą TIM0_COMPA_vect

_________________
Dragonus Cracovus: Biomagia



Ostatnio edytowano 10 wrz 2012, o 19:58 przez Krauser, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2012, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2012
Posty: 598
Lokalizacja: Warszawa
Pomógł: 13

Ale jaja jak by się mnie ktoś zapytał to z uporem maniaka bym twierdził że gadamy o atmega8

I rzeczywiście w attiny13 jest takie przerwanie

Sorki :roll:

@Sun z telefon pisałem więc połowa literek dla mnie jest taka sama ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2012, o 20:13 
Offline
Nowy

Dołączył(a): 05 wrz 2012
Posty: 24
Pomógł: 0

Krauser napisał(a):
COM0A1 COM0A0 COM0B1 COM0B0 – – WGM01 WGM00 to bity rejestru TCCR0A
FOC0A FOC0B – – WGM02 CS02 CS01 CS00 to bity rejestru TCCR0B
Zawsze należy zaglądać do specyfikacji procesora, bo bity konfiguracyjne są w różnych rejestrach w zależności od mikrokontrolera. Nikt tego się nie uczy na pamięć.

Nazwę przerwania masz dobrą TIM0_COMPA_vect


Czy dobrze rozumiem, że w takim razie powinienem użyć kanału B bo na rejestrze TCCR0A w ogóle nie ma możliwości ustawienia preskalera?

Nie, chyba głupoty pisze... straaaasznie powoli przychodzi mi zrozumienie tego

Już kumam, przerwanie ożyło :-)



Ostatnio edytowano 10 wrz 2012, o 20:19 przez Zhan, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2012, o 20:21 
Offline
Nowy

Dołączył(a): 05 wrz 2012
Posty: 24
Pomógł: 0

Naprowadził mnie kolega Krauser, faktycznie timer włącza się w rejestrze TCCR0A ale preskaler ustawia się w TCCR0B. Trochę jeszcze się gubię i dla tego wydawało mi się, że te dwa rejestry służą do analogicznych ustawień dla A i B ale tam jest przecież jeden timer i po prostu ustawia się go tymi dwoma rejestrami. Czasem jak człowiek nie rozumie to różne głupoty wymyśla.



Ostatnio edytowano 10 wrz 2012, o 20:23 przez Zhan, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2012, o 08:08 
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

Datasheety są na płycie dołączonej do książki. Mirek pomyślał o wszystkim.

_________________
Dragonus Cracovus: Biomagia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2012, o 09:45 
Offline
Moderator
Avatar użytkownika

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

Panowie a poza tym - toż można mieć KAŻDEGO PDF'a niejako wprost z Eclipse - ja bym tam powiedział, że co tam mirek, za to twórcy ECLIPSA to dopiero o wszystkim pomyśleli ;)

przecież na dole jest zakładka "AVR Supported MCUs" .... i wystarczy kliknąć - jeśli jeszcze nie był wcześniej ładowany PDF, to Eclips go sam załaduje - i to jeszcze sam wie skąd ;)

Obrazek

klikasz i za chwilę masz zassanego PDF'a ;)

_________________
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: 11 wrz 2012, o 14:06 
Offline
Nowy

Dołączył(a): 05 wrz 2012
Posty: 24
Pomógł: 0

A mi się te pdfy otwierają normalnie w oknie acrobata.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2012, o 14:13 
Offline
Moderator
Avatar użytkownika

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

Zhan napisał(a):
A mi się te pdfy otwierają normalnie w oknie acrobata.


No tak - może źle napisałem - nie chodziło mi o to że otwierać się mają jakoś w oknie Eclipsa - ale że nie trzeba jakoś gdzieś tam szukać tych not po internecie, zasysać nie wiadomo skąd itd

tylko tu się klika i już nota jest ;) ... a jak raz się zassie to sam sprawdź że drugi raz jak klikniesz to już od razu otworzy ją ładnie z dysku bez zasysania i tworzy ci się baza not PDF na kompie - niejako w Eclipsie ;)

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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