Hallo,
ich habe einen Atmega über einen FTDI (USB-Seriell-Wandler) zur Kommunikation mit dem PC ausgerüstet, damit habe ich unter Windows XP einen Virtuellen Com-Port. Nun gibt er mit je nachdem, welchen Befehl ich ihm schicke seine Antwort zurück. So kann ich ihm folgenden String schicken:
Von mir: 1_1_1 und er gibt mir den entsprechnenden Messwert als Ascii zurück. Zum Beispiel 4111.
Das funktioniert auch mit einem Terminalprogramm super. Allerdings macht Labview es nur manchmal, es klappt nur ungefähr jedes 4te mal.
Folgende Szenarien:
- Es klappt
- Er gibt nichts aus und der Timeout von 10s meldet einen Fehler
- Der Timeout meldet einen Fehler und er gibt den richtigen Wert aus?!
Nun beruht mein Test auf dem basic serial write and read Beispiel von
hier (NI).
Ich habe auch schon eine kleine Zeitverzögerung eingebaut, da mein Controller ein paar µs zur Bearbeitung benötigt.
Aber ohne Erfolg. Komisch ist halt nur, dass es manchmal geht.
Hatte jemand schon ähnliches, kennt den Fehler oder kann mir einen anderen Weg erklären?
Achja, habe es mit LabVIEW 2009 und 2010 getestet, gleiches Verhalten
Vielen Dank