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



Teraz jest 4 lut 2026, o 23:10


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 7 kwi 2015, o 18:16 
Offline
Nowy

Dołączył(a): 24 lip 2014
Posty: 24
Pomógł: 0

Witam. Otóż mam problem. Chciałem przenieść kod z atmega32 na atmega8.
Dokładnie to chodzi o program z bluebooka 05_PWM. Przerobiłem go trochę i na atmega32 śmiga jak należy.
Ale szczerze to nie chciałbym go tu wrzucać tutaj bo wygląda tragicznie, w 5 min i zrobiony metodą ctrl+c, ctrl+v :D
Program ma za zadanie wyświetlanie na diodzie RGB kolorów R,G,B,R+B,R+G,B+G, R+G+B.
Na atmedze32 z odpowiednimi ustawieniami bitów działa jak należy. Natomiast na atmega8 "działa" to wszystko strasznie wooolno i połowicznie... Dodam,że ma być to na "projekt" do szkoły. Siedzę już nad tym od rana i nie mogę dojść o co kaman... Oryginalny kod na samym dole.
Coś schrzaniłem w zmianie bitów w atmega8...

Chodzi o zmianę bitów przy PWM. Oryginalnie wyglądają one tak (atmega32):


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


Ja "udoskonaliłem" to na wersję atmega8:


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




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

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

A zegar i fusy ustawione prawidłowo ?

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2015, o 19:19 
Offline
Nowy

Dołączył(a): 24 lip 2014
Posty: 24
Pomógł: 0

Zegar na 8000000Hz, a fusów nie ruszałem :)
Do tej pory wszystko na płytce uruchamiałem na atmega32 i nie musiałem nic kombinować. Tylko dopisywałem swoje linie...
A na atmega8 pierwszy raz siedzę.



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

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

No to wyłącz może na początek CKDIV (dzielenie przez 8) w fusach, bo procek pewnie pracuje Ci 8 x wolniej ;)

_________________
http://www.sylwekkuna.com



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

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

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

Sprawdź w jakim rejestrze leży bit WGM10.

Rejestr TCCR0 w Atmedze8 nie posiada bitu WGM13. Tym zapisem TCCR0 |= (1<<WGM13); próbujesz ustawić piąty (licząc od zera) w rejestrze TCCR0. A rejestr ten posiada tylko 3 bity.

Ustawienia Timera2 też nieprawidłowe bo nie włączyłeś trybu PWM, preskalera.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 kwi 2015, o 21:02 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

SylwekK napisał(a):
No to wyłącz może na początek CKDIV (dzielenie przez 8) w fusach, bo procek pewnie pracuje Ci 8 x wolniej ;)

Atmega8 nie posiada CKDIV8



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

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

A no faktycznie nie posiada... tak dawno z nich nie korzystałem, że o tym zapomniałem ;) Sorki za zamieszanie.

_________________
http://www.sylwekkuna.com



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 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO