PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Konfiguration der Pullup-Widerstände



Step
23.08.2006, 23:09
Hallo,

um an den Ports einen sauberen Zustand zu haben setzt man ja die Pullup-Widerstände.
Ist es praktikabel GENERELL sämtliche Ports über PORTx nach folgendem Schema zu konfigurieren - hier ATmega8:

PORTB = &B11111111 'PullUp von Pin PB0 bis PB7 aktivieren
PORTC = &B1111111 'PullUp von Pin PC0 bis PC6 aktivieren
PORTD = &B11111111 'PullUp von Pin PD0 bis PD7 aktivieren

DDRC = &B00000111 'Pin PC0, PC1 und PC2 Ausgang, Rest Eingang
DDRD = &B01000100 'Pin PD2 und PD6 Ausgang, Rest Eingang

Müsste doch so funktionieren, denn wenn ich nach der Port-Konfiguration über DDRx einen Ausgang zuweise ist der zuvor gegebene Befehl PORTx ja hinfällig....oder?

Besten Dank!

Wolfram

dennisstrehl
23.08.2006, 23:13
> denn wenn ich nach der Port-Konfiguration über DDRx einen Ausgang zuweise ist der zuvor gegebene Befehl PORTx ja hinfällig....oder?

Mit diesen ganzen Befehlen lädst du Daten in bestimmte Register. Wenn du Daten in DDRx lädst, dann werden die PORTx-Register dadurch nicht beeinflusst.
Wenn du erst das PORTx-Register auf 1 setzt und dann das DDRx-Register auf 1, dann sind die entsprechenden Pins als Ausgänge mit High-Pegel geschaltet.

Step
23.08.2006, 23:16
Hallo,

huch...alles klar, ich hab´s verstanden!

Vielen Dank!

Wolfram