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
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.
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.
Was ich eigentlich sagen wollte: Denk Dir was eigenes, proprietäres aus, was den Ansprüchen genügt. Auf Standards brauchst Du da nicht zu setzen.
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
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?
zigbee bluetooth... bis 1000 mtr. Module sehr preiswert ! google hilft....
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.