www.mikrocontroller.net

Forum: Projekte & Code Regelung "Listquelle finden"


Autor: Thomas S. (klegom)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ziel war es, einen Empfänger für Datenübertragung über Licht, auf den 
Sender auszurichten. Sender und Empfänger sind auf Fahrzeugen montiert 
und müssen deshalb ständig nachgeführt werden.

Der Empfänger hat eine Pegel Anzeige, wie stark das Empfangssignal ist. 
Dieser Pegel wird normalerweise bei der Inbetriebnahme verwendet um den 
Empfänger auszurichten. Ein Mikrocontroller kann das auch ;-)

Also habe ich die Empfangseinheit auf einen Modelbau Servo montiert und 
den Ausgang, der die Empfangsstärke anzeigt, auf den atMega128 ADC 
Eingang gelegt (Das ganze natürlich 2 mal, auf jedem Fahrzeug einmal).

Die Empfangsstärke wird jetzt alle 40 mSek gemessen und danach ein 
Regelschritt ausgeführt.

Die Regelung habe ich mit einer Zustandsmaschine realisiert (siehe 
Bild).

Den Code für die Zustandsmaschine (siehe Anhang) habe ich mit "Astade" 
generiert. Bis jetzt ist es noch nicht auf dem Fahrzeug installiert, 
sondern läuft erst mal hier auf dem Schreibtisch "probe".
Funktioniert aber soweit prima :-)

In "ablauf.png" kann man sehen, wie das Programm arbeitet (Dieses 
Sequenzdiagramm wird vom Astade Framework erzeugt, wenn man mit einem 
entsprechenden #define übersetzt).

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.