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

mike_111
-
-
Posty:2
Rejestracja:14 wrz 2004, o 20:58
spowolnienie

Postautor: mike_111 » 14 wrz 2004, o 21:10

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

mw
-
-
Posty:242
Rejestracja:23 lut 2003, o 23:22
Lokalizacja:Busko Zdrój
Kontaktowanie:

Postautor: mw » 14 wrz 2004, o 22:06

Domyslnie ATMEGI pracuja z wewnetrznym zegarem RC 1MHz. Musisz odpowiednio skonfigurowac FuseBity by procesor pracowal z zewnetrznym kwarcem.

mike_111
-
-
Posty:2
Rejestracja:14 wrz 2004, o 20:58

Postautor: mike_111 » 27 wrz 2004, o 18:50

Czy mozecie mnie troche naprowadzic bo nie za bardzo wiem jak to zrobic, czytalem tu i tam i mowiac szczerze nic mi to nie mowi. Z gory dzieki za pomoc, pozdrawiam.

Arrek
-
-
Posty:117
Rejestracja:18 wrz 2003, o 20:41
Lokalizacja:wawa

Postautor: Arrek » 27 wrz 2004, o 19:12

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.

Wróć do „Projektowanie PCB, programy EDA, CAD, narzędziowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości