LからHに切り替えると、68系インターフェースになる。HからLに切り替えるとZ80系インターフェースになる。未使用端子(何も接続しない)以前に使用方法を解説したSG12232Cと同じく、SED1520というコントローラICを二個使用しているので、S12232ZAもSG12232Cと非常に良く似た使い方になります。ここではSG12232Cとの違いを説明しますので、以前の記事と読み合わせてください。SG12232CではCL端子に2kHzのクロックを入力する必要がありましたが、S12232ZAではクロック入力は不要です。VO端子に関しては、SG12232Cでは正の電圧を入力できたので、VCCとGNDを抵抗分圧して電圧生成ができたのですが、Z12232ZAの場合は負の制御電圧を入力する必要があります。外部に負電圧電源を用意しなければならないのが、いやらしいところです。2つのSED1520はそれぞれ画面の左半分と右半分の描画・表示を担当しています。データバス上の命令やデータがどちらのSED1520への物なのかを示す信号として、SG12232Cの場合は2つのチップセレクト信号(CS1とCS2)を使っていました。S12232ZAの場合は、そもそもチップセレクト信号自体がありません。その代わりイネーブル端子が2つ(E1とE2)あります。チップセレクト信号はLCDモジュール内部で常にアサートされていて、イネーブル信号を、アクセスしたい側のSED1520のみに供給することで、チップの選択をしているようです。RST端子に掛けるリセット電圧の極性で、バスモードを68系インターフェースとZ80系インターフェースに切り替えられるのですが、今回は68系インターフェースのみを使うので、表1では68系インターフェースを使うことを前提に説明が書いてあります。ArduinoでS12232ZAを動かすために、次のような回路をブレッドボード上で作りました。図1、S12232ZAをArduinoで使うための回路の回路図この回路で工夫している点は、コントラスト調整用の負電圧をR1、C1、C2、D1、D2からなるチャージポンプ回路で発生していることです。これにより、入手性の良い部品だけで、安価に負電源が得られます。その代償として、Arduinoのピンを1つ(3番ピン)消費します。ブレッドボードに組んだ写真を次に示します。2560に変更しても、同じ配線、同じソフトで液晶が動作します。2560を使う場合は、表示速度が低下します。Unoで組んだ場合、元々少ないI/Oピンを13本も使うのが、痛いところです。0.34では、更に対応Arduinoが増えています。0.34で動作確認が取れているのは次のArduino(および)互換機です。V3.0(Atmega328P)また、ブレッドボードに回路を組むのが面倒な人や、「ブレッドボードでは配線が不安定で使いにくい」という人のために、このページで紹介している回路をシールド基板化したもののキットを、販売しています。詳しくは、GLCD学習シールドキットサポートページ(1)をご覧ください。GLCD学習シールドキットサポートページ写真4、GLCD学習シールドキットの使用イメージ次のページでは、ソフトの解説をします。関連ページArduinoでグラフィックLCDを動かす(SG12232C編)(1)122×32ピクセルのグラフィックLCD、SG12232Cの制御法について基礎から解説。ArudinoでグラフィックLCDを動かす(SG12864ASLB-GB編)(1)128×64ピクセルのグラフィックLCD、SG12864ASLB-GBの制御法について基礎から解説。ArduinoでグラフィックLCDを動かす(AQM1248A編)(1)128×48ピクセルの小型グラフィックLCD、AQM1248Aの制御法について基礎から解説。AQM1248Aを使ったArduino用シールド2種(1)小型グラフィックLCDのAQM1248Aを使ったArduino用シールドの製作。信号レベル変換回路内蔵。Arduino用122X32モノクログラフィックLCDシールド(Rev.A)の製作(1)122X32モノクログラフィックLCDシールドサポートページ(1)MGLCDライブラリArduinoでグラフィックLCDを簡単に使える様にするためのライブラリ。LCDモジュールを使ったレベルメータの製作(1)Arduinoや互換機とグラフィックLCDで作るレベルメータ。電子工作ISBN:978-4-7775-1941-5→工学社の書籍の内容の紹介ページ本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。このサイトの中の人が書いた本です。本のカバーの写真か書名をクリックすると、Amazonの書籍購入ページに移動します。