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.
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.
Gast
#3611171
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.
Gast
#3611175
Vielleicht lässt sich der Analogcomparator-Interrupt verwenden, wenn denn die freien Gatter des 4050 verwendet werden sollen..
Gast
#3611185
Ben S. schrieb: > Leider hat der µC nur 2 > dieser Interrupts. Nimm einen ATmega48; (fast) jeder Pin kann ihn aufwecken.
Gast
#3611189
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)
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.
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
Gut dann werd ich wohl auf einen anderen ATMega umsteigen. Es ging mir eigentlich nur um den 4050 besser zu nutzen.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
