Forum: Mikrocontroller und Digitale Elektronik mit 74HC4050 Eingänge zusammen fügen


von Ben S. (theben)


Angehängte Dateien:

Lesenswert?

Hallo Leute,
Ich habe eine Schaltung mit einem ATMega8 der mehrere Taster überwachen 
soll. Dazu würde ich gern den µC schlafen schicken und mit externen 
Interrupt durch Tastendruck wieder wecken. Leider hat der µC nur 2 
dieser Interrupts. Jetzt ist meine Idee die Taster an normale Eingänge 
zu führen und zusätzlich noch an einen Interrupt pin. Damit sich die 
Signale nicht brücken habe ich einen 4050 zu Trennung gedacht. 
Funktioniert das?
Ich habe auf meiner Schaltung noch ein parr Gatter vom 74HC4050 frei, 
deswegen bin auf den gekommen.

von Klaus 2. (klaus2m5)


Lesenswert?

So wird es sicher nicht funtionieren, da durch die Widerstände quasi ein 
"majority gate" realisiert wird. Das heißt, dass eine gedrückte Taste 
die Ausgangsspannung nur um 1/5 ändern wird.

von spontan (Gast)


Lesenswert?

Wird so nicht gehen, am Ausgang der Schaltung ergibt sich bei nur einer 
gedrückten Taste kein eindeutiger Pegel (weder high noch low).

Such mal nach Wired-Or geht leicht über Dioden.

von Mr. Claudius (Gast)


Lesenswert?

Vielleicht lässt sich der Analogcomparator-Interrupt verwenden, wenn 
denn die freien Gatter des 4050 verwendet werden sollen..

von m.n. (Gast)


Lesenswert?

Ben S. schrieb:
> Leider hat der µC nur 2
> dieser Interrupts.

Nimm einen ATmega48; (fast) jeder Pin kann ihn aufwecken.

von Kein Name (Gast)


Lesenswert?

In Tip #6 findest du eine Schaltung, die mit 2 Pins auskommt.
http://ww1.microchip.com/downloads/en/DeviceDoc/01146B.pdf
(Funktioniert auch mit Amtel)

von Thomas E. (thomase)


Lesenswert?

Du brauchst ein OR mit 5 Eingängen. Oder du verabschiedest dich endlich 
von der alten Gurke Atmega8, nimmst einen Atmega88 und freust dich über 
die Pinchange-Funktion.

Eine andere Möglichkeit wäre, dem Timer2 einen Uhrenquarz zu spendieren, 
den Controler damit zyklisch aus dem Sleep aufzuwecken und die Eingänge 
weiter, wie gewohnt, zu pollen.

Ähnliches könntest du auch mit dem Watchdog veranstalten, indem du ihn 
als Timer konfigurierst. Das geht allerdings nur mit dem Atmega88 und 
seinen Brüdern.

mfg.

von Klaus D. (kolisson)


Lesenswert?

oder du schaust mal hier:

http://www.edn.com/design/analog/4324169/Interrupt-driven-keyboard-for-MCS-51-uses-few-components

Da siehst du wie du mehrere Tasten mit einfachen Dioden auf eine 
INT-Line verodern kannst.

Sieht das nicht einfach aus ?

Gruss
Klaus de Lisson

von Ben S. (theben)


Lesenswert?

Gut dann werd ich wohl auf einen anderen ATMega umsteigen. Es ging mir 
eigentlich nur um den 4050 besser zu nutzen.

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.