Hallo zusammen, Ich stehe gerade vor einem Rätsel. Ich habe eine Servoansteuerung programmiert (auf STK500 mit ATMEGA16) und der Servo "zuckt" bzw fährt ein Stück aus der Startposition schon bevor die init gestartet wird und damit die Servosignalerzeugung überhaupt eingeschaltet wird... Wie kann das sein?
Beim Reset ist jeder IO-Pin hochohmig. Jetzt kommt es darauf an, wie die nachfolgende Beschaltung (zum Servo hin) aussieht. Vermutlich meint das Ding, es käme schon ein gültiger Impuls, und legt schon mal los.
eventuell bricht auch die betriebsspannung vor ort am servo im einschaltmoment ein, dass die interne steuerelektronik nicht mehr richtig funktioniert. sowas hatte ich mal bei mehreren servos, deren betriebsspannungen parallel gaschaltet waren, die haben sich quasi gegenseitig den saft weggesoffen. mit einem stärkeren netzteil war das zucken dann weg. ein problem kann auch noch ssein, wenn man unter bascom servos ansteuert und ein lcd-display oder ähnlich angeschlossen hat, dann kann es zu zuckungen im betrieb kommen.
Jeder IO-Pin ist nach Reset erstmal als Eingang initialisiert, also hochohmig. Jetzt muss ich schauen, welchen Ruhe-Pegel ich nach aussen haben will. Diesen Pegel stelle ich mit einem PullUp oder PullDown (z.B. 4k7) ein. Dann setze ich das Ausgangsport dementsprechend und ERST DANN schalte ich das Port auf Ausgang.
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.