Konfiguracja portów procesora AT902343 - podciąganie wejść bez rezystorów?

Do znawcow AVR - newbie





Poprzedni Następny
Wiadomość
Spis treści
From: "Piotr Wozniak [home]" <piotr.wozniak_at_nospam_rosengrens.pl>
Subject: Do znawcow AVR - newbie
Date: Tue, 3 Sep 2002 12:10:39 +0200


Szanowni grupowicze, bardzo prosze o potweirdzenie badz zaprzeczenie, czy w
przypadku takiego skonfigurowania portów procesora AT902343
PORTB=0x1B;
DDRB=0x04;
moge uzywac pinow wejsciowych bez koniecznosci stosowania dodatkowych
rezystorów podciagajacych do VCC. Wejscia maja byc "zwierane" do masy za
pomoca tranzystorów malej mocy.
Nie jestem pewien, czy dobrze zrozumialem zapis w karcie katalogowej

Pozdrawiam



Poprzedni Następny
Wiadomość
Spis treści
From: "Bartosz Sarama" <quasimod_at_nospam_usun.onet.pl>
Subject: Re: Do znawcow AVR - newbie
Date: Tue, 3 Sep 2002 13:06:33 +0200


Szanowni grupowicze, bardzo prosze o potweirdzenie badz zaprzeczenie, czy
w
przypadku takiego skonfigurowania portów procesora AT902343
PORTB=0x1B;
DDRB=0x04;
moge uzywac pinow wejsciowych bez koniecznosci stosowania dodatkowych
rezystorów podciagajacych do VCC. Wejscia maja byc "zwierane" do masy za
pomoca tranzystorów malej mocy.

Jeśli chcesz wejście z wewnętrznym podciąganiem to musisz ustawić
DDBn = 0 i PORTBn = 1

Ty ustawiasz:
DDRB = 0x04 = 00000100b
PORTB = 0x1b = 00011011b

więc wejście z podciąganiem masz na PINB0 i PINB1
na PINB2 jest wyjście zero

dla wszystkich trzech :-) pinów jako wyjścia w 2343 (bo to chyba ten 8
nóżkowy) powinno być:
DDRB = 0x00 = 00000000b
PORTB = 0x07 = 00000111b


Ale UWAŻAJ. To wewnętrzne podciąganie jest BARDZO słabe :-/ Jeśli pojawią
się jakieś zakłucenia na długich ścieżkach to właśnie tam.
Poza tym musisz zadbać o nasycenie tranzystorów sterujących tak, aby poziom
LOW był dobrze wykrywany przez procesor.


Pozdrawiam
Bartosz Sarama