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



Teraz jest 27 sie 2026, o 01:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 5 sty 2015, o 13:25 
Offline
Nowy

Dołączył(a): 26 paź 2013
Posty: 20
Pomógł: 0

Witam.

Popełniłem mały projekt początkowo na Arduino i chciałem go przenieść na Atmegę328P-PU.
Po zaprogramowaniu układu program działał strasznie wolno. Np. Jednym z objawów było, że na wyświetlaczu LCD miał odliczać sekundy, ale po wgraniu zamiast sekund odliczał raczej minuty. Wgrałem po okrojeniu na Atmegę168 i działało prawidłowo. Myślę sobie, może błąd w programie zatem ten sam (okrojony) program wgrywam na Atmegę328P-PU - dala pracuje jak żółw. Udało mi się zaopatrzyć w inną sztukę Atmegę328P-PU i sukces działa jak należy.
Co się mogło stać z układem "żółwiem" i jak go naprawić??
Jako środowisko używam Arduino IDE a programator USBASP



Ostatnio edytowano 7 sty 2015, o 11:55 przez wpk78, łącznie edytowano 2 razy

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 14:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
...a może CKDIV8 masz "zaptaszkowane"

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 15:19 
Offline
Nowy

Dołączył(a): 26 paź 2013
Posty: 20
Pomógł: 0

Obie Atmegi takie same.
Zegar zewnętrzny 16MHz
low_fuse=0xff
high_fuse=0xda
extended_fuse=0x05

Gdzie jest ustawienie "CKDIV8"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 17:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

wpk78 napisał(a):
Gdzie jest ustawienie "CKDIV8"?

...nie wiem czym zmieniasz fusebity; ja mam mkAVRCal. i tam mam to na tej samej stronie stronie co zmiana taktowania.
Co do zapisu fus. to dla tej częstości i dla ATM328. mkAVR pokazuje inne wartości:
Obrazek
Wierzę temu programowi ( bo czemu by nie :) ) ale podaję te wartości nie biorąc za nie odpowiedzialności.

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 18:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 23 paź 2011
Posty: 401
Lokalizacja: Siedlce
Pomógł: 7

Nie wszystkie procesory mają takie same fusebity i nie należy ich ustawiać "na pałę" tylko zajrzeć do dokumentacji lub skorzystać z odpowiedniego programu.

_________________
Czekamy na RedBook'a!



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 18:51 
Offline
Nowy

Dołączył(a): 26 paź 2013
Posty: 20
Pomógł: 0

Witam.
Chciał bym przypomnieć, że Ten sam program z takimi samymi fusebit'ami wgrywam na dwa TAKIE SAME układy ATMEGA368P-PU.
Więc:
1) informacja aby zajrzeć do noty katalogowej jest niepotrzebna
2) nie widzę dlaczego powinienem zmienić ustawienia.

Jaka jest przyczyna, że jeden układ działa a drugi nie.?
Czy jeden ma wgrane i nie można podmienić jakiś ustawień? Jeśli tak to jak to naprawić?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 20:01 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

szopler napisał(a):
Nie wszystkie procesory mają takie same fusebity i nie należy ich ustawiać "na pałę"

...dlatego w mkAVR... wstawiłem podaną ATm328, ale chyba czegoś nie doczytałem bo kol.wpk78 pogrubionym tekstem pisze:
wpk78 napisał(a):
Chciał bym przypomnieć, że Ten sam program z takimi samymi fusebit'ami wgrywam na dwa TAKIE SAME układy ATMEGA368P-PU.

a nie widzę takiego zapisu. Albo nie umiem czytać ze zrozumieniem albo...

Pozdr.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 5 sty 2015, o 21:59 
Offline
Nowy

Dołączył(a): 26 paź 2013
Posty: 20
Pomógł: 0

Witam.

Zrobiłem literówkę podałem że zadziałało na Atmega368P-PU A miało być Atmega328P-PU.

Przepraszam za zamieszanie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2015, o 11:54 
Offline
Nowy

Dołączył(a): 26 paź 2013
Posty: 20
Pomógł: 0

Już wszystko działa.

Dzięki programowi mkAVR znalazłem przyczynę. Odczytałem parametry układu i okazało się, że z jakiegoś powodu układ miał ustawiony BARDZO niski zegar.
Zmieniłem , zapisałem i teraz śmiga aż miło.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2015, o 15:27 
Offline
Nowy

Dołączył(a): 26 paź 2013
Posty: 20
Pomógł: 0

Witam.

wcześniej nie miałem mkAVR - ale zaopatrzyłem się i wiem że jest to ważne narzędzie :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 sty 2015, o 16:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
wpk78 napisał(a):
Odczytałem parametry układu i okazało się, że z jakiegoś powodu układ miał ustawiony BARDZO niski zegar.

...no właśnie, podesłałem Ci screen z ustawieniami i sugerowałem że są inne niż te które wcześniej podałeś. Nic to, najważniejsze że wszystko się wyjaśniło i wróciło do normy.
wpk78 napisał(a):
wcześniej nie miałem mkAVR - ale zaopatrzyłem się i wiem że jest to ważne narzędzie

Żebyś wiedział ile ja przed zakupem mkAVR zamęczyłem ATmeg, czasem były takie jaja, że po przestawieniu sprawdzałem - OK, drugi raz "sprawdź" a tu cmentarz :lol:
Po prostu drżałem na myśl o konieczności przestawienia zegara czy czegoś tam.
Teraz jeden ( no może kilka ) "klik" i mam to co chciałem ustawić.

Pozdr.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Majestic-12 [Bot] 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO