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.
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.
Vielleicht lässt sich der Analogcomparator-Interrupt verwenden, wenn denn die freien Gatter des 4050 verwendet werden sollen..
Ben S. schrieb: > Leider hat der µC nur 2 > dieser Interrupts. Nimm einen ATmega48; (fast) jeder Pin kann ihn aufwecken.
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.
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.