AVR の EEPROM データが壊れるのを防ぐには

909クローンのファームウェアの開発中、eeprom に書き込んだリズムパタンが書き込んだ後に崩れる現象がまあまあ頻繁に発生して、最初はファームウェアのバグのせいかと思っていたのですが、バグにしてはどうにも発生場所がランダムだったり発生の契機が読めなかったりで、これはプロセッサの誤動作なのでは?と考え始め、発生条件をもっとよく調べてみたら、どうも電源を落として立ち上げると何の書き込みをしていなくてもちょいちょい壊れるらしい。そういうわけで何の問題でどう対策すれば良いのか調べました。

怪しい通販サイトからトランジスタを買おうとしたらやっぱり怪しかった話

製作に使う部品にはあまりこだわらない方で普通は手に入るもので済ますので、部品の調達先はだいたい決まっているのですが、909クローンでは、どこを代替品にしてよいかというところまで部品表に指定してあって、そういったことを楽しむために頑張ってできるだけオリジナル部品を調達しました。そのためトランジスタは廃番を中心に集めることになり、トランジスタはほとんどが初めての販売者さんからの調達になりました。こういう時は eBay を利用するのが、詐欺防止の仕組みが充実していて安心なのですが、一点だけ eBay を通さず直接注文を出しました。ところ見事に問題が起きたので顛末を簡単に記録しておきます。