Forum: Mikrocontroller und Digitale Elektronik Servosteuerung


von Hannes (taurus16)


Lesenswert?

Moin, ich hab mir eine Platine mit 2 Atmega 32 gebastelt welche auch 
Funktioniert was mich sehr erfreut! :)
Nun kommt allerdings die Programmierung wo ich sehr viel Hilfe brauche 
ich hoffe ich bekomme diese hier.
Zur Aufgabe:
Ich hab pro Controller 11 Eingänge (pb0-pb3;pd0-pd6), und 11 Ausgänge 
(pa0-pa7;pc1-pc3) jeder Eingang soll einem Zugang zugeordnet sein. An 
dem Ausgang hängt jeweils ein Servo. Wenn am Eingang Gnd anliegt soll 
der Servo in Position 1 fahren wenn nichts anliegt auf Position 2. 
Zuordnung ist dabei

pa0-pa6 >> pd0-pd6
Pa7     >> pb0
Pc1-pc3 >> pb1-pb3


Ich hoffe ihr könnt mir helfen ?
Ich möchte nicht einfach eine Steuerung sondern auch verstehen.


Mit freundlichen Grüßen Hannes

von Stefan F. (Gast)


Lesenswert?

Weisst du denn schon, wie das Steuersignal des Servos funktioniert? 
Wiesst Du, wie man Timer-Interrupts verwendet?

Was weisst du überahupt schon, und was nicht? Ich glaube es wäre besser, 
konkrete Fragen zu stellen.

von Hannes (taurus16)


Lesenswert?

Moin,
Also ich kann LEDs an und ausschalten ;) also bin blutiger Anfänger und 
würde das gerne Lerne wie ich Timer und Servos Steuer würde ich gerne 
erfahren und die Verbindung dazu auch. Die Erklärungen sind hier leider 
sehr kompliziert wenn man sich 0 auskennt. Daher wäre eine schöne 
Anleitung mit Erklärung sehr Klasse!


Gruß Hannes

von Magnus M. (magnetus) Benutzerseite


Lesenswert?

Hannes Bremert schrieb:
> Also ich kann LEDs an und ausschalten ;) also bin blutiger Anfänger und
> würde das gerne Lerne wie ich Timer und Servos Steuer würde ich gerne
> erfahren und die Verbindung dazu auch.

[OT]
Kreuze an (Mehrfachauswahl möglich):

[ ] Ich habe diesen Satz mit geschlossenen Augen geschrieben.

[ ] Ich habe diesen Satz geschrieben ohne mein Hirn einzuschalten.

[ ] Ein bewaffneter Fremder hat mich gezwungen diesen Satz so zu
    posten.

[ ] Ich weiss selbst nicht welcher Teufel mich beim Verfassen dieses
    Satzes geritten hat.

[ ] (...Sonstiges...)
[/OT]

von Hannes (taurus16)


Lesenswert?

Magnus M. schrieb:
> Hannes Bremert schrieb:
>> Also ich kann LEDs an und ausschalten ;) also bin blutiger Anfänger und
>> würde das gerne Lerne wie ich Timer und Servos Steuer würde ich gerne
>> erfahren und die Verbindung dazu auch.
>
> [OT]
> Kreuze an (Mehrfachauswahl möglich):
>
> [ ] Ich habe diesen Satz mit geschlossenen Augen geschrieben.
>
> [ ] Ich habe diesen Satz geschrieben ohne mein Hirn einzuschalten.
>
> [X] Ein bewaffneter Fremder hat mich gezwungen diesen Satz so zu
>     posten.
>
> [ ] Ich weiss selbst nicht welcher Teufel mich beim Verfassen dieses
>     Satzes geritten hat.
>
> [ ] (...Sonstiges...)
> [/OT]


Also nochmal: eigentlich habe ich Null Ahnung und hätte gerne eine 
ausführliche Erklärung :)


Mit freundlichen Grüßen

von Mike (Gast)


Lesenswert?

Hannes Bremert schrieb:
> Also nochmal: eigentlich habe ich Null Ahnung und hätte gerne eine
> ausführliche Erklärung :)

Dann solltest du vielleicht nicht gleich als erstes eine 11-kanalige 
Servosteuerung auf deinen Zettel schreiben, sondern z.B. mit einer 
zweikanaligen anfangen. Für die kann dein Prozessor die PWM-Signale noch 
mit einem einzigen Timer in Hardware über seine Compare-Register 
steuern. Wenn das klappt - und dazu gibt es hier im Forum genug Beispiel 
- und du die Ansteuerung verstanden hast, kann man die Steuerung auf 
mehr Kanäle ausbauen.

von Hannes (Gast)


Lesenswert?

Moin,
Dann erklär mir wie ich einen Timer für eine 2 Kanal Steuerung bastel :)


Gruß Hannes

von Cyblord -. (cyblord)


Lesenswert?

Hannes Bremert schrieb:

> Also nochmal: eigentlich habe ich Null Ahnung und hätte gerne eine
> ausführliche Erklärung :)

Leider sind wir hier nicht beim Wunschkonzert.

Es gibt genug Infos im Netz und speziell auf dieser Webseite zu diesen 
Themen. Da musst du durch. Einfacher wirds nicht. Ging jedem mal so.

Eine individuelle Einführung inkl. Vorkauen wirst du hier nicht finden. 
Und auch wohl sonst nirgendwo. Außer du engagierst einen privaten 
Trainer oder gehst auf eine Schulung.

gruß cyblord

von Mike (Gast)


Lesenswert?

Hannes schrieb:
> Dann erklär mir wie ich einen Timer für eine 2 Kanal Steuerung bastel :)

Wie heißt das Zauberwort?

Spaß beiseite. Nimm dir das Datenblatt von deinem µC und guck dir im 
Datenblatt die Timermodi an. Speziell die, bei denen die 
Compare-Register einen Pin umschalten. Wenn du die zusammen hast - 
kannst du konkrete Fragen stellen.

von Karl H. (kbuchegg)


Lesenswert?


von RainerK (Gast)


Lesenswert?

Karl Heinz schrieb:
> Modellbauservo-Ansteuerung

Der Moderator verweist auf diese leere Seite:
http://www.mikrocontroller.net/articles/Modellbauservo-Ansteuerung

Ich hoffe, der Clown war schmackhaft ;-)

Es grüßt RainerK

von Karl H. (kbuchegg)


Lesenswert?

Vielen Dank für den Hinweis.
Der Name des Artikels lautet auf
Modellbauservo Ansteuerung

von Udo S. (urschmitt)


Lesenswert?

Lieber Hannes,
hier im Forum haben sich nette Menschen eine Riesenmühe gegeben, solche 
Dinge wie Servoansteuerung anschaulich zu beschreiben und Beispielcode 
dafür erstellt.
Warum machst du dir nicht die Mühe das durchzuarbeiten und zu versuchen 
es zu verstehen.
Was denkst du wird anders sein wenn man es dir hier nochmal erklärt? 
Meinst du ein paar kurze Forenbeiträge sind ausführlicher und besser 
verständlich als das Tutorial?
Hier noch mal der Link zu den ganzen Artikeln:
http://www.mikrocontroller.net/articles/Hauptseite

Oder versuchst du gerade jemanden dummen zu finden, der genau dein 
Problem mit 22 Servos für dich löst und willst gar nichts lernen?
Nein, das können wir gar nicht glauben, das kann nicht sein :-)

Viel Spass

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.