SG12864

aqv on March 20th, 2010

PIC用コンパイラmikroC ProのGLCD用ライブラリを使って秋月で販売されているSG12864Aがコントロールできるかを確認しました。 ヘルプでGLCD関連の部分を見ると、初期化関数Glcd_Init();を呼ぶ前にグローバル変数でセットしなければならない部分があり今回は以下のようになりました。PICは18F452を使っています。 // Glcd_Init()を呼ぶための準備開始 char GLCD_DataPort at PORTD;   // dataはPORTD sbit GLCD_CS1 at RC5_bit;  // チップセレクト sbit GLCD_CS2 at RC4_bit;  // チップセレクト sbit GLCD_RS  at RC6_bit; sbit GLCD_RW  at RC3_bit; sbit GLCD_EN  at RC2_bit; sbit GLCD_RST at RC1_bit; sbit GLCD_CS1_Direction at TRISC5_bit;   //チップセレクト sbit GLCD_CS2_Direction at TRISC4_bit;   // チップセレクト sbit GLCD_RS_Direction  at TRISC6_bit; sbit GLCD_RW_Direction  at TRISC3_bit; sbit GLCD_EN_Direction  at TRISC2_bit; sbit GLCD_RST_Direction at TRISC1_bit; // Glcd_Init()を呼ぶための準備終了 ヘルプを見る限りでは、データポート部分は連続したポート0-7の指定が必要になります。他の制御信号は自分の好きなポートのビットを割り当てられるようです。LCDはメーカーが違っても配線やコントロールの仕方が同じ場合が多いのでSG12864Aも問題なく操作できると思っていました。 実際に、この初期化でGLCDに何かを描画させるとCS1、CS2チップセレクトが逆に働いているようです。左側に描画されなければならないものが右側に、右側に描画されなければならないものが左側に描画されてしまいます。配線間違いかと思い確認しましたが間違っていませんでした。推測ですが、mikroC ProのGLCDライブラリのCS1、CS2出力はActive Lowが前提になっているのではないかとおもわれます。SG12864は説明書を見るとCS1,CS2はActive high です。GLCDのチップセレクト信号はCS1とCS2の2つだけで、必ずどちらかが選択されていて両方とも選択されていない状態がなければCS1とCS2はNOTの関係になっているのでは?と思い、LCDとPICの配線はそのままでソフトウエアで // Glcd_Init()を呼ぶための準備開始 char GLCD_DataPort at PORTD;   // dataはPORTD sbit GLCD_CS1 at RC4_bit;    // SG12864がactive highのため sbit GLCD_CS2 at RC5_bit;    // SG12864がactive highのため sbit GLCD_RS  at RC6_bit; sbit GLCD_RW  at RC3_bit; sbit GLCD_EN  at RC2_bit; sbit GLCD_RST […]

Continue reading about グラフィックLCD SG12864の動作確認

秋月で販売しているSUNLIKE社グラフィックLCDモジュールの使用を検討しています。PICを使ってコントロールしようとしています。mikroC Proのヘルプを見ていますが、128*64のグラフィックディスプレイにビットマップを表示するとchar型1024バイトの配列が必要になり、かなりのプログラムメモリーの容量が必要になってきそうです。 PICはP16ではないP18のなかから選定しようとしています。GLCDのデータは8ビット必要でキャラクタLCDのように4ビットモードはありません。そうなるとPICはPIC18Fの28ピンか40ピンを選んでおいたほうが応用が利くとおもいます。 最初は、ブレッドボードでGLCDの動作確認をしてGLCDの可能性を確かめたいとおもいます。次にGLCDをい生かしたアプリケーションを考えていきたいとおもいます。

Continue reading about グラフィックLCD SG12864ASLB-GB-R01の検討

6 visitors online now
1 guests, 5 bots, 0 members
Max visitors today: 11 at 05:42 am UTC
This month: 20 at 12-08-2017 09:20 pm UTC
This year: 42 at 01-23-2017 11:11 am UTC
All time: 133 at 05-04-2015 11:06 pm UTC