Программатор 27с512 своими руками

Добавил пользователь Алексей Ф.
Обновлено: 18.09.2024

__________________
"Словом можно убить, словом можно спасти, Словом можно полки за собой повести." (с) Шефнер Вадим

Необходим быстродействующий преобразователь питания средней мощности с высоким КПД? Он должен быть компактным и недорогим? Решение – карбид-кремниевые модули средней мощности WolfPACK производства Wolfspeed. В статье рассмотрены основные особенности модулей WolfPACK и показано, что переход на эту универсальную и масштабируемую платформу позволяет не только быстро разработать новые устройства, но и без значительных затрат времени и средств модернизировать уже существующие схемы на традиционной элементной базе.

Я хочу прошить ПЗУ 2764, 27С512 Пытаюсь писать программы для легендарной NES.. Кроме эмулятора нигде не испытываю. Надо железку (приставку) купить с братского Китая. Поэкспериментировать. Вот, собственно, зачем он (программатор ПЗУ) мне и нужен
Интересный программатор Хлюпина, не особо сложный, однако более дискретен нежели программатор kovlev'а. Да и у kovlev'а программатор уже не нов.
COM PCI адаптер при желании достать можно, в т.ч. эмулировать с PL2303, но и это вчерашний день.
Был у меня AutoProg, который шил все подряд. Были в нем интефейсы USB и COM. Шились исключительно ПЗУ кассовых аппаратов, таких как ЭКР2102, ОКА102 и т.д. Встречались как УФ стираемые, так и электрически стираемые. Сейчас его нету, продан за копейки (впрочем, как и куплен был мной когда-то).
Чуть чуть времени будет побольше, сваргопупю USB программатор на PIC18F2550 для картриджей.

__________________
"Словом можно убить, словом можно спасти, Словом можно полки за собой повести." (с) Шефнер Вадим

Компания Mornsun выпустила три серии источников питания с креплением на DIN-рейку в форм-факторе Home Automation на популярные значения выходной мощности 30, 60 и 100 Вт (серии LI30-20/PR2, LI60-20/PR2, LI100-20/PR2). Эти источники питания относятся ко второму поколению продукции (R2) и характеризуются высокой надежностью и хорошей стоимостью.

Несовсем по теме МК, но незнал куда написать. Или в измерительную технику надо было.

Понадобилось собрать программатор для 27с512. Начал искать. Из отчественных выбор невелик. Турбо и подобные слишком универсальные и сложные. Из импорта нашел штук 10 схем - все под дос или вин95\98. Вобщем может кто знает схемку с софтом для такой задачи:
программатор 27с512, софт под НТ\ХР порт ЛПТ\СОМ.

Сделаешь один раз и получишь решение многох вопросов надолго.

Похожих схем много видел. все это громоздко
задача собрать с минимальными затратами денежных средств.
Вот что-то подобное:
тут

или УСБ->МК->память. Но тут загвоздка с софтом под комп.

Делал для SST39SF040, на pic16F628A, + 3 74HC595 на адресную шину, считывал и записывал терминалкой (wterm).

Подписаться на тему
Уведомление на e-mail об ответах в тему, во время Вашего отсутствия на форуме.

Программатор EEPROM
привет. заказал из китая прогромматор 2 дня мучился с ним пытался перепрогромировать память но увы.

Программатор eeprom I2C на pinboard?
День добрый. На pinboard есть полноценный FT232 c bitbang, поэтому y2s можно с лёгкостью.

EPROM 27C512
чем можно запрограммировать в кустарных домашних условиях микросхему серии 27с512-15? может кому.

erikasmik, К программатору Вам еще понадобится ультрафиолетовая лампа, так как стирание происходит под действием ультрафиолета.

Спасибо. Ултрафиолетовая лампа мне непонадобитса, потому что мне надо только скопировать информацию. По этой ссылке програматор подключяетса через com порт, может ест через usb.

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

erikasmik, не знаю возможно и есть, хотя возникает много сомнений что сейчас эти микросхемы активно используют, да и сделать переходник с com порта на usb я думаю не составит труда

Наверное придиотса, потому что станки там не молодые. Микропроцесорная управление у них на Z80(Zilog), а память 27с512. Сам я електронщик, не програмист, побаловалса минимално с AVR'ами когда то. Ранше дедушка был и етим занималса. Думаю, надо когда то и мне начать. Так может подскажыте, каким програмным обеспечением луче всево ползоватса? Как я понимаю с копировав с памяти там будет машынный код, хотелос бы дисассемблировать, разобратса в етом коде. И думаю по возможности переделать управление на что то более современном. Желательно на AVR'ах. Может ето толко мечты? Что скажет об этом опытные гуру? Об конвертере с com на usb: когда то как поменял комп, свой AVR програматорар ( у меня он был на com порте) подключил через конвертер usb 1.1 to rs232 , так програма (Uniprof) не видела контролера. Там было он должен бы показать Attiny2313 но там было Unknow или что то в етом роде.

. на промышленных станках самоделки чреваты для энтузиаста. Настоятельно не советую, если чего случится, всех собак на вас спустят.

