Funkübertragung mit ATmega 32; Funkprotokoll?

Gast #500270
Lesenswert?

Hallo!

Für ein Projekt in der Schule müssen wir die Hardware und Software für 
den Aufbau einer Funkstrecke entwickeln!
Die Hardware steht schon: Basisstation mit Mikrocontrollerboard mit 
ATmega 32
Fernbedienung: 433 MHZ AM/FM Funkmodule von Quasar UK, Mikrocontroller 
ATtiny2313

Jetzt meine Frage: Für diese Funkübertragung benötigen wir jetzt nur 
noch ein geeignetes Protokoll. Es werden nie mehr als 4 Bit Daten 
übertragen.
Wekches serielle Protololl soll man hier verwenden, bzw. brauchen wir 
eine codedierung?

Danke schon im Vorraus!

manfred
Gast #500274
Lesenswert?

Funkübertragung ist eine etwas unsichere Sache. Als Hypothese. Daher 
wuerde ich nun einen Header und einen CRC um die Daten machen. Man kann 
ja nachher untersuchen, wieviele CRC Fehler denn auftreten.

P.
Gast #500303
Lesenswert?

Ein "echte" CRC würde ich auf jeden Fall spendieren! Wir haben uns mal 
ganz schön die Karten gelegt, weil wir nur eine billige Checksumme für 
Funkübertragung nahmen und da sich die Bitfehler gegenseit aufgehoben 
haben, so dass die Summe wieder ok war! Mit CRC war der Fehler wech...
Algorithmen in C findet man im I-net.

Ansonsten noch kleiner Header, evtl. ein Präambel aus 3-4 Bytes (0x55 
bzw. 0xAA) zum synchronisieren.
Gast #500646
Lesenswert?

Bei günstigen Funkmodulen ohne "Intelligenz" müssen die Daten meistens 
noch mit einem Manchester Code codiert werden.
Ansonsten würde ich das Uart Protokoll nehmen (Startbit, Stopbit und 
Parity)
und wie oben schon erwähnt ne CRC Summe mitschicken.

Gruß
Achim
Gast #500664
Lesenswert?

Mit was programmierst du? GCC? WINAVR? In letzterem gibt's schon libs 
für CRC16. Macht der Tiny2313 die Präambel für die Kommunikation 
(Erkennung der Daten schon, ist das ein RS232 auf Drahtlos - Modul?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren