-
aitendoのTFT液晶モジュールにCPLDを使って動画を表示する
電子工作MAX II CPLD(EPM570T100C5)を使って、SDカードに保存した無圧縮動画を液晶ZY-FGD1442701V1, ST7735に表示しました。CPLD内部クロック5.5 MHzを使って、19 fpsとなりました。SDカードSPIモードのクロックは25 MHzまで上げられますから、fpsをもっと上げることも可能と思われます。(追記 24 MHzで80 fpsでした。)SDカードの読み込み遅延を最小限とするために、SDカードアソシエーション推奨のSD Formatterでフォーマットして、マルチブロックリードで連続して読み込んでいます。液晶の方はパラレルライトなので、こ... -
CPLDで、SDカード(Ver.1)とSPIモードで通信(初期化まで)
電子工作以前はFT245RLを使って、PCのUSBコネクタ経由でSDカードとSPIモードで通信しました。今度は、CPLDを使って、SDカード(Ver.1)とSPIモードで通信してみました。初期化までを行いました。 いまいちVerilogの書き方とか、順序回路のタイミングなどがわかっていないので、効率がとても悪そう。functionを使わずなんでもalwaysで書いてるので、ラッチができていそう。でも今回は、回路がCPLDに納まって、かつ動けば良いという方針で行きます。 無事通信出来ました。CMD0 -> CMD1 -> CMD1 verilog HDLコードはこちら。170... -
verilogとかquartus IIとかのちまちましたメモ
電子工作シミュレーションもしたいというときには、Quartus II 13.1.0 Web Edition (1.6 GB)だけでなく、model sim altera starter edition (900 MB)のインストールが必要。MAX IIなどのCPLDの規模(2210LEとか)ならば両方共フリー版で動く。 簡単なシミュレーションなら、New -> University program VWFを選ぶとsimulation wave form editorが起動する。Edit -> Insert -> insert node or busで、input指定してあるノードorバスを指定する。overwrite clockなどでクロック信号を入れたりできる。シミュレーションにはタイ... -
aitendoのTFT液晶モジュールZY-FGD1442701V1, ST7735をMAX II CPLDで駆動
電子工作aitendoで売っている(売っていた?)小型カラー液晶をCPLDでドライブするテストです。 4年ちょっと昔に売られ始めた時に買ったものです。その時はFT245RLあたりのICを使って、PCから制御していましたが、書き換えをもっと早くしたいというのと、CPLDのお勉強も兼ねて。 昔の記事//beiznotes.org/200911071257539777-2/ MAX IIのページにSC1602Bキャラクタ液晶の制御例がありましたが、Verilogコードが初心者が書いたみたいになっているのですが、なんなんでしょうか。とりあえずソースコード検索をしようとgo...