Андрей Смирнов
Время чтения: ~23 мин.
Просмотров: 0

Программатор своими руками. программатор для pic своими руками

Схема программатора

   Как видно из схемы, тут нет кварцевого резонатора — это фишка схемы. Я сделал не очень компактный программатор, при желании можно уменьшить, а если есть двухсторонний текстолит, то можно запихнуть в USB, так что будет совсем незаметно. А сейчас небольшая фотосессия. Но сначала разводка USB:

   Забыл сказать, что сначала не надо запрограммировать RSTDSBL, а запрограммировать CKSEL3, CKSEL2, CKSEL1 подключить к ПК, если компьютер нашел неизвестное устройство — это еще ничего не значит, должен установиться драйвер. После того можно запрограммировать RSTDSBL, так как количество ног у микроконтроллера ограничено, кстати можно использовать ATtiny45 или ATtiny85, главное чтобы было 20su в смд или 20pu в дип — например АTtіny45 20su в магазине не было ATtiny45, зато был ATtiny85 20su. Его запрограммировал так же как и ATtiny 45 и фюзы одинаковы, они отличаются только память flech. Фюзы которые нужно запрограммировать CKSEL3, CKSEL2, CKSEL1, BODLEVEL0 (детектор пониженного напряжения на 1,8 В), RSTDSBL.

   Можно использовать любой разъем — там micro USB и тому подобное, я не мудрил, а взял штекер USB, снял шкуру, подпилил, припаял и получилось нечто такое, которое смахивает на обычную флешку

Подрезаем канцелярским ножиком, но осторожно, не порежетесь — лезвие очень острое

   Вытаскиваем пластмасску с контактами, тоже очень осторожно

   Возьмем и подпилим, чтобы был доступ жала паяльника до контактов USB, вверху уже лежит протравленная плата для USB программатора. Её травил в перекиси водорода + лимонная кислота. Он травит быстро.

   Лудил плату. Сплавом Розе я еще не разжился, поэтому лужу жалом паяльника, для лужения бросил камушек в растворитель канифоли, помешал, камень растворился, набрал в шприц (пропорции не помню), покрыл плату и лудится очень удобно. Припаиваем нашу пластмассу, только не путайте при пайке контакты, а то как я будете перепаивать, внизу на фото неправильно.

   Далее припаиваем резисторы и МК, здесь увидел ошибку и перепаял USB, соединение разрез должен быть на одной стороне с контроллером.

   Другую сторону — стабилитроны должны быть не больше чем 500 мА.

   Припаиваем шлейф кабель, желательно чтобы шлейф был экранированный, у меня кабель с кардридера использовал, брал провода которые экранированные — два оранжевых и экран = фольгу бросил на массу, фото без корпуса, надо сначала проверить на работоспособность, программа тора подключена ATtiny2313A зашилась скоро, я прошиваю на частоте 250 кГц, а фюзы на 2 кГц — так надежнее.

Корпус из чего сделать не было, у меня ни флешек лишних, ни поломанных модемов… ответ пришел сам — зажигалка, выпускам газ если он там есть распыляем, зажигалка такого типа изначально другая, фотка зажигалки потому, что первую уже распилил, а сфоткать забыл.

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

   И вот что получилось.

   Удачи всем в повторенные конструкции, а программатор avrdude USBtiny, также в архиве вы найдете драйвера прошивку разные печати платы сокращенно ПП на платах есть надпись KALYAN datasheet или сокращенное K.d — это из-за нехватки места, на ЧП вы можете быть уверены в качестве разводки печатной платы, всем удачи. С вами был KALAYN.SUPER.BOS

   Обсудить статью ПРОГРАММАТОР ДЛЯ НАЧИНАЮЩИХ

1 Преимущества новой прошивки авто

Автомобили с автоматическим управлением вполне заслужено обрели популярность по всему миру. Тысячи автолюбителей мечтают иметь как минимум коробку-автомат, а как максимум – то, что в народе именуется «полный фарш»: климат-контроль, всевозможные регуляторы и наладчики, для продуктивной работы которых нужно всего лишь нажать кнопочку. Комфорт стал своего рода фетишем, требующим, однако, немало средств. Оборудование, столь милое сердцам любителей комфорта, стоит очень дорого и позволить его могут не все. Но, как это часто бывает в русских сказках, на каждую иноземную примочку всегда найдётся народный умелец и соберёт-таки из газонокосилки самоходную телегу. В нашем случае – доведёт до ума базовую комплектацию своего автомобиля и сделает её более интересной и полезной, используя современное оборудование в виде компьютерных программ. Стать таким умельцем, тем самым приобщившись к великому русскому гению, может каждый. Необходим лишь программатор и набор комплектующих.

На самом деле, перепрошивка ЭБУ имеет всего две основные причины. Первая – это желание сэкономить топливо. Вторая – жажда более высокой мощности и динамичности авто. Иногда использование прошивки бывает оправдано за счёт введения новых законов, запрещающих применение топлива ниже стандарта EURO-III. Ещё одним нюансом становится маркетинговая стратегия автомобильных компаний, из-за которой они часто усредняют показатели своего товара, чтобы иметь возможность продавать его по всему миру. С помощью прошивки ЭБУ вы можете попросту раскрыть потенциал своего автомобиля, который был припрятан ради удобства производителя. Качественный чип-тюнинг машины устраняет недостатки в электронной системе, и одним из залогов успеха является правильно подобранный программатор.

Компиляция программы

Написанный нами код на Си еще вовсе не понятен микроконтроллеру, поскольку МК понимает команды только в двоичной (или шестнадцатеричной) системе, которая представляет собой набор нулей и единиц. Поэтому Си-шный код нужно преобразовать в нули и единицы. Для этого применяется специальная программа, называемая компилятор, а сам процесс преобразования кода называется компиляция.

Далее откомпилированный готовый код нужно поместить в микроконтроллер, а точнее записать его в память микроконтроллера или, проще говоря, прошить микроконтроллер.

Для прошивки МК применяется устройство, называемое программатор. В зависимости от типа программатора вход его подключается к COM или USB порту, а выход к определенным выводам микроконтроллера.

Существует широкий выбор программаторов и отладочных плат, однако нас вполне устроит самый простой программатор , который в Китае стоит не более 3 $.

После того, как микроконтроллер прошит, выполняется отладка и тестирование программы на реальном устройстве или, как еще говорят, на «железе».

Теперь давайте подытожим этапы программирования микроконтроллеров.

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

Следует заметить, что отладку и тестирование программы также выполняют до прошивки МК.

2 Виды памяти контроллера

Для каждого семейства ЭБУ предназначен свой программатор. С помощью специального кабеля он подключается к бортовому компьютеру и вы производите необходимые действия: закачиваете новую версию прошивки (или даже несколько версий), проверяете результат. Проверка осуществляется с помощью специальной программы по диагностике работы системы.

Бортовой компьютер автомобиля принципом своего устройства мало чем отличается от настольного ПК. Разве что в более современных версиях оборудование ЭБУ использует два вида памяти, а именно FLASH и EEPROM, сохраняющие записанную на них информацию даже в условиях отсутствия источника питания. Первый вид является изменяемой памятью, то есть такой, которую можно перепрограммировать. На FLASH хранятся данные по управлению впрыском топлива и калибровке системы. В процессе прошивки эти данные переписываются по линии k-line системной диагностики. Оборудование для данного процесса особое: адаптер и подходящая программа-загрузчик. Память типа EEPROM предназначена для постоянных перезаписей и хранит временную информацию. Например, данные об ошибках системы, в дальнейшем помогающие провести диагностику неполадок. Коды доступа к сигнализации также находятся здесь, и некоторые семейства ЭБУ не поддерживают программатор без полного удаления иммобилайзера. Данные о типах памяти и их особенностях пригодятся при самостоятельном использовании прошивки.

