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



Teraz jest 14 lut 2025, o 20:45


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 6 ] 
Autor Wiadomość
PostNapisane: 29 gru 2013, o 00:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 lip 2012
Posty: 157
Pomógł: 8

Witam.

Po moich wielkich bojach z timerami i przerwaniami udało mi się jakoś je opanować. Jednak kwarc wewnętrzny dla ATmega32 (8MHz) i zewnętrze przerwanie wywoływane z PCF8583 taktowanego z zewnętrznego kwarcu 32 768 kHz. Jakoś się nie mogą zgrać te migające diodki, wiec sobie przypomniałem z BB, że jest coś takiego jak OSCCAL. Jeśli skompiluję kod bez podawania wartości tego rejestru zegary sa "synchroniczne" (dla oka) przez może 5s. Później już się wykoleja cała synchronizacja. No ale jakby nie było coś z tego BB wpadło do głowy i sie przypomniał OSCCAL. I tak dla OSCCAL=0 jak i dla OSCCAL=255 to katastrofa, kompletny brak jakiejkolwiek synchornizacji, a dla OSCCAL=127 czy tam OSCCAL=128 też jest gorzej, jak dla OSCCAL którego w ogóle nie definiowałem w programie.

taki kod:

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


no i teraz moje pytanie, jaka powinna być domyślna wartość OSCCAL ???



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 gru 2013, o 02:38 
Offline
Moderator
Avatar użytkownika

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

eeeh przypomniales sobie ze jest cos takiego jak OSCCAL tylko szkoda ze nie chcialo ci sie zajrzec jednak do ksiazki ponownie zeby zobaczyc kiedy i dlaczego moze byc potrzeba jego uzycia :( .... bo to co wymysliles hmmm.... no to cos przedziwnego

A gdybys zajrzal do ksiazki to wiedzialbys tez dlaczego miales dziwny pomysl i dlaczego NIE MA czegos takiego jak DOMYSLNA wartosc osccal dla kazdego procka.

Na prawde polecam zajrzyj do BB do tego rozdzialu ok?

_________________
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: 29 gru 2013, o 13:24 
Offline
Użytkownik
Avatar użytkownika

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

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

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

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

i obie diody ładnie migają.

Tylko nie bardzo wiem jaką ty synchronizację migania chcesz osiągnąć. Przecież przerwania o Timera0 i INT0 są niezależnie od siebie wywoływane. Więc nie dziwne, że miganie obu diod po jakimś czasie się rozjeżdża. Co innego gdybyś odliczanie Timera0 wyzwalał przerwaniem INT0.
Coś w ten sposób
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Wtedy miganie diod nie rozjeżdża się.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 sie 2017, o 23:23 
Offline
Nowy

Dołączył(a): 27 sie 2017
Posty: 2
Pomógł: 0

mirekk36 napisał(a):
Na prawde polecam zajrzyj do BB do tego rozdzialu ok?


Mirku pamiętasz może na której stronie lub który rozdział dotyczy konfiguracji OSCCAL?



Ostatnio edytowano 29 sie 2017, o 00:37 przez Pawel14, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 sie 2017, o 00:17 
Offline
Moderator
Avatar użytkownika

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

Pawel14 napisał(a):
Mirrku pamiętasz może na której stronie lub który rozdział dotyczy konfiguracji OSCCAL?

jest w rozdziale o RS232 bo tam może być potrzeba gdy chcemy działać koniecznie na wewn oscylatorze

_________________
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: 29 sie 2017, o 00:41 
Offline
Nowy

Dołączył(a): 27 sie 2017
Posty: 2
Pomógł: 0

Ok. Dziękować.



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ł: Brak zidentyfikowanych użytkowników i 0 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