PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe! Easy radio!



ARB1
11.04.2010, 13:14
Hallo,

Ich hab ein goßes Prblem mit dem Easy Radio...
Das Problem ist das wenn ich Daten vom Mega32 zum Pc sende,
bekomme ich nur Zeichen wie dise:¿£Y!%%5¥[!;!-9
am Teminal ausgegeben.

Wenn ich aber TX und RX vertausche und die Masse wegnehme dann
empfange ich denn Text ohne Fehler nur kann ich dann nicht mehr Daten vom PC zum Mega32 senden...](*,)




' Beispielprogramm
$regfile = "m32def.dat"

$crystal = 16000000
$baud = 19200

Enable Urxc
Enable Interrupts
Dim Name As String * 15

Print "Hallo hier ist das RN-Controll 1.4!"
Waitms 1000
Print "Das ist ein Test"
Waitms 1000
Print "12345678910111213141516171819202122232425262728293 0"
Waitms 1000
Print "Input Test..."
Waitms 1000
Input "Geben sie einen belibigen Namen ein!" , Name
Print "Sie haben den Namenl " ; Name ; "Ausgesucht"
Waitms 1000
Print "Input Test ist abgeschlossen!"

End

Kampi
11.04.2010, 13:21
Wie hast du den das Easy Radio an den Mega angeschlossen und wie am PC?

ARB1
11.04.2010, 13:32
Am PC hab ich das RF04-400 von Deventech und am Mega32 hbe ich es so wie in dem Buch http://www.roboter-teile.de/Shop/themes/kategorie/detail.php?artikelid=127&kategorieid=34&source=1

vielleicht kennst du es ja?

Kampi
11.04.2010, 13:39
Senk mal die Baudrate auf 9600 und probier es nochmal. In dem "Hallo Welt" Beispielprogramm aus dem Buch haben die auch keine so hohe Baudrate verwendet. Ich hab so die vermutung das das Funkmodul nicht hinterher kommt und nur ramsch sendet.....

ARB1
11.04.2010, 13:41
Ja aber wenn ich TX und RX vertausche und die Masse wegnehme dann
empfange ich ja denn Text...

Kampi
11.04.2010, 13:52
Naja du musst schon drauf achten das RX (D.0) vom Mega an Data - Out (5) und TX (D.1) vom Mega an Data - In (6) angeschlossen ist.

ARB1
11.04.2010, 13:57
Jo ist es...

Ich habe eben das mit der Baudrate auf 9600 stellen gemacht geht aber nich...

Wo muss ich das denn überal einstellen?

Ich habe es so gemacht:

Am Pc in dem Easy Radio Program und im Terminal.

Im Mega32:



$regfile = "m32def.dat"
$crystal = 16000000
$baud = 19200
$hwstack = 32
$swstack = 10
$framesize = 40

Print "ER_CMD#U3"
Waitms 100
Print "ACK"
Wait 1



und dann



' Beispielprogramm
$regfile = "m32def.dat"

$crystal = 16000000
$baud = 9600



Enable Urxc
Enable Interrupts
Dim Name As String * 15


Print "Hallo hier ist das RN-Controll 1.4!"
Waitms 1000
Print "Das ist ein Test"
Waitms 1000
Print "12345678910111213141516171819202122232425262728293 0"
Waitms 500
Print "Input Test..."
Waitms 1000
Input "Geben sie eine belibige Zahl ein!" , Name
Print "Sie haben die Zahl " ; Name ; "Ausgesucht"
Waitms 1000
Print "Input Test ist abgeschlossen!"
Waitms 1000
Print "Test Abgeschlossen! Easy-Radio ist einsatzbereit!"

End


Ach ja ich hab das RN-Control 1.4.

Kampi
11.04.2010, 14:07
Nur im Programm.
Aber normalerweise sollte das ohne Probleme laufen......
Also das RF04-400 Modul per USB an den PC ran und das Easy Radio an den Mega mit RX und TX und .

Ich wollte gerade dein Programm testen aber bei mir meldet der Bascom Fehler beim Kompilieren. Du darfst "Name" nicht als Variable benutzten. Und der Fehler liegt zumindest nicht an deinem Funkmodul.... , hab dasselbe Programm nun auch auf meinen Mega gespielt und den an den PC angeschlossen und bei mir kommt der selbe rummel raus.

ARB1
11.04.2010, 14:09
Das ist der Cod.
Bei mir geht der...