Универсальные программаторы, которые подойдут не только к РІС

Если человек увлекается программированием микроконтроллеров, то вряд ли он постоянно будет пользоваться только одним типом. Для тех, кто не желает покупать отдельно программаторы для различных типов микроконтроллеров, от различных производителей, были разработаны универсальные устройства, которые смогут запрограммировать МК нескольких компаний. Так как компаний, выпускающих их, довольно много, то стоит избрать пару и рассказать про программаторы для них. Выбор пал на гигантов рынка микроконтроллеров: PIC и AVR.

Универсальный программатор PIC и AVR — это аппаратура, особенность которой заключается в её универсальности и возможности изменять работу благодаря программе, не внося изменений в аппаратную составляющую. Благодаря этому свойству такие приборы легко работают с МК, которые были выпущены в продажу уже после выхода программатора. Учитывая, что значительным образом архитектура в ближайшее время меняться не будет, они будут пригодны к использованию ещё длительное время. К дополнительным приятным свойствам заводских программаторов стоит отнести:

  1. Значительные аппаратные ограничения по количеству программируемых микросхем, что позволит программировать не одну, а сразу несколько единиц электроники.
  2. Возможность программирования микроконтроллеров и схем, в основе которых лежат различные технологии (NVRAM, NAND Flash и другие).
  3. Относительно небольшое время программирования. В зависимости от модели программатора и сложности программируемого кода может понадобиться от 20 до 400 секунд.

Схема первая

С помощью этого программатора можно прошивать практически любой AVR-контроллер от ATMEL, надо только свериться с распиновкой микросхемы.

СОМ-разъем на схеме — это «мама».

На всякий случай привожу разводку печатной платы для атмеги8 (скачать), хотя такую примитивную схему проще нарисовать от руки. Плату перед печатью нужно отзеркалить.

Файл печатной платы открывать с помощью популярной программы Sprint Layout (если она у вас еще не установлена, то качайте 5-ую версию или лучше сразу 6-ую).

Как понятно из схемы, для сборки программатора потребуется ничтожно малое количество деталек:

Вместо КТ315 я воткнул SMD-транзистор BFR93A, которые у меня остались после сборки микромощных радиомикрофонов.

А вот весь программатор в сборе:

Питание (+5В) я решил брать с USB-порта.

Если у вас новый микроконтроллер (и до этого никто не пытался его прошивать), то кварц с сопутствующими конденсаторами можно не ставить. Работа без кварцевого резонатора возможна благодаря тому, что камень с завода идет с битом на встроенный генератор и схема, соответственно, тактуется от него.

Если же ваша микросхема б/у-шная, то без внешнего кварца она может и не запуститься. Тогда лучше ставьте кварц на 4 МГц, а конденсаторы лучше на 33 пФ.

Как видите, я кварц с конденсаторами не ставил, но на всякий случай предусмотрел под них места на плате.

Заливать прошивку лучше всего с помощью программы PonyProg (скачать).

Прошивка с помощью PonyProg

Заходим в меню Setup -> Calibration -> Yes. Должно появиться окошко «Calibration OK».

Далее Setup -> Interface Setup. Выбираем «SI Prog API» и нужный порт, внизу нажимаем «Probe», должно появиться окно «Test OK». Далее выбираем микроконтроллер «Device -> AVR micro ATmega8».

Теперь втыкаем микроконтроллер в панельку программатора, и подаем питание 5 вольт (можно, например, от отдельного источника питания или порта ЮСБ). Затем жмем Command -> Read All.

После чтения появляется окно «Read successful». Если все ок, то выбираем файл с нужной прошивкой для заливки: File -> Open Device File. Жмем «Открыть».

Теперь жмем Command -> Security and Configuration Bits и выставляем фьюзы, какие нужно.

Тщательно все проверяем и жмем «OK». Далее нажимаем Command -> Write All -> Yes. Идет прошивка и проверка. По окончании проверки появляется окно «Write Successful».

Вот и все, МК прошит и готов к использованию!

Имейте в виду, что при прошивке с помощью других программ (не PonyProg) биты могут быть инверсными! Тогда их надо выставлять с точностью до наоборот. Определить это можно, считав фьюзы и посмотрев на галку «SPIEN».

Особенности нашего программатора:

  • Поддержка микросхем AT880204C и AT880204CA (например такие чипы как sams 2850, Xer 3250, Xer 3428 и многие другие) на этой микросхеме более 30 моделей.

  • Поддержка микросхем AT24C04 (Чипы Sams 4200 и все клоны) и AT24C02 (Sams CLP-300, Xer6110).

  • Поддержка Xer 3100, Oki B2500, Ric SP1000, Devel B 162F, Oki MB 260, Kona-Min pagepro 1480MF, Kon-Min pagepro 1490 перепрограммированию подлежат только чипы произведенные компанией ДелКопи.

  • Поддержка оригинальных чипов на микросхеме S3сс921 !!!!

  • Общее количество поддерживаемых чипов более 100 наименований.

  • В программаторе предусмотрена система защиты чипа, программатор имеет защиту от переполюсовки, от короткого замыкания, он не спалит ваш чип (крум модуль), он просто не будет работать.

  • Программатор подключается к USB порту, не требует установки дополнительных драйверов.

  • Программа программатора не требует инсталляции, перепрограммировать чип (крум модуль) вы сможете даже на компьютере клиента на вызове, запустив программу с флешь карты или подключив программатор к сервисному ноутбуку.

  • В связи с использованием USB порта вы не привязаны к устаревшим COM и LPT портам, которых нет на новых материнских платах, а тем более на ноутбуках.

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

  • Программатор сам изменяет серийный номер чипа, алгоритм изменения — генератор случайных чисел.

  • Позволяет производить чтение чипа для просмотра данных до перепрограммирования и после, данные можно просмотреть в программе PonyProg (Пони-прог ) или любом НЕХ редакторе.

  • Симпатичный и компактный внешний вид, наличие разных переходников для разных моделей чипов.

  • Встроена поддержка с помощью обновлений (больше не надо отправлять программатор на производство).

  • Стоимость программатора равна 44$, из которых все 44$ кладутся вам на счет.

Таблица ценообразований на перепрограммирование

Тип чипаСтоимость перепрограммирования
АТ880204С1$ за одно перепрограммирование
AT24C020.1$ за одно перепрограммирование
AT24C040.1$ за одно перепрограммирование
S3сс921от 1$ до 6 за одно перепрограммирование подробнее в инструкции
Xer 3100 и им подобныее 4.9$ за одно перепрограммирование

Разводка коннектора

Разводка коннектора для программаторов без поддержки аппаратов Xer 3600 и Sam CLP 350 (цветовая маркировка может не совпадать)

  • 1 – VCC

  • 2 – не используется

  • 3 – SDA

  • 4 – SCL

  • 5,6,7 – не используется

  • 8 – GND

Разводка коннектора для новой версии программаторов (цветовая маркировка может не совпадать)

  • 1,3,6,7 – не используется

  • 2 – VCC

  • 4 – SDA\DATA

  • 5 – SCL\CLK

  • 8 – GND

Новости

09
03

ДЕЛКОПИ.РУ

       Компания Delcopi  сообщает что в  связи с открытием  прямого представительства в России  — ООО «ДелКопи»  www.delcopi.ru  компания ОЛДЗИП/Топенант больше не является дилером компании Delcopi, компания Delcopi  благодарит компанию ОЛДЗИП/Топенант за сотрудничество и желает  всего наилучшего.  Пополнить программатор, купить чипы в том числе чипы Lexmark, Pantum и многие другие. тонер и другие материалы можно на сайте www.delcopi.ru.

14
09

Обновление программатора DELCOPI !!!

