_★
CPU基板デバッグ
先日、4バイト毎にゴーストが発生するってのはBSRを設定していなかった関係でデータアクセスのアライメントがおかしかった所為だと判明。
BSRを設定すれば直るのだが、今度はメモリダンプすると全て同じデータばかりになってしまう。
ただ、アドレスをピンポイントで叩けば正しそうな値が出る。けどメモリダンプすると全て同じ値が出る。何故だ?
ピンポイントで叩けば正しそう値が出るので周辺デヴァイスの確認を始めた。
取り敢えず、一番の難関と思われるA/Dコンバータ。
久々にロジアナを使ったんで操作方法を思い出すのに苦労した。(N2爆)
8chあるウチ1ch目の値を確認。
ロジアナで見た値とレジスタを読み出した値を比較したら一致していた。
制御ロジックのステートマシンが上手く動いているっぽい。
ついでにアナログ値(電圧)とレジスタ読み値を比較してみたが、これも概ね良好。
で、
2ちゃんねる2ch目を読むが値がおかしい。
慌ててロジアナで波形を観測したらコマンドのビット配列が逆だった。
要するにLSBとMSBを間違えた。
1ch目は0を指定するからビット配列が逆でも0は0なので正しく解釈されていたみたい。<ヴァカ
つーことで直にCPLDの中身を直して正常動作することを確認した。