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 ]
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.