Tuneボタン長押しでステータスを取りにくるZ-817であるが、Arduinoを利用して疑似応答をしてみたところ、データが取得出来た。
今回のArduino利用には、ソフト・シリアル通信のライブラリが初めから備わっているため、簡単にモニタできることが分かったためである。
スケッチは以下のようなモノを書いた。
#include <SoftwareSerial.h> SoftwareSerial Z817(8,9); int i; void setup() { Z817.begin(19200); Serial.begin(38400,SERIAL_8N2); } void loop() { if (Serial.available() > 0) { Z817.print(Serial.read(),HEX); ++i; } if(i == 5){ // Send "007025180A" 7.02518MHz DIG-mode Serial.write(0); Serial.write(112); Serial.write(37); Serial.write(24); Serial.write(10); Z817.println(); i=0; } }
これをビルドしてシリアルモニタを開き、Z-817のTuneボタンを長押しすると、以下のような出力を得た。
AFD9AEB73 0782518BB 078071BC C780717 C780718 C7807188 A780717 078070BC
OSXでArduinoは利用しているが、シリアル出力が取りこぼししたように一部欠けるようである。
結果にコメントを追記すると以下と思われる。
AF D9 AE B7 3 : xx xx xx xx 03: 送信機ステータス取得
0 78 25 18 BB : 00 78 xx xx BB: FT-817だとEEPROM READ、857は?
0 78 07 1 BC : 00 78 07 01 BC: FT-817だとEEPROM WRITE メモリ79Hに01(2.5W?)、857は?
C 78 07 1 7 : 0C xx xx xx 07: PKT(0C)モードにセット(07)
C 78 07 1 8 : 0C xx xx xx 08: PTT-ON(08)
C 78 07 1 88 : 0C xx xx xx 88: PTT-OFF(88)
A 78 07 1 7 : 0A xx xx xx 07: DIG(0A)モードにセット(07)
0 78 07 0 BC : 00 78 07 00 BC: FT-817だとEEPROM WRITE メモリ79Hに00(5W?)、857は?
と言う具合であった。
データ見るとそのまま857と繋げても動きそうだが、まだ試してない。
※
さっき、VECTORのRS232CテストツールでFT-857にコマンド送ってみた。
BBコマンドの応答は0A00だったが、TXパワー振っても同じ値だったので、パワーは別のアドレスのようだ。
モードセット、PTTON-OFFの応答は00が返ってくるが、Z-817では見てないようだな。