Добавлено программирование новых чипов для использования в принтерах:
— LEXMARK MS/MX Series в том числе для MS 317 и других
— Исправлено некорректный анализ статуса «Блокированный» некоторых чипов для европейского ( 2) региона, теперь статус «Блокированный» определяется вернее.
— Исправлено некорректное программирование чипов 24F0001    
  стартовый чип на 1,5К для MS 310 и 24F1382 стартовый чип на 1,5К на MS317.

11
07

Запуск YouTube канала

Компания Делкопи сообщает о запуске своего официального Youtube канала.
Надеемся что просмотр видео  поможет вам в работе, сбережет время и нервы .
Иногда лучше один раз увидеть чем 5 раз прочитать или услышать.

11
07

Сообщение о программирование LEXMARK

Компания Делкопи сообщает
6 июня 2018 года компания Lexmark обновила принтера (обновление LW70.PRL.P022)
если Вы обновили принтер, чипы перепрограммированые программатором Делкопи
не будут работать.
Если Вы хотите использовать перепрограммированные чипы  пожалуйста не обновляйте принтера.

Использование программатора от Microchip

По его использованию можно найти много обучающих уроков, которые помогут разобраться с всевозможными аспектами использования. Если рассматривать не только программатор PIC, купленный «с рук», а приобретенный у официального представителя, то можно ещё подметить качество поддержки, предоставляемое вместе с ним. Так, в дополнение идут обучающие материалы по использованию, лицензионные среды разработки, а также демонстрационная плата, которая предназначена для работы с маловыводными микроконтроллерами. Кроме всего этого, присутствуют утилиты, которые сделают работу с механизмом более приятной, помогут отслеживать процесс программирования и отладки работы микроконтроллера. Также поставляется утилита для стимулирования работы МК.

Двуликий Янус

Мы решили назвать этот программатор «Янус».

Почему так? Потому что в римской мифологии Янус — это двуликий бог дверей, входов и выходов, а также начала и конца. Какая связь? Почему наш программатор ChipStar-Janus двуликий?

А вот почему:

  • C одной стороны, этот программатор — простой. Распространяется как бесплатный проект, его можно легко изготовить самому.
  • C другой стороны, он разработан фирмой, длительное время профессионально занимающейся разработкой и производством различной радиоэлектронной аппаратуры, в том числе программаторами.
  • C одной стороны, этот программатор — простой, с первого взгляда имеет не сильно впечатляющие характеристики.
  • C другой стороны, работает совместно с профессиональной программой (кстати, точно такой же, как и остальные профессиональные программаторы ChipStar).
  • C одной стороны, мы предлагаем этот программатор для свободной сборки.
  • C одной стороны, мы его продаем и в готовом виде, как обычный бюджетный продукт.
  • C одной стороны, на самодельный программатор не распространяется гарантия (что естественно).
  • C одной стороны, если вы его смогли собрать, то и отремонтировать сможете, да и программатор настолько простой, что ломаться, собственно, нечему.
  • C одной стороны, это простой внутрисхемный программатор.
  • C одной стороны, через простые адаптеры расширения он поддерживает программирование NAND FLASH и других микросхем уже «в панельке».

Таким образом, программатор ChipStar-Janus для многих специалистов может стать настоящим выходом в ситуации, когда разных простых или любительских программаторов уже недостаточно, а более сложный программатор кажется избыточным или на него не хватает выделенного бюджета.

Общие сведения

CH341A Programment, это программатор начального уровня, изготовлена на черном стеклотекстолите (существует вариант на зеленом текстолите) с серебристой окантовкой. В комплект входит зеленая печатная плата и два штыревых разъема 1х4 (шаг 2.54 мм), данный комплект, позволит прошивать микросхемы SMD исполнении, очень удобно, если необходимо прошить пару микросхем, но если планируете использовать программатор постоянно, советую приобрести, так называемые ZIF переходники на 150 mil и 200 mil, позволяющие устанавливать SMD микросхемы без пайки.

