pongi
14.10.2006, 14:36
Hallo!
Gestern hab ich endlich Zeit gehabt, um den ersten Testdurchlauf mit meinem Roboter zu machen. Leider hab ich festgestellt, dass beim einschalten der Motoren der Atmega8 den ich als Hauptcontroller verwende sich resettet. Als Batterie verwende ich eine 1900mAh NiCd Pack mit 7,2V, gestern hab ich aber über einen 800mA Netzteil gespeist, weil die Batterie nicht aufgeladen war. Das sollte aber kein Problem sein, denn mein Chassis mit den zwei Motoren sind aus einem RC-Auto, was ursprünglich mit einer 6V 800mAh Zelle betrieben worden ist.
Der Atmega bekommt seine 5V über einen LM2940 Low-Drop Spannungsregler, der mit einer Freilaufdiode, und mit 4 Kondensatoren (Eingang: 22uF, 100nF; Ausgang 100nF, 100uF) beschaltet ist.
Wenn ich also die Motoren üner den Controller starte, ruckeln sie einmal kurz, und dann resettet sich der Controller. Ich weiss nicht, ob sie entstört sind, ich nehme es aber an, da sie wie gesagt aus einem RC-Auto stammen. Leider kann ich da auch nicht sonderlich nachschauen, da ich dazu das ganze Getriebe auseinanderbauen müsste.
Noch was ist zu bemerken: wenn ich den Netzteil von 7,2V auf 12V stelle, fahren die Motoren ohne weiteres an, und laufen auch gut, nur zu schnell, da sie für 6V ausgelegt sind.
Ich hab hier im Forum schon über die Lösungmöglichkeiten bei Spannungseinbrüchen gelesen, ich weiss aber nicht, welche ich bei mir anwenden soll.
Als erste Lösung ist ein Stützkondensator naheliegend, doch wohin soll ich den geben? Vor den Spannungsregler zwischen Vcc und GND? Wenn ich dass so mache, brauche ich auch eine Diode vor dem Kondensator, damit sich der Kondensator nicht über die Motoren entlädt oder? Und was ist mit der Freilaufdiode? Muss der vor oder nach dem Stützkondensator geschaltet werden?
Oder soll ich den Kondensator gleich beim uC platzieren (100nF sind schon da)?
Weiters habe ich hier was über den Brown-out Reset gelesen. Ich verstehe, dass der einen Reset auslöst, falls die Spannung unter 2,7V fällt. Doch was bringt mir das?
Hoffe, dass ihr mir helfen könnt, und danke im Voraus!
pongi
Gestern hab ich endlich Zeit gehabt, um den ersten Testdurchlauf mit meinem Roboter zu machen. Leider hab ich festgestellt, dass beim einschalten der Motoren der Atmega8 den ich als Hauptcontroller verwende sich resettet. Als Batterie verwende ich eine 1900mAh NiCd Pack mit 7,2V, gestern hab ich aber über einen 800mA Netzteil gespeist, weil die Batterie nicht aufgeladen war. Das sollte aber kein Problem sein, denn mein Chassis mit den zwei Motoren sind aus einem RC-Auto, was ursprünglich mit einer 6V 800mAh Zelle betrieben worden ist.
Der Atmega bekommt seine 5V über einen LM2940 Low-Drop Spannungsregler, der mit einer Freilaufdiode, und mit 4 Kondensatoren (Eingang: 22uF, 100nF; Ausgang 100nF, 100uF) beschaltet ist.
Wenn ich also die Motoren üner den Controller starte, ruckeln sie einmal kurz, und dann resettet sich der Controller. Ich weiss nicht, ob sie entstört sind, ich nehme es aber an, da sie wie gesagt aus einem RC-Auto stammen. Leider kann ich da auch nicht sonderlich nachschauen, da ich dazu das ganze Getriebe auseinanderbauen müsste.
Noch was ist zu bemerken: wenn ich den Netzteil von 7,2V auf 12V stelle, fahren die Motoren ohne weiteres an, und laufen auch gut, nur zu schnell, da sie für 6V ausgelegt sind.
Ich hab hier im Forum schon über die Lösungmöglichkeiten bei Spannungseinbrüchen gelesen, ich weiss aber nicht, welche ich bei mir anwenden soll.
Als erste Lösung ist ein Stützkondensator naheliegend, doch wohin soll ich den geben? Vor den Spannungsregler zwischen Vcc und GND? Wenn ich dass so mache, brauche ich auch eine Diode vor dem Kondensator, damit sich der Kondensator nicht über die Motoren entlädt oder? Und was ist mit der Freilaufdiode? Muss der vor oder nach dem Stützkondensator geschaltet werden?
Oder soll ich den Kondensator gleich beim uC platzieren (100nF sind schon da)?
Weiters habe ich hier was über den Brown-out Reset gelesen. Ich verstehe, dass der einen Reset auslöst, falls die Spannung unter 2,7V fällt. Doch was bringt mir das?
Hoffe, dass ihr mir helfen könnt, und danke im Voraus!
pongi