PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : easy-radio er400 trs



Malkem
11.01.2012, 12:50
Guten Tag zusammen!

Ich hätte wohl besser ein einziges Thema über mein gesamtes Projekt erstellt, anstatt 4 mit jeweils unterschiedlichen Problemen...

Also: Ich habe ein RP6-Fahrgestell von Conrad und eine Selbstgeätzte Platine (ähnl. Aufbau der RN-Control) mit dem easy-radio Funkmodul drauf.
Für die PC-Seite hab ich eine Rasterplatine mit Fädeldraht und einer 16,4cm Antenne nach Datenblatt zusammengelötet.

Mein Projekt sieht vor das der RP6 nachher mit einem Joystick (Wingman Extreme 3D) am PC/Laptop über eine Funkverbindung gesteuert werden kann. Das ganze Funktioniert auch soweit auf der RN-Control, aber nur mit einer Kabelverbndung.

Ich brauche nun dringend Hilfe bei der Funkübertragung, da ich zum ersten mal mit Funk arbeite hab ich keinerlei Vorstellung wie das gehen soll.

Gibt es eine Möglichkeit meinen ganzen Hardwareseitigen Funkaufbau erstmal zu Testen? Z.B. eine LED an meiner Testplatine anbringen und die dann via Funkverbindung am PC/Laptop zum Leuchten zu bringen.

Das Funkmodul auf der PC/Laptop Seite kann ja mittels spezieller Software eingestellt werden. Wie mach ich das auf der µC Seite? Wie kann ich dort den Kanal, Sendeleistung, Baudrate usw. einstellen.... kennt da vielleicht jemand eine gute Anleitung zu dem ganzen Thema oder ein Beispielprogramm nach dem man sich etwas richten kann?


Gruß
Malkem

Kampi
11.01.2012, 12:56
Schau mal hier:

http://www.robotikhardware.de/download/er400trs-02.pdf

auf Seite 13 steht das beschrieben.
Die PC Software sendet über RS232 ganz normale Textkommandos zum Einstellen. Das kannst du auch mit einem Controller machen.
Du sendest z.B. mit einem Print Befehl den Text "ER_CMD#U1" an das Modul und das Modul stellt darauf hin die Baudrate auf 2400.
Ich hab meine XBee Funkmodule z.B. so getestet indem ich an jedes Funkmodul einen FT232 angeschlossen habe und diese dann an jeweils einem USB. Dann habe ich TeraTerm geöffnet, und zwar für jeden FT232 ein mal. So hatte ich zwei Terminalprogramme offen und wenn ich dann in das eine Terminal was eingegeben habe, wurde es auf dem anderen angezeigt.
So kannst du deine Funkmodule testen.
Anderer Test wäre das du ein einfaches "Hallo Welt" Programm für deinen Controller schreibst und dir nen PC Adapter für deine Funkmodule bastelst und die dann so testest.

Malkem
11.01.2012, 13:28
Ich hab mit der PC Software etwas rumgespielt und mal versucht was einszustellen, wenn ich z.B. "ER_CMD#U1" eingebe steht da immer

"Sent to module: ER_CMD#T3"
Returned Value:

ich nehm an das dann was schief gegangen ist oder?
Achja, ich habe mein Funkmodul mit einem MAX232 übern einen USB-RS232 Adapter am laufen.

Kampi
11.01.2012, 13:42
Was für einen USB-RS232 Adapter hast du? Sicher das du da mit den +-12V vom RS232 reingehen musst?
Ich kenne das von meinem FT232......da muss ich die 5V Pegel vom UART anschließen und der setzt das in USB um.
Wäre mir neu das es einen Adapter gibt wo du den UART erst mit einem MAX232 auf RS232 umwandeln musst und dann in den USB Adapter gehen musst.
Den USB Adapter kannst du, denk ich, direkt (ohne! MAX232) an das Funmodul anschließen. Und am Controller ebenso. Vom Controller geht TX zu DataIn und Rx zu DataOut vom Funkmodul. Dasselbe beim USB Adapter. DataOut vom Empfänger geht zu Rx vom USB Adapter und DataIn geht zu TX.

