FT231X利用 ZY-FGD1442701V1/ST7735 LCD動作テスト
2013年6月 部品箱で眠っていたLCDモジュール ZY-FGD1442701V1を動かしてみました。よくあるタイプのLCDで特に注目する点はありません。どちらかというと、先月から秋月で扱い始めたUSB-シリアル変換IC FT231Xを早速利用してみました、という記事です。 関連記事 「NOKIA3300-LCD/S1D15G10動作テスト」 本記事と同様、カラーLCDモジュールをFT232RLとAVRを使って動かしています。 |
ブレッドボードで試作 | ||
|
回路図と配線図とプログラム | ||||||||||||||||||||||||
電源について LCDコントローラST7735の電源電圧は2.6〜(Typ. 2.75V)〜3.3V、I/O電圧は1.65〜(Typ. 1.9V)〜3.3Vです。 LCDモジュールZY-FGD1442701V1の電源電圧はMax. 3.0V、バックライトLEDは3.0〜(Typ. 3.2V)〜3.3Vです。 小さめの3.0Vのレギュレータを探していたところ、秋月で2.85Vのレギュレータを見つけました。 バックライトは3.0Vだとやや暗い気がしたので3.3Vにしました。※電流制限抵抗は不要。データシート上、20mAまで可。
回路図 FT232RL/FT231XのVCCIOに2.8Vを入れることにより、TXD/RXDが2.8Vで入出力されるようになります。 図では省略しましたが、ATtiny2313とLCDモジュールの電源ラインには0.1uFのパスコンを入れます。 SI91841DT-285を三端子レギュレータのように書きましたが、実物は5ピンでSOT-23サイズのICです。 配線図 完成写真 部品がキャリーボードにぶつからないよう、ソケットの高さも一応考えてあります。 ピンヘッダをソケットに押し込むとき、指に刺さりそうなほど痛いのでポリイミドテープをかぶせました。効果覿面。 プログラム
aitendoでは初期化のサンプルコードが公開されています。上記プログラムではリセット後のデフォルト値で構わないものは記述せず、本LCDモジュールを使うために最低限必要な処理を記述しています。 このLCDコントローラには電源投入リセット、ハードリセット、ソフトリセットがあり、起動時にこの順で実行します。開発初期の頃、電源投入リセット=ハードリセットだと思い込み、ハードリセットを省略していました。そのため画像が表示されませんでした。プログラムをあちこちいじった末に、ものは試しとハードリセットを追加したところ、あっさり動作しました。 128x128ドットの画像を表示するのに11秒かかります。 ATtiny2313のSARM 128byteのうち、96byteを画素データ(16bit/pixel)のバッファに割り当てています。 ATtiny2313のシステムクロックは8MHzで、PC - FT231X - ATtiny2313間は500kbpsで通信しています。 コマンドとパラメータは数値を文字にエンコードして送信し、1フレーム(1文字)受信ごとにデコードしています。 画像データは大容量なので、高速に処理するためバイナリデータのまま、かつ、フレームを連続して送信しています。 500kbpsの速さで、ストップビット1bitではフレームエラーが頻発しました。2bitにするとエラーはピタリと止みました。ちなみに偶数パリティを付けてありますが、パリティエラーが検出されることはありませんでした。 本プログラムでLCDコントローラからの読み込み系コマンドは使用しません。RDは常時Hiにしておきます。 コマンドやデータの送受信の詳細については、ファームウェア/表示アプリともソース中のコメントを見てください。 |
おまけ |
普段、秋月FT232モジュールをAVRライターとして利用しています(FTAVRW)。今回の工作ではFT232モジュールとAVRを同時に使用しているため、別のライターが必要になりました。使い慣れたライターで作業したかったので、余分に持っていたFT232RLで作ることにしました。 左:今回作った素のFT232RLを利用したもの。 右:秋月FT232モジュールを利用したもの。 FT232RL利用 AVRライター(FTAVRW) 配線図 USBコネクタの位置で基板ウラ面に4.7uFないし10uFのチップコンデンサを付けます。 GND配線はピッチ変換基板上で済ませています。ライター基板上ではGNDは1つのピンにしか出ていません。 ライターではなく単なるシリアル通信モジュールとしても使えます。TXD/RXDのみの通信でI/O電圧は5Vです。 さらに、単なる3.3V電源にもなります(50mAまで)。ジャンパーピンで切り替えます。I/O電圧は5Vのままです。 |
◆ ◆ ◆ |
3年前、時計付きミニフォトフレームを作ろうと購入したLCDモジュールでしたが、先に「ミニフォトフレーム NOKIA3300-LCD」を作って満足してしまい、今まで部品箱で眠っていました。最近このLCDのことを思い出したものの、部品箱に戻すとまた何年も使わない気がしたので、とりあえず何か映る形のものを作りました。 |
(C) 『昼夜逆転』工作室 | [トップページへ戻る] |