「いまさらLEDチカチカをする」を流用して、いまさらナイトライダーをしてみた。
よく見るタイプは、ひとつのLEDが左右に動くもの。ただ、本物と見比べると雰囲気が違う。ここでは、「よく見るタイプ」と「ちょっと雰囲気をつけたタイプ」を作ってみる。
従来のLEDチカチカにこの2タイプを追加して、12F675の1Kワードのメモリは、ほぼいっぱいになった。
ソースファイル、およびHEXファイル:
LEDLEDLEDLEDADCKNIGHT.zip (4,952bytes)
回路は、切り替えのためのプッシュボタンを追加しただけ(○印)。なお、前回の製作物と回路図とで違いがあったため、その訂正もしてある(×印)。×印のダイオードはひとつ余分だった。
電源を入れると、従来と同じモードで立ち上がる。VRで動かすことができる。
ボタンスイッチを押すと、「よく見るタイプ」のナイトライダーが始まる。なんとなくデジタルっぽく起動し、スキャンを開始。ボタンを押し続けていると、すっとスキャンが続く。離すと、適当なタイミングでシャットダウンし、従来のモードに戻る。
再びボタンを押すと、「ちょっと雰囲気をつけたタイプ」が始まる。表示以外は前者と同様。離せば同様に戻る。
右端3つのLED、D10~D12が、不要なときにわずかに点灯しているのが判る。これは、PICの'L'ドライブ能力が'H'よりはるかに強く、ダイオード直列の電圧制限が間に合ってないため。
さらにダイオードを追加して制限すれば抑えることはできるが、点灯時の明るさがかなり落ちてしまう。いくつかの組み合わせを試したが、結局この方法ではこの程度が妥当なセン、ということで結論付けた。
気になったので、ドライブ能力の違いについて調べてみる。
PICのドライブ能力は、従来とさほど変わってないと思われる。画像は、標準的なデバイスのはしりの、中でも最も古い、16C84のデータシートからの抜粋。ちなみに12F675のデータシートには、I-V特性グラフがない。
現在の品種のものと違って、実際に計測してグラフ化したような滑らかでない線で、保証域外まで描かれている。
'L'は'H'に対して、2~3倍の能力があるよう。
前回は、'L'が弱い、と書いたが、回路図と製作物が違っていたことからくる勘違い。D18を回路図どおり付ければ、明らかに'H'が弱いことが判る。
ついでにいくつか測ってみた。
ダイオードのVF@20mA:
ダイオードの種類 | VF (V) |
秋月100個入りφ3mm赤 | 1.9 |
同・黄 | 2.0 |
同・緑 | 2.3 |
1N4148 | 0.76 |
D13~D15を変えてみる:
LED(個) | D(個) | 点灯時 | 他点灯時 | 参考VF(V) | 備考 |
2 | 2 | 点灯せず | 点灯せず | 5.3 | |
2 | 1 | とても暗い | 点灯せず | 4.5 | |
1 | 3 | 暗い | ごくわずかに点灯 | 4.2 | |
1 | 2 | 点灯 | わずかに点灯 | 3.4 | (現状) |