nobcha23の日記

PICマイコンやArduinoを使う電子回路遊びを紹介します

FUNCTION拡張モードにしてSET Vlcdコマンドが効かず、ヘタレテしまいました

イニシャライズはリセット時間も含め適宜設定しました。Lcd_init()は次になります。

/*******************************
 *  LCD初期化処理
 *******************************/
void lcd_init(void) {   // PCF2119マニュアル参照しながら
 __delay_ms(100);     // 100mS delay 電源安定まで待つ
 lcd_cmd(0x30);      // 8bit 2line Normal mode
 __delay_ms(100);     // 100mS delay 安定まで待つ
 lcd_cmd(0x30);      // 8bit mode 
 __delay_ms(40);      // 40mS delay 安定まで待つ
 lcd_cmd(0x30);      // 8bit mode
 lcd_cmd(0x34);      // 8 bits mode 2 lines 16 characters
 lcd_cmd(0x01);      // display clear
 __delay_ms(100);    // 100mS待ち
 __delay_ms(100);    // 100mS待ち
 __delay_ms(100);    // 100mS待ち
 __delay_ms(100);    // 100mS待ち
 lcd_cmd(0x34);      // increment,shift
 lcd_cmd(0x0F);      //DISP on, Cursor on
 lcd_cmd(0x06);      // Entry 
 }

このイニシャル設定でVlcdから外部電圧5Vを与えると表示が出ました。しかしこのLCDモジュールは内部のチャージポンプでVlcdを発生させるらしい?ので、FUNCTION拡張モードにしてSET Vlcdコマンド(0x80|Vlcd値)を入れてみましたが、Vlcd値を変えても表示が出ません。とうふ(四角いフォント部分)が出たりしますが、どうもいまいちつかめません。・・・ということでヘタレテしまいました。この件後回し決定。  河岸替え予定。



追加修正

このあと、お店の方に問い合わせたり、試行錯誤したりして2.5Vでの動かし方わかりました。閾値コマンドは結局不明なままです。次を参照してください。

http://d.hatena.ne.jp/nobcha23/20120704/1341383345


ググッたり、リンクでこのブログへいらした方で過去書き込みを参照になりたい場合、次のホームページにまとめ情報も一部ありますので、覗いてみてください。
http://chitose6thplant.web.fc2.com/