adafruitの32x16 RGB LED Matrixを買ってみたので、PIC32MXを使って表示させてみました。
この表示ユニット、シフトレジスタとラッチのみの簡素な回路構成なのでRGB単色なら比較的容易にダイナミック点灯できるものの階調表示させようとすると各LEDの点灯時間を変化させてやらなければなりません。
32ビットマイコンだからそこそこ早いのだろうとタカをくくっていたのですが、Cでベタに書いてしまうと1回のデータ転送に60usec近くかかり16諧調分のPWM制御がやっと。。。
まぁ私のレベルじゃこんなもんか~なんて思いつつも、何とか表示ができるようになって満足です。
この表示ユニット、シフトレジスタとラッチのみの簡素な回路構成なのでRGB単色なら比較的容易にダイナミック点灯できるものの階調表示させようとすると各LEDの点灯時間を変化させてやらなければなりません。
32ビットマイコンだからそこそこ早いのだろうとタカをくくっていたのですが、Cでベタに書いてしまうと1回のデータ転送に60usec近くかかり16諧調分のPWM制御がやっと。。。
まぁ私のレベルじゃこんなもんか~なんて思いつつも、何とか表示ができるようになって満足です。