PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Umfassende Funkübertragung ATMega16 -Easyradio-PC



clech
08.04.2008, 07:27
Hallo Forum

Wir versuchen schon seit längeren eine FUnkübertragung von PC zum Roboter aufzubauen.
Nun besteht folgendes Problem:

Aus Testzwecken haben wir ersteinmal das STK500 über ein serielles Kabel und einen USB-seriell Konverter zum PC verbunden um ersteinmal einem Übertragung zu realisieren.
Dazu werden die Pins TXD-PD0 und RXD-PD1 am STK500 verbunden.

Auf Computerebene verwenden wir VisualStuio 2005 und den Befehl SerielPort.Write("Text").
Leider wird nicht die richtige Nachricht übertragen
Gibt es hier jemanden der erfahrung mit diesem Thema hat.
Bitte um Hilfe

mfg
Christian

Willa
08.04.2008, 08:43
Hi! Um die Empfangsseite und die Verbindung zu testen könntest du mal mein Programm ausprobieren, zu finden im RN-Wiki. Damit kannst du den Fehler vielleicht etwas eingrenzen...:
https://www.roboternetz.de/wissen/index.php/Windows_Programm_zum_Steuern_des_AVR%27s
Viele Grüße,
William

Einen Max232 auf PC seite verwendet ihr? Baudrate im Controller und in den eigenschaften vom serialport auf 19200 (das ist die standardeinstellung vom ER)? Befehle werden nicht zu schnell nacheinander gesendet?


Leider wird nicht die richtige Nachricht übertragen
Wird denn überhaupt was übertragen? Wenn ja, was?[/quote]

malthy
08.04.2008, 14:35
Hallo!

Ich habe eine bidirektionale Funkstrecke zwischen PC und Roboter für mein erstes Roboterprojekt aufgebaut. Und auch ich habe dabei die RS232 verwendet. Allerdings habe ich auf PC Seite keine Sprache aus VisualStudio verwendet, sondern MATLAB - aus verschiedenen ("persönlichen") Gründen. Als Funkmodule habe ich die RFM12 Module von HopeRF verwendet (zu beziehen über Pollin). Auf µC-Seite habe ich BASCOM zur Entwicklung eingesetzt. Du kannst Dir mein Projekt auf meinem zugehörigen Blog (www.vehikeleins.blogspot.com) angucken - ob Dich das allerdings viel weiter bringt, kann ich Dir nicht sagen. Bei Fragen zu einem System, das mit meinem Ähnlichkeit hat, kann ich gerne weitere Auskünfte geben, mit anderen Ansätzen habe allerdings keine Erfahrung. Fragen kannst Du dann natürlich trotzdem...

Viele Grüße,
Malte

clech
14.04.2008, 07:49
Hallo erstmal danke für eure antworten ich habe die von euch kopierten links angesehen und hab 2 Fehler gefunden

1. Signale mit etwas Verzögerung senden

2. Visual Studio sendet grundsätzlich nur ASCI zeichen
z.B: serialPort.write(34) sendet das ASCI zeichen 3 und dann 4
diese tatsache hat uns und den Controller verwirrt.
Lösung ist folgender Quelltext:

dim temp as byte
temp=34
serialport.write(temp,1,0)

Nund haben wir folgendes NEUES Problem
Das Funkmodul ist am Roboter angebracht ( ein Easyradio Modul) und sendet auch so wie es sollte. Allerdings funktioniert NUR das easyradio Modul sonst nichts (kein LCD kein Motort und kein Servomotor)
nehmen wird das Modul hinunter so funktioniert wieder alles

Hat jemand erfahrung mit solchen Dingen oder vl. schon einmal das gleiche Problem ?

mfg Christian

Willa
14.04.2008, 08:27
Noch einfacher ist es wenn du schreibst serialport.write("34") .... Das sendet dann ein ASCII Zeichen.
Wie ist denn LCD etc angeschlossen? Auch über UART? Sonst kommen die sich vielleicht in die Quere....

Viele Grüße,
William