Hallo Leute,
wer im Netz nach diesem Fehler sucht findet unzählige Beiträge und alle enden mit einem Happy End. Leider will das bei mir nicht so richtig funktionieren.
Ich habe hier ein µC-Board neben mir stehen. Dieses kommuniziert über RS232 (UART) mit HTerm ohne Probleme. Hier die Konfiguration PC-seitig im HTerm:
- COM3
- Baudrate: 38400
- Data: 8
- Stop: 1
- Parity: None
- [ ]CTS Flow control (also deaktiviert/kein Haken!)
- keine Endzeichen weder beim Lesen noch schreiben
Damit funktioniert alles ohne Probleme und die Daten kommen erwartungsgemäß an.
Trenne ich den COM3 nun im HTerm und öffne ich das VISA Test Panel mit den selben Eigenschaften, passiert nichts. Senden kann ich, der µC bekommt die Daten auch, denn die Rx-LED leuchtet auf, aber Lesen führt immer zum Fehler VISA: (Hex 0xBFFF0015).
Wenn ich nun das VISA Test Panel schließe blinkt die Tx-LED des µC drei mal im Sekundentakt auf (der Controller sendet im Sekundentakt) und erlischt wieder.
Wenn ich mich nun mit HTerm wieder verbinde kommen die Nachrichten wie gewohnt an.
Bei einem anderen Board, das ohne FTDI USB-Seriell Wandler arbeitet und einen C 167 mit direkter serieller Schnittstelle besitzt ist es genauso. Mit verschiedenen LabVIEW Versionen, auf unterschiedlichen PCs mit unterschiedlichen Kabeln. Immer geht HTerm komplett und das VISA Test Panel nur senden.
Das eben angesprochene Board mit dem C 167 macht zu Beginn einen Selbsttest und sendet (ohne auf Empfang zu warten) die Infos zum Selbsttest über die UART raus. Sobald aber das VISA Test Panel aktiviert ist und ich den C 167 an schalte führt er den Selbsttest nicht durch - als würde der Controller auf etwas warten und hängt sich auf (auch nach ziehen des Kabels - erst beim nächsten Start OHNE VISA Test Panel funktioniert alles wieder)
Kurz:
HTerm funktioniert einwandfrei, LabVIEW/VISA Test Panel nicht. Liegt hier ein Treiberproblem vor? Gibt es Einstellungen im MAX oder im Test Panel die zusätzlich getroffen werden müssen?
Hier meine Attribute aus dem VISA Test Panel
Code:
1. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_RTS_STATE, 1)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
2. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_CTS_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
3. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DTR_STATE, 1)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
4. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DSR_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
5. viGetAttribute (ASRL3::INSTR (0x0A4292C8), MAX_QUEUE_LENGTH, 50)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
6. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_LOCK_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
7. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_NAME, "ASRL3::INSTR")
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
8. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_CLASS, "INSTR")
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
9. viGetAttribute (ASRL3::INSTR (0x0A4292C8), TMO_VALUE, 2000)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
10. viGetAttribute (ASRL3::INSTR (0x0A4292C8), INTF_NUM, 3)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
11. viGetAttribute (ASRL3::INSTR (0x0A4292C8), INTF_TYPE, 4)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
12. viGetAttribute (ASRL3::INSTR (0x0A4292C8), INTF_INST_NAME, "ASRL3 (COM3 - ...SB Serial Port)")
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
13. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_IMPL_VERSION, 0x00500000)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
14. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_SPEC_VERSION, 0x00400000)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
15. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_MANF_ID, 4086)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
16. viGetAttribute (ASRL3::INSTR (0x0A4292C8), RSRC_MANF_NAME, "National Instruments")
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
17. viGetAttribute (ASRL3::INSTR (0x0A4292C8), DMA_ALLOW_EN, VI_FALSE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
18. viGetAttribute (ASRL3::INSTR (0x0A4292C8), TERMCHAR_EN, VI_FALSE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
19. viGetAttribute (ASRL3::INSTR (0x0A4292C8), TERMCHAR, 10)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.653 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
20. viGetAttribute (ASRL3::INSTR (0x0A4292C8), SEND_END_EN, VI_TRUE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
21. viGetAttribute (ASRL3::INSTR (0x0A4292C8), SUPPRESS_END_EN, VI_FALSE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
22. viGetAttribute (ASRL3::INSTR (0x0A4292C8), FILE_APPEND_EN, VI_FALSE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
23. viGetAttribute (ASRL3::INSTR (0x0A4292C8), IO_PROT, 1)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
24. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_AVAIL_NUM, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
25. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_BAUD, 38400)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
26. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DATA_BITS, 8)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
27. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_PARITY, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
28. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_STOP_BITS, 10)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
29. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_FLOW_CNTRL, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
30. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_END_IN, 2)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
31. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_END_OUT, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
32. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_XON_CHAR, 17)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
33. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_XOFF_CHAR, 19)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
34. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_REPLACE_CHAR, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
35. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DISCARD_NULL, VI_FALSE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
36. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_BREAK_LEN, 250)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
37. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_ALLOW_TRANSMIT, VI_TRUE)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
38. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_WIRE_MODE, 128)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
39. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_BREAK_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
40. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_CTS_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
41. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DCD_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
42. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DSR_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
43. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_DTR_STATE, 1)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
44. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_RI_STATE, 0)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
45. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_RTS_STATE, 1)
Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
Status: 0 (VI_SUCCESS)
> 46. viGetAttribute (ASRL3::INSTR (0x0A4292C8), ASRL_CONNECTED, "<INVALID>")
> Prozess-ID: 0x00000D0C Thread-ID: 0x000000FC
> Startzeitpunkt: 15:05:29.654 Aufrufdauer 00:00:00.000
> Status: 0xBFFF001D (VI_ERROR_NSUP_ATTR)