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 

VISA RS232 mit µC (Anfänger)



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!

20.07.2010, 21:14
Beitrag #1

Red_Munich Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jun 2010

9.0.1
2010
de

71032
Deutschland
VISA RS232 mit µC (Anfänger)
Hallo,
ich bin jetzt seit knapp einer Woche dabei, die Programmiersprache G zu erlernen und will eine Kommunikation zwischen LabView und einem µC herstellen.
Dank des Forums bin ich recht schnell in das Thema eingestiegen, dennoch steh ich im Moment vor einem Problem(chen)

Als Grundlage habe ich mir das "Basic Serial Write and Read.vi" angeschaut und angepasst. LabView 9.0.1!

µC: Wird an den µC ein bestimmtes Zeichen gesendet, antwortet dieser mit einem Wert aus dem A/D Wandler. (getestet mit Hyperterm -> funktioniert einwandfrei)
Das ganze findet in einer While Schleife statt, d.h. der µC antwortet immer wenn der entsprechende String gesendet wurde.

Einstellungen: Baudrate 38400, Stopbit 1, Parität 0, Datenbits 8!

Diese Einstellungen habe ich auch in meiner VISA Initialisierung übernommen. Ein Write und Read in LabView ist auch möglich (was ja schonmal auf eine korrekte Kommunikation deutet).

Mein Problem ist nur, das die Read-Funktion zufällig den gewünschten Messwert liefert, bspw. erst beim 7ten aufruf oder auch mal garnicht.

Ich denke das ist ein Takt bzw. Zeitproblem zwischen Sendevorgang des µC und Lesevorgang von Labview...Habt ihr eine Idee wie ich dem entgegenwirken kann?

Einfügen von delays? oder kann man den VISA READ Baustein konstant abfragen?!


Vielen Dank schonmal im Vorraus!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.07.2010, 21:19
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
VISA RS232 mit µC (Anfänger)
Hallo Red,

du solltest dem µC schon etwas Zeit geben zum Antworten...

Üblicherweise fragt man eine bestimmte Anzahl Zeichen vom seriellen Port ab oder man hat eine Kommunikation mit einem bekannten "termination char". Wie gehst du vor?


Außerdem ist es immer hilfreich, sein VI anzuhängen. Ein Bild sagt mehr als 1000 Worte!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 07:16 (Dieser Beitrag wurde zuletzt bearbeitet: 21.07.2010 08:16 von jg.)
Beitrag #3

Red_Munich Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jun 2010

9.0.1
2010
de

71032
Deutschland
VISA RS232 mit µC (Anfänger)
Hallo Gerd, danke schon mal für die rasche Antwort!

vor dem Senden des µC findet ein delay von 500ms statt.

Zitat:Üblicherweise fragt man eine bestimmte Anzahl Zeichen vom seriellen Port ab oder man hat eine Kommunikation mit einem bekannten "termination char". Wie gehst du vor?

Ich Frage keines der beiden Möglichkeiten ab Cool, wie gesagt, habe ich lediglich die Basic Read and Write verwendet. (siehe Anhang, LabView 9.0.1)

Mein µC sendet: Messwert1: Integerwert rn -> heißt das, das ich in Labview als Termination Char eine 0xA abfragen kann?!

Gruß

Lv09_img2


Angehängte Datei(en)
Sonstige .vi  test_USB.vi (Größe: 14,54 KB / Downloads: 171)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 13:41
Beitrag #4

Red_Munich Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jun 2010

9.0.1
2010
de

71032
Deutschland
VISA RS232 mit µC (Anfänger)
Ich bin jetzt hingegangen, und habe das TermChar (0xA) abgefragt und die Anzahl der Bytes (17) aber es tut sich nix!
Wo könnte denn noch mein Fehler liegen? Sendet der µC zu zeiten in denen ich den Read Befehl nicht ausführe?! gibt es keine Möglichkeit das ganze zu Synchronisieren?

im Anhang das neue VI [LabView2009]

Gruß Red


