Hatena0Pocket0LINESendLINESendFeedly2前回の続きです。なんとかArduinoとFPGAを組み合わせたSPI通信が出来るようになりました。動作内容レジスタは前回と変わらずですが一応載せておきます。ON0x10:ドットマトリクス1列目0~7bit~0x17:ドットマトリクス8列目0~7bit3色LEDはそれぞれ0x00で消灯、0x01から最大輝度0xFFまでの設定。ドットマトリクスの制御レジスタがON中でも各列の書き換えは可。SPIの速度的に常にONでもいい気がしますが。nanoのSPI通信のスレーブがMAX10になっただけなのと、MAX10側はユーザー自らがPIOを選択出来るためMAX10-FBと違うFPGAボードを使用した際にピンを間違えないようにと思い省略します。プログラミングをすると言ってもArduinoは前回のプログラムを追加、修正したものですけれど。一個一個アドレスとデータを打ち込むのが面倒なのでいくつかパターンを用意しました。以下、コマンド“0001”:3色LEDをRed=>Green=>Blueの順で点灯させる。“0002”:3色LEDをRed=>Green=>Blueの順で徐々に明るさを上げ/下げする。“0003”:ドットマトリクスを網状に5秒間点灯させる。“0004”:ドットマトリクスを網状に点灯させ一定間隔で反転させる。簡単なものですが0002と0004は連続で書き込むので、書き換え失敗が色違いやドット抜けなどで簡単に分かるのでSPIの試験としてはいいと思います。プログラムは別記事にArduinoとFPGAのものを用意しました。FPGA側は色々設定する項目が沢山ありますがプログラムソースのみとしています。ArduinoプログラムFPGAプログラム動作確認Arduinoの起動時のシリアルモニタはこんな感じです。コマンド実行は動画にして撮ってみました。MAX10からの配線が多いですが、メインの制御がArduinoだとすれば使用ピン数がSPIの4本のみですからかなり削減できますね。余裕がありましたら、SPIモジュールの書き込みを1アドレスのみでなく続けて複数のアドレスを書き換えられるようにしたいところです。すれば速度の向上が出来そうです。Updateになってた朝起きたらwindowsさんが別人になってた。nanoをLチカで動作確認する!Arduino今頃始めたのでした。Arduinoのプログラムは一応形にはなったので経過報告。...書いてる人おがP猫に包囲された居住空間で飼育されています。