Forum: Mikrocontroller und Digitale Elektronik Beschaltung von Interrupt Pins


von Moritz G. (mbydq2)


Lesenswert?

Ich versuche mit einem AVR ATmega8 per externem Interrupt (zwei) 
RC-Servo PWM-Signale einzulesen.
Ich habe einfach die Servokabel an die Pins angelötet.
Das ganze funktioniert nun aber vor allem an Ext.-INT0 nicht. (Was echt 
verwirrt.)
Nach langem an der Software herumdoktorn und Unverständnis, habe ich nun 
die Vermutung, dass es an der Hardware liegt. Die Kabel sind nicht lang. 
Wenn ich Signal und Masse kurzschließe unterbleiben die Interrupts, aber 
wenn ich ein Signal anlege, wird es falsch eingelesen. Alles hängt an 
einer Masse. Die Spannung ist stabilisiert. Mit meinem Oszilloskop 
kann ich keine Störungen sehen, das bedeutet aber nicht, dass es nicht 
Störungen von <100µs geben könnte. Die Motoren in den Servos haben einen 
störenden Einfluss, aber dieser ist klein im Vergleich zum Signalpegel.
Wie wahrscheinlich liege ich mit meiner Vermutung richtig? Was wenn ich 
einen TP und eine Last (10kO-(100kO|10nF|PD2)) an den Pin schalte?
[ extern externer selbstauslösung störung emv prellen entstören spike ]

von Moritz G. (mbydq2)


Lesenswert?

Mit was muss man denn für die Eingangspins rechnen?
So 10MHz müssen die können, damit der Takt reingeht.
10MOhm und 10fF ?
Bei solchen Werten wundert es nicht, dass kleinste Ströme Interrupts 
auslösen. Mal ganz primitiv gedacht (URI), reichen da 1µW schon um auf 
einige Volt zu kommen.
Reicht es 100kOhm vom Pin an Masse zu legen? Eigentlich hatte ich 
gedacht, dass die Quelle Störungen abführt.
Ich freue mich auf Antwort.

von Moritz G. (mbydq2)


Lesenswert?

Ich habe mein Problem gefunden.
Die RC-Servo Signale haben (nur) 3,3V und mein µC hat 5V Versorgung.
Streng genommen sollte es reichen (3,3 > 3),  aber vermutlich stören die 
Servos die Versorgung so stark, dass am µC auch mal weniger anliegt.
Ich habe einen 74HCT04 vorgeschaltet.
AVR-GCC-Tutorial: Signalkopplung
Modellbauservo Ansteuerung
AVR-Tutorial: Servo

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.