- fchao-Sinus-Wechselrichter AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: Rp6: Probleme mit der seriellen Kommunikation zwischen Rp6 und dem PC über Bluetooth

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.12.2010
    Ort
    Dörpen
    Alter
    27
    Beiträge
    120

    Rp6: Probleme mit der seriellen Kommunikation zwischen Rp6 und dem PC über Bluetooth

    Anzeige

    E-Bike
    Hey Leute!
    Ich habe mir nun auch das Btm-222-Modul zugelegt, zudem habe ich eine Fernsteuerung für den Rp6 über meinen PC in Java geschrieben. Nun möchte ich das Programm über Bluetooth laufen lassen. Allerdings habe ich ein Problem festgestellt: Die Kommunikation zwischen Rp6 und meinem Pc über Bluetooth funktioniert zwar, aber scheinbar ist die Baudrate von dem Rp6 und dem Bluetooth-Modul unterschiedlich. Ich habe zwar schon versucht, einfach im Main-Programm für den Roboter die Baudrate neu zu definieren, allerdings hat dies nicht funktioniert. Auch, wenn ich mit dem Rp6 über HTerm kommunizieren möchte, erhalte ich nur "Hyroglyphen", wenn man es in Dezimalzahlen umwandelt 252 und 028 obwohl ich eigentlich das Wort "Poch" erhalten sollte. Auch das verändern der Baudrate in HTerm hat nichts gebracht. Ps: wenn ich den Rp6 mit dem Usb-Interface verbinde und dann den Rp6 - Loader starte, erhalte ich das gewünschte Wort "Poch". Vielleicht wisst ihr ja eine akzeptable Lösung. Wenn ihr nähere Informationen braucht, lasst es mich wissen. Lg Marcel

  2. #2
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773
    Hi, stelle doch das btm222 um. google mal AT-Befehle, das geht recht einfach mit jedem Terminal.
    ich glaube, Standard ist die Baudrate im RP6 bei 38400, beim BTM irgendwas mit 9000, oder?
    Grüße

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    22.07.2011
    Ort
    Bayern
    Beiträge
    23
    genau wie Fabqu schon geschrieben hat du musst die Baudrate des BTM222 Moduls umstellen die AT Befehle findest du auf Seite 5 im Datenblatt mit +++ kommst du in den CMD Mode.
    http://www.taiwantrade.com.tw/resour...0DataSheet.pdf

    Gruß Chris

  4. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485
    Hallo
    Ich hatte das selbe Problem!

    1) Hast du deinen Quarz richtig definiert? also 16000000UL bzw (unsigned long)16000000
    2) Nimm bitte ein "richtiges" Terminalprogramm: RealTerm, mit HTerm hab ich schlechte Erfahrungen gemacht
    3) Hast du den ser. Port richtig konfiguriert?

    Lade vielleicht dein Programm bitte hoch, oder mach einen Screenshot vom Terminalprogramm

    PS: Mein BTM222 läuft immer noch auf den Originaleinstellungen -> siehe Blog

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    06.11.2010
    Beiträge
    773
    Stimmt, mit hterm hatte ich auch meine Probleme...
    aber dennoch sollte es auch damit klappen

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.12.2010
    Ort
    Dörpen
    Alter
    27
    Beiträge
    120
    hm.. leider ist nun immer noch kein Erfolg in Sicht, hinsichtlich meines Problems. Hat vielleicht noch jemand eine Idee, wie ich mein Problem lösen kann?
    Lg Marcel

  7. #7
    Erfahrener Benutzer Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485
    Wie gesagt, lade bitte dein Programm hoch und mach einen Screenshot von den Terminal Einstellungen...

  8. #8
    Max Web
    Gast
    Wenn Du nur seltsame Zeichen erhältst ist das mit großer Wahrscheinlichkeit eine falsche Baudrate-Einstellung im BTM222.

    Schließe das BTM222 doch mal direkt (natürlich richtig ) an den PC an - da Du einen RP6 besitzt kannst Du das z.B. auch mit dem USB-Modul des RP6 machen:
    Einfach die 5V Stromversorgung vom RP6 beziehen, die Massen des RP6 und des USB-Moduls verbinden und den RX-Pin des BTM222 mit dem TX des Moduls verbinden, TX des BTM222 dann natürlich auf den RX des Moduls.
    Dann startest Du das Terminalprogramm Deiner Wahl (ich bevorzuge HTerm) und verbindest Dich mit dem USB-Modul des RP6.
    Jetzt kannst Du die AT Commands an das Modul senden - eine Übersicht wurde weiter oben schon gepostet, ansonsten hier: http://robotrack.org/BTM222/BTM-indexD09.htm
    Um die Einstellungen des Moduls abzufragen musst Du den Befehl ATI1 an das Modul senden, eventuell musst Du etwas Zeit zwischen den einzelnen Buchstaben lassen, hier kann die "ASend"-Funktion helfen (rechts neben dem Texteingabefeld).
    Eventuell musst Du auch ein "\r\n" am Ende senden, es ist schon eine Weile her seitdem ich das gemacht habe
    Anschließend sollte das Modul seine Einstellungen auf die Konsole schreiben. Besonders die Ausgabe ATL=Wasauchimmer ist hier interessant, das sagt aus, welche Baudrate eingestellt ist. Wenn Du 38400 verwendest sollte dort ATL=3 stehen.
    Alternativ kannst Du auch einfach den Log hier posten.

    Hoffentlich hilft Dir das, bei mir hat es damals funktioniert.

    Edit: Natürlich kannst Du bei falscher Verkabelung Kurzschlüsse erzeugen... Dafür übernehme ich natürlich keine Verantwortung.

    Max

  9. #9
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    01.12.2010
    Ort
    Dörpen
    Alter
    27
    Beiträge
    120
    Hey, Leute.
    @Max Web: Ich hatte heute Zeit und habe deine Methode einmal ausprobiert, allerdings erfolgslos. Wenn ich einen Befehl sende, kommt bei dem Modul kein Befehl an ( siehe angehängtes Foto).
    Falls es jemandem etwas bringt, hab ich nun das Rp6-Programm auch noch angehängt ( die für die Kommunikation wichtigen Sachen stehen in Library / Rp6Control/PC-Connection.c)
    edit: Vom Vorbesitzer des Btm-222 hab ich heute noch erfahren, dass er vor ca. einem Jahr die Baudrate schon einmal verändert hätte, er wüsste jedoch weder ob er sie wieder zurück verändert hat, noch in welche Baudrate er sie verändert hat, noch wie er es gemacht hat :-/
    Liebe Grüße Marcel
    Klicke auf die Grafik für eine größere Ansicht

