pytanie laika o mikrokontroler

Dec 22, 2004 3 Replies

Witam, zmontowalem uklad podobny do tego:

formatting link
(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


eth napisał(a):

Zapewne kwarc pracuje niestabilnie, albo masz zbyt długie połączenie do niego albo spróbuj zmienić wartości kondensatorów.

Tak

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.

Tak (przynajmniej dla 89C51)

Tak (przynajmniej dla 89C51) Nawet dobrze jest zrobic sobie maly przycisk, coby w kazdej chwili móc zrestartowac procka

Zycze milej zabawy

Tadek

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

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required