PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Programmieren einer Funkübertragung



hiasi
01.12.2005, 14:23
Hallo Leute,

Ich bins wieder mal!
Folgendes:
Ich habe ein Programm, das über eine COM-Schnittstelle Buchstaben über Funk senden kann.
Jetzt will ich den Roboter, der bis jetzt ohne Funk einwandfrei gelaufen ist, auch über eine Funk-Schnittstelle steuern. Ich verwende einen ATMega16 und für die Funkübertragung die Ports D0 und 1 (RXD, TXD).
Falls irgendeiner von Euch weiß , wie ich diese Steuerung über Interrupts realisieren kann, bitte PNen oder in diesen Thread reinposten was das Zeug hält ;).
Der Roboter sollte im automatischen Modus (der funktioniert) weiterfahren können und wenn er einen Buchstaben (z.B. "w" für vorwärts) erhält, soll er den aktuellen Modus kurzzeitig unterbrechen und vorwärts fahren. Nachdem er das gemacht hat, sollte er den automatischen Betrieb wieder aufnehmen.

Vielen Dank im Voraus

hiasi

Vogon
01.12.2005, 14:52
Hilft dir das weiter:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?p=119007#119007

hiasi
01.12.2005, 14:58
Leider nein, da ich nicht in ASURO programmiere, sondern in AVR Studio 4 (Assembler). Aber Danke schonmal für die schnelle Antwort!

Vogon
01.12.2005, 15:01
Der ASURO arbeitet auch nur mit der Seriellen Schnittstelle und von C zu ASM ist es doch nur ein kleiner Schritt.

hiasi
02.12.2005, 14:54
Kann mir vielleicht jemand erklären wie ich den Interrupt USART_RXC initialisiere, sodass er wenn ein buchstabe meiner wahl (w,s,a,d) kommt er den aktuellen modus unterbricht und dann den funkbefehl abarbeitet?