Name:	Snapshot.jpg
Hits:	23
Größe:	38,6 KB
ID:	22637
    Angehängte Dateien Angehängte Dateien

  10. #10
    Erfahrener Benutzer Roboter-Spezialist Avatar von robo_tom_24
    Registriert seit
    04.02.2012
    Ort
    Burgenland, Österreich
    Beiträge
    485
    Hallo
    Hat das BTM222 vielleicht einen Hardware-Reset?
    Also wirklich auf Werkseinstellungen zurücksetzen...
    Per AT Befehl gehts...

    Mir fällt grad was ein:
    Es gibt am Modul einen Pin für eine Status LED, die leuchtet auf wenn was empfangen wird. häng dort mal eine Led dazu uns sende Daten per BT ans Modul...
    Ergebnis: Wenns leuchtet funktioniert das Modul und es liegt somit an der Software, wenn nicht hast du ein Hardwareproblem

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. I²C Kommunikation zwischen AVR - PIC
    Von Eigo im Forum Robby RP6
    Antworten: 2
    Letzter Beitrag: 17.05.2010, 21:02
  2. Antworten: 10
    Letzter Beitrag: 29.07.2008, 15:43
  3. Seriellen Bluetooth Stick (WCS-232) an Atmel162
    Von Seba1986 im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 13.03.2008, 22:18
  4. Kommunikation zwischen PC und BOT
    Von corpsealive im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 9
    Letzter Beitrag: 07.07.2006, 07:40
  5. Antworten: 9
    Letzter Beitrag: 02.09.2005, 12:21

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests