いんくらyochさんの日記

興味あることの忘備録

Z-817への疑似応答

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

OSXArduinoは利用しているが、シリアル出力が取りこぼししたように一部欠けるようである。
結果にコメントを追記すると以下と思われる。

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と繋げても動きそうだが、まだ試してない。

さっき、VECTORRS232CテストツールでFT-857にコマンド送ってみた。
BBコマンドの応答は0A00だったが、TXパワー振っても同じ値だったので、パワーは別のアドレスのようだ。
モードセット、PTTON-OFFの応答は00が返ってくるが、Z-817では見てないようだな。