Forum: Mikrocontroller und Digitale Elektronik µC-Pin mit Doppelbelegung


von Matze (Gast)


Lesenswert?

Hallo !!!

In Ermangelung an freien I/O Pins mußte ich einen Pin des ATTiny45 
doppelt belegen. Gemeinsam angeschlossen sind aktuell ein Taster sowie 
eine LED. Der Taster wird nur nach dem Anschalten der Anwendung zum 
Einstellen einer Uhr benötigt. Danach schalte ich den Pin von Input auf 
Output, so daß ich die LED nutzen kann. Das Ganze funktioniert soweit 
auch ganz gut, nur wird die LED während der Pin als Input geschaltet und 
der Taster nicht gedrückt ist ja quasi in Sperrrichtung betrieben 
(leuchtet auch minimal). Kann ich das so lassen oder könnte es da auf 
Dauer Probleme geben?

Grüße,
The SphereX

von Mike (Gast)


Lesenswert?

Schaltplan, Datenblatt der LED, Betriebsspannung des ATtiny45???

von Klaus (Gast)


Lesenswert?

Und wenn der Taster gedrückt wird, wenn der Pin Output ist?

MfG Klaus

von The SphereX (Gast)


Lesenswert?

Einen Schaltplan habe ich auf die Schnelle leider nicht. Ist aber auch 
nichts Besonderes. Es geht ja quasi auch nur um die "Lebenserhaltung" 
der LED. Der Tiny wird mit 3,3 V Konstantspannung (Spannungsregler) 
versorgt. Die rote LED hat eine Vorwärtsspannung von 1,8 V - 2 V bei 20 
mA ... das Übliche halt.

Grüße,
The SphereX

von Leo B. (luigi)


Lesenswert?

Wenn man so Ahnungslos ist, dass man nicht einmal auf Nachfrage erkennt, 
was die Anderen für Informationenen benötigen um einem eine Frage zu 
beantworten, dann kann man demjenigen nicht helfen.

"Schuster, bleib bei deinen Leisten" fällt mir da nur ein.

von Julian B. (julinho)


Lesenswert?

Ist kein Problem ein uc-Pin doppelt zu belegen. Eine Möglichkeit geht 
so:

Die Led mit Vorwiderstand an Vcc, die andere Seite an den uc-Pin. 
Ebebfalls an den uc-Pind ein Taster gegen GND. Wenn Du die LED 
einschalten willst, DDR-Register auf Output und PORT-Register auf 0. 
Wenn Du die LED ausschalten willst, DDR-Register auf Input, 
PORT-Register auf 1. Das Abfragen des Tasters geht natürlich nur wenn 
die LED aus ist. Wenn Du ganz trickreich sein willst, schalest du die 
LED zyklisch für 1ms aus, und fragst den Taster ab. Das Auge ist zu 
träge, um das wahrzunehmen.

von The SphereX (Gast)


Lesenswert?

@ Julian Baugatz

Danke Dir !!! So einfach kann's gehen, wenn man weiß, wie's geht ... :-)

@ Leo B.

" ... dann kann man demjenigen nicht helfen. ... "

Und ob! Julian zumindest, wie Du sieht, konnte es, und zwar auch ohne 
Datenblätter und Schaltpläne.


Grüße,
The SphereX

von Häsch Define (Gast)


Lesenswert?

Das sollte eigentlich gehen. Z.B. wenn man Taster und LED beide gegen 
GND schaltet, den Pin abwechselnd zwischen Input (mit Pullup aktiviert) 
und Output umschaltet, und am Taster ein Serienwiderstand gegen 
Kurzschluß. Also LED und Taster dann mit einer Art PWM, zwei 
Zeitfenster.

Wegen des Pullups könnte die LED, wenn sie aus sein soll, allerdings 
sehr schwach leuchten, wenn der Taster offen ist. Das könnte man mit der 
Variation der Zeitfenster dann evtl. verbessern.

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.