LabVIEWForum.de
FT232RL "Merkwürdigkeit" bei der Kommunikation - 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: FT232RL "Merkwürdigkeit" bei der Kommunikation (/Thread-FT232RL-Merkwuerdigkeit-bei-der-Kommunikation)



FT232RL "Merkwürdigkeit" bei der Kommunikation - Jonathan - 08.04.2010 00:32

Hallo Zusammen,

ich nutze das Beispiel 2 VI der Internetseite http://ftdichip.com/Projects/CodeExamples/LabVIEW.htm um mit einem FT232RL einen Microcontroller zu steuern. Diesem wird ein Datenstring gesendet und es wird ein Datenstring als Antwort zurückgesendet.
Das ganze funktionert soweit auch sehr gut, aber ich bekomme nur bei genau jedem vierten Senden auch eine Antwort. Durch ein Oszilloskop konnte ich herausfinden das auch nur bei jedem vierten mal die Sendung bei dem Microcontroller ankommt.
An fehlenden Wartezeiten im Programm kann es nicht liegen, da ich die Kommunikation auch mal mit eine VISA basierten Programm versucht habe, das bei einer echten seriellen Schnittstelle einwandfrei funktioniert. Diese Programm schafft es immerhin bei jedem dritten Senden eine Antwort zu erhalten.

Für jeden hilfreichen Tipp bin ich sehr dankbar.

Gruß
Jonathan


FT232RL "Merkwürdigkeit" bei der Kommunikation - Y-P - 08.04.2010 08:20

Das kann auch an Deiner Hardware liegen. Hier im Forum habe ich schon öfter gelesen, dass es Probleme mit solchen Umsetzern von "Drittherstellern" gab. Ich würde mir einen Umsetzer von NI holen, oder die vorhandene RS232 verwenden (wenn es da schon funktioniert hat) und die Bsp. aus dem Examplefinder verwenden. Oder spricht da was dagegen?

Gruß Markus


FT232RL "Merkwürdigkeit" bei der Kommunikation - Jopi - 16.04.2010 08:37

Schau mal im D2XX Programmer's Guide nach: Da gibt es Einstellungen wie "Latency Timer" und "USB Transfer Size".
Der Treiber sammelt Daten bis der Timer abgelaufen oder die Size voll ist - erst dann werden Daten geschickt.
Das könnte bei Dir bedeuten, dass Du je vier Anfragen gleichzeitig zum Controller jagst.
Gruß, Johannes