Komunikacja z Metexem 4640A
: 16 lis 2009 16:48
Cześć,
Znowu mam problem z komunikacją z urządzeniem pomiarowym. Tym razem chodzi o Metex 4640A.
Nie jest tak zupełnie beznadziejnie, ale jak zwykle diabeł tkwi w szczegółach.
W zasadzie udało mi się nawiązać komunikację i dostać poprawne odczyty, ale co jakiś czas wyskakują "śmieci".
Zamieszczam zrzut ekranu programu.
W dokumentacji wyczytałem, że multimetr wysyła na wyjście 4 ramki 14 bajtowe.
Oraz podają przykładowy kod w basicu:
10 OPEN "COM 1:9600, N, 7, 2, RS, CS, DS, CD" AS #2
20 PRINT #2, "D"
30 IN$=INPUT$(4*14,#2)
40 PRINT IN$
50 CLOSE #2
Przyznaję bez bicia, że nie wiem jak zrealizować w LV odczyt czterech ramek i nie wiem czy to tu tkwi błąd.
A tak wyglądają przykładowe odczyty w okienku "read buffer":
(Jak widać niektóre odczyty są prawidłowe, inne niekoniecznie)
DC-000.11 mV
-000.11
` -000.11
` -000.12
DC-00pn11``mV
``-0ppn11`` M mp00nqq ``
`mp00nq1 ```
DCm000n11 `mV
` -pp0.1q` `M `m00pn11 ``
`m000nq1 ``
DCm000n11 `mV
`m00pn11```
mpp0.qq ``M mp00nqq ``
DC-pp0.1q mVM `m000n11 ``
-pp0.qq `M` -pp0.1q` `M
DCmp00.q1 mV
` -0p0.1q` `M `m00pn11 ``
` -pp0.qq` `M
DC-000.11 mV
-000.11
-000.11
-000.11
Czy ktoś ma pomysł, gdzie może leżeć błąd?
Pozdrawiam
Fajfi
P.S. Poprawiam ewidentny błąd rysunku zauważony przez Folona.
Znowu mam problem z komunikacją z urządzeniem pomiarowym. Tym razem chodzi o Metex 4640A.
Nie jest tak zupełnie beznadziejnie, ale jak zwykle diabeł tkwi w szczegółach.
W zasadzie udało mi się nawiązać komunikację i dostać poprawne odczyty, ale co jakiś czas wyskakują "śmieci".
Zamieszczam zrzut ekranu programu.
W dokumentacji wyczytałem, że multimetr wysyła na wyjście 4 ramki 14 bajtowe.
Oraz podają przykładowy kod w basicu:
10 OPEN "COM 1:9600, N, 7, 2, RS, CS, DS, CD" AS #2
20 PRINT #2, "D"
30 IN$=INPUT$(4*14,#2)
40 PRINT IN$
50 CLOSE #2
Przyznaję bez bicia, że nie wiem jak zrealizować w LV odczyt czterech ramek i nie wiem czy to tu tkwi błąd.
A tak wyglądają przykładowe odczyty w okienku "read buffer":
(Jak widać niektóre odczyty są prawidłowe, inne niekoniecznie)
DC-000.11 mV
-000.11
` -000.11
` -000.12
DC-00pn11``mV
``-0ppn11`` M mp00nqq ``
`mp00nq1 ```
DCm000n11 `mV
` -pp0.1q` `M `m00pn11 ``
`m000nq1 ``
DCm000n11 `mV
`m00pn11```
mpp0.qq ``M mp00nqq ``
DC-pp0.1q mVM `m000n11 ``
-pp0.qq `M` -pp0.1q` `M
DCmp00.q1 mV
` -0p0.1q` `M `m00pn11 ``
` -pp0.qq` `M
DC-000.11 mV
-000.11
-000.11
-000.11
Czy ktoś ma pomysł, gdzie może leżeć błąd?
Pozdrawiam
Fajfi
P.S. Poprawiam ewidentny błąd rysunku zauważony przez Folona.