INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Über TCP mit Mikrocontroller kommunizieren



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

19.07.2012, 10:14
Beitrag #1

fabqu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: May 2011

9
2011
DE



Über TCP mit Mikrocontroller kommunizieren
Hallo,

ich habe nun ein neues Modul für einen Roboter, welches mit einem Mikrocontroller der Atmel-Reihe ausgestattet ist.
Dieser sendet über ein WLAN (IP: 192.168.1.171, Port: 2000) stetig Daten der Form
Code:
BAT:0924 | DL:000 | DR:000 | PL:000 | PR:000 | VL:000 | VR:000 | MCL:001 | MCR:000 | LSL:0936 | LSR:0936 | AD0:0911 | AD1:0892 | DSTL:00001 | DSTR:00001 |||| NUM:00014
BAT:0924 | DL:000 | DR:000 | PL:000 | PR:000 | VL:000 | VR:000 | MCL:000 | MCR:000 | LSL:0936 | LSR:0936 | AD0:0934 | AD1:0926 | DSTL:00001 | DSTR:00001 |||| NUM:00015
BAT:0924 | DL:000 | DR:000 | PL:000 | PR:000 | VL:000 | VR:000 | MCL:001 | MCR:000 | LSL:0936 | LSR:0937 | AD0:0927 | AD1:0928 |
usw...
Die Daten beginnen mit "BAT:xxx" und enden mit "|||| NUM:xxxxx". Ersteres ist der Batteriezustand (10bit) und Letzteres ist die Nummer des Blocks.
Befehle erwartet der Roboter in Stringform (z.B. cmd für Commands, w-a-s-d für Richtungen, Zahlen für Geschwindigkeitswerte)

Ich bekomme es aber leider absolut nicht hin!
Senden geht gar nicht, da kommt irgendetwas undefinierbares an.
Das Empfangen funktioniert so lala mit dem VI im Anhang. Mal kommen sehr viele Daten, manchmal kommen sie nur alle halbe Sekunde.

Würde mich über Eure Hilfe echt freuen!

Grüße


Angehängte Datei(en)
9.0 .vi  WLAN-Lesen.vi (Größe: 12,68 KB / Downloads: 162)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 14:40 (Dieser Beitrag wurde zuletzt bearbeitet: 19.07.2012 14:40 von fabqu.)
Beitrag #2

fabqu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: May 2011

9
2011
DE



RE: Über TCP mit Mikrocontroller kommunizieren
Habe nun ein mehr oder weniger funktionstüchtiges Schreibeprogramm in das andere integriert.
Einzeln gingen beide Teile - Lesen und Schreiben - schon mal halbwegs vernünftig, das Schreiben deutlich schlechter.
Zusammen geht gar nix mehr!?!?!?
Bahn


Angehängte Datei(en)
9.0 .vi  WLAN-Lesen-Schreiben.vi (Größe: 16,4 KB / Downloads: 193)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 19:00
Beitrag #3

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: Über TCP mit Mikrocontroller kommunizieren
(19.07.2012 14:40 )fabqu schrieb:  Habe nun ein mehr oder weniger funktionstüchtiges Schreibeprogramm in das andere integriert.
Einzeln gingen beide Teile - Lesen und Schreiben - schon mal halbwegs vernünftig, das Schreiben deutlich schlechter.
Zusammen geht gar nix mehr!?!?!?
Bahn

Gehe ich recht in der Annahme, dass du parallel lesen und schreiben willst? Dann musst du das auch parallel programmieren. Aktuell wird die Lese- & Schreibefunktion nur ausgeführt, wenn der Button 'Absenden gedrückt wird. Schon mal ein bisschen gedebuggt?

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 19:02
Beitrag #4

fabqu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: May 2011

9
2011
DE



RE: Über TCP mit Mikrocontroller kommunizieren
Danke Dir.
Das hatte ich schon geändert in Form von zwei While-Schleifen parallel.
Hilft leider auch nix!
Empfangen klappt aber schon mal, nur eben das Senden gar nicht mehr.


Angehängte Datei(en)
9.0 .vi  WLAN-Lesen-Schreiben.vi (Größe: 18,06 KB / Downloads: 183)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 19:47
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Über TCP mit Mikrocontroller kommunizieren
Hallo fabqu,

auch wenn's nichts mit dem Problem zu tun hat: was sollen die "warte auf nächste Millisekunde-Vielfache" in den Schleifen? Du hast so viele Timeouts in den beiden Schleifen, da sind die unnötig...

Zitat:nur eben das Senden gar nicht mehr.
Fehlermeldungen?

Probier das Ganze doch mal entweder mit einem zweiten PC aus oder lokal, indem du "localhost" als IP verwendest. Dann kannst du schon mal prüfen, ob dein VI generell funktioniert und der Fehler evtl. beim WLAN-Client zu suchen ist...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 20:27
Beitrag #6

fabqu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: May 2011

9
2011
DE



RE: Über TCP mit Mikrocontroller kommunizieren
Hi!
Das mit dem localhost kannte ich bisher nicht, werde ich ausprobieren.
könnte mir vielleicht jemand das "TCP Communication.vi" aus den Beispielen für die 2009er Version (oder älter) hochladen?
Mir sind irgendwie die Beispiele abhanden gekommen. Und in diesem Vi sollte alles geregelt sein!

Danke
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 20:35
Beitrag #7

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Über TCP mit Mikrocontroller kommunizieren
Hallo fabqu,

bei LV2011 gab es kein "TCP Communicator.vi"-Beispiel.
Ich habe dir aber mal das "TCP Communicator - Active.vi"-Beispiel angehangen...


Angehängte Datei(en)
9.0 .llb  TCP.llb (Größe: 25,78 KB / Downloads: 183)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 20:41
Beitrag #8

fabqu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: May 2011

9
2011
DE



RE: Über TCP mit Mikrocontroller kommunizieren
Pony
Juhuuu!
Genau das isses.
Wird eingebaut, verwertet und angenommen Big Grin

Danke!
Ich hoffe, meine Probleme sind damit dahin Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.07.2012, 20:57
Beitrag #9

fabqu Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 84
Registriert seit: May 2011

9
2011
DE



RE: Über TCP mit Mikrocontroller kommunizieren
Doch noch eine Frage:
die '4' ist ja "end of transmission". Ist das damit gemeint, wenn im Beispiel steht "Receive loop. Stop when a ^D is received." ?

Und wenn ja, dann kann es doch passieren, dass zufällig diese Daten so ankommen!?!?!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.07.2012, 07:50
Beitrag #10

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Über TCP mit Mikrocontroller kommunizieren
Hallo fabqu,

ja, "^D" entspricht der 0x04.

Zitat:Und wenn ja, dann kann es doch passieren, dass zufällig diese Daten so ankommen!?!?!
Das Beispiel arbeitet mit "normalen" Strings, die da versendet werden. Da hast du üblicherweise kein 0x04 mit drin. Aber das ist ja auch nur ein Beispiel, welches man anschaut, davon lernt und an seine Bedürfnisse anpasst...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  LabVIEW mit Mikrocontroller verbinden Hasenfuss 5 6.649 07.11.2015 11:15
Letzter Beitrag: IchSelbst
  Multiplexer mit LabVIEW kommunizieren sechhada 6 7.597 09.09.2011 11:40
Letzter Beitrag: GerdW

Gehe zu: