バス衝突

なんと、海外の人からバス衝突してるかもねってメールが来た!すげー! 適当文法でも英語で文書書いておくもんだなと感心した!

問題は SNROM の書き込み。書き込み完了後に SRAM が enable になってるとの報告。つまり、 0xffff を write したあとに bus を close したつもりで /ROMCS を L にしてるから、 cartrdige 的には 0x7fff がセレクトされているようである。つまり 0xe000-0xffff に program 波形に問題がある。

これはわりと重い問題で、書き込み完了でなくてもバスが衝突している可能性がある。つまり、下記の問題になってると思う。

対策は2つある。

  • SRAM 制御フラグを停める
  • /ROMCS = H 時は常にアドレスバスを 0-0x3fff に張る

制御フラグはないものあるし、SNROM の場合並行書き込みが出来ない気がするので、ここはアドレスバスを直してみるのがよいであろう。もしかするとこれで AT49F002 で書き込みが安定するかも!