LabVIEWForum.de
RS232 Unregelmäßige empfangen von daten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: RS232 Unregelmäßige empfangen von daten (/Thread-RS232-Unregelmaessige-empfangen-von-daten)



RS232 Unregelmäßige empfangen von daten - exkluski - 27.04.2012 09:29

Hi zusammen,
Ich arbeite michgerade in Labview8.6 ein und muss sagen schick das Programm.
zu meinem Problem, Ich will per RS232 daten vom Atmega8 mit Labview darstellen.
es funktioniert nicht richtig wenn ich es starte bekomme ich auch die werte
am Signalverlaufdiagramm angezeigt, aber wenn ich Die while schleife auf true setzte
springen die werte immer von 0 auf X(Analog-digital-Wandler). Und die würde ich gern verhindern.

Danke für die Tipps,
mfg exkluski


RE: RS232 Unregelmäßige empfangen von daten - jg - 27.04.2012 09:35

Deine Beschreibung ist viel zu allgemein, um eine korrekte Fehleranalyse durchzuführen.
Vermutung: Wahrscheinlich liest du "Leer"-Strings aus, die dann bei Wandlung in eine Zahl in einen Null konvertiert werden.

Konkretere Aussagen bekommst du, wenn du
1) dein VI hochlädst.
2) genau beschreibst, wie dein Atmega8 Daten sendet (Immer? Nur auf Anfrage? Zahl als lesbarer ASCII-String oder vielleicht binär? Fragen über Fragen...)

Gruß, Jens


RE: RS232 Unregelmäßige empfangen von daten - exkluski - 27.04.2012 10:39

Danke habe ich nicht dran gedacht und die technik der Glaskugel ist ja noch nicht soweit Big Grin.

Lapview schickt per string 1,2 oder 3 und er(Atmega8) andwortet mit den ADC Werten (als String).
Hab es raus bekommen ich hatte in Visa read eine zu geringe Byte-Anzahl angegeben.

Aber ich habe ja jetzt eines Problem, wenn ich dann auf "keine Messung" (Enum) gehe wird die messung nicht gestoppt?
Es findet nur keine Messung statt wenn ich es vor dem Starten auswähle.

mfg exkluski


RE: RS232 Unregelmäßige empfangen von daten - Lucki - 27.04.2012 11:06

Habe mir das VI mal angesehen. Mit Bytes at Port kann es so nicht funktioniern - du verwendest es ja auch nicht.
Visa Write wartet nicht, bis die gesamte Kommunikation fertig ist, es wartet nicht einmal, bis das Senden erfolgt ist. Es schiebt nur das was zu senden ist in den Sendepuffer, die Abwicklung der Kommunikation ist dann Sache der untergeordneten Treibersoftware. D.h. zu dem Zeitpunkt an dem du Bytes at Port abfragst kann noch gar nichts im Empfangspuffer sein.
Dun müsstest zwischen Senden unt Abfrage der Bytes 10ms warten, dann würde es funktionieren.
Und was ganz und gar Out ist: Bei jedem Schleifendurchlauf die Verbindung neu initialisien. Und ohne sie je zu schließen! (Hier eigentlich 10 Ausrufezeichen, wenn es nicht verpönt wäre)


RE: RS232 Unregelmäßige empfangen von daten - exkluski - 04.05.2012 10:23

Danke für die Hinweisse und für mein nicht programmier style Blush
Ok mit Bytes at Port lief bei mir nicht, hatte das hier im Forum gelesen das es auch geht habe das dann so Über nomen.
Das mit dem Warten klingt Logisch das er nicht wartet, aber wie macht man es den wenn man Mehrere Daten empfangen will?
z.B. Sende Ich Im Teil "Suche" 0-9 Und warte ab welche adc-Werte Kommen. Bei "Suche" ist zwar die zeit nicht so kritisch, aber beim Messen.