Hallo,
ich habe grad ein echt blödes Problem. Es geht um einen Roboter. Dieser verwendet die Motortreiber MD03 mit I²C-Interface. Die Steuerspannung ist 5V über einen Schaltregler (4A) erzeugt und die Arbeitsspannung ist 24V.
Jetzt zum eigentlichen Problem: Sobald die Motortreiber eine PWM ausgibt, bricht der I²C-Bus (nach einigen Sekunden) zusammen und das Err-Bit in Bascom liefert eine 1. Das Problem lässt sich auch nur mit dem Wegnehmen der Versorgungsspannung bzw. Reset des Controllers wieder zurückstellen.
Ich Suche schon ewig den Fehler. Zuerst dachte ich, es wäre ein Problem durch Induktion zwischen I²C-Leitung und PWM-Leitung. Jetzt habe ich aber die Motoren testweise vom Motortreiber abgeklemmt. Dann war das Problem aber immer noch da, sobald der Treiber PWM ausgab wars das mit dem I²C. Also kanns ja folglich kein Problem durch Induktion sein, denn eine Induktion kommt ja durch wechselndem Strom zustande...
Beim überprüfen der Datenleitung mit dem Oszi hab ich dann festgestellt, dass in den Datenleitungen vom I²C feine "Nadeln" (synchron zur PWM) auftauchen (siehe Bild). Die "Nadeln" tauchen auch in der 5V-Versorung etwas schwächer auf. Ich vermute darin die Ursache für mein Problem. Ich es mit einem fetten Elko+großem Folienkondensator in der 5V-Leitung versucht. Hat aber ebenfalls nicht geholfen...
Hoffe, dass ich nichts vergessen hab zu schreiben, sonst editier ichs hier rein...
Hoffentlich kann mir jemand helfen, bin echt verzweifelt mit dem Problem.
Gruß
Michael
Bild hier
Lesezeichen