Forum: Mikrocontroller und Digitale Elektronik 5V auf GND ziehen


von Wolly2.0 (Gast)


Lesenswert?

Hallo,
ich hätte eine Frage zu einem ATtiny 2313 (aber auch für jeden anderen 
Atmel)

Ich hab mir eine Schaltung für eine 3-Digit-Sieben-Segment Anzeige 
ausgedacht (3x Anode; 7x Katode).

Vom µC gehen drei Pins über Widerstände auf jeweils einen BC547 der von 
Vcc an Collector die Spannung zu den "LED's" in der Anzeige weitergibt 
(Emitter direkt an die 7-S-A).
Jede Katodenleitung habe ich nun über jeweils einen 470R Widerstand auf 
einen µC-Pin gelegt.

Mein Gedanke war das jeweilige Digit per Transistor zu aktivieren und 
die zu aktivierenden LEDs per µC auf GND zu ziehen.

Ich dachte das würde per
DDRB = 0x0;
PORTB = 0b00000001;
funktionieren, tuts aber nicht.
Wenn ich gegen GND die Spannung an den Pins messe die auf GND geschaltet 
sein sollten messe ich ca. 3,8V (-> minus die 0,7V die der Transistor 
frisst nur 0,5V -> zu wenig für die LEDs)

Wenn ich die Kontakte am Sockel per Kabel verbinde funktionierts.
D.h. meine schaltung sollte in Ordnung sein.

Was kann ich machen damit der µC die Pins zuverlässig auf GND (0V gegen 
GND) zieht.

Muss ich die dann auf Input stellen oder sowas in der Art?
Oder irgendwas mit den Pull-Ups machen?

MFG Wolly2.0

von boing (Gast)


Lesenswert?

du musst den port auch als ausgang setzen, d.h. das entsprechende bit in 
DDRB auf eins setzen. sonst schaltest du nur einen internen pullup ein.

von Wolly2.0 (Gast)


Lesenswert?

DDRB 0x0 ist doch, der gesammte Port B auf Ausgang oder nicht???

von Wolly2.0 (Gast)


Lesenswert?

Ach ver*/&%$!
Ok sorry mein Fehler^^

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.