AT90S2313でテスト。
パワー段にTR使った上にタイマにコンペアリセットがないので正確ではないかもしれない。
割り込みルーチンを使用して、
- オーバーフロー割り込み
- LEDを点灯、コンペアレジスタを+任意の数
- コンペアマッチ割り込み
- LEDを消灯
と言うコードで適当にテスト。
16ビット精度有るものの有る程度まで明るくなるともはや意味がほとんどない。
PDを使った照度計をADCしてオート設定するつもりだったが、CDS+アナログコンパレータで部屋が暗くなったら明るさを落とすぐらいの処理でも問題なさそう。