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



Teraz jest 25 kwi 2026, o 11:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 17 lut 2016, o 10:30 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 29
Pomógł: 0

Dzień Dobry wszystkim,

Po zapoznaniu się z artykułem z BB o multiplexowaniu chciałbym w mojej Atmedze128 odpalić timer1, aby ustawić czas przerwania na 400ms przykładowo. A wiec odpalam program sprawdzam wartosc OCR dla 400ms i program nie chce działać jak należy. Spedziłem nad tym juz dwa dni z nota katalogowa. Pewnie coś przeoczam, nawet na pewno. Proszę o podpowiedź bo morduje się z Timerem cały dzień, a nie chce się zniechęcać. Pozdrawiam wszystkich serdecznie!


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: 17 lut 2016, o 12:11 
Offline
Użytkownik

Dołączył(a): 04 cze 2013
Posty: 517
Pomógł: 26

co to znaczy nie chce działać jak należy ?

_________________
Przewodnik|Sterownik akwariowy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2016, o 12:21 
Offline
Moderator
Avatar użytkownika

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

matekogon napisał(a):
co to znaczy nie chce działać jak należy ?

eeeeh DOKŁADNIE ....

bardzo uprzejmie proszę - zadawać poprawnie pytania i opisywać problem na przyszłość panie autor

a przy okazji sprawdź czy masz odprogramowany domyślnie ustawiony fusebit M105 w swoim procku

_________________
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: 17 lut 2016, o 12:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

mirekk36 napisał(a):
a przy okazji sprawdź czy masz odprogramowany domyślnie ustawiony fusebit M105 w swoim procku


Poza tym co napisał Mirek popełniasz częsty błąd początkujących próbując użyć, do trybu CTC, rejestru OCR1B i przerwania TIMER_COMPB. Powinieneś użyć OCR1A i przerwania od TIMER_COMPA.

Już nie raz o tym pisałem topic14342.html#p152082



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2016, o 13:51 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 29
Pomógł: 0

Przepraszam, stwierdzeniem nie działa jak należy tylko się wygłupiłem.
Chce uruchomić timer1 atmegi128 analogicznie jak timer0 atmega32 w ksiażce z działu multiplexowania.
A wiec robie 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 nie zmienia stanu diody co 400ms w ogóle się ona nie zapala. Tak jakby nie wchodziło do podprogramu przerwania wektora. Dioda cały czas ma stan 0.

Fusebit M103, jest odznaczony i zapisany do procka poprzez program AVR Calculator.



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

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

jacekk232 napisał(a):
Już nie raz o tym pisałem topic14342.html#p152082


Tak jak kolega jacekk232 już napisał wyżej, tam znajdziesz odpowiedź, czemu nie działa.

Podpowiedź:
Dlaczego zmieniłeś TCCR1B na TCCR1A?

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

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lut 2016, o 14:07 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 29
Pomógł: 0

Jezus, rzeczywiście coś mi nie pasowało przecież nawet rejetr TCCR1A nie ma bitu o nazwie WGM12. Zmora początkujących zasugerowałem się ze TCCR1B musi być do Timera1kanałB. Dziękuje wszystkim za naprowadzenie mnie. Już działa.



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

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