erstellt 12.12.2014 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Funkfernbedienung |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Für
einen Model Panzer der mit einer Infrarot Fernbedienung gesteuert wurde
und dadurch bedingt manchmal einen sehr schlechten Empfang hatte und somit nicht sauber gesteuert werden konnte , soll hier eine Fernbedienung mit Funk erstellt werden. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ein Fertiges Funk Modul soll hier eingesetzt werden damit die Probleme mit dem Protokoll usw. schon einmal gelöst sind.
Als Modul dient ein Modul RF7020 der Firma Octamex.
Das Modul arbeitet mit einer Betriebsspannung von 5 Volt und passt so wunderbar zum Atmega der auch mit 5 Volt arbeitet.Die Datenübertragung zwischen Modul und Mikroprozessor findet Seriell statt über TXD und RXD. Die Standard Datenübertragungsrate ist 9600 Baud, also sollte der Mikroprozessor in der Lage sein die Geschwindigkeit zu ermöglichen was hervorragend gelingt wenn man einen Quarz mit 3,6864 nutzt. Man muss natürlich darauf achten das auch der Empfänger mit der gleichen Datenübertragungsrate arbeitet. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hier sieht man den ersten Entwurf mit fünf Tasten für die Funktionen Vor/Zurück , Links/Rechts, und Stop. Darüber der Quarz , und oberhalb vom Quarz der Mikroprozessor "Atmega 8". Rechts oben in der Ecke Eine USB-Kupplung die als Programmierschnittstelle dient. Weiter noch drei Leuchtdioden als Funktionsanzeigen und eben das besagte Funkmodul. Die Verbindung zwischen Funk Modul und Prozessor besteht nur aus 4 Leitungen.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Schaltplan |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Funktion | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nach dem Einschalten blinkt die Orange Led ( Mitte) und zeigt an das der Sender aktiv ist. Durch drücken der jeweiligen Tasten werden Kommandos verschickt , die später dann mein Ferngesteuertes Fahrzeug steuern sollen. Taste "nach oben" für Vorwärts fahrt ( beide Motoren vor) Taste "mittig" für Stop ( Alle Motoren Stop ) Taste "nach unten" für Rückwärts fahrt ( Alle Motoren zurück) Taste "nach links" für linker Motor vor Taste "nach rechts" für rechter Motor vor Beim senden eines Befehls leuchtet kurz die Weiße Led auf um zu signalisieren das der Befehl verschickt wurde, anschließend leuchtet kurz die blaue Led auf weil der Empfänger das Signal zurück sendet.Damit wird überprüft ob das Signal auch korrekt am Empfänger angekommen ist. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programm |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Im Programmcode sehen wir in Zeile 5 die Anweisung " $Baud 9600" . Viele der Anschluss-Pins des Atmega haben mehrere Funktionen , Standardmäßig können die meisten Pins als Digitale Ein oder Ausgänge benutzt werden, mit der Anweisung $Baud wird der Atmega 8 angewiesen die Pins 2 und 3 als sogenannten UART Schnittstelle bereitzustellen an denen dann Daten gesendet und empfangen werden können. Diese Datenschnittstelle wird mit der Gegenstelle nicht Synchronisiert, deswegen muss auf beiden Seiten sichergestellt sein das die Daten mit gleicher Geschwindigkeit gesendet wie auch empfangen werden. Die Geschwindigkeit ist im Funkmodul Standardmäßig mit 9600 Baud festgelegt, also muss auch der Mikroprozessor mit 9600 Baud arbeiten. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Fertige Fernsteuerung |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nachtrag |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Was
ich vergesse hatte war eine Geschwindigkeitsregelung, also kommen noch
zwei zusätzliche Taster zu Einsatz. Ein Taster um die Geschwindigkeit zu erhöhen (Taster S7) , und einen um die Geschwindigkeit zu verringern (Taster S6). Und wenn ich einmal dabei bin noch eine zusätzliche Led( Grün). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
So
sieht dann die Schaltung mit den rechts auf der Platine befindlichen 2
zusätzlichen Taster und der zusatzlichen Led aus. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Natürlich
kommen dadurch auch einige Programm Anweisungen hinzu die hier alle Rot
markiert sind , und auch keine Zeilen Nummern aufweisen um sie besser
zu erkennen. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Was also passiert bei der Datenübertragung über eine UART Schnittstelle: Zunächst wissen wir das die Daten mit einer Geschwindigkeit von 9600 Baud / Sekunde übertragen werden. Ein Baud besteht in diesen Fall aus 8 Datenbits und ein Stopbit, also 9 Zeichen. 9600/9 = 1066 Bits/Sekunde Somit wird alle 0,9375 mSekunden ein Zeichen übertragen. Um Also das Wort " Hallo Welt" zu übertrage werden also 5 Zeichen für Hallo , 1 Zeichen als Leerzeichen und noch einmal 4 Zeichen für Welt übertragen. Das macht 10 Zeichen + Stopzeichen= 11 Zeichen 11 Zeichen mal 0,9375= 10 mSekunden , also 10 Zeichen in einer Sekunde. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Das Askii Zeichen "H" ergibt binär folgenden Wert 0100 1000
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Aktualisiert 27.05.2019 |
||||
Copyright by Ms 2009 |