Прошивка микросхем ПЗУ

24 июня 2014 3981 просмотров

Рис. Блок схема поясняющая, как будет работать 27С512 вместо 27С256.

В современных условиях особые хлопоты доставляет устаревшее оборудование, в котором надо обновить ПО. За прошедшую неделю таких случаев было три, и все они сводились к одному, заказчик пытался самостоятельно найти новую микросхему ПЗУ, дабы был вариант отката, в случае неудачной смены ПО.

Но именно эта проблема оказалась для заказчиков невыполнимой. Два заказчика не смогли найти микросхему 27C256, а третий 27С010. Такие микросхемы ПЗУ использовались в устаревших ККМ, поэтому мы с легкостью согласились на заказ по прошивке ПЗУ на нашем носителе. Заказчик само собой был предупрежден о происхождении микросхем ПЗУ (не новая, а снятая с оборудования, то есть БУ). Но спешка, как говорится, нужна только при ловле блох, при проверке выяснилось, что склад БУ техники есть явление неподконтрольное и живет своей жизнью, а именно требуемых микросхем не оказалось. Пришлось вспоминать старые радиолюбительские времена и делать замену. ПЗУ 27С256 заменили на 27С512, а ПЗУ 27С010 заменили на 29С020. Но если прошить микросхему ПЗУ 27С512 прошивкой предназначенной для ПЗУ 27С256 – то устройство не заработает (то же самое 27С010 и 27С020). Есть много способов обойти эту проблему, мы рассмотрим самый простой, изменение файла для прошивки, так как его можно повторить на любом компьютере. Еще раз повторимся, есть более простые пути, но все они требуют некоторых знаний от исполнителя, а значит, есть вероятность ошибочных действий.  

Рассмотрим пример замены ПЗУ 27С256 на 27С512, эти микросхемы идентичны по количеству ножек, значит, прямая замена возможна, а обратная нет. ПЗУ 27С512 больше ПЗУ 27С256 в два раза, а значит, файл прошивки требуется увеличить в два раза. Воспользуемся простой DOS командой COPY, так как мы используем Total Commander, то в командной строке набираем

COPY /B имя файла1 + имя файла1 имя файла2

На практике это выглядит так. Нам требуется увеличить 256.bin в два раза и результат сохранить в файле 512.bin

copy /b 256.bin + 256.bin 512.bin

Если же задача с запуском командной строки кажется невыполнимой, то можно воспользоваться исполняемым файлом 2x.bat.

  1. Требуемый файл переименовывается в файл 256.bin
  2. Копируем файл 2x.bat в папку содержащую файл 256.bin
  3. Запускаем исполняемый файл 2x.bat и в этой же папке появится файл 512.bin

Важное замечание. Такой метод возможен, только если файл для прошивки имеет полный размер, в нашем случае 256.bin должен иметь размер 32 768, соответственно полученный файл 512.bin 65 536. В противном случае метод не работает.

 

Немного теории

Суть задачи, раз микросхема ПЗУ больше оригинальной в два раза, то надо увеличить в два раза файл для прошивки. Но в 27С512 будет работать не вся область памяти, а только ее часть, причем ее верхняя область.

 

Материальная сторона вопроса.

Если требуется запрограммировать (прошить) ПЗУ или другую микросхему памяти, совсем необязательно покупать дорогостоящий программатор. Наше предприятие предоставляет услуги по программированию на носитель заказчика.

Оборудование - программатор ChipProg+, список микросхем поддерживаемый программатором можно посмотреть на сайте производителя программатора phyton.ru .  

Программирование DIP микросхемы – 100 руб. 00 коп.

Программирование с использованием переходника AE-TS48-16Am  – 400 руб. 00 коп.