2018年8月13日月曜日

CentSDR のシリアル・ポート

あまり詳細な情報が無いのですが・・・
CentSDR をPCにUSB接続すると、シリアル・ポートから色々と
操作できます。

help と入力すると
ch> help
Commands: help exit info echo systime mem threads reset freq tune dac uitest tone cwtone data stat gain volume agc iqbal dcreject imp mode fs winfunc show power channel revision save clearconfig phase finegain
ch>
各種コマンドで現在の状態を見たり、設定値の変更が出来るようです。

例えば、info
ch> info
Kernel:       4.0.0
Compiler:     GCC 4.9.3 20150303 (release) [ARM/embedded-4_9-branch revision 221220]
Architecture: ARMv7E-M
Core Variant: Cortex-M4F
Port Info:    Advanced kernel mode
Platform:     STM32F303xC Analog & DSP
Board:        NanoSDR
Build time:   Jun 27 2018 - 01:36:15
ch>



コマンドにパラメータが必要なものは教えてくれるので
大体操作は理解できます!

ch> volume
usage: volume {gain(-7-29)}
ch>
ch> channel
usage: channel [save|list] [n(0-99)]
ch>

メモリされているリストを見るには、channel list
ch> channel list
0 558000 am
1 666000 am
2 828000 am
3 1143000 am
4 7021000 cw
5 14074000 usb
6 21074000 usb
7 50313000 usb
途中省略
17 17904000 usb
20 136000 usb
21 474200 usb
22 473000 cw
ch>

メモリ32に、7100kHz/LSB をメモリするには
ch> tune 7100000
ch> mode lsb
ch> channel save 32
ch> save
と、パネルからするよりもコッチの方が簡単に設定できる!

で、調子に乗って。。。
"TeraTerm" のマクロで流し込めば簡単だし、いつでも復活できる!

と思ったのですが・・・上手くいかない?
50-チャンネル程度を一括で設定しようとするのですが
20-チャンネルぐらいまで設定したところでシリアル・ポートが無反応になるみたい
(数チャンネルで無反応になる時もあり)

ログ途中から
ch> tune 14074000
ch> mode usb
ch> channel save 19
ch> save
Config saved.
ch> tune 18100000
ch> mode usb
ch> channel save 20
ch> tune 21074000
ch> mode usb
ch> channel save 21
ch> tune 24915000
ch> mode usb
ch> channel save 22
ch> tune 2807  <-------- 途中で反応なし!

*CentSDR Power OFF -> ON
*TeraTerm 再接続 で復活

ChibiOS/RT Shell
ch>
ch>

色々試していると、単に流し込むデータ量の問題でもない様子
単独でTuneコマンド入力しても、無反応になる時もあり・・・
無反応になっている時でも、入力したコマンドが効いたり・・・
(モードが"USB"の時、mode am と入力すれば AM に切替わってくれる)
シリアル・ポートの設定を色々変更しても関係無さそう・・・だけど
シリアルはこう設定しなさいとか、有るのだろうか?
コマンドの使い方が違うのか?
色々実験するたびに結果が異なり、整理しきれていない。。。

現状、TeraTermマクロで簡単メモリ設定は頓挫しました!
残念。

以下の場所に、今回使ったマクロを置いています。
不要な行も消さずに残っています。 (汗!
(リンク先は削除しました)









0 件のコメント:

コメントを投稿