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



Teraz jest 6 maja 2025, o 13:31


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 16 ] 
Autor Wiadomość
PostNapisane: 2 sie 2014, o 16:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

Niech mi ktoś napisze jaką wartość powinienem wpisać do rejestru OCR0, tak aby w instrukcji przerwania wykonywana była z częstotliwością 100Hz.
Kwarc 11,0592MHz
preskaler 1024
czyżby to było 107?

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 16:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Jest taki prosty wzór(sam często go używam):
OCR = (F_CPU /PRESKALER/częstotliwość zadana)- 1
czyli 107 do 100Hz pasuje.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 16:49 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 sty 2014
Posty: 178
Pomógł: 24

Według mnie masz rację OCR0 = 107



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 16:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

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


A czy to jest poprawne?

_________________
http://forum.atnel.pl/topic15633.html



Ostatnio edytowano 2 sie 2014, o 17:12 przez Mellanogaster, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 16:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Tak, to będzie działać.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:00 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

No i nie działa :C

tzn zmienna sekundy przyrasta ~ 2 razy za szybko. Pytanie czemu?
Pisałem program i w czasie działania zauważyłem że gna jak głupi. Przeniosłem więc podejrzane przerwanie do prościutkiego programiku od Mirka którego zadaniem jest obsługa wyświetlacza przez ekspander PCF... działa tak samo. Zapewne odpowiedź będzie trywialna tylko u mnie już za duże zmęczenie materiału więc zwracam się do Was z prośbą o pomysły.

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:02 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Czy w oknie projektu jest ustawiona odpowiednia częstotliwość? Czy fusebity dobrze ustawione?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:04 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
tzn zmienna sekundy przyrasta ~ 2 razy za szybko. Pytanie czemu?


Bo pewnie o ustawieniu fusebitów w procku to zapomniałeś ;)

_________________
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: 2 sie 2014, o 17:06 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

fusebity są ustawione na zewnętrzny kwarc >8MHz (mkAVR Calculator)
W oknie projektu też jest jak należy.

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

zwykły _delay_ms(1000) działa normalnie

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:30 
Offline
Moderator
Avatar użytkownika

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

to pokaż swój cały kod - bo gdzieś musisz babola robić ...

_________________
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: 2 sie 2014, o 17:36 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

Tak jak wspominałem na potrzeby tego gryzołka wykorzystałem Twój kod Mirku

gdybyś mógł na swoim ATB go sprawdzić...

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

_________________
http://forum.atnel.pl/topic15633.html



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Dobra już odkryłem Twój błąd. Dwa razy inkrementujesz zmienną cnt, raz przed warunkiem if a raz w warunku if. Usuń linijkę cnt++.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 14 lut 2014
Posty: 279
Lokalizacja: Kraków
Pomógł: 4

o właśnie ;) wiedziałem że to będzie coś prostego!
Wielkie dzięki za pomoc!

dobrze że mi oczy otworzyłeś na to co tak właściwie dzieje się pod tym if'em

_________________
http://forum.atnel.pl/topic15633.html



Ostatnio edytowano 2 sie 2014, o 17:49 przez Mellanogaster, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 sie 2014, o 17:49 
Offline
Moderator
Avatar użytkownika

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

i co ciekawe w kodzie wyżej też to było - no ale nieraz trzeba mieć sokole oko aby wyłapać tak "na sucho" tego typu babolka ;) kolega matiwegr miał sokole oko ;)

_________________
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: 2 sie 2014, o 17:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 03 kwi 2014
Posty: 85
Pomógł: 4

Raz patrzę nic nie widzę, dla mnie program ok. Potem poszedłem na dwór. Patrzę znowu i błąd jak na tacy.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

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