AVRマイコンで液晶ディスプレイユニットの作成(I2C版)

AVR ATmega88で、液晶ディスプレイユニットのI2C版を作ってみました。

RS232C版と同じLCDユニット(20字×4行キャラクタ表示大型液晶モジュール)を使って、 I2C通信を使って表示ユニットを作りました。
RS232C版では、4bitデータでLCDとアクセスしていましたが、今回は、8bitとしました。
※ CPU Clockは、8MHzとしています。
※ I2Cのドライバは、Atmel社の技術情報 AVR311を使っています。
(2012.01)VT100のエスケープシーケンスに合わせました。



  コントロールシーケンス
機能シーケンス備考
BS0x08 
LF0x0A 
FF0x0C 
CR0x0D 
DC1(LED On)0x11 
DC2(LED Off)0x12 
ESC0x1B 
LocateESC [ Y ; X Hカーソルを Y 行目の X 桁に移動
Up ESC [ Y Aカーソルを Y 行上へ移動
DownESC [ Y Bカーソルを Y 行下へ移動
RightESC [ X Cカーソルを X 桁右へ移動
LeftESC [ X Dカーソルを X 桁左へ移動
Cursor OnESC [ > 5 lカーソルを On
Cursor OffESC [ > 5 hカーソルを Off
Cursor Brink OnESC [ > 1 lカーソル Brink On
Cursor Brink OffESC [ > 1 hカーソル Brink Off
右シフトESC [ > 3 l 
左シフトESC [ > 3 h 
カーソル右シフトESC [ > 6 l 
カーソル左シフトESC [ > 6 h 
  ※ VT100のエスケープシーケンスに合わせています。


LCD Display 回路図
Internet Explorerでは、回路図がはっきり表示できませんので、画像をコピーして してから見てください。

回路図、プログラム(AVR Studio 5.0)が間違っていても責任を持てません。あくまでも自己責任でお願いします。

プログラムのダウンロード : LCD_I2C.zip
Copyright (C) 2009-2012 Qoo.M , All rights reserved.
omo