AT89CX051 - pytania
Masz problem? Zapytaj na forum elektroda.pl z bramką pl.misc.elektronika!
From: "Mihas" <polikom_at_nospam_bigfoot.com>
Subject: AT89CX051 - pytania
Date: Wed, 21 Jul 1999 21:34:48 GMT
1. Po załączeniu zasilania na wszystkich wyjściach procka są "1".
Jeśli pierwsze polecenie, jakie wykonuje program jest takie:
mov P1,#0
... to jak długo będą te jedynki na wyjściach P1 od momentu włączenia
zasilania?
2. Czy poniższe dwa polecenia są dokładnie takie same, czy może czymś się
różnią?
Assembler generuje dla nich kod o różnej długości.
mov a,#0
mov acc,#0
3. Chcę zastosować trochę szybszy kwarc przy procku, np. 27MHz.
Czy to może go uszkodzić, czy po prostu nie będzie działał?
Pozdrawiam
Piotr
From: "Krzys" <keyman_at_nospam_kki.net.pl>
Subject: Re: AT89CX051 - pytania
Date: Thu, 22 Jul 1999 00:02:11 +0200
Witaj
Ad1. Tak długo jak trwa proces resetu proca, regulowany stałą czasową
obwodu RC przy pinie nr 1 + 1 cykl .
Ad2. Prawie niczym. Dla pierwszego , jest to zwykła instrukcja. Drugi
wpisuje zero pod adres równy akumulatorowi. Dlatego dłuższy kod- dodatkowy
bajt adresu.
Ad3. Zmniejsz napięcie do ok 4V i powinno być OK. Może się procek jedynie
grzać. Sprawdź stabilność pracy .
Po co Ci taki szybki kwarc?
Pozdrawiam
Krzysztof Rutecki
Mihas napisał(a) w wiadomości: ...
1. Po załączeniu zasilania na wszystkich wyjściach procka są "1".
Jeśli pierwsze polecenie, jakie wykonuje program jest takie:
mov P1,#0
... to jak długo będą te jedynki na wyjściach P1 od momentu włączenia
zasilania?
2. Czy poniższe dwa polecenia są dokładnie takie same, czy może czymś się
różnią?
Assembler generuje dla nich kod o różnej długości.
mov a,#0
mov acc,#0
3. Chcę zastosować trochę szybszy kwarc przy procku, np. 27MHz.
Czy to może go uszkodzić, czy po prostu nie będzie działał?
Pozdrawiam
Piotr
From: marekm_at_nospam_linux.org.pl (Marek Michalkiewicz)
Subject: Re: AT89CX051 - pytania
Date: Thu, 22 Jul 1999 18:40:52 GMT
Krzys <keyman_at_nospam_kki.net.pl> wrote:
Ad3. Zmniejsz napięcie do ok 4V i powinno być OK. Może się procek jedynie
grzać. Sprawdź stabilność pracy .
Hmm, podkręcane procki często wymagają raczej podwyższenia napięcia
do stabilnej pracy (przy niższym napięciu rosną opóźnienia propagacji).
Proponuję ostrożnie zwiększać od 5V do 6V z krokiem co 0.1V, do tego
jakiś dobry wiatrak najlepiej na łożyskach kulkowych, albo procek
w wersji BOX, ostatecznie jakiegoś Peltiera, albo włożyć całość do
zamrażarki :-).
1. Po załączeniu zasilania na wszystkich wyjściach procka są "1".
Jeśli pierwsze polecenie, jakie wykonuje program jest takie:
mov P1,#0
... to jak długo będą te jedynki na wyjściach P1 od momentu włączenia
zasilania?
Długo (cały czas trwania sygnału RESET przy włączaniu, czyli typowo
kilkadziesiąt milisekund). Najlepiej albo sprzętowo zanegować (tutaj
uwaga - nie wiem jak 2051, ale sam widziałem że w AT89C52 stan wyjść
jest nieokreślony nawet jeśli cały czas od włączenia podajemy RESET,
dopóki nie zacznie działać oscylator kwarcowy).
Są dwa wyjścia: zanegować wyjście (aby stanem aktywnym było "0")
albo zamiast AT89C2051 zastosować AT90S2313 :-). Tam RESET wymusza
stan wysokiej impedancji na wszystkich portach, zatem do czasu aż
program coś zrobi by to zmienić, jest tak jakby procka nie było
i wystarczy zewnętrzny rezystor podciągający do +5V albo do masy
(zależnie jaki stan chcemy mieć).
3. Chcę zastosować trochę szybszy kwarc przy procku, np. 27MHz.
Czy to może go uszkodzić, czy po prostu nie będzie działał?
Tak na poważnie, te lepsze egzemplarze (wersja 24MHz z przemysłowym
zakresem temperatur - AT89C2051-24PI) mają spore szanse działać.
Nie uszkodzi się. Jednak nikt niczego nie gwarantuje...
pozdrawiam
Marek