Как работать с программатором

Содержание

Сразу хочу предупредить владельцев CH340 и ELM327, чтоб успокоились и не рассказывали, что все можно делать устройствами за 10$, а не за 280 евро. Дочитайте до конца, данная информация собиралась по крупица и не за один день, и может Вы захотите изменить свое мнение…

В список не попадали однозначно дешевые программаторы, потом что они обычно заточены под определенные задачи. Даже имеющийся у меня Miniprog TL866 имеющий довольно большой список не покрывал мои потребности — ST95P08,TC97101, MCU Motorola и т.д. Так появился Xprog которы, вроде выполнял все задачи, но всеравно чего-то не хватало — начали попадаться Renesas, увеличивались объемы дампов, желание автоматизировать. Как говориться лень двигатель прогресса — все вроде просто считал программатором дамп, сохранил, прогнал через программу-калькулятор залил. А тут засада — один и тот же блок разные калькуляторы по разному обрабатывают, причем того который безотказно делает все нет. Так как изучать языки программирования — не сильно хотелось, и были примеры. Начал писать под отломаную оболочку известной фирмы ETL (www.etlweb.com/) софт ETSmart (www.drive2.ru/b/488499548277178457/). Получалось красиво, но долго из-за оформления и отсутствия описание языка. Бросил писать потому, что наткнулся на ограничения:
— калькулятор выполнял всего 2 алгоритма — в момент запуска, и при нажатии кнопки применить, что сильно сужает возможности функционала самого скрипта;
— количество переменных ограничено 32 значениями — накладывает ограничение, там где нужно сделать замену всего алфавита или перекодировку с заменой значений;
— неудобная реализация создания интерфейса — для каждого интерфейса нужно указывать координату верхнего левого угла и габаритные размеры, картинки только формата BMP.

Так начались мои поиски. В Xprog есть встроеные калькуляторы, но только от производителя и свои добавить не можешь. По той же причине отпали Smok (smok.com.pl/index.php?), CPT100 (diagcar.eu/en/) и им подобные. Да и цена там ну его.
Остались Тритон, Iprog+ (IprogPro) и UPA2 (UUSPA). Тритон отпал сразу — язык скриптов передрали с ETL без возможности вставлять графику, да и процов нет кроме PIC и ATMEL. У меня TL866 это все перекрывае.
Самое интересно и расскрученое это Iprog+. Тут нужно знать историю его появления, чтоб понять почему его исключил:

— Кампания ETL выпускает универсальный программатор ETSmart USB. Дорого, но мечта каждого мотальщика, ключника и того кто с подушками работает. Из-за покрытия микросхем которое он программирует. Как водится ни что не вечно, его клонируют. Проект клона бродит по интернету, вроде даже рабочий.

Читайте также:  Как посчитать квитанцию за свет

— Вторая волна популярности приходит благодаря жителям СНГ. За все скрипты которые бродят по интернету на шару, нужно благодарить жителя Луганска (Украина). В хорошем смысле — он их написал, но небыло защиты или он не знал как ее поставить. Скажу одно, я по ним учился писать, в основном это старые машины, в большей части, есть недописанные или непроверенные скрипты. Все мы в это жизни учимся, точнее те кто хочет учатся, кто не хочет качает. Машины там где-то до 2008-2009 годов потолок. Если вы купили в интернете на сайте продованов с базой 2015-2019 года — поздравляю Вас развели на бабки. Сейчас его можно купить в Украине с базой скриптов за 79 евро (
www.carhelp.info/forums/s…hread.php?t=141847&page=5) — кто хочет потренироваться в написании скриптов вам сюда.

— Третий этап — это Iprog. Новое железо, новый софт (заново написан или подредактирован старый — не буду утверждать, да и не важно), язык скриптов остался тот же, расширен список микросхем, добавлено шифрование калькуляторов под серийник. Проект был немного сыроват как по мне, быстро перешел на следующий виток эволюции.

— Четвертый этап — это Iprog+. Вообще новое железо. Главное отличие от преведущих модификаций — это возможность через адаптеры подключаться к авто через диагностику и работать с чипами ключей по безпроводному каналу (некое бодобие многофункционального комбайна). Калькуляторы можно запускать без программатора, при наличии USB ключа — это удобно когда работаешь дома или с другим програматором. Так как его отломали продают довольно большим функционалом за 600 долларов, появился IprogPro.

