Простой Программатор Eeprom
Pickit2 w - Программатор pic-контроллеров, микросхем памяти eeprom и ключей keeloq.
Получил программатор CH341A EEPROM/SPI и столкнулся с тем, что продавец не выслал драйвера и программы, хотя в описании товара указывал —. Пришлось покопаться в Интернете и поискать подходящие драйвера и рабочий под Windows 10 софт. Инструкция по работе со штабелером. Это оказалось не так просто, но все же возможно. Если у вас Windows 7 или XP, то задача немного упрощается, т.к. Как в отличии от Windows 8 и 10 нет необходимости искать подписанные цифровой подписью драйвера. Последние версии драйверов можно скачать с сайта — Так же проверенные версии доступны по ссылкам: Драйвера для режима программирования — Для режима USB-SERIAL TTL — При первом подключении устройство определится как Неизвестное устройство.
После скачивание драйвера следует распаковать и найти файл setup.exe После запуска видим окошко. Нажимаем Install. Подтверждением удачной установки будет следующее уведомление. Если установка не удалась, попробуйте повторить процесс, запустив setup.exe от имени Администратора. Если повторные попытки не удаются, то вероятно, Windows блокирует драйвер и его стоит попробовать установить с отключенным контролем цифровой подписи.
Для это выполняем следующие действия: Зажимаем Shift и нажимаем Перезагрузку Решение проблем Дополнительные опции Параметры загрузки Повторная перезагрузка В предложенном меню выбираем 7 или F7 для отключения контроля цифровой подписи драйверов. Повторяем процедуру установки. Сейчас точно должно все пройти нормально и драйвер установиться. Подтверждение тому, Неизвестное устройство станет USB-EPP/I2C CH341A Драйвер для серийного режима устанавливается аналогично. При этом на программаторе переключаем джампер в положение 2-3. Результат – установленный порт USB-SERIAL. После успешной установки драйверов необходимо установить ПО для программирования.
Под Windows 10 (под более старые версии думаю так же хорошо будет работать) подходит программа CH341A Programmer 1.29. Распаковываем и запускаем файл CH341AC.EXE. Выглядит следующим образом: Теперь можно приступать к прошивке чипов. Все готово для этого.
Пробовали другие версии драйверов поискать в сети? Просто я лично не испытывал никаких проблем с установкой драйверов на Вин 10 и все описанное как раз делалось на 10-ке. Не знаю, может какие-то обновления, прошедшие после вносят коррективы, но я лично не сталкивался с ситуацией, когда при отключенном режиме проверки цифровой подписи драйвера все-равно не ставятся. Это касается не только данного программатора, но и в целом большинства устройств, которые не имеют официальных сертифицированных Майкрософт драйверов. Если драйвер не ставится и при отключенной цифровой проверке, то это может говорить о наличии какой-то явной несовместимости или конфликта драйверов на конкретном устройстве.
Пробовали на разных устройствах? Если там чип, который совместим с данным программатором на CH341, то его штатное приложение использует формат bin для прошивки. Если использовать другой софт, то может и ROM подойти.
Зависит от того в каком формате идет источник. Часто между данными форматами нет вообще никакой разницы и достаточно переименовать файл, чтобы скормить его софту. Главное, чтобы размер файла соответствовал объему чипа. Иногда производители дают файлы БИОСа в rom формате, который больше размера чипа, т.к. Они созданы для прошивки через ОС или загрузочный диск. У меня так было на ноуте HP. Убился БИОС, выпаял чип, а прошить не получалось, т.к.
Не было чистого дампа пришлось вырезать из оригинального ROM с сайта производителя hex-редактором. Благо грамотные люди подсказали что нужно вырезать. Результат сохранил в bin и скормил этому программатору.
Простой Программатор Eeprom
А дамп откуда? Он соответствует размеру чипа? Может просто часть данных режется из-за размера и поэтому несоответствие! Если с дампом все ОК, то еще проблема может быть в плохом контакте чипа с контактами программатора. Как результат не все данные передаются и при сравнении возникает разнобой. По крайней мере у меня было что-то подобное и сделал вывод, что был плохой контакт на одной из ног чипа.
А программатор вообще хоть какие-то чипы пишет? Удавалось ранее что-то записать на нем? Чтобы исключить, что с ним что-то не! Donation Bar В списке Donation Bar на сайдбаре отображается 5 человек, упорядоченных по сумме, которую они заплатили за место. Пока места пустые, каждый может купить ссылку с главной страницы по 1 центу.
В случае, если кто-то платит больше других он оказывается вверху списка. Для попадания в список достаточно произвести оплату на кошелек Z88 и в примечании указать нужный текст ссылки, саму ссылку и Ваш E-mail. Преимущество такого вида рекламы в том, что ссылка может остаться и на вечно, если только все участники не предложат больше Вас.
(32$). (31$). (30$). (25$). (8.2$).
Предлагаемая мной схема не является чем-то оригинальным, и я не претендую на изобретение велосипеда, а всего лишь хочу поделиться своим опытом. Так что не судите строго. Однажды я решил собрать несложный LC-метр на pic16f628a и естественно его надо было чем-то прошить.
Раньше у меня был компьютер с физическим com-портом, но сейчас в моём распоряжении только usb и плата pci-lpt-2com. Для начала я собрал простой JDM программатор, но как оказалось ни с платой pci-lpt-com, ни с usb-com переходником он работать не захотел (низкое напряжение сигналов RS-232).
Тогда я бросился искать usb программаторы pic, но там, как оказалось всё ограничено использованием дорогих pic18f2550/4550, которых у меня естественно не было, да и жалко такие дорогие МК использовать, если на пиках я очень редко что-то делаю (предпочитаю авр-ы, их прошить проблем не составляет, они намного дешевле, да и программы писать мне кажется, на них проще). Долго копавшись на просторах интернета в одной из множества статей про программатор EXTRA-PIC и его всевозможные варианты один из авторов написал, что extrapic работает с любыми com-портами и даже переходником usb-com. В схеме данного программатора используется преобразователь логических уровней max232. Я подумал, если использовать usb адаптер, то будет очень глупо делать два раза преобразование уровней usb в usart TTL, TTL в RS232, RS232 обратно в TTL, если можно просто взять TTL сигналы порта RS232 из микросхемы usb-usart преобразователя. Так и сделал.
Взял микросхему CH340G (в которой есть все 8 сигналов com-порта) и подключил её вместо max232. И вот что получилось. В моей схеме есть перемычка jp1, которой нет в экстрапике, её я поставил потому что, не знал, как себя поведёт вывод TX на ТТЛ уровне, поэтому сделал возможность его инвертировать на оставшемся свободном элементе И-НЕ и не прогадал, как оказалось, напрямую на выводе TX логическая единица, и поэтому на выводе VPP при включении присутствует 12 вольт, а при программировании ничего не будет (хотя можно инвертировать TX программно).
После сборки платы пришло время испытаний. И тут настало главное разочарование. Программатор определился сразу (программой ic-prog) и заработал, но очень медленно! В принципе - ожидаемо. Тогда в настройках com порта я выставил максимальную скорость (128 килобод) начал испытания всех найденных программ для JDM. В итоге, самой быстрой оказалась PicPgm.
Мой pic16f628a прошивался полностью (hex, eeprom и config) плюс верификация где-то 4-6 минут (причём чтение идёт медленнее записи). IcProg тоже работает, но медленнее. Ошибок про программировании не возникло. Также я попробовал прошить eeprom 24с08, результат тот же - всё шьёт, но очень медленно. Выводы: программатор достаточно простой, в нём нет дорогостоящих деталей (CH340 -, к1533ла3 можно вообще найти среди радиохлама), работает на любом компьютере, ноутбуке (и даже можно использовать планшеты на windows 8/10). Минусы: он очень медленный. Также он требует внешнее питание для сигнала VPP.
В итоге, как мне показалось, для нечастой прошивки пиков - это несложный для повторения и недорогой вариант для тех, у кого нет под рукой древнего компьютера с нужными портами. Вот фото готового девайса: Как поётся в песне 'я его слепила из того, что было'. Набор деталей самый разнообразный: и smd, и DIP. Для тех, кто рискнёт повторить схему, в качестве usb-uart конвертера подойдёт почти любой (ft232, pl2303, cp2101 и др), вместо к1533ла3 подойдёт к555, думаю даже к155 серия или зарубежный аналог 74als00, возможно даже будет работать с логическими НЕ элементами типа к1533лн1. Прилагаю свою печатную плату, но разводка там под те элементы, что были в наличии, каждый может перерисовать под себя. Список радиоэлементов Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот IC1 Микросхема CH340G 1 В блокнот IC2 Микросхема К1533ЛА3 1 В блокнот VR1 Линейный регулятор. Да, вспомнил, я всё-таки один раз сталкивался с 12 пиком, и по неопытности, естественно, сразу затёр ячейку калибровки генератора, пришлось восстанавливать с помощью подручных средств (в виде сетевого трансформатора в качестве генератора 50 герц), а сам пик я прошивал через ком порт на паре резисторах и диодах, на сколько я помню.
Ещё на просторах интернета пишут, что эти пики при повторной записи не успевают зайти в режим программирования и начинают выполнять старую программу, поэтому необходимо покрутить настройки программы-программатора. По поводу s9018 должен подойти, но лучше s9014, у меня вообще. Что касается b1238 я не знаю, надо пробовать, если не будет сильно греться (и совпадает структура), то подойдёт, кт502 держит 12 вольт без нагрева. 74als00 это и есть к1533ла3 с полным совпадением выводов. Плата нарисована со стороны дорожек (смотрите по ch340 там точкой обозначен первый вывод) значит распечатывать для лут надо зеркально.
На моей плате есть нулевые резисторы, а между микросхемами две дырки - это диод. Смотрите по фото. Вот фото платы в высоком разрешении. Забыл про конденсаторы. 22 пф рекомендует даташит.
С 30 пф может и запустится, я бы лучше 18-20 пф поставил или можно запараллелить по два кондёра (сложив ёмкость). Слепил программатор, сделано компактно конечно, но зато не пришлось покупать текстолит т.к. Был один маленький кусочек которого как раз хватило. Конденсаторы 22пф не нашел поставил по 30.
Драйвер установился но программировать буду позже. Вопросы по теме: По поводу перемычки которая идет на vpp, в схеме от другого программатора который рекомендуют для моего чипа 16f648a на vpp идет +12вольт, значит мне надо поставить перемычку для этого чипа? На 10 ногу у вас тоже перемычка есть, для 16f648a эта нога в воздухе. Транзистор VT1 на схеме правильно нарисован или нет, кажется коллектор с эмиттером надо поменять местами? Светодиоды HL2 HL3 неправильно.