Программатор предназначен для чтения, записи и стирания микросхем ПЗУ типов W27C256 и W27C512 с напряжением программирования 12.75-13В, применяемых в блоках управления системой впрыска автомобилей. Добавлена поддержка Windows NT/2000/XP. Программатор работает через LPT порт компьютера. Программирование микросхем ПЗУ возможно с использованием одного из двух алгоритмов: NORMAL - стандартный медленный режим. ATMEL RAPID™ - специальный быстрый режим программирования, разработанный фирмой ATMEL.
Сборка и настройка аппаратной части.
Схема программатора находится в файле " Схема v2.0.gif". Некоторые замечания: счетчик адреса собран на двух микросхемах 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).Программатор, собранный без ошибок и из исправных деталей в какой-либо настройке не нуждается (кроме установки напряжения программирования). Тем не менее, в программе есть специальная процедура диагностики для облегчения поиска неисправностей и проверки формируемых напряжений. После сборки программатора проверьте еще раз правильность монтажа и подключите источник питания 16...20B 0.5A (светодиод должен загореться), после чего проверьте присутствие напряжения +5В на выводах питания микросхем программатора. Отключите источник питания и соедините программатор с LPT портом компьютера. Подайте питание на программатор (светодиод должен загореться) и запустите программу, как только программа обнаружит программатор светодиод погаснет. Нажмите кнопку "Диагностика". Программа проверит исправность счетчиков и регистра сдвига, после успешного теста произведите проверку напряжений питания и программирования следуя инструкциям программы. Напряжение программирования необходимо установить +12.75 - 13В при помощи подстрочного резистора VR1. Светодиод, установленный на плате программатора зажигается только тогда, когда на панель ПЗУ подводится напряжение питания. Допускается устанавливать и извлекать микросхему ПЗУ только в том случае, если светодиод не светится!После проверки попробуйте сначала считать данные из какой-либо ПЗУ, затем попробуйте произвести программирование ПЗУ. Никогда не подключайте кабель к порту LPT при включенном питании программатора, это может привести к выходу из строя, как программатора, так и порта компьютера! Диагностика, настройка программатора. Если программатор не заработал, по каким-то причинам, то эти причины нам поможет выявить функция диагностики.
Сначала расшифровка ошибки программатора 595/157: 595 – это восьмиразрядный регистр сдвига 74НС595 157 – четырехразрядный мультиплексор 74НС157 две эти микросхемы обеспечивают ввод вывод данных ПЗУ и программа осуществляет контроль записи информации в ПЗУ и говорит об этом в конце программирования в открывшимся окне, ПЗУ записано без ошибок. Нажимаем клавишу диагностика, в первой процедуре производится «проверка счетчиков» (в окне программы появляется надпись процедуры и заполняется, синим цветом полоса состояния процесса) микросхем 74НС393 ножки 1,9 ввод и вывод счета первой микросхемы, если диагностика счетчиков не прошла, то проверяем монтаж, напряжение питания на микросхемах или эти две микросхемы меняем. Далее после счетчиков идет процедура «ввод вывод» (в окне программы появляется надпись процедуры и заполняется полоса синим цветом состояния процесса), здесь работают микросхемы 595 и 157. Если все прошло нормально то процесс диагностики переходит в другую фазу, если нет, то ищем причину в шнуре, питании, монтаже, в конфигурации настройке LPT порта, - эти настройке в прямую влияют на эту часть диагностики «ввод вывод».
Далее проверка напряжений, эта проверка проверяет исправность транзисторов и точность напряжений. Открывается окно: Напряжение питания 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.
|