weis niemand wie das gehen soll ?
hiho,
wie kann man denn empfangene Daten von rnfunk auswerten ?
also mit dem Programm kann man die Daten schicken
also man sendet "test" , aber wie kann man das dann mit einem anderen rnfunk-board auslesen ? (an dem empfänger rnfunk-board ist ein Mega32 angeschlossen, mit dem dann die Daten ausgelesen werden )Code:$regfile = "m32def.dat" $crystal = 16000000 $baud = 9600 Print "test"
MfG, cyby
ps. falls etwas undeutlich ist, bitte schreiben ^^
weis niemand wie das gehen soll ?
Hai!Zitat von cyby
Schau dir mal den Befehl Inkey() und Input an, in der Hilfe sind sie beschrieben. Falls es doch nicht klappt, melde dich...
Tschau Peter
hat sich dein problem erledigt oder brauchst du noch ne lösung?
MfG Ich
-------------------------------------------------------------
http://www.lorenzschulz.de/Roboter.html
Ist hier keiner der mir helfen könnte? [-o<
Metatron hat dir doch schon die Stichworte geliefert. Schau unter diesen Wörtern mal in die BASCOM-Hilfe rein. (das ist übrigens IMMER die erste Anlaufstelle. Dort sind oft Beispiele zu den Befehlen hinterlegt)
Ein bisschen Eigeninitiative schadet nie.
Ich geb dir trotzdem mal ein Beispiel.
Hier wird solange in einer Schleife gewartet bis was empfangen wird, und dann Zeichen für Zeichen ein String zusammengesetzt.
Wenn du nur jeweils ein einzelnes Byte schickst, kannst du dir das zusammensetzen in einen String natürlich sparen.
"InByte" ist eine Byte-Variable in die die Zeichen (ASCII-Codes) eingelesen und dann in das entsprechende Zeichen - nach ASCII-Tabelle - umgewandelt werden.Code:Do InByte = inkey() 'Zeichen einlesen If InByte <> 0 then 'wenn ein Zeichen empfangen wurde InString = InString + chr(InByte) 'Das Zeichen zum String hinzufügen End if Loop until InByte = 0 'solange Zeichen einlesen, bis keines mehr im Empfangspuffer liegt
In "InString" wird das gesendete Wort oder was auch immer ankommt, zusammengesetzt.
Danach kann man den String (oder direkt jedes einzelne Byte) weiterverarbeiten wie man will.
Die Ausgabe auf einem LCD darf dir jemand anders erklären, da ich davon keine Ahnung habe.
Gruß,
Cairol
Das klappt ja echt!
Erst einmal Danke für deine Unterstützung!
Nächstes kleine Problem:
Ich bekomme leider nur die ersten beiden Zeichen und das letzt von einem String oder nur drei Zeichen.
"123" geht
"Hallo" ergibt als Ausgabe Hao
baud und Takt sind bei beiden AVR gleich.
Hast du die Sende- und Empfangspuffer in deinem Programm konfiguriert?
Weiß nicht, ob es daran liegt, aber schaden tut's sicher nicht.Code:Config Serialin = Buffered , Size = 180 'Maximum für Easy-Radio!! Config Serialout = Buffered , Size = 180
Zu dem Empfangsproblem weiß ich leider sonst auch keine Lösung.
Ist das mit den "drei Zeichen am Anfang + das letzte Zeichen" immer so bei längeren Ausdrücken?
Was hast du für Antennen angeschlossen?
Und wie, also mit BNC-Stecker, direkt gelötet oder was?
Wenn du einfach nur Drahtstücke oder Stahlstäbe verwendest - wie lang hast du die gemacht?
Bei 433 MHz wären 70 cm gut, 35 cm das Minimum für anständige Ergebnisse.
Hei
also nach einigem suchen und prbieren habe ich jetzt den Buffer direkt ausgelesen und siehe da es klappt auch dies.
Vielen Dank für deine Anregungen und Hilfe!
Gruß Lotti
Lesezeichen