Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Копирование EPROM 27C256
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Схемотехника
clpe
Имеется очень старая плата (что-то типа видеоконтроллера) на микропроцессоре Z80, программа записана на 27C256, программатором (LabTool 48UXP) считываю оригинальную микросхему, записываю на новую микросхему, сравниваю содержимое - оно идентично, вставляю копию в плату, она не работает, ставлю оригинал - работает. Что может быть? С таким сталкиваюсь в первый раз...
МП41
У памяти есть такая характеристика как время доступа, например, 45нс или 70нс. Обычно указывается в конце маркировки.
Микросхемы одинаковые?
clpe
Цитата(МП41 @ Jan 22 2010, 21:01) *
Микросхемы одинаковые?


Да. Но время доступа на корпусе не указано.
rezident
Укажите полные маркировки (все что на корпусе написано) оригинальной и "новой" микросхем.
XVR
А этот 'что-то типа видеоконтроллера' случайно не наши умельцы делали? Была некоторая мода защищать свои поделки (правда в основном АОНы) 'плавающими битами' в 27C512 cool.gif
zltigo
Цитата(XVR @ Jan 25 2010, 13:08) *
Была некоторая мода защищать....

Да бог с Вами, обычные древние EPROM без маркировки тайминга это обычно сотни наносекунд - одна банально работает в разогнанном состоянии вторая нет. Взять чего-нибудь чуть более свежее из 70-80ns массовки, зашить и все пойдет.
Ronin
Если это обычный Z80A на 4мгц, что скорее всего (а не более шустрые версии), то чтение КОПа занимает 1,5такта (375нс) минус задержки на россыпи [если конечно видеовывод не делит во времени шину с ПЗУ].

Ждём подробностей о девайсе и маркировке епром )
МП41
Может из оригинала криво прочитало прошивку, а в копию зашита уже изначально кривая прошивка?
clpe
Оригинальные микросхемы - uPD27C256(NEC) и NMC27C256BQ200(NS), то во что записываю - NMC27C256Q20(NS), также пробовал D27C256-200(Intel). Считывал оригинал несколько раз.

Программатор сегодня проверил - записал в ПЗУ левую прошивку, записалась и считалась правильно.

Видеоконтроллер немецкий фирмы Miro, где-то 1984 года (Наклейка на ПЗУ - Miro Video Plus 3.7c), микропроцессор Z80.
rezident
Цитата(clpe @ Jan 25 2010, 20:47) *
Программатор сегодня проверил - записал в ПЗУ левую прошивку, записалась и считалась правильно.
А что за программатор? Все эти UVEPROM рекомендуется программировать и верифицировать при повышенном напряжении Vcc=6...6,25В. Версия XVR о плавающих уровнях вполне реальна. Причем "плавать" они могут уже от старости, не обязательно по чьему-то злому умыслу. В этом случае нужно считывать оригинал на пониженном напряжении. Скажем 4,5В...4,75В. Измерьте напряжение питания этой UVEPROM в работающем устройстве.
clpe
Программатор LabTool 48UXP фирмы Advantech http://www.aec.com.tw/LT-48UXP.htm
plombir
Давно, в другом форуме проскакивала информация, что в 27Cxxx есть подобие сигнатуры - кода изделия / производителя. Сомневаюсь, но проверить информацию негде.

Как вариант, дизассемблировать прошивку и поискать в начале "защиту".
XVR
Цитата(plombir @ Jan 26 2010, 09:05) *
Давно, в другом форуме проскакивала информация, что в 27Cxxx есть подобие сигнатуры - кода изделия / производителя.
Да, есть такое. Но прочесть их можно ТОЛЬКО в программаторе. Я очень сомневаюсь, что в состав видеоконтролера включен встроенный программатор rolleyes.gif
Ronin
Цитата(clpe @ Jan 25 2010, 18:47) *
Оригинальные микросхемы - uPD27C256(NEC) и NMC27C256BQ200(NS), то во что записываю - NMC27C256Q20(NS), также пробовал D27C256-200(Intel). Считывал оригинал несколько раз.


Похоже что все 200нс.
"считывал несколько раз" - и все одинаково читалось ?

Цитата
Да, есть такое. Но прочесть их можно ТОЛЬКО в программаторе. Я очень сомневаюсь, что в состав видеоконтролера включен встроенный программатор rolleyes.gif


Это конечно маловероятно.
Как и привязка к типу ПЗУ в серийном изделии.
Для этого нужно по крайней мере иметь 12в на плате:

Цитата
The Electronic Signature (ES) mode allows the reading out of a binary code from an
EPROM that will identify its manufacturer and type. This mode is intended for use by
programming equipment to automatically match the device to be programmed with its
corresponding programming algorithm. The ES mode is functional in the 25°C ± 5°C
ambient temperature range that is required when programming the M27C512. To activate
the ES mode, the programming equipment must force 11.5V to 12.5V on address line A9 of
the M27C512. Two identifier bytes may then be sequenced from the device outputs by
toggling address line A0 from VIL to VIH. All other address lines must be held at VIL during
Electronic Signature mode. Byte 0 (A0 = VIL) represents the manufacturer code and byte 1
(A0 = VIH) the device identifier code. For the STMicroelectronics M27C512, these two
identifier bytes are given in <Blue>Table 4. and can be read-out on outputs Q7 to Q0.


Ну что ж, видимо остаётся дизассемблировать и срисовывать схему подключения ПЗУ к z80, замеряя напряжения питания и пр. smile.gif чудес не бывает.
МП41
NMC27C256BQ200 - High Speed Version (написано в даташите), а ещё написано "High current CMOS level output drivers", чего нет в описании на NMC27C256Q20. Хотя в обозначении скорость одинаковая.

Для чистоты эксперимента можно попробовать заново загнать прошивку в "родную" микросхему (естественно, стерев перед этим).
clpe
Спасибо проблема решилась!
Считывал оригинал несколько раз и записывал в чистую ПЗУ, с каждым разом понижал напряжение - где-то на 4.3В (как пишет софт программатора) считанная прошивка хорошо легла во все чистые ПЗУ'шки (все работает)
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.