' Beispielprogramm RN-FUNK
$regfile = "m32def.dat"

$crystal = 16000000 'Quarzfrequenz
$baud = 19200


'Interrupt Empfange String von RXD
Enable Urxc 'Einschalten
Enable Interrupts 'Zulassen
Dim Name As String * 15


Print "Hallo hier ist das RN-Controll 1.4!"
Waitms 1000
Print "Das ist ein Test"
Waitms 1000
Print "12345678910111213141516171819202122232425262728293 0"
Waitms 500
Print "Input Test..."
Waitms 1000
Input "Geben sie eine belibige Zahl ein!" , Name
Print "Sie haben die Zahl " ; Name ; "Ausgesucht"
Waitms 1000
Print "Input Test ist abgeschlossen!"
Waitms 1000
Print "Test Abgeschlossen! Easy-Radio ist einsatzbereit!"

End

ARB1
11.04.2010, 14:12
Das ist gut:D
Mhh was ist denn da nicht richtig?

Kampi
11.04.2010, 14:12
Nimm mal dieses Programm und teste es mal:


$regfile = "m32def.dat"

$crystal = 16000000
$baud = 9600


Enable Interrupts
Dim Test As String * 15

Print "Hallo hier ist das RN-Controll 1.4!"
Waitms 1000
Print "Das ist ein Test"
Waitms 1000
Print "12345678901234567890"
Waitms 1000
Print "Input Test..."
Waitms 1000
Input , Test
Print "Sie haben den Namen " ; Test ; " Ausgesucht"
Waitms 1000
Print "Input Test ist abgeschlossen!"

End


Bei mir funktioniert es soweit. Es lag soweit ichs nun gesehen habe doch an der Baudrate.

ARB1
11.04.2010, 14:17
Bei mir kommt garnix mehr an.. nur noch "þ"

hast du EasyRadio, Terminal und die Com Schnitstelle auch auf 9600 gestellt?
und wenn ja wie hast du das EasyRadio am Mega32 umgestelt?

Kampi
11.04.2010, 14:26
Benutzt du das Bascom Terminal oder ein externes wie Tera Term?
Und überprüf nochmal alle Verbindungen zum PC und die Einstellungen am PC. Weil das Programm läuft soweit also kann es theoretisch nur an deiner Hardware bzw. an deinen Einstellungen liegen.

ARB1
11.04.2010, 14:31
Ich Benutze das Bascom Terminal, RadioTest, Terminal, R232_Terminal und das HyperTerminal... Über all das gleich :(

Köntest fileicht mal ein pa Screenshots mit z.B denn Terminal, Easy Radio und Com Einstelungen machen?

Kampi
11.04.2010, 14:49
Naja gut ...... wird wahrscheinlich nicht viel helfen da es bei mir über Kabel ist und nicht an USB geht sondern an eine Serielle Schnittstelle......war in erster Linie auch nur, weil ich wissen wollte ob das nun wirklich ein Baudproblem war.
Aber mal gucken vielleicht helfen sie dir ja weiter:
http://img48.imageshack.us/i/progi.png/
http://img92.imageshack.us/i/prog2.png/

ARB1
11.04.2010, 15:18
Mhh... Bei mir kommt immer nur einmal ein Buchstabe und dann nix mehr...

ARB1
11.04.2010, 15:53
kann mir keiner helfen?

Kampi
11.04.2010, 17:28
mmmh dann kann ich dir leider auch nicht mehr weiterhelfen :/

ARB1
12.04.2010, 17:07
Hallo,
ich habe es jetzt geschaft \:D/

Ich habe einfach denn Max232 von dem RN-Control1.4 genomen und eine Brücke von T1IN > T1OUT und eine von R1Out > R1IN Gemacht...
Es geht auch mit einer Baudrate von 19200!

Danke Kampi für deine Hilfe O:)

MFG ARB1

Kampi
12.04.2010, 17:15
Ahhhhhhhhhhhh du darfst doch keinen Max232 da mit reinbauen. Das Funkmodul arbeitet mit TTL Pegel (5V!). Der Max232 wandelt die Pegel auf +10V bis -10V um RS232 Pegel). Damit kann das Funkmodul nichts anfangen.

ARB1
12.04.2010, 19:02
Ja das wuste ich nich... Der Max232 ist ja von anfangan auf dem RN-Control^^

Kampi
12.04.2010, 19:14
Naja......man lernt nie aus :D