Hallo Zusammen Ich habe eine Frage: Ab welchem Voltunterschied erkennt der externe Interrupt eines Atmega16 eine fallende bzw. eine steigende Flanke? Ich habe im Datenblatt und bei Google gesucht aber nichts gefunden. Ich brauche die Information weil ich einen Interrupt mit einem relativ kleinen Voltunterschied auslösen möchte (0.5-1 Volt Unterschied). Danke schon mal im Voraus für euere Antworten.
Der Controller erkennt keinen Voltunterschied - das ist ja kein Analogeingang. Er kennt einen Wechsel von H->L bzw. 1->0. Die Werte dafür stehen im Datenblatt (ca. L = < 0,1Vcc, H > 0,7Vcc). Ein Sprung von nur einem oder gar nur 0,5V wird da nicht genügen damit das unter allen Bedingungen sicher funktioniert. Gruß, Marcus
Das ist nicht definiert. Der Interrupt wird ausgelöst wenn der Pegel von 1 auf 0 wechselt. Bei welcher Spannung 0 bzw. 1 noch sauber erkannt werden steht im Datenblatt. Dazwischen gibt es einen Bereich der nicht definiert ist.
Du könntest den eingebauten Analog Komperator verwenden, dieser kann einen Interrupt auslösen.
Bin leider noch neu mit den Mikrocontrollern. Wie würde das mit dem Analog Komperator funktionieren?
Florian K. schrieb: > Bin leider noch neu mit den Mikrocontrollern. Wie würde das mit dem > Analog Komperator funktionieren? Dein zu überwachendes Signal kommt auf den einen Eingang. Auf den anderen Eingang erzeugst du dir eine Spannung (zb mit einem Spannungsteiler), die genau in der Mitte zwischen deinen 'Low' und 'High' liegt. Eventuell, wenn du Glück hast, liegt auch eine der internen Referenzspannungen günstig, so dass du die dazu hernehmen kannst. Der Comperator vergleicht ständig die Spannungen und löst einen Interrupt aus, wenn die eine größer ist als die andere. Details weiß das Datenblatt Wenn keine der internen Referenzspannungen passt, kann man auch überlegen, dem 'Eingang' mit einem kleinen Transistorverstärker auf die Sprünge zuhelfen. Ob man jetzt einen Spannungsteiler aufbaut, oder einen Schalttransistor, spielt dann auch keine Rolle mehr. Dafür bleibt dann softwareseitig alles beim alten.
Ok dass mach ich. Danke vielmals für eure Hilfe. MfG Florian
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.