Forum: Mikrocontroller und Digitale Elektronik Servo ansteuern


von Macel (Gast)


Lesenswert?

Hi,

ich möchte mit einem atmega32 einen Servo ansteuern.
Aus Bequemlichkeit habe ich alle 3 Anschlüsse an den Mikrocontroller 
gelötet (a.0  a.1  a.2) Porta.2 ist der Port für das Steuersignal.


Das ist mein Bascom Basic Code:



Config Porta.1 = Output
Config Porta.0 = Output
   Porta.1 = 1
   Porta.0 = 0
   Config Servos = 2 , Servo1 = Porta.2 , Reload = 10

Enable Interrupts
Servo(1) = 150
Waitms 1000



Ich habe keinen externen Quarz an den Controller angeschlossen.



Leider funktioniert das nicht.
Woran kann das liegen?

Vielen Dank,
Marcel

von Karl H. (kbuchegg)


Lesenswert?

Macel wrote:
> Hi,
>
> ich möchte mit einem atmega32 einen Servo ansteuern.
> Aus Bequemlichkeit habe ich alle 3 Anschlüsse an den Mikrocontroller
> gelötet (a.0  a.1  a.2)

Au weh.
Und du denkst ernsthaft, so ein Portausgang kann den Strom
für einen Servomotor liefern.

> Leider funktioniert das nicht.
> Woran kann das liegen?

Programm hab ich mir gar nicht angesehen. Mach erst mal
die Hardware richtig.

von Macel (Gast)


Lesenswert?

Ups! Daran habe ich nicht gedacht. Dann werde ich die Leitungen noch mal 
direkt an die Stromquelle anschließen.

Danke.

von Daniel B. (und3rt4ker)


Lesenswert?

Hi,
ich hab zwar keine Ahnung von Bascom, aber hast du denn nirgendwo pwm 
benutzt? eine Periode sollte etwa 20-22ms lang sein. Duty-cycle wie du 
willst.

Mfg
und3rt4ker

von Macel (Gast)


Lesenswert?

So, jetzt funktioniert es.

von Karl H. (kbuchegg)


Lesenswert?

Daniel Bauer wrote:
> Hi,
> ich hab zwar keine Ahnung von Bascom,

:-)
Bascom hat fertige Servo-Ansteuerungs Module.

> benutzt? eine Periode sollte etwa 20-22ms lang sein. Duty-cycle wie du
> willst.

Darüber muss man nichts wissen, wenn man Bascom benutzt.

von Daniel B. (und3rt4ker)


Lesenswert?

Hm,
ich glaube ich werde niemals in Bascom programmieren, aber danke für die 
Info, Karl Heinz! Wahrscheinlich werd ich mir mal den Funktionsumfang 
von Bascom angucken um zu sehn, was mir entgeht. ;-)avr-gcc kann das 
nicht, oder?

Mfg
und3rt4ker

von STK500-Besitzer (Gast)


Lesenswert?

>Wahrscheinlich werd ich mir mal den Funktionsumfang
>von Bascom angucken um zu sehn, was mir entgeht. ;-)avr-gcc kann das
>nicht, oder?

Meiner kann es...
Allerdings habe ich die Funktion selber programmiert und kann den Timer 
auch noch für andere Sachen benutzen (wie das Einlesen eines PWM-Signals 
und der Generierung von Blinkimpulsen).

von bastler (Gast)


Lesenswert?

allerdings habe ich meine routine auch selber programmiert.
mein servo läuft pro steuerimpuls mit 1 grad genauigkeit. habe es auch 
schon mit basocm auf 0,5 grad gehabt. ist aber verschwendung für eine 
daten erfassung mit ir oder ultraschall.
geht sehr schön in bascom.
ist sehr übersichtlich und man sieht auch die einzelheiten, die sogar 
besser erkennbar sind als in winavr-c.

von STK500-Besitzer (Gast)


Lesenswert?

>ist sehr übersichtlich und man sieht auch die einzelheiten, die sogar
>besser erkennbar sind als in winavr-c.

Wo sieht man welche Einzelheiten?
Im Programm? Beim Servo? Bei den Großbuchstaben?

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.