Das steht im Datenblatt:

Checkliste
1. Das Modul arbeitet intern mit einem integrierten 3.3 Volt Spannungsregler. Die Logikpegel derEingangs-/Ausgangs-Pins sind deswegen zwischen 0 Volt und 3.3 Volt. (Siehe Spezifikationen)2. Die seriellen Ein- und Ausgänge sind für den Anschluss an ein UART oder ähnlicheNiederspannungs-Logik vorgesehen. Verbinden Sie keinen der Ein- oder Ausgänge direkt mit einerRS232 Schnittstelle. Das Empfängermodul kann permanent geschädigt werden von denSpannungen (+/- 12V) auf den RS232 Signalleitungen. Siehe Schaltungs-Beispiel (Bild 11) für einetypische Anschluss-Konfiguration an der RS232-Schnittstelle via MAX232 Interface IC.3. Der ‘Host Ready’ Eingang sollte an 0 Volt (Masse) angeschlossen sein, wenn er nicht verwendetwird.4. Der ‘Serial Data In’-Eingang sollte an Vcc angeschlossen sein, wenn er nicht verwendet wird. (Nurim Empfangsbetrieb).1. Die Ausgänge treiben 5 Volt-Logik und die Eingänge werden korrekt betrieben von Logik, die bei 5
Volt arbeitet (CMOS & TTL Logikpegel).

Malkem
11.01.2012, 14:07
es ist ein handelsüblicher adapter für 4€ >>hier (http://www.amazon.de/LogiLink-Adapter-USB-2-0-Seriell/dp/B0014I4W60/ref=sr_1_5?ie=UTF8&qid=1326287067&sr=8-5)<<

also soll ich es nochmal ohne MAX232 probieren?

Kampi
11.01.2012, 14:17
Dieser Adapter beinhaltet einen MAX232 und einen FT232.
Wenn du den Adapter mit dem USB in den PC steckst, also den 9-poligen als Ausgang benutzt brauchst du den MAX232, weil der Adapter RS232 ausgibt.
Also hast du denk ich mal diesen Aufbau:

An eine USB vom Laptop ist der USB-Adapter eingesteckt. Du gehst dann aus dem RS232 von dem Adapter mit einem Kabel auf den MAX232 und von den 5V Ausgängen des MAX232 an das Funkmodul.
Am Controller hast du das Funkmodul dann aber direkt an den Controller angeschlossen oder? Also ohne Pegelwandler usw.?

Stimmt der Aufbau so?
Wenn der Aufbau so stimmt kannst du mal ein "Hallo Welt" Programm auf deinen Controller aufspielen und als Baudrate 19200 angeben. Die ist laut Datenblatt standard. Der Pin 7 (Host Ready) muss außerdem auf Masse liegen.

Malkem
11.01.2012, 14:46
jep... genauso hab ich das auch aufgebaut. das "hallo welt" wird dann z.b. an teraterm ausgegeben, richtig? ich probier es einfach mal aus. melde mich dann gleich wieder. vielen dank bis jetzt :)

Kampi
11.01.2012, 14:47
Ja es wird dann am Terminal ausgegeben.
Wie gesagt benutz einfach erstmal die Standarteinstellungen des Funkmoduls bis das funktioniert. Dann kannst du immernoch die Einstellungen ändern. Aber erstmal ne Grundlage schaffen auf der du arbeiten kannst ;)
So habe ich das bei den XBees auch gemacht. Und das Handling ist bei beiden Funkmodulen das selbe :D

Malkem
12.01.2012, 17:20
Tut mir leid das es solange gedauert hat.... aber jetzt ist wenigstens eine Funkverbindung vorhanden :)
Ich hab bei BASCOM nun mit dem Printbefehl ein "Hello World" ausgeben wollen und bei TeraTerm kommt nur Kauderwälsch an

Die Baudrate steht bei beiden auf 19200

EDIT: Wie sieht es mit den trs Modulen aus, die können ja senden und empfangen, aber zum senden und empfangen hat man doch jeweils eine andere Verdrahtung oder nicht?

