Michał K.
Guest
Wed Feb 21, 2007 6:03 pm
Witam wszystkich
W projekcie mam mikrokontroler ATMEGA 128. Na wewntrznym kwarcu 1,2,4MHz
działa prawidłowo. Problemy zaczynają się z częstotliwością 8MHz
wewnętrznego zegara (SUT 10 CKSEL 0100 CKOPT 0) i z zewnętrznym 14,74516Mhz.
Ten drugi jeszcze rozumię, bo może być problem z kondensatorami, ale czemu
ten wewnętrzny nie działa? Procek to ATMEGA128 16AU. Na wejściach
zasilających z obu stron mam po 100nf, a przy kwarcu 30pf (producent zaleca
12-30pF).
W czym może być problem?
Za wszelkie sugestie dziekuję
Michał K.
Guest
Wed Feb 21, 2007 6:37 pm
Quote:
W projekcie mam mikrokontroler ATMEGA 128. Na wewntrznym kwarcu 1,2,4MHz
działa prawidłowo. Problemy zaczynają się z częstotliwością 8MHz
wewnętrznego zegara (SUT 10 CKSEL 0100 CKOPT 0) i z zewnętrznym
14,74516Mhz. Ten drugi jeszcze rozumię, bo może być problem z
kondensatorami, ale czemu ten wewnętrzny nie działa? Procek to ATMEGA128
16AU. Na wejściach zasilających z obu stron mam po 100nf, a przy kwarcu
30pf (producent zaleca 12-30pF).
Ok, znalazłem przyczynę. Błąd był nie w kwarcu, tylko w wyświetlaczu.
Zapomniałem o zwiększeniu opóźnień przy inicjalizacji wyświetlacza. Do 4MHz
jakoś widać wyrabiał i to mnie zmyliło.
Pozdrawiam
Adam Wysocki
Guest
Wed Feb 21, 2007 9:41 pm
Spinacz biurowy, Michał K. <sadfa@onet.pl>!
Quote:
Ok, znalazłem przyczynę. Błąd był nie w kwarcu, tylko w wyświetlaczu.
Zapomniałem o zwiększeniu opóźnień przy inicjalizacji wyświetlacza. Do 4MHz
jakoś widać wyrabiał i to mnie zmyliło.
Dlatego przy debugowaniu bez specjalnych narzędzi (jtaga) przydaje się
zwykła, prosta dioda LED :)
--
Adam Wysocki * Warszawa *
http://www.chmurka.net/ * GSM: 514 710 213
FidoNet: 2:480/138, SWL: SP5-250730, QTH: KO02MF, CB: 19 Śródmieście
gophi, ale ty jesteś stuknięty ;D (C) Michał GiM Spadliński 22.02.04
Adam Dybkowski
Guest
Thu Feb 22, 2007 10:32 pm
Michał K. napisał(a):
Quote:
W projekcie mam mikrokontroler ATMEGA 128. Na wewntrznym kwarcu 1,2,4MHz
działa prawidłowo. Problemy zaczynają się z częstotliwością 8MHz
[...]
Quote:
Ok, znalazłem przyczynę. Błąd był nie w kwarcu, tylko w wyświetlaczu.
Zapomniałem o zwiększeniu opóźnień przy inicjalizacji wyświetlacza. Do
4MHz jakoś widać wyrabiał i to mnie zmyliło.
A no widzisz. Czyli teraz działa mimo że ATmega 128 nie posiada
wewnętrznego kwarcu? Tam jest tylko generator RC.
--
Adam Dybkowski
http://www.amwaw.edu.pl/~adybkows/
Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.
Michał K.
Guest
Fri Feb 23, 2007 12:06 am
Quote:
A no widzisz. Czyli teraz działa mimo że ATmega 128 nie posiada
wewnętrznego kwarcu? Tam jest tylko generator RC.
Fakt, kryształek kwarcu w tej obudowie pewnie by się fizycznie nie zmieścił.
Teraz wszystko działa jak należy, a patent A.Wysockiego to faktycznie
zastosuje :)
Pozdrawiam