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



Teraz jest 20 mar 2026, o 03:19


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 24 kwi 2015, o 13:42 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Witam. Temat już nie jedno krotnie tłuczony, trochę poczytałem ale dalej nie radzę sobie z Timerami programowymi.

Przedstawie od razu mój kod:

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


Nie rozumiem dlaczego jest taka duża rozbieżność czasów. Chce uzyskać sygnał o częstotliwości 100Hz.

Posiadam Atmege8 taktowaną 1000000 MHz.
Więc: 1000000/1024/100-1= 8,76 ~ 9 i w tym przypadku wartość w miarę co sekundę zwiększa się.
1843200/1024/100-1=17 no i tutaj już narastanie wartości l wcale nie przypomina narastania co 1 sekundę. (w poprzednim przypadku bardziej)
11059200/1024/100-1 107 l rośnie co jakieś 12 sekund.
18432000/1024/100-1 = 179 a np przy takim taktowaniu to już lepiej nie mówić.

Myślałem, że jak zmieniamy wartość częstotliwości to wystarczy zmienić rejestr OCRX a tu jednaj nie bardzo. Co robię źle ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 14:58 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

A zmieniasz w ogóle taktowanie procka w mkavrcalcu(fusebity)? Bo jak na moje to chyba nie i cały czas masz 1 MHz. Bo rozumujesz dobrze ale gdzieś błąd popełniasz. To by wyjaśniało dlaczego dla f=11059200 masz 12 sekund. ( 107 / 9 ~ 12 ).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 17:00 
Offline
Moderator
Avatar użytkownika

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

Ghann napisał(a):
Myślałem, że jak zmieniamy wartość częstotliwości to wystarczy zmienić rejestr OCRX a tu jednaj nie bardzo. Co robię źle ??

Tak tylko dopytam - posiadasz Blueboka? - pytam bo już w samym przerwaniu timera sprzętowego robisz błędy "na przyszłość" .... więc chciałbym się upewnić czy tam zaczytałeś o co chodzi ? a czego konkretnie nie rozumiesz ?

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

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

Witam!

Użyłem do Twojego zadania licznika TIMER1 jako podstawy czasy. Timer programowy zlicza co 1s.

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


Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 19:34 
Offline
Moderator
Avatar użytkownika

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

kolega widzę chyba pisze pod kilkoma nickami .... i się klasycznie myli

_________________
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: 24 kwi 2015, o 19:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 kwi 2015
Posty: 450
Pomógł: 3

Proszę podpowiedzieć właściwe rozwiązanie. Czytam BB, słucham poradników, ale nic nie zastąpi bezpośredniej porady w konkretnej sytuacji. Pozdrawiam.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 24 kwi 2015, o 19:56 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Nefarious19 napisał(a):
A zmieniasz w ogóle taktowanie procka w mkavrcalcu(fusebity)? Bo jak na moje to chyba nie i cały czas masz 1 MHz. Bo rozumujesz dobrze ale gdzieś błąd popełniasz. To by wyjaśniało dlaczego dla f=11059200 masz 12 sekund. ( 107 / 9 ~ 12 ).


Aaaaa, nie ustawiałem w ogóle tych fuse bitów :) więc prawdopodobnie i tu jest błąd :D Poczytam o tym :)

mirekk36 napisał(a):
już w samym przerwaniu timera sprzętowego robisz błędy


Gdzie robię błąd, tutaj raczej chyba wszystko rozumiem i nie widzę błędu. Jeśli jakiś popełniam proszę o wskazanie go :)

Z góry dziękuję :)

------------------------ [ Dodano po: 4 minutach ]

mirekk36 napisał(a):
kolega widzę chyba pisze pod kilkoma nickami .... i się klasycznie myli


Nie wiem o co chodzi ale "avrfun" to nie ja :lol:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 07:34 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Panowie, poczytałem co to są fusy, zainstalowałem sobie mkavr kalkulator. Wszystko ładnie pięknie :) Ale, częstotliwości jakie mam do wyboru dla Atmegi8 są od 1 do 8 Mhz a jak ustawić inne częstotliwości ?? No nie wiem np. 1843200 Mhz ??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 07:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

To proste masz napisane w zewnętrznym taktowaniu w mkavrcalculator.

> 8 MHz

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 07:55 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

No dobrze, jest większe od 8Mhz. Ale z skąd procesor wie jaką dokładnie ?? Czy jest to 1843200 czy 14745600. Wystarczy zmienić w ustawieniach eclipse ??
Project > Properties > AVR > TargetHardware > MCU
Czy jeszcze jakoś programowo ??

Zarówno dla wewnętrznego jak i dla zewnętrznego oscylatora :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 08:13 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

No przecie ustawienie w eclipse to nic innego jak programowe ustawienie
Procesor wie to z deklaracji w programie.
Timery również ustawiając liczysz sobie dla danej częstotlowości.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 09:01 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

No to klops, próbowałem zmienić fusy jak w instrukcji w mkavrcalculator. W fusach uproszczonych kliknołem >8MHz następnie zgodnie z instrukcją:
Obrazek

Nagle pojawił się błąd rc=-1.

Wiem, że ten błąd oznacza nie podłączenie procesora bądź jego złe podłączenie. Ale w tym przypadku jak to nie wiem co to oznacza :(

Błąd:

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 10:17 
Offline
Użytkownik

Dołączył(a): 28 lis 2014
Posty: 79
Pomógł: 0

Sprawdziłem wszystkie piny, nie ma żadnego zwarcia ani żadnego błędu w podłączeniu. Podmieniłem procesor na inny i wszytko gra. Prawdopodobnie w jakiś sposób go zablokowałem ale nie mam takiej pewności. Ale skoro podłączam inny i działa to nic innego nie przychodzi mi na myśl.

jakby ktoś mógł mi powiedzieć czy dobrze robię ze zmianą cześtotliwości programowania bo gdzieś zrobiłem błąd i dlatego zablokowało procka. Chce usyawić częstotliwość: 11059200

Wieć w Mkavrcalculatoe ustawiam >8 Mhz a w kodzie programu piszę:

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: 27 kwi 2015, o 10:37 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

ech, a czy do nóżek xtal1 i xtal2 podłączyłeś zewnętrzny rezonator kwarcowy?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 kwi 2015, o 11:27 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Ghann napisał(a):

Wieć w Mkavrcalculatoe ustawiam >8 Mhz a w kodzie programu piszę:

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


Wywal to i to biegiem.
Wyzej sam pisales gdzie zmienic czestotliwosc. W samym eclips a nie w kodzie programu.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2015, o 20:25 
Offline
Nowy

Dołączył(a): 04 mar 2013
Posty: 6
Pomógł: 0

Pozwolę sobie podpiąć się pod temat i opisać mój problem: chciałem zrobić na przerwaniach miganie diodą i wszystko jest w porządku, jeśli przyjmuję dla częstotliwości 8MHz - w momencie gdy chce zmienić częstotliwość taktowania procka, nic się nie dzieje tzn. nie zachodzą żadne zmiany w czasie migania diody (zmian częstotliwości dokonuje w programie -AVRstudio lub Eclipse i oczywiście w mkAVRcalculator w zakładce fusy uproszczone wybierając taktowanie wewnętrzne na 1MHz do wgrywania programu przez zestaw ATB)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 28 kwi 2015, o 20:43 
Offline
Moderator
Avatar użytkownika

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

Parkiet napisał(a):
i oczywiście w mkAVRcalculator

A wgrywasz to do procka ? czy tylko zmieniasz w MkAvrCalc ?

_________________
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: 28 kwi 2015, o 20:55 
Offline
Nowy

Dołączył(a): 04 mar 2013
Posty: 6
Pomógł: 0

Ale gafa...ustawiałem fusy, wciskałem ustaw ale nie zaznaczałem "ptaszka" przy Fuse bit-ach w zakładce programator.
Dzięki za pomoc



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

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