CPU実験室

誰も見向きもしない古いCPUをいじって動かしてみようというプロジェクトです

LCD制御信号修正

LCDに表示クリアのコマンドを送ってもクリアされなかったり、化けた文字が表示されてしまうという現象が出ているのですがLCD制御信号をオシロで観測しました。

 

イメージ 1

 

LCDのコマンドレジスタへの書込み時で
上からE、RS、R/WですがEクロックのダウンエッジ付近でRSラインにヒゲが乗っておりこれをラッチしてしまっている可能性があります。
するとコマンドレジスタに書いたつもりがRS=1のデータレジスタに書いたことになり
変な文字(未初期化のユーザ定義文字)が表示されてしまったようです。
Eクロックを狭くして早く終了させれば良いのですが、打抜くための適当なタイミング信号が無く仕方なく無理やりCR微分でパルス幅を狭めました。
予備ランドに微分回路を作っています。

 

イメージ 2

 

修正後はヒゲの手前でEクロックが終了するようになりコマンドも正常に受け付けられるようになりました。

 

イメージ 3