— Пятый этап — IprogPro. Тут засада — многие скрипты писаные для плюса либо не работают, либо работают, но криво. Купить могут только избраные, да и авторы скриптов не хотят переводить свои скрипты на новое железо так как бояться что владельцы Pro-версии продавая плюсовой прогер, продадут их с скриптами.

Выбирал когда еще небыло версии PRO и отлома. На тот момент был достойный вариант, убивало лишь одно — цена. Базовая железка (без адаптеров) — 400 долларов, список микросхем как у ЕTSmart. Чтоб читать 912 моторолу нужно докупать скрипты, а если хочешь автоматизировать процесс сам — покупаешь скрипт 912, сам пишишь скрипт. Алгоритм его работы — заходиш в купленый 912 скрипт, считал-сохранил, зашел в свой скрипт — обработал-сохранил, вернулся в приведущий – открыл-записал. Я так могу и смартовской прогой на шару обработать и Xprog записать. При этом, если микросхема в базе – не вопрос включить ее в собственый скрипт — другими словами тебе еще нужно научиться по даташиту добавлять М/С в программатор. Но при этих сложностях, докупив адаптер можно было подключаться к машине через диагностику.

На тот момент выбор почему-то пал на UUSP-S (www.elrasoft.com/uusps.htm). Как и на ETSmart, в инете есть помойка с скриптами, причем именно помойка — от старья до попыток кем-то начать писать, что-то интересное и т.д. Купил исходя из покрытия микросхем, с перспективой написания скриптов самим т.к. на тот момент уже было предостаточно опыта править руками и имелось представления о цене ошибки в правке дампа вручную. И как показало время я не ошибся. Щас продается 3 варианта — UPA1 (UUSP оригинал), UPA1 (UUSP Китай), UPA2 (UUSP-S оригинал). Самое интересное — стоимость клона приблизительно в 2 раза меньше оригинала. При таком раскладе смысл брать клона который не обновляется? Адаптеры, кроме NEC, можно брать у китайцев — проверено работает. На NEC-адаптере попадались с неправильной печатной платой.

Начав читать скудную документацию на родном для технарей языке, я где-то раза с четвертого обратил на приписку автора. Суть текста — в данной документации указаны особенности работы с аппаратной частью и взаимодействие с ней, а основы написания скрипта полностью совпадает с компилятором языка DELPHI. Другими словами — учим язык, а с хелпа берем фрагменты кода которые в стандартном языке отсутствуют, но необходимы для обращения к программатору и работе с дампом. Так же помимо 9 контактного разъема, есть двухрядный сверху. В него автор продублировал 9 контактный, и на перспективу добавил еще порты ввода/вывода. Если внимательно почитать — пользователь может ими так же управлять. Это дает возможность самим дописывать микросхемы, а так же я думаю можно и считыватель ключей присоединить. В инете есть много возмущений, типа автор кинул всех по поводу несовместимости первой и второй версии (по выполняемым скриптам). Ну за столько лет обновил человек железо, добавил много чего, что не возможно реализовать на старом — например выбор напряжения питания. На Iprog+ что-то так не возмущаються.

Простыми словами о ремонте телевизоров и домашней бытовой техники своими руками

