鈴商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カウンター
カテゴリ
ユーザータグ

LTspiceAkaiKKRmachikaneyamaScilabKKRPSoC強磁性CPAPICOPアンプecalj常微分方程式モンテカルロ解析状態密度トランジスタodeDOSインターフェース定電流スイッチング回路PDS5022半導体シェルスクリプト分散関係レベルシフト乱数HP6632AR6452A可変抵抗トランジスタ技術温度解析ブレッドボードI2C反強磁性確率論数値積分セミナーバンドギャップバンド構造偏微分方程式非線形方程式ソルバ熱設計絶縁ISO-I2Cカオス三端子レギュレータLM358GW近似マフィンティン半径A/DコンバータフォトカプラシュミットトリガLEDPC817C発振回路数値微分直流動作点解析サーボカレントミラーTL431アナログスイッチUSB74HC4053bzqltyVESTA補間電子負荷アセンブライジング模型BSch量子力学単振り子2ちゃんねるチョッパアンプLDA開発環境基本並進ベクトルFFT標準ロジックブラべ格子パラメトリック解析抵抗SMPMaxima失敗談ラプラス方程式繰り返し位相図スイッチト・キャパシタ熱伝導状態方程式キュリー温度gfortranコバルトTLP621不規則合金Quantum_ESPRESSO六方最密充填構造ランダムウォーク相対論ewidthスピン軌道相互作用FETQSGWVCAcygwinスレーターポーリング曲線GGA仮想結晶近似PWscfシュレディンガー方程式LM555ハーフメタル固有値問題NE555最小値ガイガー管QNAPUPS自動計測ダイヤモンドマントルTLP552格子比熱最適化MCU井戸型ポテンシャル最大値xcrysdenCIF条件分岐詰め回路フェルミ面差し込みグラフスーパーセルfsolveブラウン運動awk過渡解析起電力三角波第一原理計算FXA-7020ZRWriter509Ubuntuテスタ熱力学データロガーTLP521OpenMPubuntu平均場近似MAS830LトランスCK1026PIC16F785PGA2SC1815EAGLEノコギリ波負帰還安定性ナイキスト線図MBEOPA2277P-10フィルタCapSenseAACircuitLMC662文字列固定スピンモーメントFSMTeX結晶磁気異方性全エネルギーc/a合金multiplotgnuplot非線型方程式ソルバL10構造正規分布等高線ジバニャン方程式初期値interp1fcc面心立方構造ウィグナーザイツ胞半金属デバイ模型電荷密度重積分SIC二相共存磁気モーメント不純物問題PWgui擬ポテンシャルゼーベック係数ZnOウルツ鉱構造edeltquantumESPRESSOフォノンリジッドバンド模型スワップ領域BaO岩塩構造ルチル構造ヒストグラム確率論マテリアルデザインフラクタルマンデルブロ集合キーボードRealforceクーロン散乱三次元疎行列縮退化学反応関数フィッティング最小二乗法Excel直流解析PCTS-110TS-112日本語パラメータ・モデル等価回路モデルcif2cell入出力陰解法熱拡散方程式HiLAPW両対数グラフCrank-Nicolson法連立一次方程式specx.fifort境界条件片対数グラフグラフの分割円周率ヒストグラム不規則局所モーメントGimpシンボル軸ラベル凡例線種トラックボール

最新コメント
リンク

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