LabVIEWForum.de
Über serielle Schnittstelle TTL Telegramm auslesen - 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: Über serielle Schnittstelle TTL Telegramm auslesen (/Thread-Ueber-serielle-Schnittstelle-TTL-Telegramm-auslesen)



Über serielle Schnittstelle TTL Telegramm auslesen - sommerdecke - 25.02.2012 20:12

Hallo zusammen,

ich bin ganz neu im Umgang mit LV und habe folgendes Projekt vor:

Über meinen Rechner möchte ich eine TTL Impuls (Telegramm) auslesen. Das zu messende Telegramm hat bis zu 400 Baud. Da ich im Fachkundebuch "Einführung in LabVIEW" nicht das richtige gefunden habe, richte ich mich jetzt an Euch um Mithilfe. Bei YOUTUBE habe ich ein Video zum Thema angeschaut und versucht nachzubauen, jedoch ohne Erfolg. Ich arbeite mit lv11_img. [attachment=38828]
Muss ich die bei mir com 1 Schnittstelle noch konfigurieren? Beim starten des Programm kommt sofort eine Fehlermeldung (Fehler 1 bei In String suchen (arg 1) in Unbenannt 1.vi LabVIEW: Ein Eingangsparameter ist ungültig. Wenn am Eingang beispielsweise ein Pfad anliegt, kann dieser Pfad Zeichen wie ? oder @ enthalten, die im betreffenden Betriebssystem nicht zulässig sind.). Oder gibt es eine einfachere Lösung?

Grüße aus Münster

sommerdecke


RE: Über serielle Schnittstelle TTL Telegramm auslesen - GerdW - 26.02.2012 16:37

Hallo Sommerdecke aus Münster,

du schmeißt hier einiges in einen Topf, was mMn nicht zusammengehört...

- TTL hat nichts mit RS232 zu tun.
- RS232 hat üblicherweise standardisierte Baudraten, 400baud gehören nicht dazu...
Zitat:Muss ich die bei mir com 1 Schnittstelle noch konfigurieren?
Ja. Wenn du dort 9600baud einstellst, wird auf eine serielle Kommunikation mit ebendieser Baudrate gewartet. Irgendein TTL mit bis zu 400baud wirst du dann nicht "aufnehmen".

Zitat:Beim starten des Programm kommt sofort eine Fehlermeldung (Fehler 1 bei In String suchen (arg 1) in Unbenannt 1.vi LabVIEW: Ein Eingangsparameter ist ungültig.
Nun ja, es wird der Name einer VISA-Resource erwartet. Anscheinend hast du da nichts eingestellt...
Außerdem verwendest du ja auch "In String suchen". Hast du dessen Fehlerausgang schon mal ausgewertet? Wenn du nichts vom seriellen Port liest, kann auch nichts aus dem String ausgewertet werden - also Fehler bei "In String suchen"...

Zitat:Wenn am Eingang beispielsweise ein Pfad anliegt,
Wo soll dort ein Pfad angeschlossen sein? Doch nicht am VISA-Resource-Eingang? Pfad <> VISA-Resource!

Zitat:kann dieser Pfad Zeichen wie ? oder @ enthalten, die im betreffenden Betriebssystem nicht zulässig sind.
Welcher Pfad? Wieso plötzlich ungültige Zeichen im Pfad? Wovon redest du?

Zitat:Oder gibt es eine einfachere Lösung?
Bestimmt - sobald du uns klare Fragen stellst und evtl. mit Bildern oder VIs verdeutlichst, was du wirklich machen willst...


RE: Über serielle Schnittstelle TTL Telegramm auslesen - sommerdecke - 26.02.2012 19:14

Hallo Gerdw,
vielen Dank für Deine Mithilfe. Also, ich möchte ein Telegramm einer digitalen Schaltung in Form eines TTL Pegels aufnehmen und zu einem späteren Zeitpunkt das Telegramm auswerten. Das Telegramm besteht aus 31 Bit, wobei das 1. Bit das Startbit ist. Das 2-5 Bit ist ein Funktionbit also 4 Impulslängen. Das Bit 6-11 sind Adressbits, Bit 12-24 sind Informationsbits, Bit 25-30 sind Redundanzbits uns das Bit 31 ist das Stoppbit. Ist das eine Telegramm bei Bit 31, fängt das nächste Telegramm mit Bit 1 wieder an. Als Anhang habe ich eine PDF Datei der Telegrammart angehangen.[attachment=38836] Gemessen wurden die Telegramme mit einem PicoScope vom Typ 3206 welches ich später mit Lapview verbinden möchte. Nun würde ich gerne die Telegramme mit der seriellen Schnittstelle aufnehmen. Ich arbeite mit Windows XP und lv11_img.

Gruß

sommerdecke


RE: Über serielle Schnittstelle TTL Telegramm auslesen - GerdW - 27.02.2012 08:49

Hallo sommerdecke,

noch einmal: RS232 ungleich TTL!!!
Wenn du mir nicht glaubst, kannst du gern Wikipedia konsultieren: +5V = logisch FALSE, 0V = undefiniert. Und das in deinem Plot statt TTL-Pegel nur 0,4V angezeigt werden, macht die Sache auch nicht besser...

Du brauchst also einen Spannungsumsetzer und darfst dann die Controlbits der RS232-Schnittstelle benutzen (z.B. CTS, DSR, DCD), die sich von LabVIEW (<- korrekte Schreibweise!) aus direkt abfragen lassen. Wurde alles hier im Forum schon mal erläutert, musst nur etwas suchen...


RE: Über serielle Schnittstelle TTL Telegramm auslesen - sommerdecke - 28.02.2012 06:05

Hallo GerdW,
das Signal wurde mit einer Messsonde (Verstärkung X10) gemessen und ergibt somit ca. 4V.
Gibt es nicht doch eine Möglichkeit dieses Signal so über die serielle Schnitstelle zu messen und wenn ja, wie wohl?

Gruß sommerdecke


RE: Über serielle Schnittstelle TTL Telegramm auslesen - GerdW - 28.02.2012 09:00

Hallo sommerdecke,

die RS232-Schnittstelle ist für die serielle Kommunikation gedacht und nicht zum "Messen" beliebiger Spannungssignale. Wenn du sie nutzen willst, musst du dich mit deren Eigenschaften/Einschränkungen arrangieren. Und dazu gehört z.B. ein kleiner Spannungsumsetzer von TTL nach +-12V, den es mMn auch schon als fertigen Baustein zu kaufen gibt...