Kampi
12.01.2012, 17:44
Nein hast du nicht. Das ist eine ganz normale UART Verbindung. Wenn du dir mal das Datenblatt von einem Sender und einem Empfänger anschaust wirst du sehen das der Sender nur einen Tx-Pin hat.
Das Modul kann beides bei gleicher Beschaltung. Allerdings entweder nur Senden oder Empfangen und nicht beides gleichzeitig.
Was ich aber gerade sehe ist das die Pins nur bis max. 3,3V vertragen.
Das heißt du musst das Signal was in das Modul reingeht vom Pegel her senken und das was aus dem Modul kommt kannst du direkt an den AVR anschließen.
Sonst bei Fragen musst du mal hier schauen:
http://www.robotikhardware.de/download/er400trs-02.pdf

Malkem
12.01.2012, 21:35
Jetzt Funktionierts!

Ich hab nun beide Module mit der Software resetet jetzt kommt auch ein "hello world" am anderen Ende an ;). Vielen Dank nochmal für deine Hilfe!

Kampi
12.01.2012, 21:59
Ah das wundert mich jetzt aber :D
Aber gut es kann sein das das eine Modul irgendwelche halben Einstellungen gespeichert hast als du versucht hast die Baudrate zu ändern.
Ich hab nämlich gelesen das die Module bei Befehlscodes offenbar kein CR mögen und ein einfaches "Print" liefert den Text + CR + LF und das bringt die Module durcheinander. Wahrscheinlich hat das Umstellen bei dir deswegen auch nicht funktioniert.
Und laut Datenblatt sollen die Eingänge für 3,3V sein. Das das mit 5 auch funktioniert wundert mich aber vielleicht sind die 5V tolerant. Google da nochmal nach und sonst probier das mal mit 3,3V. Nicht das die Module irgendwann bei 5V kaputt gehen.
Sicher ist sicher

Malkem
12.01.2012, 22:19
Mir ist dann etwas später wieder eingefallen das ich die Module mal testweise vertauscht hatte und davor an den Einstellungen bisschen rumgespielt habe...

Wenn ich das im Datenblatt richtig gelesen hab besitzen die Module doch einen internen 3,3V Spanunngsregler oder hab ich da was falsch verstanden?

Hab jetzt meinen RP6 dran hängen, aber irgentwie klappt das immoment noch nicht mit dem Funk in die andere Richtung, also PC --> RP6

Kampi
12.01.2012, 22:36
Ja der Regler sorgt dafür das du das Modul mit 5V betreiben kannst. Wenn du weiter runter scrollst auf Seite 10 siehst du da eine auflistung der Maximalwerte und da steht:

Vcc - 0.3 bis + 6.0 Volt
Alle anderen Pins (N.B.) - 0.3 bis 3.3 Volt

Hast du den getestet ob dein Programm mit der Richtung PC -> RP6 mit einem Kabel funktioniert?

Malkem
12.01.2012, 22:46
mit dem kabel funktionierte es, aber jetzt tut sich garnichts :(

Kampi
12.01.2012, 22:59
Also mit Kabel funktioniert die Übertragung vom Controller zum PC und andersrum? Und mit Funkmodul klappt nur die Übertragung vom Controller zum PC?

Malkem
12.01.2012, 23:11
Richtig.

Mit dem Kabel funktionierte die Übertragung in beide Richtungen µC-->PC und PC-->µC. Ich konnte die Geschwindigkeit der Beiden Motoren mit dem Joystick Steuern.

Mit dem Funkmodul funktioniert bis jetzt nur die Übertragung vom µC-->PC. Ich hab jetzt den Joystick angeschlossen und wieder versucht die Motoren zu Steuern, aber es tut sich irgentwie nichts.

Vielleicht RX und TX auf der Platine vertauschen?

EDIT: Komisch jetzt funktioniert, hab da mit den Baudraten etwas rumgespielt und es läuft nun :)

Kampi
12.01.2012, 23:29
Wenn du Rx und Tx miteinander vertauscht hättest würde die Kommunikation gar nicht funktionieren ;)
Was hast du den an der Baudrate geändert?

