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



Teraz jest 11 lut 2026, o 03:55


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 10 lis 2015, o 12:29 
Offline
Moderator
Avatar użytkownika

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

wachcio napisał(a):
Gdzie popełniam błąd?

W rejestrach ... sprawdź pan dokładnie w jakim rejestrze się ustawia preskaler a nie na zasadzie zgadywania ;) wtedy będzie działać ok ?

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

Poza tym po jakiego grzybka rozbijasz OCR1A na młodszą i starszą część - jak można i wręcz warto używać ot rejestru OCR1A

_________________
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 lis 2015, o 12:32 
Offline
Użytkownik
Avatar użytkownika

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

Sprawdź w nocie w jakim rejestrze znajdują się bity CS11 i CS10. Bo na pewno nie jest to rejestr TCCR1A. To jest częsty błąd popełniany przez początkujących.

I jeśli chcesz zrobić dodatkowy podział przez 2499 to nie musisz się bawić w wpisywanie tej liczby do OCR1AH i OCR1AL. Wpisz ją po prostu do rejestru OCR1A
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


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

I się spóźniłem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2015, o 12:54 
Offline
Użytkownik
Avatar użytkownika

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

Pokaż może cały kod bo teraz trudno powiedzieć co masz źle. A wróżką nikt tu nie jest.

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

Teraz zauważyłem, że w medze32 bit WGM12 nie znajduje się w TCCR1A.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2015, o 13:48 
Offline
Użytkownik
Avatar użytkownika

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

Przecież w tej tabeli widać, że aby ustawić tryb CTC (Mode4) to trzeba ustawić bit WGM12. A ten bit znajduje się w rejestrze TCCR1B
Obrazek
Jest to czwarty bit w tym rejestrze.

Bity 0, 1 i 2 to bity odpowiedzialne za ustawienie preskalera.

Gdybyś chciał ustawić tryb np. Fast Pwm 8-bit (Mode 5) to musiałbyś ustawić bity WGM12 i WGM10.
WGM12 znajduje się w TCCR1B a WGM10 w TCCR1A (pierwszy bit w rejestrze)
Obrazek

Nie ma tu nic trudnego. Po prostu sprawdzasz w tej tabeli jakie bity trzeba ustawić dla danego trybu a potem sprawdzasz w jakich rejestrach one leżą.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2015, o 18:06 
Offline
Moderator
Avatar użytkownika

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

jacekk232 napisał(a):
Pokaż może cały kod bo teraz trudno powiedzieć co masz źle. A wróżką nikt tu nie jest.

Panie autor wątku - czytaj uważniej co się pisze do ciebie ok ? bo widzę, że nie reagujesz...

_________________
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 lis 2015, o 18:14 
Offline
Użytkownik
Avatar użytkownika

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

Kolego ustawiasz Timer1 a funkcję obsługi przerwania masz dla Timera0.
Zamiast
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

powinieneś mieć
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 lis 2015, o 18:15 
Offline
Moderator
Avatar użytkownika

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

no i wyszło szydło z worka .... jak ma ci to działać skoro zezwalasz na przerwanie CTC Timer1 a nie masz kompletnie obsługi tego przerwania - więc jak myślisz co się dzieje ?

Jak dochodzi do przerwania CTC Timer1 to procek się resetuje i tak w kółko

Mi się wydaje, że ty jednak za mocno na wyrywki czytasz Bluebooka co ? .... a weź spróbuj go raz w całości przeczytać a później przynajmniej w CAŁOŚCI rozdział o multipleksowaniu gdzie omawiam właśnie przerwania od timerów

Już nie wspomnę o blogu:
http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html

bo to:
TIMER0_COMP_vect

zresztą sam się domyślasz i chyba wręcz to widać jak byk - że nie jest wektorem przerwania od Timer1


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: 10 lis 2015, o 18:17 
Offline
Użytkownik
Avatar użytkownika

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

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

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


W tym pierwszym przypadku przed wpisaniem nowej wartości do OCR1A będziesz musiał wyzerować ten rejestr. Raz zapomnisz i będziesz się dziwił, że program ci źle działa.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2015, o 18:50 
Offline
Moderator
Avatar użytkownika

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

wachcio napisał(a):
więc po jednokrotnym przeczytaniu nie wszystko od razu jest dla mnie zrozumiałe i zapamiętane

Ale widzisz popełniasz ten błąd - że jak niektórzy myślisz, że ja się domyślam albo oczekuję, że ktoś po jednokrotnym przeczytaniu zapamięta wszystko albo chociaż większość. Uwierz mi ABSOLUTNIE nie o to chodzi ;) .... za sto postaraj się to sprawdzić - o co w tym chodzi ... bo książka jest napisana w bardzo specyficzny sposób, i dopiero po tej próbie można się o tym przekonać - ok ?

wachcio napisał(a):
Dużo nauki przede mną...

A myślisz, że przede mną to nie ? ... ło matko! - mnóstwo - aż mnie głowa boli ;) .... ale to na szczęście jest takie fajne - człowiek czuje się jak jakiś odkrywca :)

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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


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