Я об этом тоже подумал, но от них опасности как бы особой нет, как раз они старые и некоторые уже разобрани из за нехватки деталей. Так что я могу из одной какой нибудь разобраной сделать испытательный стенд. Так что я думаю как раз большые возможности творить.

ИМХО:
По программированию Z80 подойдет любая литература по 8080 (Её просто больше и издана она еще в СССР, тогда контроль за качеством в книжной продукции был более строгим).
После понимания 8080 можно приступать к Z80. Самый не приятный момент, что ассемблер имеет отличную от 8080 мнемонику команд при полной бинарной совместимостью 8080 ->Z80. Приятной же особенностью будет альтернативный набор регистров, дополнительные индексные регистры и несколько расширенный набор ассемблерных инструкций.
Из средств разработки вроде был IAR ну или использовать эмулятор с спектрума, а для него с десяток ассемблеров точно было написано. У меня в те времена глазки разбегались какой бы заюзать

Cпасибо, Витальич. Я как раз начал 8080 штурмовать, библиотеке набрал литературы. Щас о програмном обеспечениы: IAR сколько я знаю платный, купил бы если я знал бы, что всё пойдёт нормално. Надо с начала попрбовать на безплатном. Как там с эмулятором спектрума - как понимаю эмулятор это что то эмулироват, а с ним можно загрузить програму в процесор?

На AVR делать можно (сам делал), но очень смущает что производитель не приводит для AVR EMC characteristics(может кто поправит меня в обратном, я перестал пользоваться AVR лет пять назад, когда они сначала пропали, а потом на них прыгнула цена). Из личного опыта могу сказать, что AVR не прощают даже мелких ошибок в топологии печатной платы в бытность свою создания серийных устройств на AVR доходило до 7 ревизий плат что бы пройти все тесты.

Не пойдет, верней пойдет очень туго. JTAG(а) нет, внутренней памяти нет, интерфейсов нет да ни чего нет. Поэтому распишу как будет выглядеть работа по созданию устройства на Z80
1. Создаем отладочную плату. Если есть возможность изготовить печатку, то еще не так страшно в противном случаи 16 + 8 проводочков к ПЗУ пииии, пииии, пииии их же к ОЗУ еще 8 + 5 к таймеру (580ВИ53) еще столько же к портам (580ВВ55) да и ком порт нам нужен, даже если не нужен, для отладки понадобится значит еще немного проводочков для 580ВВ51. Далее добавить еще пару чипиков с 2И-НЕ вентилями для генератора, дешифраторов, синхронизаторов (может еще какая мелкая логика понадобится да и проводочков я по минимуму указал, реально будет больше). Теперь подаём питание и если дым не пошел продолжим.
2. Допустим писать код умеем, процесс программирование: достаем ПЗУ из панели, кладем на десять минут под УФ лампу, далее в панель программатора, пишем(не очень быстро), достали и вставляем в отладочную плату. Упс не так работает, процесс повторяется.
Вы еще хотите что либо делать на Z80?

Собрал программатор микросхем 27С256 / 27C512.

оный управляется программой Prog27CXX.

все правильно по схеме. Включаю комп, запускаю прогу, тестирую. Ругается программатор не найден ошибка микросхем 595 и 175 и все. купил другие, все тоже самое.

Схема верна, печатку не проверял. Очень критичен к железу, подбирай R14 не взирая на пределы в описании.

Собрал программатор микросхем 27С256 / 27C512.

оный управляется программой Prog27CXX.

все правильно по схеме. Включаю комп, запускаю прогу, тестирую. Ругается программатор не найден ошибка микросхем 595 и 175 и все. купил другие, все тоже самое.

Я когда собирал устанавливал детали по рисунку расположения , а когда сравнил со схемой оказался косяк с установкой транзисторов. R14 менял. Блин, что еще делать, выбрасывать жалко.

Фото 27Cxxx
Кабель 27Cxxx
Плата 27Cxxx

Программатор предназначен для чтения, записи и стирания микросхем ПЗУ типов W27C256 и W27C512 с напряжением программирования 12.75-13В, применяемых в блоках управления системой впрыска автомобилей.
Добавлена поддержка Windows NT/2000/XP.
Программатор работает через LPT порт компьютера.
Программирование микросхем ПЗУ возможно с использованием одного из двух алгоритмов:
NORMAL - стандартный медленный режим.
ATMEL RAPID™ - специальный быстрый режим программирования, разработанный фирмой ATMEL.

Схема программатора находится в файле " Схема v2.0.jpg".
Некоторые замечания: счетчик адреса собран на двух микросхемах 74HC393, обратите внимание, что адреса счетчика не совпадают с адресами ПЗУ (A0 счетчика - A0 ПЗУ; A1 счетчика - A10 ПЗУ; и т.д) - это не ошибка в схеме! Такая система адресации сделана исключительно для облегчения разводки односторонней печатной платы и учитывается программным обеспечением. Также не совпадает адресация шины данных ПЗУ и адресов регистра 74HC595.
Длина кабеля к порту LPT не должна превышать 50 сантиметров, кабель обязательно ленточный, запаян между разъемами по типу IDE шлейфа.
Сначала рекомендуется установить перемычки и ZIF панель.

