鈴商dotLCD ~中間まとめ後半

鈴商ドットマトリクスLCD中間まとめ

 前半の続きです。

CTRL端子

 CTRL端子に直結しているQ10はとりあえずFETの記号をつかいましたが、正体にあまり自信がありません。鈴商付属の回路図ではトランジスタの回路図が描いてありました。3月19日の記事の時点では、この素子の入力インピーダンスが高いかどうか判断できなかったので、制御テスト基板Ver.1ではシリアルに1kの抵抗を挿入しました。




 PICで5Vを出力したときの抵抗の両端の電圧をテスターで測ってみたところ、ほぼ0Vだったのでこのトランジスタの入力インピーダンスは十分高いようです。よって制御テスト基板Ver.2ではマイコンのポート直結としました。

 肝心のCTRL端子の役割ですが、DC/DCコンバータのスイッチです。CTRL端子に5Vを入力するとDC/DCコンバータがONとなりVEEを生成します。CTRL端子に0Vを入力するとDC/DCコンバータがOFFとなり液晶表示が消えます。DC/DCコンバータをOFFにすると消費電力を小さく抑えることが出来ます。テスト基板ではあまり考えていませんでしたが、マイコンから制御することを考えると、マイコンの初期化中はポートがハイインピーダンスとなり信号が不定になるので、信号がアクティブハイであることを考えるとプルダウンしておくのが定石でしょうか。

SHL端子

 SHL端子はSHL端子という名前がついていますが、MSM5299CやMSM5298のSHL端子とはあまり関係がなさそうです。モジュール上のSHL端子は、液晶モジュールの制御IC用GNDというほうがしっくりときます。回路図上ではモジュールのGND端子と区別するためにこれをGND-2としました。液晶モジュール上の消費電流のほとんどはQ10を通りGNDへ抜けるDC/DCコンバータ用のもので、GND-2へ流れ込む電流は大きくないので、おそらくPICならポートをSHL端子に直結してドライブできるでしょう。
 今回の私の回路ではGNDに直結して済ませました。

DISP OFF端子

 DISP OFF端子は負論理で表示をOFFにする端子です。すなわち信号Lで表示が消え、信号Hで表示がなされます。マイコンのI/Oを節約する場合はプルアップ、逆にマイコンから制御を行う場合はプルダウンしておくほうがよいかもしれません。
 今回のテスト基板では特に考慮していませんが、液晶の保護の観点からはDISP OFF制御をするべきなのかもしれません。

メインの制御端子

 今まで触れた端子はマイコンのI/O節約を考える場合は5VまたはGNDに固定してしまってもかまわないものでしたが、LOAD,IO0,CP,DFの4本の制御端子とD0,D1,D2,D3の4本のデータバスは必ず制御が必要になります。

LOAD信号(CL1)

シフトレジスタに格納された表示データをラッチするための入力端子でロードパルスの立ち下がりシフトレジスタに格納された表示データをラッチします。
 LOAD信号は各ラインのはじめにおくる正のパルスです。LOAD信号線はセグメントドライバMSM5299CのLOAD端子に入力されるだけでなく、コモンドライバMSM5298のCP端子への入力も兼ねています。
 また、これは私の予想ですがセグメントドライバMSM5299C内部のEL,ER端子を用いたカスケード接続時のF/F制御で、データの区切りにLOAD端子の入力を利用しているようです。
 この信号は俗にCL1と呼ばれるようです。

IO0信号(FRAME)

 IO0信号は各フレームのはじめおくる正のパルスです。IO0端子はラインドライバMSM5298のシフトレジスタへの入力です。MSM5298のシフトレジスタはMSM5298のCP端子に入力されるLOAD信号の立ち上がりによってシフトされます。(コモンドライバMSM5298のCP端子に入力される信号はモジュールのCP端子に入力されるCP信号ではないことに注意。)
 コモンドライバのシフトレジスタのクロックの極性は、セグメントドライバMSM5299CのLOAD端子の入力極性と逆である立ち上がりエッジでシフトです。よって、IO0信号は1ライン目のLOAD信号の立ち上がりより先にHighとし、2ライン目のLOAD信号の立ち上がりより先にLowとします。
 この信号は俗にFRAMEと呼ばれるようです。

DF信号(M)

 前述した駆動用交流同期信号です。各フレームごとに信号を反転させます。知ってさえいれば特に難しいことはありません。
 この信号は俗にMと呼ばれるようです。

D0,D1,D2,D3

 セグメントドライバMSM5299C内部のシフトレジスタの4bit幅のデータ入力バスです。CP信号の立ち下がりエッジでロード/シフトされます。このモジュールのようにEL/ER端子を使ってカスケード接続されている場合は続けてデータをおくることが出来ます。

CP信号(CL2)

 前述したとおりセグメントドライバMSM5299C内部のシフトレジスタのデータをシフトするためのクロック信号です。立ち下がりエッジでデータをシフトします。CP信号はコモンドライバのCP端子には入力されないことに注意が必要です。
 この信号は俗にCL2と呼ばれているようです。

