• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

C.A.Mのブログ一覧

2019年09月18日 イイね!

SPI のワナ😭😭😭

どーも、動いてるのは まぐれだったようで、
Aの処理、Bの処理、単体では動いても、
Aの後 Bの処理をする といったときに、動かない😝
こっちの青基板のLCDではオッケーでも、この赤基板LCDではズレてるとか😆

下から2ライン分のスクロールが変だったり

上8ライン白のはずが7ラインになってたり。
青基板の方ではちゃんと表示されるんですが。。。



お手本のコピペ等で、
あんまりよく理解してないうちに
どんどん進んでいくのが原因😆

データシートをよく読めってことなんでしょうけど、
PICとLCDコントローラで言葉が違ってたりするので、
ほんとに ちんぷんかんぷん。

読んで分かるほどの頭は持っていないので、
いちいち実験して目で確かめないと分からないし、信用できません。




SPI通信の様子をロジアナで見てみると

SPIモード0ではデータのシフトのタイミングは
クロックのフォールエッジで行われるということで、
マスター側のPICマイコンでは たしかにそうなっているように見えます。

が、

LCDから返されるデータのシフトタイミングはクロックローの中間あたり??

まぁ、
これは このシナモノが安価な互換チップ品のようなので、
データシートが違うということになりますかな???

このせいなのか なんなのか
PICが受け取ったデータが化けてます。

PICのデータ読み取りタイミングの設定を、
中間から

後端に変更したらOKみたい?
図で見る限りではどっちでもオッケーに見えるんですけど
現実は SMP=1でないとうまくないです。

このSMPとかCKE、CKPというのがメーカーによって呼び名が違うので、非常にややこしくなってます。
さらにPICの場合、MODE0は、CKE=1,CKP=0です。
CKE=0,CKP=0ではないので ヒジョーにイジワルを感じます😭


さらにヒドイことに、LCDからのデータは
コマンドの後にクロック一つがダミーとなっていて読み飛ばす必要があります😥
つまり、コマンド8ビット、ダミー1ビット、データA8ビット、データB8ビット...
と。ナニこの1ビットは😂
まぁ3〜4バイトのデータなら読み込んでからビット操作してデータを整えればいいんですが、画像RAMのデータなんか何キロバイトも読み出すときにこれでは。。。。調査中。。。


9/21追記*************
VRAMデータ読み出しの時は小細工なしに普通に8ビット単位で出てきてました。
コマンド、ダミー1バイト、データA、データB、、、
データシートには詳細が何も書いてないのですが、
読み出しアドレスセットは有効です。
必要な範囲だけ読み出しできました。
******************



もういろいろやっつけられてデータシートを読んでいたおかげで、
ビット単位のSPI通信方法があるというのは ちらっと知っていました。

これでいいみたいです。
BMODE=1バリアブルトランスファーサイズモードとするとデータの幅をSPI1TWIDTHで設定変更できます。
コマンド送った後に1ビットにして、ダミー送信して、8ビットに戻して、あとは1バイトずつ受信していけばオッケーなようです。
これは思ったより簡単にいけた。



うーん、こういうのって、チップ設計する段階では、
いろいろ使用方法を想定して製品化しているはずなのに、
データシートには一切 使用例が出てないんですよね。
すごく不親切じゃないですか?
なんのためにこんな機能が準備されているのかなんて
データシート見ている限りでは 想像すらできませんよ😮


フルコンなんかもそうですよね。
なんのためのパラメータなのか、わからんもののほうが多かったりする。。。



そんなふうで、モンクっぽくなってますが、

LCDの仕様の違いで おかしくなってたスクロールも治り、
SDカードからの画像データをDMA転送してLCDに表示するのもOK、
タッチパネルでタッチ位置検出、
簡易お絵かきまで できました♪



16マトリクスキー付きデバッグ用USART-printf表示器も機能してます。
ケースはもうちょっとですけど。
Posted at 2019/09/18 21:36:58 | コメント(0) | トラックバック(0) | 日記

プロフィール

なんか作ってれば満足
みんカラ新規会員登録

ユーザー内検索

<< 2019/9 >>

1234567
891011121314
15161718192021
22232425262728
2930     

リンク・クリップ

むかしむかし 
カテゴリ:その他(カテゴリ未設定)
2019/04/30 23:17:16
 
らくがき帳 カメラ用 
カテゴリ:写真 カメラ
2016/09/19 21:52:18
 

愛車一覧

ホンダ ビート 赤ビート ターボ (ホンダ ビート)
ぜんぜんジムカーナ練習会に行けてない車
スズキ ジムニー 紺ジムニー ターボ (スズキ ジムニー)
昔乗ってたのと同じ模様をいれました。 大事な乗用車なので、イジらない。
ヘルプ利用規約サイトマップ
©2019 Carview Corporation All Rights Reserved.