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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.