Hantek DSO5102Pの帯域幅を200MHzにしてみる。あまり意味はないのだが・・・
購入直後のDSO5102Pは,時間軸レンジが最小2nsだった。もしかしたら最初から帯域幅は200MHzなのかもしれない。マニュアルにも,2ns/div~80s/divと記載されている。
まず,PCとシリアルコンソールで接続する。
なんかのためにfirmwareをバックアップしておく。
FAT32にフォーマットした空のUSBメモリをUSBコネクタに挿入して,以下のコマンドでバックアップする。
[root@Hantek ~]# nanddump -o -b -l 0x0100000 -f /mnt/udisk/dump/uboot.bin /dev/mtd0 [root@Hantek ~]# nanddump -o -b -l 0x0080000 -f /mnt/udisk/dump/params.bin /dev/mtd1 [root@Hantek ~]# nanddump -o -b -l 0x0200000 -f /mnt/udisk/dump/logo.bin /dev/mtd2 [root@Hantek ~]# nanddump -o -b -l 0x0080000 -f /mnt/udisk/dump/misc.bin /dev/mtd3 [root@Hantek ~]# nanddump -o -b -l 0x0400000 -f /mnt/udisk/dump/kernel.bin /dev/mtd4 [root@Hantek ~]# nanddump -o -b -l 0x4600000 -f /mnt/udisk/dump/rootfs.bin /dev/mtd5 [root@Hantek ~]# nanddump -o -b -l 0x0400000 -f /mnt/udisk/dump/kernel_bk.bin /dev/mtd6 [root@Hantek ~]# nanddump -o -b -l 0x2e00000 -f /mnt/udisk/dump/recover.bin /dev/mtd7
以下のようなファイルがある。
[ root@Hantek ~]# ls OurLanguages fpgabank.conf logotype~ sys bin help.db misc.bin sys.inf chk_base_volt i2c.log mnt tdc.log config icon model tdc_edge125M cur_acq.type keyprotocol.inf msg tdc_overtime125M dev language.img mult_adc.log tdc_pulse125M disk_sta.info lib param tdc_slope125M dso linuxrc proc tmp dso.exe logo protocol.inf usr dst1102b logotype root var etc logotype.dis sbin version
/dso/app/dsodプロセスが2個動いているので,そのPIDを使ってプロセスをkillする。
[ root@Hantek ~]# kill 432 [ root@Hantek ~]# kill 445
ルートディレクトリにあるdst1102bをdst1202bにリネームする。
[ root@Hantek ~]# mv dst1102b dst1202b
rebootコマンドで2回再起動する。
[ root@Hantek ~]# reboot : [ root@Hantek ~]# reboot
sys.infおよびlogotypeが変更されているので,確認する。
sys.infファイル
[DST type]dst1102b ↓ [DST type]dst1202b
logotypeファイル
dst1102b ↓ dst1202b
System Infoした時に表示される型番は,DSO5102Pのままになっている。
一応これで200MHz化されているようだが,Default設定に戻したりなにかの拍子に元に戻ってしまう。
どうもDSO5102P実装されているEEPROMに,200MHz設定を書き込む必要があるようだ。
なので,EEPROMの更新をしてみる。
USBメモリをDSO5102Pに挿して,以下のコマンドでi2c.logファイルをUSBメモリにコピーする。
[ root@Hantek ~]# cp i2c.log /mnt/udisk/i2c.log
この後,PCでコピーしたi2c.logファイルをi2c.orgにリネームし,その内容以下のように編集する。
[--LOG0--] [serial number]<-- ここはシリアルNo. --> [operation time]2020-09-18 08:33:01 [operator]hantek [pcb]101 [lcd]3 [front]3 [usb]0 [touch]0 [net]0 [iso]0 [buf]1 [sd]0 [vei]0 [dds]0 [key]0 [genamp]0 [bw]100
[--LOG0--] [serial number]<-- ここはシリアルNo. --> [operation time]2020-09-18 08:33:01 [operator]hantek [pcb]101 [lcd]3 [front]3 [usb]0 [touch]0 [net]0 [iso]0 [buf]1 [sd]0 [vei]0 [dds]0 [key]0 [genamp]0 [bw]200
この後,i2c.orgをUSBメモリにコピーする。
DSO5102Pの電源をONしたらUSBメモリーを挿入して,以下のコマンドでDSO5102Pにコピーする。
[ root@Hantek ~]# cp /mnt/udisk/i2c.org i2c.org
i2c.formatファイルを新規作成する。
[ root@Hantek ~]# touch i2c.format
USBメモリを取り外して,DSO5102Pをコマンドで再起動する。
[ root@Hantek ~]# reboot
起動すると,「Formatting EEPROM」という画面が表示される。ここでEEPROMに設定データを再書き込みするんだと思う。
しばらく正常に終了するまで待ちます。正常に終了したら電源をOFFして,PCとつないでいたケーブルを外して再度電源をONする。
更に以下を実行する。
Self Calibrationが問題なく終了した場合は,再度,DEFAULT SETUPボタンを押す。
10秒ぐらいしたら,電源をOFF/ONする。
Utilityボタンを押してSystem Informationを確認すると,
[model] DSO5202P
と表示され,200MHz化出来た気がする。
200MHz化しても信号が入力される回路が200MHz帯域幅に対応するように,実装部品も変更する必要があると思われる。プローブも200MHz対応品*1にしないとだめだと思う。
持っているファンクションジェネレーターは15MHzまでしか出力できないので,確認出来ない。
新しくコメントをつける