Witam!
Jestem nowicjuszem w tej dziedzinie, mam urzadzonko posiadajace mikrokontroler atmela, wyswietlacz 2x16, diody LED, silniczki krokowy i pradu stalego itp.
Oprogramowalem to w BascomieAVR dla mikrokontrolera 90S8515(kwarc 4MHz), wszystko chodzilo pieknie, wymienilem mikrokontroler na atmega162(ten sam kwarc) skompilowalem program pod ten uklad i chodzi to troche kulawo tzn. komenda WAIT 1 zachowuje sie jak komenda WAIT 4, takie spowolnienie, wszysko zrobilo sie takie mulowate, nie wiem co z tym zrobic, czy to moze byc problem kwarcu? Moze powinien byc wiekszy dla atmegi162?
Z gory dzieki za pomoc.
Pozdrawiam
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj sięspowolnienie
Moderatorzy:Jacek Bogusz, robertw, k.pawliczak, Moderatorzy
W porownaniu z seria 90S kontrolery atmega maja m.in dodatkowe tzw. fusebity (bity konfiguracyjne). Sa one ustawiane podczas programowania i okreslaja rozne paramatry pracy procka, np. rodzaj zrodla sygnalu zegarowego.
W atmega162 jest bajt fusebitow nazwany CKSEL (Clock Selection). Jego bity 3..0 okreslaja zrodlo zegara. W nowokupionym procesorze maja one wartosc 0010b - wewn oscylator RC 1MHz.
Aby pracowac z kwarcem 4MHz musza one niec wartosc 1100 lub 1101b. Bit CKSEL0 okresla wraz z bitami SUT czas trwania wewnetrzego impulsu resetu po wlaczeniu zasilania. Szczegoly w nocie katalogowej atmega162 na str. 34,35 i sasiednich.
Fusy mozna zaprogramowac programatorem z odpowiednim oprogramowaniem na PC. Po prostu wybierasz set fuse bits itp i odznaczasz odpowiednie checkboxy.
W atmega162 jest bajt fusebitow nazwany CKSEL (Clock Selection). Jego bity 3..0 okreslaja zrodlo zegara. W nowokupionym procesorze maja one wartosc 0010b - wewn oscylator RC 1MHz.
Aby pracowac z kwarcem 4MHz musza one niec wartosc 1100 lub 1101b. Bit CKSEL0 okresla wraz z bitami SUT czas trwania wewnetrzego impulsu resetu po wlaczeniu zasilania. Szczegoly w nocie katalogowej atmega162 na str. 34,35 i sasiednich.
Fusy mozna zaprogramowac programatorem z odpowiednim oprogramowaniem na PC. Po prostu wybierasz set fuse bits itp i odznaczasz odpowiednie checkboxy.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości