初心者なのですが、PICマイコンでLCD表示に挑戦したいと思っています。
そこで皆さんにお聞きしたいのですが、プロットボード上にPIC16F873を利用して回路を作成したのですが、何も表示されずただ■■■■■■が表示されるのみです。
何が原因なのか全然わからないので皆さんのご意見をお聞きしたいのですが・・・。 よろしくお願いします。
LCD
Vdd・・・5V
Vss・・・GND
Vo・・・・20KΩ可変抵抗
RS・・・・RB3
R/W・・・RB2
E・・・・・RB1
DB0、DB1、DB2、DB3・・・GND
DB4・・・RB4
DB5・・・RB5
DB6・・・RB6
DB7・・・RB7
PIC
MCLR/Vpp・・・5V
Vss・・・GND
OSC1・・12.8MHz
VDD・・・5V
このような感じです。
プログラムは以下のHPを参考にさせて頂きました。
http://speana-1.hp.infoseek.co.jp/lcd/lcd_4/lcd_ …
No.1ベストアンサー
- 回答日時:
使用しているLCDモジュールが、コントローラーにHD44780U互換のものを使用していると想定して解答します。
このモジュールは、電源だけをONにして初期化を行わない(もしくは、正しく初期化を行わない)と、■■■■■■が表示される状態になります。
多くの場合、LCDモジュールの初期化の失敗は信号のタイミングを正しく制御できていないのが原因です。
正しいタイミングはLCDモジュール(もしくは、コントローラーチップ)の仕様書やデータシートに書かれています。
HD44780Uのデータシートは、オークス電子のページにあるものを見ればいいでしょう。
データシート(英文) http://www.oaks-ele.com/oaks8/cd-rom_ver2/HD4478 …
このデータシートには、制御信号の変化のさせ方が、58ページ Timing CharacteristicsのFigure 25,26に記述されています。49ページ Bus Timing Characteristicsの項目に、各信号の満たすべきタイミングが記載されています。
これをすべて満たすような制御をソフトで行う必要があります。tAS,tPWEH,tAH,tDSW,tHを実際の制御と比較してみてください、このどれも仕様を満たさなければなりません。(多くの場合NOP命令でタイミングを調整して仕様を満たすようにします。NOP命令が12.8MHzでどれだけ時間を消費するか計算してタイミング調整に使用する個数を決めます。)
初期化の手順は、46ページのInitializing by InstructionのFigure 24 4-Bit Interfaceに記載されています。このように動作させているか確認してみてください。
また、54ページ Electrical Characteristics Notesに記載されているとおり、信号RS,R/W,DB0-7はチップ内部でプルアップされる構造のため、4bitバスモードで使用する場合でもDB0-3はオープンで使用してかまわない構造になっています。(直接GNDに繋いだ場合このプルアップが無駄な電力を消費します。microchipのアプリケーションノートには4bitで使用する場合の回路図はGNDに繋ぐよう書いてあるのでこうする人が多いようです。)
一方、信号Eはこのプルアップの回路が無いため、電源ONからPICが初期化動作開始するまでに信号レベルが不安定になり誤動作しないように適当な抵抗でプルダウンしておいたほうがより好ましいようですね。
参考URL:http://www.oaks-ele.com/oaks8/cd-rom_ver2/HD4478 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三相200Vと、電源の周波数...
-
蒸気タービン調圧、調速制御の...
-
いじめられて嬉しい心理のは、...
-
Hfとは何ですか?(蛍光灯の種...
-
サーボモーターの速度指令について
-
開平機能とは何ですか?
-
制御工学は無意味ですか?
-
ASモーターについて
-
理科、独立変数,制御変数 等の...
-
フラクションコレクター
-
picで24時間タイマーを自作したい
-
制御工学の操作量は英語で
-
延命措置中の心停止の原因は何...
-
一次遅れフィルタについてお教...
-
サーボモータのゲイン調整とは
-
パワーエレクトロニクスについて
-
三菱モータとオムロンPLCの制御
-
P制御、PI制御、PID制御それぞ...
-
X線撮影用タイマとホトタイマの...
-
カウンターレギュレーション
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Hfとは何ですか?(蛍光灯の種...
-
いじめられて嬉しい心理のは、...
-
三相200Vと、電源の周波数...
-
蒸気タービン調圧、調速制御の...
-
サーボモーターの速度指令について
-
エアーバルブとエアーオペレー...
-
カスケード制御とオート制御の...
-
ASモーターについて
-
恥じらいとかがなくなり現代人...
-
エクセルVBAにて nアップ印刷...
-
理科、独立変数,制御変数 等の...
-
時限装置の作り方を教えてくだ...
-
操作と制御の違い
-
空調システム温度制御
-
ボイラの3要素制御についての質問
-
サーボモータのゲイン調整とは
-
フラクションコレクター
-
パソコン音声のミュートをVBAか...
-
PIDの調整のコツ
-
X線撮影用タイマとホトタイマの...
おすすめ情報