Odczyt P3 w AT89C2051

To forum jest dla wszystkich pasjonatów wiecznie młodych mikrokontrolerów '51. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Tomek P.

Odczyt P3 w AT89C2051

Post autor: Tomek P. » 13 cze 2004, 13:55

Witam, mam następujący problem. Jak wiadomo AT89C2051 nie ma wyjścia P3.6. Interesuje mnie w związku z tym jaka wartość zostanie załadowana do A, po wykonaniu instrukcji

MOV A,P3

skoro z wyjątkiem instrukcji „odczyt-modyfikacja-zapis” wartość portów odczytywana jest bezpośrednio w wyprowadzeń – a tu przecież wyprowadzenia P3.6 fizycznie nie ma. Przejrzałem już zarówno MCS-51 jak i PDF AT89C2051 analizując strukturę portów i strukturę wewnętrzną uC, ale nigdzie nie znalazłem odpowiedzi. Pozdrawiam.

Awatar użytkownika
gaweł
Użytkownik
Posty: 651
Rejestracja: 05 kwie 2004, 8:38
Lokalizacja: Białystok
Kontakt:

Post autor: gaweł » 16 cze 2004, 9:19

Do P3.6 jest przyłączone wyjście komparatora analogowego.

Awatar użytkownika
Zenon/Dial
-
Posty: 18
Rejestracja: 09 sie 2005, 20:33
Kontakt:

Post autor: Zenon/Dial » 09 sie 2005, 21:03

Wiem i powiem, skontaktuj się ze mną:
zenon.dial@op.pl

Awatar użytkownika
radzio
Użytkownik
Posty: 573
Rejestracja: 07 gru 2004, 23:06
Lokalizacja: Sosnowiec
Kontakt:

Post autor: radzio » 09 sie 2005, 22:37

Zenon/Dial pisze:Wiem i powiem, skontaktuj się ze mną:
zenon.dial@op.pl
A tak powiedzieć wszystkim naraz to już nie? Jak wiesz, to się podziel wiedzą, a nie ukrywaj ją tylko dla siebie i dla wtajemniczonych :) Od tego własnie jest to forum, żeby jak najwięcej osób mogło korzystać z odpowiedzi :)

Awatar użytkownika
Zenon/Dial
-
Posty: 18
Rejestracja: 09 sie 2005, 20:33
Kontakt:

Post autor: Zenon/Dial » 10 sie 2005, 21:13

To właściwie bez znaczenia jaka wartość wczyta się do Akumulatora
Dobry programista wycina ten bit by nie zawracać nim sobie głowy.
Wycięcie polega na wykonaniu operacji AND na tym bicie. Tak więc najwygodniej podstawić tu zero logiczne i bit ten stanie się zerem.
Skoro producenci przeznaczyli ten bit i wejście PORTU do obsługi wejścia analogowego, więc uszanujmy ich zamiary i naprawdę nie ma potrzeby używać go do czegoś innego.
Procesor ma wystarczajęco dużo innych końcówek portu by ich używać.
Jeżeli wejścia portu nie są "podciągnięte" do plusa zasilania to generować mogą sie dowolne wartości jako efekt uboczny i skutecznie utrudniający życie.
Osobiście 'podciągam" wejścia do plusa dodatkowymi opornikami około 1k (zależy co robię) bo tym wewnętrznym opornikom nie wierze.

ODPOWIEDZ