Servosignal mit atmega328 und Baudratenquarz

Gast #4652207
Lesenswert?
• ▲
▼
Hallo Leute,

ich entwerfe eine Platine, die u.a. einen ATmega 328 bekommen und ein 
Servosignal für die Ansteuerung eines Modelbauwechselrichters am Pin 14 
erzeugen soll. Um das Tastverhältnis des Servosignals (50 HZ, 1ms-2ms 
Impulsdauer) einzustellen bekommt der µC am Pin 26 die Spannung eines 
analogen Hallsensensors (2,5V - 4V). Außerdem wird der µC mit einem 
18,432 MHz Baudratenquarz versorgt, da der µC über RS232/USART mit einem 
PC verbunden werden können soll (für Debugging und spätere 
Softwareupdates). Den Schaltplan vom µC findet ihr auch im Anhang.

Meine Fragen sind:
1. Ist das der richtige Pin (14) zur Ausgabe des Servosignals?

2. Wie werden diese 50Hz mit 1-2ms Impuls dann im µC aus dem Hall-Signal 
erzeugt? Ich benötige eine möglichst wörtliche Beschreibung, da ich bis 
jetzt null Ahnung vom Programmieren habe und das, was hier bereits in 
den Beiträgen zu finden war nicht wirklich verstehe. Das Programmieren 
des µC soll jemand anderes machen.

Gerne könnt ihr euch auch mal die restliche Beschaltung anschauen und 
mir sagen, wenn euch Fehler auffallen.

Besten Dank schon mal.

Gruß
Armin
Angehängte Dateien:
Lesenswert?
• ▲
▼
@Armin (Gast)

>1. Ist das der richtige Pin (14) zur Ausgabe des Servosignals?

Man sollte eines der OCR1A/B pins nehmen. Hast du dir deinen Schaltplan 
(DIESES BILD!) mal selber angeschaut? Siehe Bildformate! Das kann 
keiner entziffern!

>2. Wie werden diese 50Hz mit 1-2ms Impuls dann im µC aus dem Hall-Signal
>erzeugt?

Dur passende Softwarelogik. Sensorsignal mittels ADC-einlesen, umrechnen 
und per Output Compare FUktion als PWM ausgeben.

>Ich benötige eine möglichst wörtliche Beschreibung, da ich bis
>jetzt null Ahnung vom Programmieren habe und das, was hier bereits in
>den Beiträgen zu finden war nicht wirklich verstehe. Das Programmieren
>des µC soll jemand anderes machen.

Dann sollte der auch die Fragen stellen und das klären. Sonst wird es 
nur stille Post.
Gast
Lesenswert?
• ▲
▼
Hallo Falk,

danke für die schenlle Antwort!
Ich habe noch mal ein neues Bild im richtigen Format angehangen und 
hoffe, dass es nun besser und alles erkennbar ist.

Der Servosignal soll laut meinem Plan an OC1B ausgegeben werden, da das 
ja der Ausgabepin für Timer 1 mit 16 Bit ist und dieser für das 
Servosignal wohl laut den vorhandenen Forendiskussionen der beste für 
die Art Signal ist.

Ich kann es mit dem Programmierer leider noch nicht klären, da ich 
diesen  noch nicht gefunden habe. Deshalb stehe ich etwas im Dunkeln.

Besten Dank!
Armin
Angehängte Dateien:
Lesenswert?
• ▲
▼
@ Armin (Gast)

>Ich habe noch mal ein neues Bild im richtigen Format angehangen und

Besser.

>Der Servosignal soll laut meinem Plan an OC1B ausgegeben werden, da das
>ja der Ausgabepin für Timer 1 mit 16 Bit ist und dieser für das
>Servosignal wohl laut den vorhandenen Forendiskussionen der beste für
>die Art Signal ist.

Das ist korrekt.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.