RTV forum PL | NewsGroups PL

Jak poprawnie zaprogramować mikrokontroler 89C55WD-24 i ustawić RESET?

pytanie laika o mikrokontroler

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak poprawnie zaprogramować mikrokontroler 89C55WD-24 i ustawić RESET?

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

elektroda NewsGroups Forum Index - Elektronika Polska - Jak poprawnie zaprogramować mikrokontroler 89C55WD-24 i ustawić RESET?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map