LCメータのポートアサイン修正
2011-12-25
朝からLCメータの結線チェックを行い、2カ所のミスを発見・修正して漸く落ち着きましたので、修正したポートアサインをまとめておきます。
まず、小さく作るためには結線を最短にできるようにする必要があり、配置上、PIN10-18側を全てLCD関連のポートにしました。一方、PIN1-9側は、発振回路のインタフェースが中心。ポートが2つ余りました・・・。
今回の回路では、74HC00のNANDゲートを1つ使ってPICのCOMPAREモジュールの出力でそれを制御し、周波数カウンタのゲートとして正確なタイミングで開け閉め(って言ったらいいのか
)すべく、PIN8をその制御出力に使用します。これにより、プログラム自体がカウント処理にほぼ集約できてちょっぴり楽ができそうなのと、ソフト論理でない分正確な周波数測定が可能・・・これは、ソフトが介在しないことでクロックの精度のみに依存することになるため、この部分の不安の払拭を狙いました。フランクリン発振はNOT回路(インバータ)2つで実現できるため、手持ちの74HCU04を使うこともできたのですが、74HC00をチョイスしたのはそのためです。
さて、プログラム作りに専念・・・と思ったら、クリスマスプレゼントが到着しました。そう、うれしい邪魔が入ってきたんですが、次の記事に乞うご期待
PIN | I/O | Assign | PIN | I/O | Assign |
1 | RA2 | LCCK | 18 | RA1 | E |
2 | RA3 | DISW | 17 | RA0 | RS |
3 | RA4 | CNTI | 16 | RA7 | OSC1 |
4 | RA5 | MCLR | 15 | RA6 | OSC2 |
5 | VSS | - | 14 | VDD | - |
6 | RB0 | N.C | 13 | RB7 | LCD7 |
7 | RB1 | N.C | 12 | RB6 | LCD6 |
8 | RB2 | FCGT | 11 | RB5 | LCD5 |
9 | RB3 | FSW | 10 | RB4 | LCD4 |
まず、小さく作るためには結線を最短にできるようにする必要があり、配置上、PIN10-18側を全てLCD関連のポートにしました。一方、PIN1-9側は、発振回路のインタフェースが中心。ポートが2つ余りました・・・。
今回の回路では、74HC00のNANDゲートを1つ使ってPICのCOMPAREモジュールの出力でそれを制御し、周波数カウンタのゲートとして正確なタイミングで開け閉め(って言ったらいいのか

さて、プログラム作りに専念・・・と思ったら、クリスマスプレゼントが到着しました。そう、うれしい邪魔が入ってきたんですが、次の記事に乞うご期待

- 関連記事
-
- フランクリン発振周辺あれこれ
- LC発振しすぎ!?
- LCメータのポートアサイン修正
- またも宗旨替え・・・NANDでフランクリン!?
- LCメータのポートアサイン