Arduinoで16x16 LEDドットマトリックスを利用する(4)
簡単なスクロールメッセージを表示しようとしたのですが、どうもうまく行きません。
タイマー割り込みを使うと表示が消えます。
調べるとTLC5940は色々と制約があることが分かりました。
TLC5940利用の問題点
1)ライブラリが内部でタイマーつ使っているため、
タイマーを使うライブラリや関数が使えない。
タイマー割り込みのMsTimer2ライブラリが使えないのはちょっと痛いです。
2)SPIバスを占有しており、他のSPIバス機器を併用して使えない。
TLC5940にPWMのクロックを供給するためにタイマー資源を2つ利用しているようです。
SPIバス接続は常に占有していて他のディバイスが使えません。
もしかしたら解決策があるのかもしれませんが、TLC5940を使うのは止めます。
代わりとしてTB62706という16ビットシフトレジスタの利用を検討しています。
シフトレジスタ 74HC595で置き換えてもよいのですが、TB62706には出力ピンに
定電流を流せるので、ピンごとに抵抗が不要で配線が楽になります。
作業を進めたいと思います。
関連記事
SPIバス接続は常に占有していて他のディバイスが使えません。
もしかしたら解決策があるのかもしれませんが、TLC5940を使うのは止めます。
代わりとしてTB62706という16ビットシフトレジスタの利用を検討しています。
シフトレジスタ 74HC595で置き換えてもよいのですが、TB62706には出力ピンに
定電流を流せるので、ピンごとに抵抗が不要で配線が楽になります。
使い方も、ブロック図を見る限り簡単そうです。
このIC、東芝製で以前は使われたようですが現在はあまり使われていないようで
手に入れにくいようですが、Aliexpressで売っていたので注文しました。
作業を進めたいと思います。
関連記事
« Arduinoで16x16 LEDドットマトリックスを利用する(3) | トップページ | IchigoJam始めました »
「arduino」カテゴリの記事
- Arduino IDE+Arduino STM32環境で指定と異なるgccが使われてしまう(2025.01.23)
- Zorin OSでArduino Uno互換機(CH340)が認識しない(2025.01.19)
- Arduino IDE 2.3.4でArduino STM32を利用する(2025.01.12)
- Arduino用 SKK日本語変換ライブラリの開発 その1(2024.12.28)
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
「AVR」カテゴリの記事
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
- Arduino用SJIS漢字フォントライブラリ SDカード版を作成しました(2018.10.30)
- ATtiny13AでI2C接続キャラクタLCDを利用する(4)(2018.04.16)
- ATtiny13Aで赤外線リモコン受信センサーを使う(2)(2018.04.15)
- ATtiny13AでHC-SR04を使った距離計測(2018.04.14)
「表示器制御関連」カテゴリの記事
- NeoPixel(WS2812B)の制御 その5(2024.09.15)
- Arduino用 美咲フォントライブラリを更新しました(2024.03.21)
- Raspberry Pi Pico(MicroPython)でLEDドットマトリックスを使ってみる(2024.03.14)
- Raspberry Pi Pico MicroPython用のマルチフォントライブラリ(2023.02.09)
- MicroPython(Raspberry Pi pico)で8x8ドットNeoPixcel文字表示(2023.02.08)
« Arduinoで16x16 LEDドットマトリックスを利用する(3) | トップページ | IchigoJam始めました »
コメント