awawa's report: 電子工作、その他趣味についての記録日記ブログです。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
この間からしばらく実験していたシリアル系モジュールのうち、SPIについての実験成果をまとめました。
実験:AVR SPIインターフェース(ドットマトリックスLEDの制御)
http://awawa.hariko.com/avr_spi_hc595.html
マイコンで多数の入力・出力を必要とする回路を作っているとき、ポートの本数が足りなくなってしまう、ということがよくあります。 汎用ポート数の多いデバイスに変更する、というのが簡単で確実な解決策ですが、状況によっては、シリアル→パラレル変換を利用してポート数を増やすこともできます。
記事中では、無理やりMISOを入力して実験していますが、色々とタイミングを考察+観察すると、HC595だけでは難しいようです。(とりあえず動作してはいますが)
ちゃんとしたタイミング設計なら、あと一つHC74などを後段に追加して半クロック遅延させてあげないといけないように思いますが、今回は体力切れw。
ともかくも、データシートを読んでいるだけではなかなか理解できない部分、特にクロックとMOSI/MISOの挙動について勉強になりました。
次回の実験では、USARTを使ってAVRのデバッグ環境を補強する、というのを計画中です。
I2Cも構想中ですが、まだおもしろいネタが出てきません。
では。
非公式参考資料:
拙訳:ATmega48/88/168データシート (SPIは18章)
http://awawa.hariko.com/chira-ura/index.html
実験:AVR SPIインターフェース(ドットマトリックスLEDの制御)
http://awawa.hariko.com/avr_spi_hc595.html
マイコンで多数の入力・出力を必要とする回路を作っているとき、ポートの本数が足りなくなってしまう、ということがよくあります。 汎用ポート数の多いデバイスに変更する、というのが簡単で確実な解決策ですが、状況によっては、シリアル→パラレル変換を利用してポート数を増やすこともできます。
今回の実験では、AVRマイコン(ATmega88)のSPIインターフェースと汎用ロジックIC(74HC595)を使用して出力ポートの本数を増加させ、ドットマトリックスLEDを点灯する実験を行っています。
記事中では、無理やりMISOを入力して実験していますが、色々とタイミングを考察+観察すると、HC595だけでは難しいようです。(とりあえず動作してはいますが)
ちゃんとしたタイミング設計なら、あと一つHC74などを後段に追加して半クロック遅延させてあげないといけないように思いますが、今回は体力切れw。
ともかくも、データシートを読んでいるだけではなかなか理解できない部分、特にクロックとMOSI/MISOの挙動について勉強になりました。
次回の実験では、USARTを使ってAVRのデバッグ環境を補強する、というのを計画中です。
I2Cも構想中ですが、まだおもしろいネタが出てきません。
では。
非公式参考資料:
拙訳:ATmega48/88/168データシート (SPIは18章)
http://awawa.hariko.com/chira-ura/index.html
PR
この記事にコメントする
カレンダー
10 | 2024/11 | 12 |
S | M | T | W | T | F | S |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
フリーエリア
最新記事
(05/04)
(04/16)
(03/31)
(01/29)
(10/23)
最新トラックバック
ブログ内検索
最古記事
(02/23)
(02/24)
(03/08)
(03/18)
(06/24)
P R