highlightjs– tag –
-
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... -
aitendoのTFT液晶モジュールZY-FGD1442701V1, ST7735をMAX II CPLDで駆動
電子工作aitendoで売っている(売っていた?)小型カラー液晶をCPLDでドライブするテストです。 4年ちょっと昔に売られ始めた時に買ったものです。その時はFT245RLあたりのICを使って、PCから制御していましたが、書き換えをもっと早くしたいというのと、CPLDのお勉強も兼ねて。 昔の記事//beiznotes.org/200911071257539777-2/ MAX IIのページにSC1602Bキャラクタ液晶の制御例がありましたが、Verilogコードが初心者が書いたみたいになっているのですが、なんなんでしょうか。とりあえずソースコード検索をしようとgo... -
大気圧をキャラクタLCDに表示しました
電子工作無事、大気圧をキャラクタLCDに表示できるようになりました。 このために、AVRのハードTWI機能をつかったI2Cのコーディング、負電圧生成で5V用LCDを3.3Vで使う、cコードのファイル分割、ということをしました。c言語のオブジェクト指向風記述をしようとしましたが、抽象化が中途半端なところで諦めました。 レジスタから読んだデータをシフトしてuint32_tに代入するときに、予めキャストをしていなかったせいで、シフトでデータが消えているというバグをつぶすのに時間がかかりました。あとはsprintfで%ul,%d,%uの...