Da hilft aber alles nichts, da musst Du durch.Das mag ja durchaus sein,
aber für mich sind das bömische Dörfer
Du kannst auch mal auf unserer Homepage spicken:
http://www.toeging.lednet.de/flieger...telemetrie.htm
Die eigentliche Funkübertragung funktioniert dabei mit 2400bit/s.
Uns kam es mehr auf Reichweite an als auf Datendurchsatz.
Das Spielchen geht aber bis 120kBit/s.
Ausserdem haben wir eine EXOR Checksumme eingebaut um Fehler erkennen zu können.
Das setzt aber einen festen Rahmenaufbau voraus.
Du könntest z.B. ein Byte und anschließend sein XOR senden, damit wärst Du vom Rahmenaufbau relativ unabhängig und im Empfänger könnten einzelen Bitfehler gut erkannt werden.
Die 0xAA dienen dem Empfänger zur Synchronisation der PLL die Sequenz 0x2D 0xD4 dient zum aktivieren des FiFo Speichers im Empfänger und markiert den Anfang einer Sendung.
Diese Sequenz wird im Empfänger "verschluckt" wenn man den FiFo aktiviert.
Wie das genau geht... In den Datenblättern stehts.
Den Quellcode kannst Du sicher nicht für dein Board brauchen, weil die Module meines Wissens da anders angeschaltet sind.
Es gibt auch eine Menge Möglichkeiten das zu tun.
Ich lass das Bit Timing vom Sender bzw. Empfänger machen, dadurch krieg ich den USART des MEGA's frei - was ja auch Dein Bestreben sein dürfte.
Als Hilfe für dein Projekt wirst Du die Quellcodes eventuell gebrauchen können.
Noch was...
Die Datenblätter die Pollin zu diesen Modulen vertreibt sind fehlerhaft und unvollständig.
Ladt Dir besser die von Hope RF runter:
http://www.hoperf.com
In den Datenblätter der Module RF01 ( kein Schreibfehler, nicht RFM01 ) ist der Softwaremässige Aufbau der Module sehr gut beschrieben.
Auch ich hab das Datenblatt mindesten 20x gelesen, bis ich verstanden hab, was da abgeht.
Lesezeichen