Детали, желательно импортного производства:
Стабилизаторы блока питания - 7805, 7806, LM317T любого производителя. Необходимо принять меры, чтобы металлические платины корпусов не соприкасались между собой. Стабилизатор 7805 самый нагруженный и должен стоять на радиаторе, его температура из за нагрузки поднимается очень сильно, качество работы уменьшается при нагреве и вылезает ошибка 595/157 при программировании ПЗУ, но при тесте все работает.
Счетчики - 74HC393, 74(A)LS393.
Восьмиразрядный регистр сдвига - 74(A)LS595, 74HC595. В случае использования последнего типа некоторых производителей, возможно, потребуется уменьшение номинала резистора R14 до 560 Ом - 1 кОм.
Четырехканальный мультиплексор - 74HC157, 74(A)LS157.
Восьмиразрядный двунаправленный формирователь - 74HC245, 74(A)LS245.
Реле - РЭС49, паспорт РС4.569.421-02, РС4.569.421-08, РС4.569.421-01, РС4.569.421-06. Можно применить реле других типов на напряжение 12-16 В с изменением разводки печатной платы.
Транзисторы BC548, BC547 или аналогичные NPN с базой посередине. Допустимо применение любых других транзисторов с изменением ориентировки на плате.
Транзисторы BC558, BC557 или аналогичные PNP с базой посередине. Допустимо применение любых других транзисторов с изменением ориентировки на плате.
Транзисторы DTA144ES (PNP, внутренние резисторы 47К) допустимо заменить на DTA134, DTA124, в крайнем случае, на обычный PNP-транзистор с включенным последовательно с базовым выводом резистором на 47K (его можно установить на плате вместо перемычки).
Транзистор DTC144ES (NPN, внутренние резисторы 47К) допустимо заменить на DTC114, DTC124, DTC134, R1004, KRC102 или, в крайнем случае, на обычный NPN-транзистор с включенным последовательно с базовым выводом резистором на 47K (его можно установить на плате вместо перемычки).
Остальные элементы схемы, думаю, пояснений не требуют.
Все применяемые элементы имеются в наличии в магазинах Чип-и-Дип, возможна доставка почтой.

Печатная плата (односторонняя, размеры 95x85мм) и расположение элементов находится в файле "Плата v2.2.lay" (открывать с помощью программы Sprint-Layout v5.0).

Если программатор не заработал, по каким-то причинам, то эти причины нам поможет выявить функция диагностики.

Далее проверка напряжений, эта проверка проверяет исправность транзисторов и точность напряжений. Открывается окно:
Напряжение питания VCC=0в в это время нужно тестером на 28 ноге панельки ZIF посмотреть напряжение, оно должно соответствовать 0в, нажимаем ОК
Напряжение питания VCC=5в на 28 ноге панельки должно быть 5в, нажимаем ОК.
Напряжение питания VCC=6в на 28 ноге панельки должно быть 6в и нажимаем ОК.
Напряжение программирования VSS=0в на 22 ножке панельки должно быть 0в нажимаем ОК.
Напряжение программирования VSS=5в на 22 ножке панельки должно быть 5в нажимаем ОК
Напряжение программирования VSS=12.7В на 22 ножке панельки должно быть 12.75-13В нажимаем ОК.

Далее меряем частоту на 22ноге панельки, следуя инструкции в окне программы, и нажимаем ОК.

Теперь по напряжениям - ими управляют транзисторы, когда на напряжении питания VCC=0в, то в схеме на базe транзистора Q4 c микросхемы 74НС245 нога 8 подается минус и транзистор заперт, на базу Q5 не поступает ничего, соответственно он закрыт и через резистор R9 1кОм на 28 ногу панельки поступает минус соответствует 0в. На базу транзистора Q6 из микросхемы 245 7-ая нога поступает плюс и транзистор заперт и то же самое R9 дает минус на 28 ногу панельки.
Таким же образом при диагностике VSS=0в работают транзисторы на напряжения программирования.
При диагностики напряжения питания 5в, 6в и программирования 5в, 12.7В на входах транзисторов Q1, Q4 подается плюс, а на транзисторы Q3, Q6 подается минус, то они открыты и согласно написанному напряжению в окне диагностике, на транзисторах будет напряжение.
Делаем вывод, что благодаря диагностике напряжений, можно проверить работоспособность транзисторов и управляющей ими микросхемы.

Если при программировании микросхем вылетает ошибка 595/157, то необходимо правильно подобрать резистор R14.

Для стирания необходимо на А9 подать напряжение программирования и включить программирование, доли секунды и микросхема чистая. Микросхема стирается мгновенно, когда на СЕ (20) появляется низкий уровень, на 22 и 24 – 12.75-13В, остальные адреса низкие, а данные высокие. Но программа пройдет первую стадию программирование 10сек и выдаст ошибку программирования. Для быстрого стирание чтобы не ждать пока произойдет первая стадия программирование, в редакторе НЕХ сделан файл eras.bin 64кб всего 1 байт, а остальное FF.

PS: Себестоимость это программатора около 700 рублей, на момент написания статьи!

Читайте также: