PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ATMEGA 8 Port B mit PullUp



vegaS
20.03.2007, 22:43
hallo zusammen,
vielleich ist es ja schon zu spät, aber ich sehe gerade kurz vom verzweifeln ](*,)

Ich möchte dem Port B meines ATMEGA8 zwei Eingänge (Pin 0 und 1) mit PullUps
und vier Ausgänge (Pin 2 bis 5) verpassen.
(D und C sind schon belegt)

Irgendwie geling das nicht!
Wenn ich einen der beiden Eingänge kurzzeitig auf Masse ziehen,
dann bleibt er für eine Sekunde dort (in diesem Zustand) hängen, obwohl mein Signal wieder weg ist!?


DDRD=0x00; //PortD als Eingang
PORTD=0xFF; //PortD PullUp

DDRB = 0b00111100; //PortB 2 Eingänge, 4 Ausgänge
PORTB = 0b00000011; //PortB PullUp

DDRC=0xFF; //PortC als Ausgang

was mach ich falsch!? :-k
danke!
vegaS

triplebit
21.03.2007, 02:26
Hi,

ich kann da keinen Fehler erkennen, such mal eher in deinem restlichen progi! Oder poste mal den Rest.


gruß

martin

vegaS
22.03.2007, 11:35
Ah! 8-[

Vielen Dank für Deine Antwort! Mir ist dadurch gestern Abend -
beim Joga-Kurs - eingefallen woran es liegt:

Meine Ausgänge setze ich, in dem ich eine Variable shifte - dabei werden die Bits, die eigentlich Eingänge sind, auf 0 gesetzt.

Und so schalte ich mir selber dauernd die PullUps aus! ](*,)

also danke! ich baue ein "oder Maske" ein.

ich zieh mich wieder ins Daten-Meer zurück,
vagaS