µC-Pin mit Doppelbelegung

Gast #3586532
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
Gast #3586556
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
#3586570
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.
Gast #3586587
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
Gast #3586592
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.