Программатор СН341А — описание, метод использования
Всем привет!
Очень прочно в жизнь мастеров электронной техники вошёл usb программатор СН341А, который отличается своей компактностью и простотой в использовании. Для тех, кто ещё не знаком с этим прибором, посвящена данная статья.
Итак, если сказать по-простому, данное устройство используется для программирования (прошивки) различных микросхем BIOS ноутбуков, видеокарт, мат.плат компьютеров, памяти телевизоров, мониторов и т.д., и, наверное, самое основное – 24 EEPROM и 25 SPI FLASH.
Чтобы использовать eeprom программатор СН341А, нужно подключить его к порту USB компьютера, после чего, если всё в норме, на программаторе должен загореться красный светодиод, сигнализирующий о поступлении питания на устройство. Если у вас не установлены драйверы программатора, то операционная система не обнаружит устройство, поэтому драйверы нужно устанавливать отдельно. После установки драйверов ваш компьютер должен определить программатор как USB-EEP/I2C CH341A. Когда компьютер определит устройство, нужно установить специальную программу для работы с программатором. Чаще всего используют программу CH341A Programmer. Скачать драйвера вместе с программой вы можете из Библиотеки данного сайта. Хотя программа имеет английский и китайский языки, её можно русифицировать.
Когда будут установлены драйверы и программа, можно приступать к программированию.
Чтобы запрограммировать необходимую микросхему на ZIF панели устройства, нужно открыть пазы для её установки, подняв фиксаторную ручку. Программируемую микросхему устанавливают в пазы программатора по ключу, который должен указывать на фиксаторную ручку. После установки микросхемы фиксатор нужно опустить, тем самым закрепить контакты микросхемы.
Если требуется прошить микросхемы 25-й серии, имеющие корпус SOP8 или SOP16, на плате устройства предусмотрены контактные площадки для программирования микросхем в таких корпусах. Для этого можно просто припаять микросхему к контактной площадке или воспользоваться прищепкой или «крокодилом». Устанавливая подобным образом микросхему, не забывайте про ключ.
В программаторе присутствует возможность внутрисхемного программирования с помощью ISP интерфейса. А ещё, на корпусе данного устройства имеется интерфейс RS232. Также на корпусе программатора установлена перемычка P/S, используемая для переключения режимов Paralell (внутреннее программирование) и Serial (внешнее программирование). Если вы будете программировать микросхему в панели программатора, то перемычка P/S должна быть закорочена, а для программирования микросхем не выпаивая из аппарата (загрузка прошивки), перемычка P/S должна быть разомкнута.
Некоторые типы микросхем, программируемые программатором CH341A:
MX25L12845, MX25L6405 MX25L6405 W25Q128 EN25Q64
AMIC:
·A25L05P,A25L10P,A25L20P,A25L40P,A25L80P,A25L16P
ATMEL:
·AT25DF041A,AT25DF321,AT25F004,AT25F512A,AT25F2048,AT25F4096,AT25F1024A,AT25FS010,AT25FS040,AT26DF081A,
·AT26DF161A,AT26DF321,AT26F004
EON:
·EN25B05,EN25P05,EN25B10,EN25P10,EN25BF20,EN25P20,EN25F20,EN25B40,EN25P40,EN25F40,EN25B80,·EN25P80,EN25F80,EN25T80,EN25B16,EN25P16,EN25B32,EN25P32,EN25B64,EN25P64
Excel Semiconductor Inc.
·ES25P10,ES25P20,ES25P40??ES25P80,ES25P16,ES25P32
ST:
·M25P05A,M25P10A,M25P20,M25P40,M25P80,M25P16,M25P32,M25P64,M25PE10,M25PE20,M25PE40, M25PE80,M25PE16,M25PE32,M45PE10,M45PE20,M45PE40,M45PE80,M45PE16,M45PE32
MXIC:
·MX25L512,MX25L1005,MX25L2005,MX25L4005,MX25L8005,MX25L1605,MX25L3205,MX25L6405
MX25L6445,MX25L6405(SOP16)
NexFlash:
·NX25P80,NX25P16,NX25P32
Chingis Technology Corporation
·Pm25LV512,Pm25LV010,Pm25LV020,Pm25LV040,Pm25LV080,Pm25LV016,Pm25LV032,Pm25LV064
Saifun Semiconductors
·SA25F005,SA25F010,SA25F020,SA25F040,SA25F080,SA25F160,SA25F320,
WINBOND
·W25P10,W25X10,W25Q10,W25P20,W25X20,W25Q20,W25P40,W25X40,W25Q40,W25P80,W25X80,W25Q80, W25P16??W25X16,W25Q16,W25P32,W25X32,W25Q32,W25P64,W25X64,W25Q64 и другие.
Надеюсь, информация была полезной.
Всем успехов!
P.S. Не забудьте поделиться этой информацией в соц.сетях, воспользовавшись кнопками внизу страницы!

38 комментариев

Виктор, все интересно и доступно. Только возникает вопрос по русификации программы. Опишите пожалуйста поподробней.Спасибо.

Читайте также:  Как правильно ставить колосники в печке

Русификатор находится в архиве вместе с программой.

Какие еще программы могут работать с этим программатором?

