ATMega328PをSPIスレーブモードで動かす。
月曜日, 1月 30th, 2012分かってる。勉強しないと行けないことは分かってる。
STMBeeのSPI2をマスターにして
- MCP3208経由でジャイロセンサ(LY530AL)の値を読み込み
- ATMega328P(SPIスレーブ)経由でマウスセンサ(ADNS2620)の値を読み込み
この二つに成功しました。
ATmegaのSPIスレーブでハマったので、サンプルプログラムを上げておきます。
spi_slave_328p.zip
ISR(SPI_STC_vect){ /* データが届いたとき=SPIFが立ったときの割込みルーチン */
//通信完了待ち
while(!SPSR);
//次の通信で送るデータをセット
extern int count;
SPDR=count;
}
となっていますので、全て割り込みで処理できます。
10KB/sくらい出ましたよー
おまけ
マウスセンサを動かしてみた時の動画(フルスクリーンにする方が見やすいです)







DISCOAD FREAK
苔の庵