Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt wird ohne Grund ausgelöst


von Jan (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Community

Ich habe eine kleine Schaltung mit einem STM32F103 aufgebaut.
Es wird in gewissen Abständen ein Funke per Zündspule erzeugt. 
Gleichzeitig wird per Hallgeber ein externer Interrupt erzeugt. Das 
Problem ist nur, der Zündfunke erzeugt ebenfalls einen externen 
interrupt... das soll er aber gar nicht.
Könnt ihr euch erklären wie so etwas passieren kann?
Hallgeber Signal über Optokoppler in den µc // Selbst ausgeschaltet wird 
ein Interrupt erzeugt.
Funkensignal (geht per Optokoppler auf einen Mosfet Treiber)

Ich habe Spannungsspitzen auf der Versorgungsspannung festgestellt. 
Könnte es daran liegen ? (Oszi Bild im Anhang)
Die gelbe Linie ist ein Debug Pin er wird zu beginn der externen 
Interruptroutine gesetzt.
Grün ist die Versorgungsspannung.


Mfg Jan

von Rooney B. (rooney)


Lesenswert?

Also wenn ich deinen Oszi-Screenshot richtig interpretiere, dann hast du 
auf der Versorgung eine Störung mit einer Peak-Peak-Spannung von mehr 
als 2 V. Bei einer 3,0 V bzw. 3,3 V µC Versorgung ist das schon sehr 
viel - verharmlost ausgedrückt!!
Störungen auf der Versorgungsleitungen gehören im ersten Schritt 
definitiv weg. Mich wundert das nicht, dass er hier willkürlich 
Interrupt triggert.
Hast du bei der Zündspule eine Freilaufdiode vorgesehen?
Ich würde ein paar Filter noch drauf geben und dann noch einmal 
probieren.

lg
Rooney

von ebtschi (Gast)


Lesenswert?

1) Das was Rooney sagte umsetzen.
2) Einen fetten KerKo gwischen Vsg und Gnd. Zur Sicherheit.

von Dr. Sommer (Gast)


Lesenswert?

Abgesehen von den o.g. elektrischen Dingen, solltest du in der ISR auch 
immer prüfen ob das entsprechende Bit im EXTI_PR Register gesetzt ist; 
mit etwas Pech wird die ISR aufgerufen ohne dass überhaupt eine Flanke 
registriert wurde...

von Micha H. (mlh) Benutzerseite


Lesenswert?

Rooney Bob schrieb:
>
> Hast du bei der Zündspule eine Freilaufdiode vorgesehen?

Freilaufdiode bei Zündspule ist kontraproduktiv, denn da soll ja gerade 
die Induktion beim Abschalten des Stromes genutzt werden.

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.