Начинка А 32
В чем разница между ПЗУ 64 КБ в 28-контактном DIP и ПЗУ 128 КБ в 32-контактном DIP? Помимо очевидных ответов «64k» и «четыре контакта», оказывается, что эти два чипа имеют много общего, настолько, что достаточно лишь небольшой подтасовки, чтобы сделать их более или менее взаимозаменяемыми.
По ряду причин, показанных в видео ниже, [Андерс Нильсен] использует SST39SF010, флэш-ПЗУ в 32-контактном DIP-разъеме, вместо старого резервного W27C512, EEPROM в 28-контактном DIP-разъеме. Чтобы разобраться с этими надоедливыми дополнительными контактами во флэш-ПЗУ, [Андерс] покопался в технических характеристиках и обнаружил, что благодаря стандартам JEDEC почти все в выводах двух чипов идентично. Единственная реальная разница — это расположение Vcc, плюс наличие 16-й линии адресной шины на более емкой Flash-ПЗУ.
Готовый пожертвовать верхней половиной емкости флэш-чипа, [Андерс] приступил к тому, чтобы заставить 32-контактный чип работать в 28-контактном разъеме. Модификации включают в себя перемычку с контакта 32 на контакт 30 на флэш-чипе, которая размещает Vcc в нужном месте, а также добавление пары подтягивающих резисторов для разрешения записи и A16. Вносить изменения достаточно просто, но, к сожалению, [Андерс] выбрал флэш-ПЗУ с сильно окисленными контактами, что приводило к некоторым холодным пайкам и периодическим проблемам во время тестирования. Также существует тот факт, что не на всех платах есть место для выступающих штифтов, и эта проблема решается добавлением гнезда для создания небольшого вертикального зазора.
Мы обнаружили, что это небольшой изящный хак, который должен немного облегчить использование неправильного чипа для работы. Если вы хотите увидеть, где [Андерс] использует эти чипы, взгляните на его 6502 в отпечатке Arduino или на старую материнскую плату XT.