28を置き換える
非侵害メモリは、組み込みコンピューティング デバイスの初期からの中核でした。 UV 消去可能 PROM は、高電圧の電子消去可能 ROM (EEPROM) につながり、最終的には低電圧フラッシュ メモリになります。 レトロ マイクロプロセッサの愛好家である Anders Nielsen の最新ビデオでは、(より) 最新の 32 ピン フラッシュ チップを古い 28 ピン EEPROM の代替として使用する方法を示しています。
ニールセンの過去のプロジェクトには、65duino、6502 ベースの SBC、ブレッドボード コンピューターなどがあります。 これらにはすべて、Winbond W27C512 64K 28 ピン DIP EEPROM または (現在の) Microchip SST395F010A 128K 32 ピン DIP フラッシュの組み合わせが含まれていました。
EEPROM とフラッシュ メモリ チップはどちらも電気的に消去可能です。 ただし、W27C512 のような EEPROM の消去とプログラムには、通常約 12 ~ 14 ボルトの高電圧 (HV) が必要です。 一方、フラッシュ メモリ チップは完全に 5 ボルトで動作します。 SST395F010 のようなチップには、現在も生産中のバリエーションがあります。 したがって、フラッシュベースのメモリの方が扱いやすく、より大きな記憶スペースがあり、新しい部品としてすぐに入手できるのであれば、古いスタイルの代わりに常にそれらを使用しないのはなぜでしょうか。
まず問題は、128K チップが物理的により大きな 32 ピン パッケージで提供されることです。 しかし、ニールセンはそれに対する賢明な解決策を持っています。 ニールセンが古い EEPROM スタイルを使い続けることを好むもう 1 つの理由は、彼の哲学が可能な限り時代を正確に保つテクノロジーを使用することであるためです。
新しいテクノロジを使用する必要がある (または使用したい) 場合、唯一の解決策はアダプタ PCB を構築することだと考えるかもしれません。 しかし、ニールセン氏が発見したように、2 つのチップを並べて見ると、それらのアドレス ピンはほぼ同一です。 128K フラッシュ チップには追加のアドレス ラインがあり、VCC ピンは別の場所にあります。
32 ピン フラッシュを 28 ピン EEPROM に適合させるためのニールセンの賢明なソリューションは、2 つの抵抗とジャンパー ワイヤです。 ピン 32 (VCC) をピン 28 (接続なし) にジャンプするだけで電力を移動できます。 次に、表面実装抵抗を使用して書き込みイネーブル信号をプルアップします。 フラッシュ チップには追加のアドレス ピンがあるため、フラッシュ チップをフローティングにアドレスするには 2 つの解決策があります。 1 つ目は、すべてのバンクに同じコードが含まれるようにチップを埋めることです。 しかし、ニールセンは代わりに抵抗器を使用して A16 と A15 を接続しました。 このトリックにより、アースピンまでワイヤを配線する必要がなくなります。
いくつかのトラブルシューティングの後、65udino は 32 ピンのフラッシュ メモリで起動しました。 このボードは、Arduino Uno フォーム ファクターの 6502 コンピューターです。 ニールセンは当初、28 ピン EEPROM 用に設計しました。 その場合、大きなフラッシュ チップを端からぶら下げたままにすることができます。 より多くの物理的スペースを必要とするアプリケーションの場合、ニールセンは追加のソケット (または 2 つ) を使用してチップを垂直に拡張することを推奨しています。
詳細については、ビデオ全体をご覧ください。 ニールセンは、この簡単な交換の方法を段階的に説明してくれる素晴らしい仕事をしています。