Hallo, habe unerklärliche Probleme mit dem Analog Comparator.(AT90S2313) Steuere einen DC Motor(30W) über einen L298 der 2 Sense Ausgänge hat, welche eine Spannung proportional zum Stromfluss abgeben. lt. Messgerät im Normallauf 0,6 V und unter Volllast (blockierter Motor)1,1 V. Nun soll es so sein das ein Interrupt bei einer Sense-Spannung von 1 V ausgelöst wird. Macht der AVR aber nicht so wie er soll. Es wird ein interrupt immer sofort ausgelöst(bei laufendem Motor) bis ich die Vergleichsspannung auf ca. 3 V erhöhe und ab dieser Spannung löst er nur noch aus, wenn ich den Motorausgang kurz schließe.Der Motor wird softwaremäßig so gesteuert das er über PWM ca. ½ Sekunde von 50% auf 100 % gefahren wird, dann wird PWM ausgeschaltet und der Ausgang auf High geschaltet und danach wird erst der Analog Comperator aktiviert. Ich kann im ACSR Reg. noch verschiede Interruptauslösebedingungen einstellen aber es ändert sich nichts der vorgenannten Verhaltensweise. Ich habe Sens des L298 direkt an den Port angeschlossen.(natürlich auch einen kleinen R nach Masse).
Hi, hast Du Dir das Signal mal mit einem Oszi angeschaut? Sicherlich gibt es kurze Störimpulse die ausreichend sind den IRQ auszulösen. Probiere es mal damit einen Kondensator gegen Masse zu schalten und evt. sogar eine Spule in Reihe.
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.