На верхней части программатора, установлена микросхема CH341А, рядом располагается кварцевый резонатор на 12 МГц, стабилизатор напряжения AMS1117-3.3 который выдает 3.3В, а так же электрическая обвязка всех этих компонентов (резисторы, конденсатора). Для программирования микросхем, установлена 16 контактная DIP панель с нулевым усилием с маркировкой TFXTDOL. С двух стороны DIP панели, располагается две группы дополнительных контактов, назначение каждого можно посмотреть на обратной стороне платы.

На другой стороне платы, дополнительно добавлено место для установки SMD микросхем (150 mil и 200 mil) и нарисована шёлкография.

Назначение группы контактов 1: ► 1,2,3 – выбор режима работы (1-2 режим Paralell (внутренней) и 2-3 режим Serial (внешней) ► TX – передаваемые данные ► RX – принимаемые данные ► GND – питание земля ► 5V – питание +5 В

Назначение группы контактов 2: ► CLK – линия тактирования (Serial CLock) ► CS – режим работы ► MOSI – прием данных ► MISO – передача данных ► GND – питание земля ► 3.3V – питание +3.3 В ► 5V – питание +5 В

Подключение программатора MinProgramment

Подключаем программатор к порту USB на компьютере, если все нормально, на плате загорится красный светодиод. Далее операционная система начнет поиск драйвера, если драйвера в системе нету, необходимо самостоятельно скачать его CH341SER.ZIP (при ошибки 43 необходимо посмотреть эту статью). Распаковываем архив и запускаем установочный файл «setup.exe», в открытом окне жмем «INSTALL» (драйвер подходит и для CH340).

При включенном, режиме Paralell (1 — 2) в разделе «Интерфейсы» появится новое устройство «USB-EEP/I2C… CH341A», а при включенном режиме Serial (2 — 3) в разделе «Порты (COM и LPT)» появится новое устройство «USB-SERIAL CH341A». Теперь необходимо установить программное обеспечение для работы с программатором, в примере использую русифицированную «CH341A — USB Programmer 1.30». Скачиваем и разархивируем архив, запускаем установочный файл, процесс установки не сложный и состоит из четырех этапрв.

Программатор готов к прошивки микросхем.

Процесс прошивки микроконтроллера

  1. Произвести необходимые для работы программы настройки.
  2. Установить микроконтроллер в программатор так, как отмечено на схеме. Лучше лишний раз убедиться, что всё так, как должно быть, чем ехать за новым МК.
  3. Подключить питание.
  4. Запустить выбранное программное обеспечения (для этого программатора ещё раз посоветуем IC-Prog).
  5. В выпадающем меню вверху справа выбрать, какой именно микроконтроллер следует прошить.
  6. Подготовленный файл выбрать для программирования. Для этого перейдите по пути «Файл» – «Открыть файл». Смотрите, не перепутайте с «Открыть файл данных», это совсем другое, прошить микроконтроллер с помощью второй кнопки не получится.
  7. Нажать на кнопку «Начать программировать микросхему». Примерное время, через которое она будет запрограммирована – до 2 минут. Прерывать процесс программирования нельзя, это чревато выведением из строя микроконтроллера.
  8. И в качестве небольшого контроля нажмите на кнопку «Сравнить микросхему с буфером».

Не очень сложно, но эта последовательность действий позволяет получить качественный программатор, своими руками сделанный, для различных типов микроконтроллеров РІС.

Обзор программатора

В коробке присутствовал гарантийный талон от производителя, что вселяло уверенность, что изделие, не голимая китайщина, произведенная в подвале, а более менее качественная вещь. На программаторе с одной стороны расположены разъем USB, с другой стороны находился разъем ICSP, внутрисхемного программирования. Индикация включения и прошивания, была выполнена на двух светодиодах разного цвета.

Индикация программатора LED

Микросхемы для прошивания вставляются в ставшую сейчас стандартом, даже для дешевых программаторов, ZIF панельку. Были небольшие опасения при заказе, что почта России с ее халатными сотрудниками может помять упаковку, или даже повредить сам программатор при доставке, но все пришло внешне в идеале и было хорошо упаковано китайским продавцом.

Клипса для прошивания so-8

Мною ранее были приобретены для работы с программатором СН341А специальная клипса для прошивания микросхем в корпусе SO-8, без выпаивания, а также два переходника, которые выпускаются с разной шириной микросхем в разных корпусах — 150mil и 200mil.

Адаптеры для прошивания МК SO-8

Они полностью совместимы, разумеется, и с этим программатором. На скринах ниже, представлен интерфейс программы — оболочки, при старте программы, при режиме программирования микросхем, и при установке конфигурационных битов AVR МК.

Оболочка внешний вид

Программатор поддерживает все стандартные операции, с возможностью пакетного выполнения, задаваемых пользователем, например считать — стереть — записать — сверить. Модели нужной микросхемы нужно выбирать в списке вручную, исключение составляет Flash память, 25 серия, она может определяться автоматически. При открывании меню Chip Program мы видим рисунок с расположением нашей микросхемы относительно ZIF панельки.

Программировать микросхему в Чип Програм

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

Выбор микросхемы из списка

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

Установка фьюзов AVR МК

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

Кабель для внутрисхемного программирования

Программатор позволяет прошивать память различной техники содержащей в своем составе микросхемы BIOS — это материнские платы и видеокарты, роутеры и ноутбуки, цифровые приставки и спутниковые ресиверы, дешевые модели ЖК ТВ и мониторов, в общем практически любое цифровое устройство которое шьется не через USB кабель.

ЮСБ вход прогера

Прошивает программатор довольно быстро, у меня было с чем сравнивать. Например прошивание 4 мегабайт или 32 мегабит микросхемы BIOS, последовательной памяти на цифровой приставке программатором CH341A, вместе с чтением старой прошивки и верификацией, занимает где-то около часа.

Гнездо внутрисхемного программирования

Покупка данного программатора оправдана если вы планируете регулярно заниматься ремонтами электроники. Если же вам необходимо разово прошить BIOS, либо микроконтроллер, целесообразнее приобрести перечисленные в начале статьи намного более дешевые программаторы. В целом покупкой остался доволен и думаю, что мог бы рекомендовать данный программатор к приобретению другим радиолюбителям. Всем удачных ремонтов — AKV.
 
   Форум по микроконтроллерам

   Обсудить статью УНИВЕРСАЛЬНЫЙ ПРОГРАММАТОР MINIPRO TL866A

Платные против самодельных

А вот с самодельными программаторами всегда немного сложнее. Дело в том, что даже если они и тестировались, то, как правило, в очень узком диапазоне используемой техники, поэтому вероятность того, что что-то пойдёт не так, высока. Но даже если сама схема является полностью работоспособной, нельзя сбрасывать со счётов возможность того, что человек, собиравший схему, ошибётся в чем-то, что-то припаяет не так, и в результате будут иметь место печальные последствия как минимум для программатора. Хотя учитывая то, как любят микроконтроллеры перегорать, повреждения будут не только у него. При пайке своей платы, для того чтобы избежать негативных последствий, перед сборкой механизма следует проверить работоспособность всех элементов, которые будут использованы в плате, с помощью специальных устройств.

Структура и порядок написания программы

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

Следующим этапом после составления алгоритма является непосредственное написание кода программы. Программы для микроконтроллеров пишутся на языке Си или Ассемблере. Только Ассемблер больше относится к набору инструкций, нежели к языку программирования и является языком низкого уровня.

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

Здесь мы не будем сравнивать преимущества и недостатки написания программ на Ассемблере и Си. Со временем, приобретя некоторый опыт в программировании МК, вы сами для себя сделаете полезные выводы.

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

3 Оборудование и технология перепрограммирования

Самые современные ЭБУ не имеют внешнего блока FLASH-памяти. Программа изначально внедрена в память процессора и состоит из таких частей:

  • бутлоадер – управление запуском и обновлением применяемой версии прошивки;
  • основная программа по управлению двигателем;
  • калибровочные программы.

Используя программатор, вы обновляете все части ЭБУ, кроме бутлоадера. Если вдруг после установки новой прошивки с отличным от исходного бутлоадером появляется запись об ошибке, то необходимо эту прошивку открыть в специальном редакторе для калибровок – CTPro. Там её необходимо сохранить и в этом виде снова попытаться внести в свой ЭБУ.

Рекомендуется тщательно следить за состоянием бутлоадера в процессе прошивки. Программатор будет производить запись новой программы после нажатия на соответствующую кнопку («запись»), а в этом процессе удерживание нажатой клавиши «Shift» вплоть до стирания флэш-памяти обновит бутлоадер. Если программатор сделает запись с ошибкой, то ЭБУ вообще перестанет отвечать на ваши команды. Именно для тех видов контроллеров, перезапись которых осуществляется через бутлоадер процессора, предназначен способ физического вмешательства в систему. Вы особым образом перепаиваете расположение резистора и возвращаете его на место после программирования.

Не будет необходимости что-то качать, потом заново закачивать через другие программы и так далее. Это хитрое оборудование даже позволяет редактировать прошивку в специальной программе Chip Tuning Pro, если вдруг возникнет такая необходимость. Но, увы, данное устройство подходит далеко не всем ЭБУ.

Чип-тюнинг – это сложный процесс. Такое оборудование, как программатор, требует много сопутствующих устройств и программ, а также хотя бы базового знания компьютера. При  системном подходе вы за несколько месяцев освоите основные принципы работы бортового компьютера, а также возможности новых прошивок. Для тех, кто сталкивается с несовершенствами заводских настроек каждый день, не составит труда их понять и устранить. Специальное оборудование поможет сократить сам процесс в считанные часы, учитывая подготовку.

Вопросы и ответы, связанные с программатором

Как происходит списывание оставшегося количества прошивок (программирований)?

Вы нажимаете кнопку программировать, происходит запись в крум модуль, после удачной проверки записанных данных (верификации данных) количество прошивок уменьшается на единицу.

Изменится ли количество прошивок если в процессе записи произойдёт ошибка, выключение питания, отключение компьютера, отключение крум модуля от программатора?

Если произойдёт верификация данных, то количество перепрограммирований уменьшится на единицу.

Ошибка 00000103

А) Вы не подключили программатор и запускаете программу.