液晶の保護

 この液晶モジュール上で使われているトランジスタは(見た目からわかる限り)3種類のみで、Q10のタイプはQ10ひとつのみです。それ以外のトランジスタはコントラスト調整部にみられた2種類のみなので、(コントラスト調整部の回路があっていると仮定すると)いままでの部分で用途不明のQ2,Q3のトランジスタはそれぞれPNP,NPNであると特定できます。
 Q2,Q3のトランジスタの役割に関してはあまり自信がありませんが、おそらく液晶保護のためにVEE出力につけられた電解コンデンサから電荷を引き抜くためのものではないかと思います。

 DC/DCコンバータをOFFにするためにCTRL端子にLowを入力するとQ10がOFFになります。すると、Q3のベースの電位が上がりQ3がONします。Q3がONするとQ2のベースが390kを通じて引っ張られてQ2がONします。Q2がONすると120kを通じてVEE出力につながった33μFの電解コンデンサに蓄えられた電荷が放電されます。とおもいます。
 DC/DCコントロールICであるBA9700AFには10番端子としてPOWER SWがあります。CTRL端子の役割がDC/DCのON/OFFだけならば、わざわざQ10のFETを追加しなくても、この端子を利用すれば足りてしまいます。そこをあえて外部スイッチを設けているということは、液晶の電源OFF時にはVEEの電荷を引き抜かなければならないということを暗に示しているのではないかとも読めます。

ソースコード解説

 前述したとおり、PIC16Fシリーズ単体ではRAMが圧倒的に足りないため、今回のプログラムでは1ラインだけデータをRAM上に保持して残りの行はすべて1ライン目と同じデータを書き込むようにしました。よって、がんばっても表示されるのは縦じまだけです。
 タクトスイッチはマイコンから液晶のコントラストを調整するテストのためにつけました。タクトスイッチを押すと液晶のコントラストが変わり、その値をPIC内部のEEPROMに保存します。その状態で電源を切ると、次回起動時に保存したコントラストで表示がスタートします。



comment

Secret

FC2カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRScilabmachikaneyamaKKRPSoCOPアンプPICCPA強磁性モンテカルロ解析常微分方程式トランジスタode状態密度インターフェースDOSPDS5022ecaljスイッチング回路定電流半導体シェルスクリプトレベルシフト乱数HP6632A温度解析ブレッドボードI2CR6452A分散関係トランジスタ技術可変抵抗確率論数値積分反強磁性セミナー非線形方程式ソルバ絶縁バンドギャップ熱設計偏微分方程式バンド構造GW近似カオス三端子レギュレータLEDフォトカプラシュミットトリガISO-I2CA/DコンバータLM358USBカレントミラーTL431マフィンティン半径PC817C数値微分アナログスイッチ発振回路サーボ直流動作点解析74HC40532ちゃんねる標準ロジックチョッパアンプLDAアセンブラFFTbzqltyイジング模型ブラべ格子開発環境補間量子力学電子負荷BSchパラメトリック解析単振り子基本並進ベクトル熱伝導繰り返しGGAMaximaTLP621ewidthSMP相対論抵抗位相図ランダムウォークスピン軌道相互作用六方最密充填構造不規則合金FETコバルト失敗談QSGWcygwinスレーターポーリング曲線スイッチト・キャパシタラプラス方程式gfortranキュリー温度状態方程式条件分岐格子比熱TLP552LM555TLP521三角波NE555過渡解析FXA-7020ZRWriter509テスタ詰め回路MCUマントルダイヤモンドQNAPデータロガーガイガー管自動計測UPS井戸型ポテンシャルawk第一原理計算仮想結晶近似ブラウン運動差し込みグラフ平均場近似fsolve起電力熱力学OpenMPスーパーセル固有値問題最適化最小値VCAシュレディンガー方程式VESTAubuntu最大値面心立方構造PGAOPA2277L10構造非線型方程式ソルバ2SC1815fccフェルミ面等高線ジバニャン方程式ヒストグラム確率論マテリアルデザイン正規分布結晶磁気異方性interp1フィルタ初期値ウィグナーザイツ胞c/aルチル構造岩塩構造スワップ領域リジッドバンド模型edeltBaOウルツ鉱構造重積分SIC二相共存ZnOquantumESPRESSOCapSensegnuplotmultiplot全エネルギー固定スピンモーメントFSM合金ノコギリ波フォノンデバイ模型ハーフメタル半金属TeXifortTS-110不規則局所モーメントTS-112等価回路モデルパラメータ・モデルヒストグラムExcel円周率GimpトラックボールPC直流解析入出力文字列マンデルブロ集合キーボードフラクタル化学反応三次元Realforce縮退日本語最小二乗法関数フィッティング疎行列シンボル線種ナイキスト線図陰解法負帰還安定性熱拡散方程式EAGLECrank-Nicolson法連立一次方程式P-10クーロン散乱Ubuntu境界条件MBEHiLAPW軸ラベルトランスCK1026MAS830L凡例PIC16F785LMC662AACircuit両対数グラフ片対数グラフグラフの分割specx.f

最新コメント
リンク

にほんブログ村 その他趣味ブログ 電子工作へ