Forum: Mikrocontroller und Digitale Elektronik servo ansteuerung


von blue (Gast)


Lesenswert?

hallo,


wieso funktioniert die servoanstererung nicht wenn man am Programmende 
ein "END" schreibt?

Was macht der Chip wenn er im Programm ganz unten ist, aber kein END am 
Ende steht?
Bei uns läuft das Programm wieder von vorne ab. Wo kann da der Fehler 
sein?

CHIP: ATmega32
BASCOM

von Carsten P. (papa_of_t)


Lesenswert?

:-) Wenn es denn so gewollt ist: Laß das Programm definiert irgendwo 
stehen bleiben:


... programm ...

do:loop 'Endlosschleife
end


Wenn kein end am Ende steht, ist das ein formaler Fehler. Sollte so 
eigentlich gar nicht compiliert werden.

von blue (Gast)


Lesenswert?

welche reload time muss ich einstellen bei servos?
die reload time gibt ja an wie lange die zykluszeit des timers ist oder?

was nacht der chip genau wenn der timer ausgeführt wird? Wohin springt 
er?

von Carsten P. (papa_of_t)


Lesenswert?

also wenn man das Fenster aufmacht, unter den Chip eine Feder tut, und 
dann einen Splint und ein Relais mit Ansteuertransistor anschließt, 
springt der Chip aus dem Fenster, wenn man gut gezielt hat! Soviel zur 
Frage "Wohin springt er.."

Dazu muß man den Transistor in der Interrupt-Service-Routine vom Timer 
ansteuern (dahin springt er zuerst, dann erst aus dem Fenster!)

Die "reload time" sollte so eingestellt sein, daß Du Zeit hast, den Chip 
wieder aus dem Gemüsebeet zu holen und ihn erneut auf die Feder zu 
packen - dann kann der Spaß von vorne losgehen.. :-)

Nee mal im Ernst, wer soll denn bei so einer dürftigen Beschreibung und 
ohne Quelltext ernsthaft antworten? Beschreibe genau ein Teilproblem mit 
Schaltung, Beispiel und wenn notwendig mit einem kleinen Stück 
Quelltext, dann kriegst Du auch Antworten..

von elektro (Gast)


Lesenswert?

Hallo,
mein Problem ist, dass sich mein µC (Atmega32) immer resetet wenn ich 
servos ansteuern will. Dass heißt, sobald ich irgendwo im Programm 
meinen CONFIG SERVOS befehl drinnen habe, macht mein chip nichts 
sinnvolles mehr.

Kann es sein, dass ich ihm sagen muss wohin er springen soll wenn die 
reload time abgelaufen ist?

Ist das möglich, dass wenn die reload time vorüber ist der Chip dann den 
ganzen code wieder von vorne abarbeitet?

Ich hoffe ihr könnt mir weiterhelfen.
mfg

von Hannes L. (hannes)


Lesenswert?


von sven s. (Gast)


Lesenswert?

>Kann es sein, dass ich ihm sagen muss wohin er springen soll wenn die
>reload time abgelaufen ist?

LOL jetzt echt also LOL

net böse sein aber ich hoffe mal das des ein schertz war  wenn nicht sag 
ich nur .. noch wurde kein avr mit gehirn scanner oder sprachsteuerung 
erfunden.

von Carsten P. (papa_of_t)


Lesenswert?

Also in der BASCOM Hilfe ist doch CONFIG SERVOS umfangreich beschrieben 
- funktioniert denn das dort angegebene Testprogramm nicht?

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.