eth
Guest
Wed Dec 22, 2004 9:51 pm
Witam,
zmontowalem uklad podobny do tego:
http://www.iguanalabs.com/1stmicro.htm (tylko na 89c55wd-24 i z kwarcem
24MHz). Po zaprogramowaniu uC (ledtest.asm) i podlaczeniu zasilania
dioda zapala sie na ulamek sekundy i gasnie, albo swieci sie stale, albo
miga w bardzo nierownomiernych odstepach czasu. Procek jest raczej
dobry, bo probowalem rozkazami typu "MOV P1, #66H" ustawiac rozne liczby
na portach i stany logiczne sie zgadzaly. Tak wiec moje pytanie:
dlaczego to nie chce dzialac? Co robie zle?
Czy ten kondensator i rezystor podlaczone do pinu RESET powinny tak byc?
Czy mozna zamiast tego ukladu zresetowac uC poprzez chwilowe zwarcie do
zasilania pinu RESET?
Ewentualnie czy znacie jakies strony z podobnymi tak elementarnymi
schematami?
Prosilbym o wyrozumialosc, poniewaz dopiero zaczynam swoja przygode z
mikrokontrolerami.
Pozdrawiam
Maksymilian Dutka
Guest
Wed Dec 22, 2004 10:24 pm
eth napisał(a):
Quote:
Witam,
zmontowalem uklad podobny do tego:
http://www.iguanalabs.com/1stmicro.htm (tylko na 89c55wd-24 i z kwarcem
24MHz). Po zaprogramowaniu uC (ledtest.asm) i podlaczeniu zasilania
dioda zapala sie na ulamek sekundy i gasnie, albo swieci sie stale, albo
miga w bardzo nierownomiernych odstepach czasu. Procek jest raczej
dobry, bo probowalem rozkazami typu "MOV P1, #66H" ustawiac rozne liczby
na portach i stany logiczne sie zgadzaly. Tak wiec moje pytanie:
dlaczego to nie chce dzialac? Co robie zle?
Zapewne kwarc pracuje niestabilnie, albo masz zbyt długie połączenie do
niego albo spróbuj zmienić wartości kondensatorów.
Quote:
Czy ten kondensator i rezystor podlaczone do pinu RESET powinny tak byc?
Czy mozna zamiast tego ukladu zresetowac uC poprzez chwilowe zwarcie do
zasilania pinu RESET?
Tak
--
Pozdrawiam
Maksymilian Dutka
-------
GG: 1493163
Tadek12
Guest
Wed Dec 22, 2004 11:14 pm
Quote:
miga w bardzo nierownomiernych odstepach czasu. Procek jest raczej
dobry, bo probowalem rozkazami typu "MOV P1, #66H" ustawiac rozne liczby
na portach i stany logiczne sie zgadzaly. Tak wiec moje pytanie:
dlaczego to nie chce dzialac? Co robie zle?
Cóz, jesli mov p1, #66h daje poprawny efekt, to znaczy, ze procesor
dziala.
Spróbuj dac mu
loop: inc p1
ajmp loop
i oscyloskopem zmierzyc przebiegi na wszystkich liniach portu P1
Powinny byc prostokaty o czestotliwosci 2 razy mniejszej na kazej
nastepnej linii.
Sprawdzisz w ten sposób wszystkie linie portu.
Jesli to zadziala, to przejrzyj dokladnie program do migania dioda.
Moze tam jest gdzies blad.
Quote:
Czy ten kondensator i rezystor podlaczone do pinu RESET powinny tak byc?
Tak (przynajmniej dla 89C51)
Quote:
Czy mozna zamiast tego ukladu zresetowac uC poprzez chwilowe zwarcie do
zasilania pinu RESET?
Tak (przynajmniej dla 89C51)
Nawet dobrze jest zrobic sobie maly przycisk, coby w kazdej chwili
móc zrestartowac procka
Quote:
Prosilbym o wyrozumialosc, poniewaz dopiero zaczynam swoja przygode z
mikrokontrolerami.
Zycze milej zabawy
Tadek
Jaroslaw Grolik
Guest
Thu Dec 23, 2004 9:07 am
Witaj.
Jest jeszcze jedna mozliwosc . Wlaczone sa zewnetrzne przerwania i to one
powodujatakie dzialanie. Ja mialem kiedys cos podobnego. Spróbuj wylaczyc
zewnetrzne przerwania.
Pozdrawiam
Jaroslaw Grolik