Не знаю, вроде только одна.

Здравствуйте знатоки, а подскажите пожалуйста этот програматор дружит с АТ25640AN, ну очень надо, спасибо

Привет Владимир! Вообще, должен дружить, но сам не пробовал.

Программа к нему не понятно работает: может читать чип хотя чип не подключен ) и пишет что все хорошо, нажимаю проверить и так же пишет проверка совпали с буфером. Вобщем вообще не понятно

Привет Владимир! Да, что-то перестала функционировать, буду менять. Если что, то в сети много подобных.

Здравствуйте! а можно ли напаять микросхему (25 SPI FLASH,но не уверен что она так именно называется) прям на сам программатор без доп платы-адаптера? есть место куда можно сделать пайку, дорожки подходят, 8 штук.Внешний вид программатора такой https://ru.aliexpress.com/item/CH341A-24-25-Series-EEPROM-Flash-BIOS-USB-Programmer-with-Software-Driver/32688496935.html?spm=2114.13010608.0.0.zbZkFI&detailNewVersion=&category >

Виктор здравствуйте,имею окирпиченный SAMSUNG-UE55D8000YS, EEPROM-24512rp, в результате неудачной комбинации сервисного меню,начитался за 4 дня многого,ставил перемычку на EEprom, не помогает,вышел на ваш сайт и вижу что ваши предложенные советы могут помочь,только не пойму какая прошивка нужна для EEPROM та которая на сайте samsung для моей модели,но она представляет папку (image) при открытии которой там много файлов в формате(SEC),с этой прошивкой удачно прошился через USB,а EEProm тоже ей прошивать?указывая в программе путь к файлу- папку с файлами(SEC)?Помогите пожалуйста с разьяснениями!

Привет! Нужную прошивку eeprom можешь скачать из «Библиотеки» этого сайта http://viktorkorolev.ru/downloads/ в нужном формате. На программатор можно припаять микросхему паяльным феном или паяльником с тонким жалом. Процесс прошивки микросхем, может быть, в скором времени появится на сайте. Если скачивал программу для программатора СН341А с моего сайта, то удали её и скачай заново и драйвер тоже, так как программа, которая была на сайте ДО сегодняшнего утра работает не корректно.

Виктор вы пишите что на программаторе CH341A есть возможность без выпайки микросхемы очень хотелось бы научится,к каким ножкам если смотреть на микросхему прямо-читая буквы,каким образом паятся она очень мала, и как соединить с программатором(путем пайки?),вами описана инструкция но технические все-же вопросы остаются,вроде кажется что я бы попробовал справиться если бы вы поподробнее разьяснили эти моменты!Спасибо!

Виктор,запустил программу для ознакомления,вышел в меню где выбрать файл прошивки при нажатии в типе поддерживаемых файлов только форматы(BIN,HEX) а я написал что прошивка для телевизора самсунга из нескольких файлов в формате(SEC),поясните пожалуйста!

Виктор извините пожалуйста что так много вопросов но надежда осталась только на ваши советы,в сервисном центре мат.плату оценили 13300 рублей,таких денег конечно нет,с работой проблемы,вот еще небольшие вопросы про пункты программы-ЛОГО(я не знаю изготовителя,через увеличительное стекло виден только номер 24512rp и чуть ниже к142к и похоже на английскую G?Что указывать в (лого),и в графе (имя)что выбирать?Ну про (тип) разобрался судя по маркировке нужно выставить 24 EEPROM).

Ну пробуй ставить ATMEL (ЛОГО), имя АТ24С512.

Здравствуйте.
Читает ли этот программатор ОТР область?

Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.

Читайте также:  Как разобрать отпариватель maxwell

Автором данного программатора является немец Thomas Fichl, страничка его разработки со схемами, файлами печатных плат и драйверами.
Раз решено было собрать миниатюрный программатор, то перерисовал схему под микроконтроллер Atmega8 в корпусе TQFP32 (распиновка микроконтроллера отличается от распиновки в корпусе DIP):

