帯域幅を200MHzにする anchor.png

Hantek DSO5102Pの帯域幅を200MHzにしてみる。あまり意味はないのだが・・・

購入直後のDSO5102Pは,時間軸レンジが最小2nsだった。もしかしたら最初から帯域幅は200MHzなのかもしれない。マニュアルにも,2ns/div~80s/divと記載されている。

Page Top

PCとシリアル接続する anchor.png

まず,PCとシリアルコンソールで接続する。

Page Top

firmwareをバックアップする anchor.png

なんかのために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
Page Top

200MHz化するための作業 anchor.png

以下のようなファイルがある。

[ 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

ルートディレクトリにあるdst1102bdst1202bにリネームする。

[ 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にリネームし,その内容以下のように編集する。

  • ファイルのいらない部分を削除する。
    0xFFが連続するブロックが先頭と後ろ側にあるので,バイナリエディターなんかを使ってその部分を削除する。
    これで,ファイルは以下のようなテキストデータのみになる。
    [--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
  • [bw]100[bw]200に変更する。
    [--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する。

更に以下を実行する。

  • DEFAULT SETUPボタンを押す。
  • Utilityボタン>Self Calibrationを押して自己校正を実行する。
    もし,このSelf Calibrationが失敗した場合は,前のEEPROMの書き換えを繰り返す。
    ダメなら諦める・・・

Self Calibrationが問題なく終了した場合は,再度,DEFAULT SETUPボタンを押す。
10秒ぐらいしたら,電源をOFF/ONする。

Utilityボタンを押してSystem Informationを確認すると,

[model] DSO5202P

と表示され,200MHz化出来た気がする。

Page Top

入力回路とプローブ anchor.png

200MHz化しても信号が入力される回路が200MHz帯域幅に対応するように,実装部品も変更する必要があると思われる。プローブも200MHz対応品*1にしないとだめだと思う。

持っているファンクションジェネレーターは15MHzまでしか出力できないので,確認出来ない。


*1 Tektronix P6139A probes(500MHz, 8.0pF, 10MOhm, 10X)が良さそう。

新しくコメントをつける

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

Front page   Freeze Diff Backup Copy Rename Reload   New Page Page list Search Recent changes   Help   RSS of recent changes (RSS 1.0) RSS of recent changes (RSS 2.0) RSS of recent changes (RSS Atom)
Counter: 507, today: 3, yesterday: 0
Last-modified: 2021-04-04 (Sun) 19:08:45 (JST) (903d) by yuji