Chipcon CC2500 を使った簡易スペアナ

Arudino用のスペアナキット MiniSA Specrtum Analyzer $49

http://www.dunehaven.com/images/minisa.jpg

wi-spyなどの、安価な2.4GHz帯の簡易スペアナの中身に興味があったんですがMiniSAの作者が、Circut Cellerに書いた記事を読んだら、おおよそ理解できた。
Circuit Cellar - Digital Library - 189 Armitage Low-Cost 2.4-GHz Spectrum Analyzer

簡易スペアナのしくみ

  • TI(Chipcon)のCC2500という2.4GHz帯トランシーバーを利用している。
  • CC2500は無線マウスや、無線キーボード向けのチップ。安い。digikeydで400円ぐらい。
  • UART, SPIで制御可能
  • RSSI(Received Signal Strength Indicator)を8bitで取得できる
  • 実際のソースコードを見ると、チャンネルを変更して、RSSIを取得しているだけなのが分かる。
for (i=n1; i<=n2; i++) {			//n1:start n2:end
	cc2500Write(0x0a, i);			// set channel
	cc2500Write(0x25, cal[i]);		// calibration value
	waitUS(300);					// settling time

	max = 0;
	for (j=0; j<=5*ms; j++) {		// oversample - save maximum
		waitUS(50);
		cc2500Read(0xf4, &data);	// read RSSI
		data -= rssiOfs;			// apply offset
		if (data > max)				// oversample and keep maximum
			max = data;
	}
	sendByte(max);					// send to host as we acquire
}

手軽に扱えるRFレシーバのICがあればスペアナができることが分かった。

Wi-spyも中身はCC2500が載っていて、制御にはSilicon Labs C8051F326を使っていて、同じような仕組みです。

http://www.smallnetbuilder.com/images/stories/wireless/wispy_2_4x/wispy_2_4x_board.jpg
via
SmallNetBuilder - Small Network Help - MetaGeek Wi-Spy 2.4x Review: Better, but Bigger Bucks