В) Вы не дождались пока произойдёт определение и установка драйверов программатора.

Запускайте программу только при включенном программаторе.

Попробуйте отсоединить программатор от USB и подключить его снова.

Как пополнить программатор прошивками?

  • Нажмите кнопку «Сервис».

  • Зайдите в раздел «Счётчики программирования».

  • Скопируйте в буфер обмена код из строки «Код-запрос».

  • Передайте «Код-запрос» продавцу программатора.

  • Укажите продавцу программатора необходимое Вам количество прошивок.

  • Оплатите заказанное вами количество прошивок.

  • Получите от продавца программатора «Код-ответ».

  • Внесите «Код-ответ» в строку «Код-ответ».

  • Нажмите кнопку «Принять»

  • Программатор пополнен на нужное вам количество копий.

Планируется ли перевод программы на другие языки?

Сейчас поддерживаемые языки:

  • Русский

  • Английский

  • Иврит

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

Заключение

Многие радиолюбители предпочитают изготавливать инструменты для себя самостоятельно, так как себестоимость такого оборудования существенно отличается от фирменного. Существует множество технических решений, позволяющих собрать устройство любого типа, в том числе и программатор чипов картриджей практически всех видов лазерных и струйных принтеров. Такие устройства подключаются к персональному компьютеру с помощью USB-порта, а к устройству — через СОМ-порт. Схема самого программатора элементарна, не требует дополнительных настроек, а себестоимость составит всего 2-3 доллара.

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию