Здравствуйте. Собрал программатор PIC16F628A по схеме отсюда: - как я понимаю это JDM Programmer. Я попробовал прошить микросхему в icprog, поначалу процесс прерывался после записи нулевого байта. Поменял параметр Interface с Direct I/O на Windows API - после этого запись пошла, но идёт не далеко, где-то байтов 40 наверное максимум пишет. Обрывается в разных местах, возможно данные теряются при передаче. Задержку уже выставлял максимальную - не помогло. Пробовал WinPic800 - тот же результат. У меня уже была проблема с программированием этих пиков на компьютере Amiga - там другой программатор (LPT), тоже запись обрывалась через какое-то количество байт. Я тогда это связывал с тем, что программатор был для PIC16F628 а я пытался записать PIC16F628A. В итоге мне микросхему всё-таки удалось прошить: в самой программе был такой режим записи: сначала читается байт из памяти ПИКа, сравнивается с байтом из бинарника и только если они различаются то идёт запись в ПИК. Так вот я в этом режиме смог записать бинарник с нескольких попыток. Если бы был программатор, который в случае ошибки не останавливал запись, пытался записать байт снова (несколько попыток), а потом шёл дальше - всё было бы нормально, к сожалению как я вижу в icprog и WinPic такой возможности нет. Вопросы следующие: что может быть неправильно с платой программатора? Вообще я читал что этот программатор не на всех COM портах работает. Соеденино всё верно (я отзванивал), только вот вместо КТ3102Г и BC337 которые на схеме я использовал два КТ3102БМ, может из-за этого не работать? Я мерил напряжение - там на всех входах где-то 5В относительно земли, это когда программатор просто подключён (не когда шьётся). Может ему стоит снаружи напряжение подать (не с разъёма)? При записи зелёный светодиод затухает - нормально ли это? (красный мигает при записи, жёлтый вообще не загорается). Если исправить плату не получится, я могу сам конечно написать программатор, который будет делать новые попытки при ошибках (или может такой уже есть?).
|