banner

Blog

Jul 26, 2023

Remplacer 28

La mémoire non-violée est au cœur des dispositifs informatiques embarqués depuis leurs débuts. Les PROM effaçables aux UV conduisent à des ROM effaçables électroniquement (EEPROM) avec une mémoire flash haute tension et, éventuellement, basse tension. La dernière vidéo d'Anders Nielsen, passionné de microprocesseurs rétro, montre comment utiliser une puce flash (plus) moderne à 32 broches comme alternative aux anciennes EEPROM à 28 broches.

Les projets antérieurs de Nielsen incluent le 65duino, un SBC basé sur 6502 et une maquette informatique. Ceux-ci comprenaient tous des combinaisons d'une EEPROM DIP 64K à 28 broches Winbond W27C512 ou d'un flash DIP (maintenant) Microchip SST395F010A 128K à 32 broches.

Les EEPROM et les puces de mémoire flash sont toutes deux effaçables électriquement. Cependant, les EEPROM comme le W27C512 nécessitent une haute tension (HV), généralement autour de 12-14 volts, pour être effacées et programmées. En revanche, les puces de mémoire flash peuvent fonctionner entièrement à 5 volts. Les puces comme la SST395F010 ont des variantes qui sont toujours en production. Donc, si la mémoire flash est plus facile à utiliser, dispose d'un espace de stockage plus grand et est facilement disponible sous forme de pièces neuves, pourquoi ne pas toujours les utiliser au lieu de l'ancien style ?

Premièrement, le problème est que les puces 128K sont présentées dans un boîtier à 32 broches physiquement plus grand. Mais Nielsen a une solution intelligente pour y parvenir. L'autre raison pour laquelle Nielsen aime continuer à utiliser l'ancien style EEPROM est que sa philosophie est d'utiliser une technologie de période correcte lorsque cela est possible.

Lorsque vous devez (ou souhaitez) utiliser la technologie la plus récente, vous pourriez penser que la seule solution consiste à construire un PCB adaptateur. Mais, comme Nielsen l’a constaté, en regardant les deux puces côte à côte, leurs broches d’adresse sont presque identiques. La puce flash 128K a une ligne d'adresse supplémentaire et la broche VCC se trouve à un endroit différent.

La solution intelligente de Nielsen pour adapter le flash à 32 broches aux EEPROM à 28 broches consiste en deux résistances et un fil de liaison. Vous pouvez simplement sauter la broche 32 (VCC) à la broche 28 (Pas de connexion) pour déplacer l'alimentation. Utilisez ensuite une résistance à montage en surface pour extraire le signal d'activation en écriture. Étant donné que la puce flash possède une broche d'adresse supplémentaire, il existe deux solutions pour la résoudre en flottant. La première consisterait à remplir la puce afin que toutes les banques contiennent le même code. Mais Nielsen a plutôt utilisé une résistance pour lier A16 et A15 ensemble. Cette astuce élimine le fait de faire passer un fil jusqu'à la broche de terre.

Après quelques dépannages, le 65udino a démarré avec la mémoire flash à 32 broches. Cette carte est un ordinateur 6502 au format Arduino Uno. Nielsen l'a initialement conçu pour une EEPROM à 28 broches. Dans son cas, vous pouvez laisser la plus grande puce flash suspendue au-dessus du bord. Pour les applications nécessitant plus d'espace physique, Nielsen recommande d'étendre les puces verticalement avec un socket supplémentaire (ou deux).

Regardez la vidéo complète pour plus de détails. Nielsen fait un excellent travail en vous expliquant étape par étape comment effectuer cet échange simple.

PARTAGER