METEX P-10のシリアル通信プロトコル anchor.png

METEX P-10に搭載されているASICには,測定したデータを外部に出力する機能がある。

データは常にP-10からの送信のみで,測定したデータを送信し続けるだけ。P-10へ何らかのコマンドを送って制御するといったことは出来ない。

Page Top

通信インターフェースのパラメーター anchor.png

通信速度2400bps
パリテイなし
送信データサイズ8bit
ストップビット1
Page Top

通信フォーマット anchor.png

例えば,DCレンジでDC 1.360V測定時のデータは,以下のようなデータが送信される。

17 20 35 49 5F 67 7E 87 9D A0 B0 C0 D4 E8 ...

このように1xExまでの14byteのデータが1パケットになり,これを繰り返しP-10から送信される。

各1byteの2桁目の上位4bitのデータは,そのデータのタイプを示していて,1桁目の4bitデータがその値を示している。
ただしP-10から常にデータが勝手に送信されて来るので,受信側で受信するタイミングにより1xExの1パケットを認識する必要がある。

この場合,1xから始まるデータがパケットの始まりとなっている。
上記の例の17の1からがパケットの始まりで,17は1が測定レンジを示していて,7がそのレンジの値となっている。
つまり,17は測定レンジがDCのAutoレンジであることを意味している。
2~9で始まるデータが測定値になっている。(LCDに表示されるデジットをそのまま表したもの)

【受信コマンド】

受信データ受信内容
1r測定レンジ
r= Range
r = 1 : 導通/ダイオード/周波数/静電容量(Manualレンジ)
r = 3 : Ω/静電容量(AUTOレンジ)
r = 5 : DC(Manualレンジ)
r = 7 : DC(AUTOレンジ)
r = 9 : AC(Manualレンジ)
r = B : AC(AUTOレンジ)
2a4桁目測定値(上位4bit)a = 測定した値の4桁目データ
(測定値データ換算表)
a = 00の場合は,OL(Over Level)を意味する。
測定値がマイナスの場合は,aの4bit目が1になる。
3b4桁目測定値(下位4bit)b = 測定した値の4桁目データ
(測定値データ換算表)
b = 00の場合は,OL(Over Level)を意味する。
測定値がマイナスの場合は,bの4bit目が1になる。
4c3桁目測定値(上位4bit)c = 測定した値の3桁目データ
(測定値データ換算表)
小数桁の場合は,cの4bit目が1になる。
5d3桁目測定値(下位4bit)d = 測定した値の3桁目データ
(測定値データ換算表)
小数桁の場合は,dの4bit目が1になる。
6e2桁目測定値(上位4bit)e = 測定した値の2桁目データ
(測定値データ換算表)
小数桁の場合は,eの4bit目が1になる。
7f2桁目測定値(下位4bit)f = 測定した値の2桁目データ
(測定値データ換算表)
小数桁の場合は,fの4bit目が1になる。
8g1桁目測定値(上位4bit)g = 測定した値の1桁目データ
(測定値データ換算表)
小数桁の場合は,gの4bit目が1になる。
9h1桁目測定値(下位4bit)h = 測定した値の1桁目データ
(測定値データ換算表)
小数桁の場合は,hの4bit目が1になる。
Ai測定値の補助単位(上位4bit)i = 00 : 補助単位なし
i = 01 : 導通レンジ
i = 04 : %(DUTY)
i = 08 : m(ミリ)
i = 10 : ダイオードレンジ
i = 40 : n(ナノ)
i = 80 : μ(マイクロ)
Bj測定値の補助単位(下位4bit)j = 00 : 補助単位なし
j = 01 : 導通レンジ
j = 04 : %(DUTY)
j = 08 : m(ミリ)
j = 10 : ダイオードレンジ
j = 40 : n(ナノ)
j = 80 : μ(マイクロ)
Ck測定値の記号上位4bitk = 0 : HOLD OFF, REL OFF
k = 1 : HOLD ON, REL OFF
k = 2 : HOLD OFF, REL ON
k = 3 : HOLD ON, REL ON
k = 4 : Ωレンジ(HOLD OFF, REL OFF)
k = 5 : Ωレンジ(HOLD ON, REL OFF)
k = 6 : Ωレンジ(HOLD OFF, REL ON)
k = 7 : Ωレンジ(HOLD ON, REL ON)
k = 8 : Cレンジ(HOLD OFF, REL OFF)
k = 9 : Cレンジ(HOLD ON, REL OFF)
k = A : Cレンジ(HOLD OFF, REL ON)
k = B : Cレンジ(HOLD ON, REL ON)
Dl測定値の記号下位4bitl = 0 : なし(ただし,k=0時は℃)
l = 2 : Hz
l = 4 : V
l = 8 : A
E81パケット送信終了コード常に1データ送信の最後に送られる

ab~ghまでの測定値の値は,「測定値データ換算表」で実際の値に換算する。

【測定値データ換算表】

変換実数Ab~ghの値その値に小数点が付加される場合(最上位ビットに1が立つ)
07DFD
10585
25BDB
31F9F
427A7
53EBE
67EFE
71595
87FFF
93FAF

上記の表から,先の例の受信データを説明してみる。

例)DC 1.360V 測定時の受信データは,

17 20 35 49 5F 67 7E 87 9D A0 B0 C0 D4 E8

になる。

  1. 17 : 測定レンジはDCV。
  2. 20, 35:ab=05 -> 4桁目の測定値 = 1
  3. 49, 5F:cd=9F -> 3桁目の測定値 = 0.3
  4. 67, 7E:ef=7E -> 2桁目の測定値 = 6
  5. 87, 9D:gh=7D -> 1桁目の測定値 = 0
  6. A0, B0:ij=00 -> 補助単位なし
  7. C0, D4:kl=04 -> HOLD OFFで単位はV。
  8. E8:1送信データの終了

これから,DC 1.360Vになる。


新しくコメントをつける

題名
ゲスト名
投稿本文
より詳細なコメント入力フォームへ

トップ   凍結 差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom
Counter: 416, today: 1, yesterday: 0
最終更新: 2021-05-21 (金) 08:53:14 (JST) (1043d) by yuji