2026年11月13日金曜日

NanoVNAを調べてみる

NanoVNAというネットワークアナがある.実にお値段¥7000程度のフリー設計で日本人によるものだとか.

何機種かあるらしいのだけど、Aliexpや秋月で売られているのは1.5GHzや3GHz帯域のようで、回路が公開されているので調べてみようと思ったわけだ.

設計資料はgitのここにある. →これ

↓まずはbloakdiagram
意外とシンプル.

局部発振をSi5351でやってる.使ったことがある →これ
ブロック図に書かれている通り、Si5351はGHzまで発振できない.200MHzぐらいが上限.だとするとどうやって1.5GHzを実現しているのかわからんが、その疑問は積み残したままで先へ進む.

SA612はミキサーで、局発といきなり掛け算して周波数を落としている.必要であろうLPFはdiagramに描かれていないが何かしら在るにちがいない.

TLV320AIC3204は何かというと、Audio用のデルタシグマADC/DACで、ここでは3chのADCとして使っているようだ.Fs=最高192kHz.低域変換信号帯域はオーディオ周波数で足りるのだろう.

CPUはSTM32F072C8T6という非力なもの.FLASH/RAM=64k/16k.こんな小さいメモリで4端子回路網のための浮動小数点演算ライブラリと、LCDの画面バッファまで納めるのはちょっと想像できない.RBWを変えるためにdigital LPFとか入れてないのかな? なおADCとのinterfaceはI2S.

LCDはI2Cで制御される.

こんな簡単なsystemでネットワークを作れるものなのかと驚く.

↓基板レイアウト

回路もシンプルに作られている.ほとんどコメントのしようがない.
↓RXの50Ω終端と、簡易的な非差動→差動変換
↓ミキサーOUTに入っているLPFはCRの1次でfc=10kHz

source codeを軽くみた.
反射係数やFFT計算ではfloatを使っている.FLASH=64kBによく入るもんだわ.
USBはCDC classとして動いている.
threadが出てくるのでRTOS使ってるみたい.
RBW変更用のdigital LPFは見当たらなかった.RBW固定なのかな?

なかなか素晴らしい設計ですこと.

かしこ

3 件のコメント:

  1. >NanoVNA
    てっきり、ヒラサカさんなら持ってる(使ってる)と思ってました。
    発祥は、この辺
    https://ttrftech.netlify.app/
    ※私は最初、SDR(Software Defined Radio)を、イロイロ調べてる時にこのサイトを見つけた。ココに出てる「CentSDR」とかも面白そうなんですが、いかんせん「やってる時間」が無い・・・
    TLV320AIC3204 は、コレでも使われてたような。つか、「教科書通りの構成」のチップなんで、何にでも使えるな(笑)

    返信削除
    返信
    1. コレも最初は、個人的に「チマチマと」作ってたみたいですが、設計情報が公開されてたので、あっという間に、
      ・中華版が、大量生産されて
      広まったみたいですね。
      ※汎用パーツテスタ(LCR-TC1 など)も、最初「ドイツのアマチュア」が設計したモノが元で、コレも「中華版が、大量生産されて」広まったらしい。どこかの掲示板(Reddit 辺りか?)で、トランジスタテスタを元に「何でも測れるテスタ」作れないか?みたいな話から始まったみたいです。

      削除
    2. >どうやって1.5GHzを実現しているのかわからん
      この辺
      https://github.com/hugen79/NanoVNA-H
      によると、
      ・Si5351の、奇数次高調波を利用している
      みたいです。フィルタで「高調波成分」だけ取り出して使ってるのかな?
      ココに日本語で書いてあった
      https://cho45.github.io/NanoVNA-manual/#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB
      ※「高調波モードでも基本波は減衰されません。」だそうです。
      NanoVNA の発振周波数、辺りに書いてある。

      削除