Malkem
12.01.2012, 23:38
Ich hab die Baudrate bei Visual Studio ebenfalls auf 19200 geändert und seitdem läuft es :)

Jetzt nurnoch das Programm etwas optimieren

nochmals danke kampi! :)

Kampi
12.01.2012, 23:54
Kein Thema.

Nur das kann nicht funktionieren wenn die Standartbaudrate vom Modul bei 19200 liegt und du das an deinem PC in deinem Programm bei Visual Studio nicht auch hast ^.^

Malkem
01.02.2012, 22:41
Hey! Ich bins nochmal :)

Ich hätte da nochmal eine Frage und will nicht extra ein neues Thema erstellen.

Mein RP6-Roboter läuft soweit einwandfrei, aber wenn ich um die Ecken fahre seh ich nicht mehr wo ich lang fahre :(
Gibts eine günstige Möglichkeit für eine Bildübertragung?
Ich hab an eine WLAN-Kamera gedacht, aber die fangen erst ab 100€ an :(

Kann man mit einem easy-radio Funkmodul Bilder übertragen:confused:

MfG
Malkem

Kampi
01.02.2012, 22:53
Hey! Ich bins nochmal :)

Ich hätte da nochmal eine Frage und will nicht extra ein neues Thema erstellen.

Mein RP6-Roboter läuft soweit einwandfrei, aber wenn ich um die Ecken fahre seh ich nicht mehr wo ich lang fahre :(
Gibts eine günstige Möglichkeit für eine Bildübertragung?
Ich hab an eine WLAN-Kamera gedacht, aber die fangen erst ab 100€ an :(

Kann man mit einem easy-radio Funkmodul Bilder übertragen:confused:

MfG
Malkem

Nein das geht nicht.

o.g.1985
02.02.2012, 01:32
Hi

Ich glaub ich hab hir was für dich, eine Funk cam mit 2,4Ghz

( USB version ) 69,95 €*
--> http://www.pollin.de/shop/dt/NzM4OTE0OTk-/Haustechnik/Sicherheitstechnik/Kameras/USB_Funkkamera_2_4_GHz.html

Reichweite bis zu 100 m im Freien, bis zu 30 m in Gebäuden.
Kamera:
- Betriebsspannung 7,5...12 V-
- Stromaufnahme ca. 70 mA
- Bildsensor 8,5 mm (1/3") CMOS
- 380 TV-Linien
- PAL
- Lichtstärke 1 Lux
- integriertes Mikrofon
Maße (BxHxT): 40x38x35 mm.
Empfänger:
- USB-A-Anschluss
- Stromversorgung erfolgt über den USB-Port
- Übertragungsfrequenz 2,4 GHz (4 Kanäle)
- Loop-Funktion zuschaltbar (automatisches Fortschalten der Kameras 1 bis 4)
- Taster zur manuellen Kanalumschaltung
- LED-Anzeige für aktiven Kanal
- SMA-Antennenbuchse mit externer Antenne
- einfache Software- und Treiberinstallation
Maße: (LxBxH): 100x67x15 mm.
Systemvoraussetzungen:
- Pentium III, 1 GHz
- 256 MB RAM
- USB 2.0
- Windows 2000/XP/Vista
Lieferumfang: Kamera, USB-Empfänger, Steckernetzteil, 9 V-Block-Adapter, Anschlusskabel, Software und Treiber auf CD, Anleitung.



( Cinch Version ) 39,95 €
http://www.pollin.de/shop/dt/NjU4OTE0OTk-/Haustechnik/Sicherheitstechnik/Kameras/Funk_Farb_Kameraset_FKS1.html

Kamera:
- Betriebsspannung 7,5...9 V- (Betrieb auch mit 9 V-Block möglich, Adapter im Lieferumfang)
- Stromaufnahme ca. 70 mA
- Bildsensor 8,5 mm (1/3") CMOS
- 380 TV-Linien
- PAL
- Lichtstärke 1 Lux
- integriertes Mikrofon
Maße (BxHxT): 40x38x35 mm.
Empfänger:
- Übertragungsfrequenz 2,4 GHz (4 Kanäle)
- Betriebsspannung 7,5...12 V-
- Stromaufnahme ca. 250 mA
- Schiebeschalter zur Kanalumschaltung
- Cinch-Ausgänge für Audio/Video
- Hohlbuchse 5,5/2,1 mm, Pluspol innen
- SMA-Antennenbuchse
eaße (BxHxT): 81x115x22 mm.
Lieferumfang: Kamera, Empfänger, 2 Steckernetzteile, 9 V-Block-Adapter, AV-Cinchkabel, Anleitung.


Es gibt bis zu 4 Kanäle aber für die andern drei mus man eine neu Cam Kaufen.
http://www.pollin.de/shop/dt/MzU4OTE0OTk-/Haustechnik/Sicherheitstechnik/Kameras/Zusatzkamera_Kanal_2.html
http://www.pollin.de/shop/dt/MjU4OTE0OTk-/Haustechnik/Sicherheitstechnik/Kameras/Zusatzkamera_Kanal_3.html
http://www.pollin.de/shop/dt/MTU4OTE0OTk-/Haustechnik/Sicherheitstechnik/Kameras/Zusatzkamera_Kanal_4.html

Ich hab so ein teil es ist ganz gut, hat halt nicht die grosse reichweite!

Oder schau dich mal bei Pollin um,

MFG Oliver G

Malkem
02.02.2012, 16:47
Die sehen super aus!
Ich glaub die USB Version werd ich mir dann holen.

Vielen Danke! :)

Malkem
04.04.2012, 21:35
Hallo zusammen!

Schon eine weile her das Projekt, aber es hat sich jetzt plötzlich wieder ein Problem ergeben :(

Ich wollte letztens ein kleines Video von meinem Roboter machen als Plötzlich mein Mauszeiger angefangen hat wild umher zu Springen.
Das hat angenfangen als ich die Sendeelektronik mit dem Funkmodul mit dem PC verbunden habe.

Das Wilde umher Springen des Mauszeigers ist komischerweise nicht immer vorhanden, manchmal passiert auch garnichts.
Ich hab dann mal Testweise TeraTerm geöffnet und beide Funkmodule an die Sendeelektronik angeschlossen, bei dem Funkmodul wo der Mauszeiger wild umher Springt wird bei TeraTerm die ganze Zeit fortlaufend nur Kauderwälsch angezeigt, das andere Funkmodul scheint noch normal zu funktionieren, da wird bei TeraTerm nämlich nichts angezeigt und mein Mauszeiger bleibt auch da wo er ist.

Ich Frage mich nun ob das Funkmodul Defekt ist oder ob man da noch was machen kann, damit das wieder normal funktioniert.
Bei Vorführung in der Uni hat es zum Glück noch funktioniert und ein paar Tage später als ich das Video machen wollte funktioniert plötzlich garnichts mehr :(

Ich will kein neues kaufen müssen, die Dinger sind schweineteuer ....


Gruß
Malkem

Kampi
04.04.2012, 21:41
Vielleicht reagiert die Maus einfach nur auf die Frequenz des Funkmoduls. Ich nehme an mit einer Kabelmaus dürfte es weg sein. Oder hast du eine Kabelmaus?

Malkem
04.04.2012, 21:49
Ich habe eine Kabelmaus :(

Das ganze passiert ja auch nur bei diesem einen Funkmodul

Kampi
04.04.2012, 22:02
Hast du mal eine andere Maus probiert?

Malkem
04.04.2012, 22:11
Ich hab es auch mit einem Laptop und einem Netbook probiert, beim Netbook kam sogar ein Bluescreen :S

Kampi
04.04.2012, 23:12
Ich hab es auch mit einem Laptop und einem Netbook probiert, beim Netbook kam sogar ein Bluescreen :S

Ok das ist merkwürdig....

Malkem
05.04.2012, 16:56
Dann kann ich wohl annehmen das es Defekt ist und muss mir ein neues kaufen :(