USBIO-EZ で EEPROM を消す方法

[戻る]

はじめに

ひょんなことから モルフィー企画 の USBIO-EZ なるものを入手しました。 慣れてくるとなかなかおもしろいものですね。

実は入手直後、何も考えず試しに EEPROM イメージを作って焼いてみました。 そして、一度 EEPROM に焼くと、その ROM は二度と別のイメージを入れることができないという、 単純な事実に気付くのに、 そんなに時間はかかりませんでした。

もちろん、他の EEPROM ライタがあれば話は別でしょうが、 EEPROM を入れて起動すると、焼いたイメージのデバイスとして認識されますし、 抜いて起動すると、ROM が刺さってないので焼き込めません。 正直かなりあせりました。

その後あれこれ調べて、EEPROM を消去する方法を見つけましたので、 ここに公開します。 なお、本ページに関して著者は一切の保証をいたしません。 あくまで各自の自己責任で行ってください。 また本件に関してモルフィー企画に問い合わせを行うことも遠慮ください。

ボードの改造

EEPROM を消去するためにはボードを少し改造しなければなりません。 具体的には、EEPROM の 5 番ピンを接続せずに電源を入れて、 その後 5 番ピンを接続できるようにします。 ここでは、目的がイマイチ不明な J5 を使う方法を説明します。

EEPROM の消去方法

以下に改造した EZUSB-IO における EEPROM の消去手順は次の通りです。 なお、当然ですがソケットに EEPROM が刺さっている必要があります。

  1. J5 をオープンのまま USB ケーブルに接続します。
  2. J5 をショートにします。
  3. EZ-USB Control Panel を起動し、 RomErs.hex をダウンロードします。
  4. USB ケーブルを抜き、また繋ぐと EZ-USB として認識されるはずです。
なお、RomErs.hex のソースは こちら です。

EEPROM の作成方法

せっかくですので、EEPROM の作成方法も書いておきます。 なお当然ですが、以下の手順はソケットにブランク EEPROM が刺さっており、 かつ J5 がショートになっている必要があります。

  1. HEX ファイルを用意する (仮に hoge.hex としておきます)。
  2. コマンドラインで [Hex2Bix -i hoge.hex] と打ち込む (Hex2Bix.exe は Cypress/USB/Bin にあります)。 すると、hoge.iic が作成されます。
  3. EZ-USB Control Panel を起動し、EEPROM ボタンを押し、作成した hoge.iic を選択します。
  4. [EEPROM Download] というダイアログが消えるまで待ちます (5〜10 秒くらい)。
  5. USB ケーブルを抜き、また繋ぐと hoge.hex で指定したデバイスとして認識されるはずです。

そういえば

USBIO-EZ の回路図ですが、二箇所ほど基板と違います (2001.10 月現在)。

参考文献


2001.9