Перемычка J1 применяется, в случае если необходимо прошить микроконтроллер с тактовой частотой ниже 1,5МГц. Кстати, эту перемычку вообще можно исключить, посадив 25 ногу МК на землю. Тогда программатор будет всегда работать на пониженной частоте. Лично для себя отметил, что программирование на пониженной скорости на доли секунды дольше, и поэтому теперь перемычку не дёргаю, а постоянно шью с ней.
Стабилитроны D1 и D2 служат для согласования уровней между программатором и USB шиной, без них работать будет, но далеко не на всех компьютерах.
Светодиод blue показывает наличие готовности к программированию схемы, red загорается во время программирования. Контакты для программирования выведены на разъем IDC-06, распиновка соответствует стандарту ATMEL для 6-ти пинового ISP разъема:

На этот разъем выведены контакты для питания программируемых устройств, здесь оно берется напрямую с USB порта компьютера, поэтому нужно быть внимательным и не допускать кз. Этот же разъем применяется и для программирования управляющего микроконтроллера, для этого достаточно соединить выводы Reset на разъеме и на мк (см. красный пунктир на схеме). В авторской схеме это делается джампером, но я не стал загромождать плату и убрал его. Для единичной прошивки хватит и простой проволочной перемычки. Плата получилась двухсторонняя, размерами 45х18 мм.

Разъем для программирования и перемычка для снижения скорости работы программатора вынесены на торец устройства, это очень удобно

Прошивка управляющего микроконтроллера

Итак, после сборки устройства осталось самое важное — прошить управляющий микроконтроллер. Для этих целей хорошо подходят друзья у которых остались компьютеры с LPT портом 🙂 Простейший программатор на пяти проводках для AVR
Микроконтроллер можно прошивать с разъема программирования, соединив выводы Reset микроконтроллера (29 нога) и разъема. Прошивка существует для моделей Atmega48, Atmega8 и Atmega88. Желательно использовать один из двух последних камней, так как поддержка версии под Atmega48 прекращена и последняя версия прошивки датируется 2009 годом. А версии под 8-й и 88-й камни постоянно обновляются, и автор вроде как планирует добавить в функционал внутрисхемный отладчик. Прошивку берем на странице немца. Для заливки управляющей программы в микроконтроллер я использовал программу PonyProg. При программировании необходимо завести кристалл на работу от внешнего источника тактирования на 12 МГц. Скрин программы с настройками fuse перемычек в PonyProg:

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

Установка драйвера

Установка велась на машину с системой Windows 7 и никаких проблем не возникло. При первом подключении к компьютеру выйдет сообщение об обнаружении нового устройства, с предложением установки драйвера. Выбираем установку из указанного места:

Выбираем папку где лежат дрова и жмем Далее

Мигом появится окно с предупреждением о том, что устанавливаемый драйвер не имеет цифровой подписи у мелкомягких:

Забиваем на предупреждение и продолжаем установку, после небольшой паузы появится окно, сообщающее об успешном окончании операции установки драйвера

Все, теперь программатор готов к работе.

Khazama AVR Programmer

Для работы c программатором я выбрал прошивальщик Khazama AVR Programmer. Замечательная программка, с минималистичным интерфейсом.

Она работает со всеми ходовыми микроконтроллерами AVR, позволяет прошивать flash и eeprom, смотреть содержимое памяти, стирать чип, а также менять конфигурацию фьюз-битов. В общем, вполне стандартный набор. Настройка фьюзов осуществляется выбором источника тактирования из выпадающего списка, таким образом, вероятность залочить кристалл по ошибке резко снижается. Фьюзы можно менять и расстановкой галок в нижнем поле, при этом нельзя расставить галки на несуществующую конфигурацию, и это тоже большой плюс в плане безопасности.

Запись фьюзов в память мк, как можно догадаться, осуществляется при нажатии кнопки Write All. Кнопка Save сохраняет текущую конфигурацию, а Load возвращает сохраненную. Правда я так и не смог придумать практического применения этих кнопок. Кнопка Default предназначена для записи стандартной конфигурации фьюзов, такой, с какой микроконтроллеры идут с завода (обычно это 1МГц от внутреннего RC).
В общем, за все время пользования этим программатором, он показал себя с наилучшей стороны в плане стабильности и скорости работы. Он без проблем заработал как на древнем стационарном пк так и на новом ноутбуке.

Скачать файл печатной платы в SprintLayout можно по этой ссылке

Ну вроде все, если возникнут вопросы, постараюсь ответить.

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*