Wed 11/03, 2010

AD-12864-SPI LCD [Electronics ]

AD-12864-SPI-LCD_Arduinoaitendo から購入してあった FSTN液晶モジュール(128×64,SPI)[AD-12864-SPI] を動かしてみた。データシートはお店のページからリンクされているが、パラメータ等微妙に怪しいとの噂なので Sim さんの書かれた mbed 用のコードの初期化パラメータを拝借した(Sim's blog: AD-12864-SPIのコントローラ)。 写真は Arduino (eJackino nano)での動作。以前試した Nokia 5110 LCD 用のスケッチの LCD 初期化部分を変更したくらいで ASCII フォント表示のみをおこなう。
AD-12864-SPI-LCD_STM8Sこちらは STM8S-discovery での動作。簡単に動かせるつもりがちょっと手間取ってしまった。 LCD へのコマンド/データ送信は基本的に次のような手順でおこなうが、STM8S-discovery だとこれで動作しなかった。
1. CS=LOW
2. コマンドならば A0=LOW、データならば A0=HIGH
3. SPI データ送信
4. SPI データ送信終了待ち
5. CS=HIGH
動作させるためには 5 の前に更にディレイを置く必要があった。または CS=LOW のままにしておいても良い。4 の SPI データ送信終了待ちはステータスレジスタの TXE が 0 であるか、BSY が 1 であるかをチェックしている(通常は TXE だけで良い)。Sim さんのページからのリンクにある ST7565 のデータシートにある tcsh (53/56 The Serial Interface) min=150ns を満たしていないということだろうが、STM8S の SPI 初期化パラメータが不適切なのかもしれない。詳細は継続調査。なお、空白部分の縞模様は画面クリアの様子が判るようにそうしている。
こうしたトラブルは素人のワタシには結構大変で、配線を間違えていないか(よくやらかす)、使用するポートや設定は適切か(GPIOCのいくつかはタッチセンサに使用されている、出力はODかPPか)、そもそも部品は壊れていないか(先日のNokia 5110 LCD はまた接触不良になった)等々、試行錯誤の結果ようやく解決できたが、根本的な原因は特定できていない。

Posted by masato at 11:26 PM
このエントリーのトラックバックURL: http://bird.dip.jp/cgi-bin/mt/mt-tb.cgi/1781
コメント

はじめまして。
橋本と言います。
C700を譲れるとの事ですが、以前、落として壊してしまったのでリベンジに譲ってもらえたら嬉しいです。検討よろしくお願いします。
コメントの返信はメールに方にしていただけたら嬉しいです。

Posted by: はしもと at 11/16, 2010 01:19 AM

橋本さんには別途メール差し上げました。

Posted by: masato at 11/17, 2010 08:59 PM
コメントする

おそらく携帯電話等からは投稿できません。日本語文字列を含まないコメントやトラックバック、および当サイトへの言及を含まないトラックバックは御遠慮いただいております。また、90日以上経過した記事へのコメントはできません。










名前、アドレスを登録しますか?