Angehängte Datei(en)
Sonstige .vi  RS232_write_read.vi (Größe: 15,97 KB / Downloads: 147)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
21.07.2010, 14:27 (Dieser Beitrag wurde zuletzt bearbeitet: 21.07.2010 14:33 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
VISA RS232 mit µC (Anfänger)
So könnte es funktioieren - vorausgesetzt der µC antwortet. (Wenn nicht, Timeaoutfehler)
Lv09_img2
Sonstige .vi  RS232_write_readWA.vi (Größe: 18,21 KB / Downloads: 256)

Du hast bereits die idealstmögliche aller Synchronisationen:
1.) Master-Slave-Modus: µC sendet nur, wenn er gefragt wird.
2.) Abschluß mit TermEnd. Der PC merkt, wenn der µC fertig ist mit Senden und er die vollständige µC-Antwort aus dem Empfangspuffer holen kann.
Du solltest den µC aber nicht mit millionenfach mit Maximalgeschwindigkeit mit der immer gleich Frage bombardieren, sondern nur wenn etwas Neues gefragt werden soll. Die "Anzahl Bytes" bei TermEnd-Aktivierung sollte größer als die maximal Antwortlänge sein.
Wenn es nicht funktioniert: Vielleicht erwartet der µC auch ein Abschlußzeichen bei der Anfrage! Wenn Du Beim Eingeben des Strings mit Return abschließt, darfst Du daraus nicht schließen, daß das Return auch im String enthalten ist!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
02.08.2010, 12:21
Beitrag #6

Red_Munich Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jun 2010

9.0.1
2010
de

71032
Deutschland
VISA RS232 mit µC (Anfänger)
mit den Abschlusszeichen funktioniert es irgendwie nicht...

ich habe jetzt mal wieder das Anfangsbeispiel genommen (Basic Serial Write and Read.vi aus der Hilfe)...mit den richtigen Paramtereinstellungen funktioniert die Kommunikation auch, genau 1 Mal!

Trenne ich danach die Verbindung µC -> PC und Verbinde dann wieder, funktioniert es wieder 1 Mal

Kann es, das mein VISA Close nicht nur die Verbindung trennt, sonder auch deaktiviert bis der µC wieder neu angeschlossen wird?

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
02.08.2010, 15:58
Beitrag #7

Red_Munich Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Jun 2010

9.0.1
2010
de

71032
Deutschland
VISA RS232 mit µC (Anfänger)
@Lucki -> dein File läuft jetzt auch! Ich musste '' Codes Display des Eingabestrings aktivieren!

Jetzt muss ich nur noch rausfinden, wie man mehrere Eingaben nacheinander machen kann, ohne das die Schnittstelle geschlossen wird!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
03.08.2010, 08:02
Beitrag #8

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
VISA RS232 mit µC (Anfänger)
' schrieb:Jetzt muss ich nur noch rausfinden, wie man mehrere Eingaben nacheinander machen kann, ohne das die Schnittstelle geschlossen wird!
Das verstehe einer: Was Du herauzufinden gedenkst, ist mit dem geposteten Beispiel bereits möglich. Die COM-Schnittstelle wird einmal initialisiert, und bei Stop des Programms wird sie geschlossen. Dazwischendurch kanns Du Eingaben machen und die Antworten abhören so oft Du willst.
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
  RS232 Kommunikation per VISA auf RTtarget kzr_kratos 5 6.716 11.07.2014 10:17
Letzter Beitrag: kzr_kratos
  VISA: (Hex 0xBFFF0015) bei VISA read und im VISA Test Panel rick 3 14.226 10.11.2013 12:16
Letzter Beitrag: Y-P
  RS232 mit VISA, kein Signal Blinky_Bill 16 14.460 23.09.2013 15:02
Letzter Beitrag: Blinky_Bill
  lese mit VISA RS232 komische Werte ein gassd3 8 6.722 05.09.2013 08:29
Letzter Beitrag: RadioactiveMan
  Keine Daten kommen an vom Hameg 8115 über VISA RS232 USB fsg4u 3 5.921 09.08.2012 14:33
Letzter Beitrag: fsg4u
  Visa RS232 mit 2MBit pimbolie1979 3 4.208 16.07.2012 20:02
Letzter Beitrag: pimbolie1979

Gehe zu: