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 

Antwort von seriellem Port ignorieren möglich?



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!

09.10.2014, 15:34
Beitrag #1

Großer_Stein Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Oct 2014

8.5;2011;2012;2013
2013
EN



Antwort von seriellem Port ignorieren möglich?
Hallo LabView-Mitstreiter,

Mit einer seriellen Schnittstelle muss ich ein SPI-Interface auslesen. Mit dem Befehl "T00625" lege ich die Taktrate fest. Gebe ich diesen Befehl über das Tool "Docklite V2.0", so kommt die Antwort "SPI: CLOCK SET". Diese Antwort interessiert mich jedoch nicht;
Zurück zu LabView: Im Block Diagramm schreibe ich den nächsten Befehl ("SAW0800...") an den SPI-Slave und lese von dessen Befehl die Antwort (vierstellig Hexadezimal) ein; trotzdem liegt der String "SPI: CLOCK SET" am read buffer 2 an. Nach einem Timeout "verschwindet" der Wert aus buffer 2 und die vierstellige HEX-Zahl erscheint, jedoch in read buffer 1.

Meine Frage:
- Wieso erscheint die Antwort "SPI:CLOCK SET" überhaupt
- wird der String bis zum Abrufen gespeichert?
- kann ich ihn nicht einfach ignorieren ohne weiterzuarbeiten,
- warum liegt der HEX-Wert in Buffer 1 (obwohl ich ihn in buffer 2 schreibe)?


LV-Version: 2013_EN

Danke im Voraus und
mfg
Robert


Angehängte Datei(en) Thumbnail(s)
           
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.10.2014, 15:40
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Antwort von seriellem Port ignorieren möglich?
Hallo Robert,

"BytesAtPort" ist so gut wie immer verkehrt angewendet…

- Verzichte darauf und lese deine Antworten entweder durch Angabe der zu erwartenden Byteanzahl oder unter Verwendung von TermChars!
- Einmal das AutoCleanup-Tool benutzen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
10.10.2014, 13:12
Beitrag #3

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Antwort von seriellem Port ignorieren möglich?
Hallo Robert,

du kannst eine Antwort von der ser. SS auch noch 10min. nach ihrer Sendung lesen, da sie erstmal im Empfangspuffer deiner SS liegt. Da du aber im TO von 1s den gesamten Puffer leerliest, dann etwas sendest und sofort hinterher wieder den Puffer leerliest, wirst du die erwartete Antwort nicht adhoc lesen sondern erst 1s später im "falschen" Control wiederfinden. Du solltest dir mal ein einfaches Terminal zusammenbauen, in dem du Befehle senden kannst und parallel die SS ausliest und einen String akkumulierst und nicht überschreibst. Dann siehst du auch, wann was gesendet wird.

Gruß, Marko
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
  Keine Antwort vom GSM-Modem über COM-Schnittstelle (UMTS) Lessy2205 10 9.367 10.01.2013 15:51
Letzter Beitrag: Lessy2205
  Antwort Visa Read falsch!!! Gisele 8 6.123 10.12.2012 15:41
Letzter Beitrag: Lucki
  in port.vi /out port.vi nicht unterstützt? Fischi84 5 8.263 24.01.2011 14:58
Letzter Beitrag: Kiesch
  GBIP keine Antwort auf *idn? stern 19 14.504 03.08.2010 11:05
Letzter Beitrag: stern
  Error Meldung ignorieren mueller86 3 5.803 07.05.2010 07:50
Letzter Beitrag: Lucki
  Fehler 37 bei Kommunikation mit seriellem Port Destillator 1 2.950 02.10.2009 07:16
Letzter Beitrag: Achimedes

Gehe zu: