Hi, ich konnte zum ersten mal ein und zwei Bytes in Manchester-Codierung übertragen. Ich dacht, ich würde es nie hinbekommen, aber doch:) Ich habe die RS232 meines PCs über einen Inverter an den Sender angeschlossen. Dann habe ich die Daten über ein RS232-Terminalprogramm übertragen. Auf der Empfängerseite habe ich den Empfänger direkt an einen µC mit USART angeschlossen. Es hat ein paar mal super funktioniert. Der µC arbeitet so, dass wenn das erste empfangene Byte mit 01101001 und auch das zweite Byte mit 01100101 übereinstimmt, dass alle LEDs an PORTA aufleuchten. Uasserdem wird jedes empfangene Byte auch über PORTA ausgegeben, aber wenn erst die beiden Bytes übereinstimmen, leuchten die LEDs dauerhaft. Aber leider klappt es nicht auf den ersten anhieb, wenn ich die beiden Bytes über das Terminal-Programm übertrage. Ich muss schon mehrmals auf SENDEN klicken damit die Bytes angenommen werden. Ist auch nur bei einem Byte so. Warum? Timing fehler, daten fehler??? Freue mich über jede Antwort:) Sencer
Der Empfänger muß sich immer etwas "einschwingen". Üblicherweise sendet man eine "Präambel", das heißt: Einfach ein paar Bytes mit 01010101 senden, diese Bytes vom Empfänger ignorieren lassen und dann die tatsächlichen Daten schicken.
Tipp: Kauf dir bei ebay paar "Funkgongs", die haben meist kleine 433 MHz Module (bis zu 100m Reichweite) und Encoder/Dekoderchips drin, und kosten nur 2 bis 5 Euro!
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.