Программатор lc 01 usbisp для чего нужен

Программаторы, ISP, фьюзы

image

В этом уроке мы рассмотрим загрузку прошивки в ардуино через внешние “программаторы”. Давайте вспомним, о чем уже говорили в одном из первых уроков: загрузка прошивки в Arduino возможна двумя способами:

  • “Напрямую” во flash память микроконтроллера при помощи ISP (In System Programming) внутрисистемного программатора.
  • При помощи загрузчика (bootloader), который живёт в конце Flash памяти МК, принимает программный код по протоколу TTL (UART) и записывает его во Flash память.

Загрузчик (bootloader)

Загрузчик живёт в самом конце Flash памяти МК и позволяет записывать прошивку, отправляемую через UART. Загрузчик стартует при подаче питания на МК, ждёт некоторое время (вдруг кто-то начнёт слать код прошивки по UART), затем передаёт управление основной программе. И так происходит каждый каждый раз при старте МК.

  • Загрузчик позволяет прошивать МК через UART;
  • Загрузчик замедляет запуск МК, т.к. при каждом запуске ждёт некоторое время для потенциальной загрузки прошивки;
  • Загрузчик занимает место во Flash памяти. Стандартный старый для Arduino NANO занимает около 2 кБ, что весьма существенно!
  • Именно загрузчик мигает светодиодом на 13 пине при включении, как индикация работы.

Программатор

Помимо записи прошивки во flash память, программатор позволяет:

  • Считывать содержимое Flash памяти (скачать прошивку на компьютер)
  • Полностью очищать чип от всех данных и настроек
  • Записывать и читать загрузчик
  • Считывать/записывать EEPROM память
  • Читать и настраивать фьюзы (fuses, fuse-bits) и лок биты.

Программатор – ваш единственный друг при работе с “голым” микроконтроллером, то есть для его низкоуровневой настройки и загрузки прошивки.

USB-TTL (UART)

Этот способ реализован прямо на платах Arduino при помощи USB-TTL (USB-UART) преобразователя, именно поэтому мы можем подключить плату к компьютеру и загрузить код. USB-TTL позволяет только загрузку данных во flash, остальные возможности (как у ISP программатора) ему недоступны. В то же время он ограничен только возможностями загрузчика, но в этом уроке мы рассматриваем только стандартные. Также USB-TTL мост позволяет микроконтроллеру общаться с компьютером по последовательному соединению (тот самый Serial и монитор com порта). Есть платы без бортового USB-TTL, например Arduino Pro Mini. Для работы с ними нужно купить внешний USB-TTL преобразователь. Также загрузка прошивки через UART возможна и в “голый” микроконтроллер при условии наличия там загрузчика, который запишет принятый код во flash. Про запись загрузчика мы поговорим ниже. UART “загружатор” подключается к пинам RX и TX Ардуино (или микроконтроллера), RX->TX и TX->RX, также обязательно подключается земля GND. Если у прошиваемой платы нет своего питания, то подключается и питание. Загрузчик отрабатывает при запуске МК, поэтому непосредственно перед загрузкой прошивки МК должен быть сброшен (перезагружен), и для этого на платах USB-UART есть вывод DTR (Data Terminal Ready), который подключается к пину RST Reset и собственно выполняет сброс перед перед загрузкой прошивки. На платах Pro Mini есть отдельный пин DTR.

USB-TTL Arduino
DTR DTR
RX TX
TX RX
GND GND
VCC/5V/3.3V VCC

image Китайцы выпускают USB-TTL модули в широком ассортименте, но в целом они все одинаковые по своей сути. Ссылка на результат поиска на aliexpress, и ссылка на все USB-TTL в моём любимом магазине WAVGAT. Что использую я? В основном платку на CP2102. Перед заказом модуля обязательно убедитесь в том, что у него есть выход DTR, иначе этот модуль можно будет использовать только для “общения” с контроллером через COM порт. image Для работы с таким преобразователем нужно установить драйвер для чипа, на базе которого собран модуль, это может быть CP2102, CH340/341, FT232, PL2303 и другие. Прошивка загружается как обычно: выбираем порт, на котором сидит преобразователь, версию загрузчика и жмём загрузить, всё! Важный момент: на некоторых китайских версиях плат Arduino Pro Mini не распаян пин DTR, т.е. он не идёт на RST и автоматический сброс перед загрузкой прошивки не выполняется. В этом случае сброс нужно производить вручную, кнопкой RST, непосредственно перед загрузкой прошивки… Загрузка прошивки посредством загрузчика (bootloader) возможна с любого UART устройства, даже через Bluetooth. Но об этом мы поговорим в отдельном уроке.

ISP программатор

USBasp

Дешёвые ISP программаторы также есть в ассортименте у китайцев, рекомендую брать USBasp как самый распространенный. Поискать на алиэкспресс, мне нравится версия в корпусе. USBasp имеет не очень удобный выход 10-пин на шлейфе, поэтому рекомендуется купить также переходник 10-пин на 6-пин, который позволяет сразу подключаться к ISP header’у, который есть на большинстве плат Arduino. Внимание! Очень часто встречается брак в виде непропая контактов, поэтому во избежание проблем рекомендуется пропаять переходник и отмыть флюс (зубная щётка + бензин калоша).

image

  • Подключить usbasp к компьютеру
  • Скачать и установить драйвера на usbasp (скачать с моего сайта, скачать с Яндекс диска, ещё есть тут и тут)
  • Открыть диспетчер устройств и убедиться, что программатор определился системой
  • Открыть Arduino IDE
  • Выбрать usbasp в Инструменты > Программатор

Решение проблем

Решение большинства проблем с загрузкой через программатор (независимо от того, что написано в логе ошибки):

  • Вытащить и обратно вставить usbasp в usb порт
  • Вставить в другой usb порт
  • Переустановить драйвер на usbasp
  • Проверить качество соединения USBasp с МК
  • Перепаять переходник и отмыть флюс

Для прошивки микроконтроллера, тактирующегося низкой частотой (менее 1 МГц внутренний клок):

  • USBasp: на плате есть перемычка JP3, которая включает режим низкой скорости загрузки. В новых версиях прошивки для USBasp скорость выбирается автоматически, но китайцы продают старую версию. Как прошить новую – ищите в интернете.

Основные ошибки в логе Arduino IDE

avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor=’www.fischl.de’ product=’USBasp’ Причина – компьютер не видит USB ASP

  • Проверить и сменить USB порт
  • Попытаться переустановить драйвер
  • Проверить пайку USB разъема на плате программатора
  • Проверить наличие и целостность элементов вблизи usb разъема программатора, кварцевый резонатор
  • Возможно программатор криво прошит – при возможности попытаться перепрошить
  • Возможно микроконтроллер на плате программатора – брак или же мертв, попытаться заменить и прошить

avrdude: error: program enable: target doesn’t answer. Причина – usbasp не видит подключаемый микроконтроллер

  • Проверить правильность и целостность соединения с МК
  • Попытаться снизить частоту прошивки, джампером или же указав более низкую скорость в среде программирования
  • Проверить пайку разъема 10 pin и переходника 10 pin – 6 pin
  • Возможно прошиваемый микроконтроллер попался с браком, или же мертв.

Arduino as ISP

Почти любая другая плата Arduino может стать ISP программатором, для этого нужно просто загрузить в неё скетч ArduinoISP:

  • Открыть скетч Файл > Примеры > 11. ArduinoISP > ArduinoISP
  • Всё! Ваша Arduino теперь стала ISP программатором
  • Подключаем к ней другую Arduino или голый чип по схеме ниже
  • Выбираем Arduino as ISP в Инструменты > Программатор
  • И можем писать загрузчики, фьюзы или загружать прошивку напрямую во Flash

image

ISP программатор подключается к четырем пинам микроконтроллера, не считая питания: один из пинов передает сброс, остальные – для передачи данных. Чтобы плата-программатор не сбрасывалась при загрузке, на неё нужно:

    По использованию других плат Arduino в качестве программатора читай на официальном сайте.

    Решение проблем

    Для прошивки микроконтроллера, тактирующегося низкой частотой (менее 1 МГц внутренний клок):

    • Arduino ISP: нужно изменить частоту загрузки прошивки в скетче Arduino ISP и снова прошить его в ардуино-программатор (см. строку в скетче 45 и ниже);

    Работа в Arduino IDE

    Прошивка загрузчика

    Из Arduino IDE при помощи ISP программатора мы можем записать другой загрузчик (по факту загрузчик + фьюзы) и загрузить скетч, а также настроить/прошить фьюзы и лок-биты, но не очень удобным способом. Когда мы выбираем плату в Инструменты > Плата и загрузчик в Инструменты > Плата (загрузчик, bootloader), Arduino IDE автоматически делает “активным” нужный загрузчик. Нажимая Инструменты > Записать загрузчик мы прошиваем загрузчик, соответствующий выбранной плате и её настройкам. Также одновременно с загрузчиком прошиваются фьюзы и лок-биты, соответствующие выбранной плате в Arduino IDE. Как и где их поменять, смотрите чуть ниже. Рассмотрим на примере записи загрузчика для atmega328, стоящей на китайской плате Arduino NANO. На данный момент китайцы прошивают в МК старую версию загрузчика, которая называется old bootloader в меню платы. Оригинальные платы идут с более современным загрузчиком, поэтому при работе с китайскими платами нам приходится выбирать old bootloader для загрузки прошивки через бортовой usb порт. Подключим usbasp по схеме выше, выберем его как программатор в Инструменты > Программатор, выберем плату Arduino NANO, загрузчик для atmega328 (первый в списке). Нажмём записать загрузчик. Всё! Теперь плату можно шить через бортовой usb порт, выбирая первый загрузчик. Он кстати легче, быстрее “прошивает” и сама прошивка быстрее “запускается”.

    Как убрать загрузчик?

    В стандартном “ядре” Arduino не предусмотрен вариант “без загрузчика”. Для того, чтобы вручную убрать поддержку загрузчика, нужно уметь работать с boards.txt и фьюзами: нужно будет изменить фьюз BOOTRST и подправить максимальный размер скетча. Есть более простой вариант – найти и установить ядро, в котором реализован выбор загрузчика с вариантом “без загрузчика”, например для ATmega328 это miniCore и наше GyverCore. Нужно установить поддержку ядра по рассмотренной ранее инструкции, выбрать плату, указать вариант “без загрузчика” и нажать “Записать загрузчик”. В МК будут прошиты соответствующие фьюзы.

    Загрузка скетча

    В Arduino IDE можно зашить скетч через программатор, для этого надо нажать Скетч > Загрузить через программатор. Это очень удобно в том случае, когда МК используется без загрузчика, или просто голый МК.

    Фьюзы

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

    • Загрузчик (путь к файлу)
    • Скорость загрузки (через загрузчик)
    • Объем доступной flash и sram памяти
    • Весь набор фьюзов и лок-биты

    Файл конфигурации называется boards.txt и найти его можно в папке с ядром Arduino: C:Program Files (x86)Arduinohardwarearduinoavrboards.txt. Документацию на boards.txt можно почитать здесь. При желании можно вывести нужные фьюзы через калькулятор (читайте выше), изменить их в boards.txt (главное не запутаться, для какой выбранной конфигурации платы делается изменение) и прошить в МК, нажав Инструменты > Записать загрузчик.

    • Фьюзы подписаны как low/high/extended fuses, можно вставлять полученное в калькуляторе значение.
    • Локбиты работают следующим образом: unlock_bits это локбиты, которые прошьются до записи загрузчика (при нажатии на кнопку Записать загрузчик). А вот после прошивки загрузчика будут автоматически прошиты lock_bits, которые и определят доступ к памяти контроллера во время его работы. Чтобы защитить прошивку от чтения – ставим lock_bits 0x3C.

    Такая работа с фьюзами максимально неудобна, но есть и другие варианты:

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

    Фьюзы (Pro)

    Фьюзы (фьюз-биты) являются низкоуровневыми настройками микроконтроллера, которые хранятся в специальном месте в памяти и могут быть изменены только при помощи ISP программатора. Это такие настройки как выбор источника тактирования, размер области памяти под загрузчик, настройка отсечки по напряжению и прочее. Фьюз-биты собраны по 8 штук в байты (т.н. байты конфигурации), как типичный регистр микроконтроллера AVR. Таких байтов может быть несколько, они называются low fuses, high fuses, extended fuses. Для конфигурации байтов рекомендуется использовать калькулятор фьюзов (например, вот такой), в котором просто ставятся галочки на нужных битах, и на выходе получается готовый байт в hex виде. Рассмотрим на примере ATmega328p:

    Важный момент: в AVR биты у нас инверсные, то есть 1 это выкл, 0 это вкл. Расставляя галочки в калькуляторе, мы формируем байт, галочка стоит – бит включен, но в результирующем байте включенные биты являются нулями. Об этом стоит задумываться при ручном составлении фьюз-байта, при использовании калькулятора можете об этом даже не вспоминать. Что позволяют настроить биты?

    • CKSEL0CKSEL3 – выбор источника и частоты тактирования (уточняй в даташите на свой МК, какая конфигурация за что отвечает)
    • SUT0SUT1 – задержка старта МК после перезагрузки
    • CKOUT – дублирование тактирования на один из пинов (см. в даташите на какой)
    • CKDIV8 – делит тактовую частоту на 8
    • BOOTRST – если включен, МК запускается с загрузчика
    • BOOTSZ0BOOTSZ1 – задаёт размер сектора загрузчика
    • EESAVE – защита EEPROM от стирания во время выполнения полной очистки чипа
    • WDTON – если включить, то Watchdog будет принудительно включен без возможности отключения
    • SPIEN – опасный бит , при его отключении пропадает возможность прошивки через ISP, и возможность выключить этот бит в том числе*
    • DWEN – вкл/выкл отладочный интерфейс DebugWire. На других моделях бывает и JTAG, и его бит – JTAGEN
    • RSTDISBL – опасный бит , при его включении можно использовать ногу RST как обычный цифровой пин, но пропадает возможность прошивки через ISP и выключить этот бит как следствие*
    • BODLEVEL0BODLEVEL3 – настройка контроля напряжения (МК сбросится при падении ниже установленного напряжения)

    * – прошивка возможна при помощи высоковольтного программатора

    Лок-биты (Pro)

    Лок-биты (lock-bits) позволяют управлять доступом к памяти микроконтроллера, что обычно используется для защиты устройства от копирования. Лок-биты собраны опять же в конфигурационный лок-байт, который содержит: BOOTLOCK01, BOOTLOCK02, BOOTLOCK11, BOOTLOCK12, LOCKBIT1, LOCKBIT2 (для ATmega328). Калькулятор лок-битов можно использовать этот. BOOTLOCK биты позволяют запретить самому МК запись (самопрограммирование) во flash память (область программы и область загрузчика)

    А вот локбиты LOCKBIT позволяют запретить запись и чтение flash и EEPROM памяти извне, при помощи программатора, т.е. полностью защитить прошивку от скачивания и копирования:

    Таким образом включив LOCKBIT1 (лок-байт будет 0x3E) мы запретим внешнюю запись во Flash и EEPROM память, т.е. при помощи ISP программатора, а включив LOCKBIT1 и LOCKBIT2 (лок-байт: 0x3C) полностью заблокируем заодно и чтение данных из памяти микроконтроллера. Повторюсь, всё описанное выше относится к ATmega328p, для других моделей МК читайте в соответствующих даташитах.

    Avrdudeprog

    Avrdudeprog – утилита от русского программиста, являющаяся удобной оболочкой для avrdudue. Скачать AVRDUDE_PROG можно с официального сайта (прямая ссылка на загрузку, на всякий случай зеркало на моём ЯД и FTP этого сайта). В рамках этого урока, программа умеет следующее:

    • Чтение/запись/очистка flash памяти
    • Чтение/запись/очистка eeprom памяти
    • Полная очистка чипа
    • Калькулятор фьюзов и локбитов (чтение/запись)

    Более подробный обзор на avrdudeprog можно посмотреть здесь . Давайте посмотрим на калькулятор фьюзов. Выбираем свой микроконтроллер и программатор (можно добавить другие модели микроконтроллеров и программаторов, читай тут). Переходим во вкладку Fuses, нажимаем прочитать. При успешном чтении увидим текущий набор настроек своего чипа. Можно их поменять и загрузить. Важно! Галку инверсные биты не трогаем! Лок-биты и отключение RST заблокирует микроконтроллер, не трогайте их, если такой цели нет! Можно загружать прошивку или загрузчик из .hex файла, указав путь к ней на первой вкладке в окне Flash. Очень удобная утилита для низкоуровневой работы с МК.

    Программатор LC-01 51 AVR ISP USB ASP версии 2.0

    Серии AT, ATMega, ATTiny семейства AVR

    Установка драйвера для программатора под Windows

    С сайта разработчика USBasp программатора Thomas Fischl скачайте usbasp-windriver драйвер для Windows. Распакуйте архив. Подключите ваш USBasp программатор через USB порт к компьютеру. Установите драйвер. В диспетчере устройств убедитесь что USBasp устройство установлено.

    Программатор LC-01 51 AVR ISP USB ASP версии 2.0

    Описание USBasp ISP (внутрисхемный) программатор для микроконтроллеров AVR Atmel. Программатор содержит единственную микросхему микроконтроллер Atmel ATmega8. USB интерфейс программатора реализован программно. Характеристики:…

    Обзор:

    Buy SenMod LC-01 51 AVR Programmer ISP Downloader USB ASP Downloader: USB Port Cards — Amazon.com FREE DELIVERY possible on eligible purchases

    USBasp is a USB in-circuit programmer for Atmel AVR controllers. It simply consists of an ATMega88 or an ATMega8 and a couple of passive components. The programmer uses a firmware-only USB driver, no special USB controller is needed. Features. Works under multiple platforms. Linux, Mac OS X and Windows are tested.

    Программатор своими руками! USBasp и Громова

    ТОП-10 лучших программаторов: как пользоваться, цены, отзывы

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

    Топ-10 лучших программаторов

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

    В топ лучших моделей программаторов вошли следующие бренды:

    • NOAHlink;
    • Iprog Plus v80;
    • Turbosky PMT-1;
    • Xhorse VVDI PROG;
    • CH341A;
    • EZP2019;
    • MiniPro TL866 II Plus USB;
    • LC-01 USBISP;
    • ST-link v2;
    • RT809H.

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

    NOAHlink

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

    Характеристика Значение
    Страна производителя Дания
    Вес 0,141 кг
    Питание аккумуляторный элемент тип АА

    Плюсы

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

    Минусы

    • частота заряда;
    • недолговечность батарейки.

    Отзыв: «Лучшие программаторы датского бренда, которые имеют гарантию на использование и сертификаты качества. Девайс очень практичный, легко переносить и использовать. Не требует дополнительных аксессуаров – одел, нажал кнопку и он работает. Купили для бабушки, которая плохо слышит. Ей очень понравился».

    Цена: 15900 рублей.

    Iprog Plus v80

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

    Характеристика Значение
    Страна производителя США
    Вес 0,1 кг
    Питание USB порт

    Плюсы

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

    Минусы

    • не работает индикатор;
    • радиус действия.

    Отзыв: «Консультанты в специализированном магазине рекомендуют к покупке этот девайс. Очень нужная вещь для владельцев автомобилей. Устройство подготавливает его к работе, проверяет технические данные, благодаря регулярному обновлению драйверов за безопасность автомобиля можно не беспокоиться».

    Цена: 19990 рублей.

    [market name=»Программатор Iprog Plus v80″]

    Turbosky PMT-1

    Узкоспециализированный современный прибор, который подходит для разных портов электростанций. Может выполнить функции, с которыми не справляются другие программаторы из-за расхождения 1 и 0. С помощью кабеля можно настроить десятки характеристик. К примеру, шумоподавление или введение собственного функционала клавиш. Драйверы для устройства можно загрузить с официального сайта производителя совершенно бесплатно.

    Характеристика Значение
    Страна производителя Китай
    Вес 0,25 кг
    Питание USB порт, разъем Kenwood

    Плюсы

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

    Минусы

    • сбой при неправильной настройке;
    • отсутствует кабель программирования в комплекте.

    Отзыв: «В целом устройством остался доволен. Удобное расположение кнопок, хорошая связь, быстрая зарядка. Товар однозначно стоит своих денег».

    Цена: 2500 рублей.

    [market name=»Программатор Turbosky PMT-1″]

    Xhorse VVDI PROG

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

    Характеристика Значение
    Страна производителя Китай
    Вес 0,18 кг
    Питание USB порт, адаптер

    Плюсы

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

    Минусы

    • плохо работают кнопки переключения;
    • долгое обновление драйверов.

    Отзыв: «Устройство показало себя с хорошей стороны. Легко, практично, быстро воздействует на автомобиль. Объема памяти хватает для постоянного обновления ключей к автомобилю».

    Цена: 27 500 рублей.

    [market name=»Программатор Xhorse VVDI PROG»]

    CH341A

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

    Характеристика Значение
    Страна производителя Корея
    Вес 0,2 кг
    Питание USB порт

    Плюсы

    • индикатор питания;
    • автоматическая установка драйверов;
    • практичность использования;
    • доступная цена;
    • комплектация.

    Минусы

    • сбои при неправильной установке программ;
    • долгая запись информации.

    Отзыв: «Очень рад, что приобрел устройство. Уже и не надеялся на то, что мой роутер заработает. Быстро установил нужные программы, сопряг с роутером. Несколько минут, и он работает. Хорошее и, главное, нужное устройство».

    Цена: 460 рублей.

    [market name=»Программатор CH341A»]

    EZP2019

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

    Характеристика Значение
    Страна производителя Китай
    Вес 0,45 кг
    Питание USB порт, контроллер

    Плюсы

    • компактный размер;
    • высокая скорость считывания данных;
    • автоматическое тестирование;
    • простота подключения;
    • бюджетный.

    Минусы

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

    Отзыв: «Долго на балконе хранил старый телевизор, выбросить жалко. Взял у знакомого программатор, почитал инструкцию, установил нужные программы и увидел, что телевизор по-немногу оживает. Очень рад такой находке, обязательно куплю и себе, ведь в доме много непочиненной техники».

    Цена: 799 рублей.

    [market name=»Программатор EZP2019″]

    MiniPro TL866 II Plus USB

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

    Характеристика Значение
    Страна производителя Корея
    Вес 0,35 кг
    Питание USB порт 5В

    Плюсы

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

    Минусы

    • достаточно габаритный;
    • неудобно подключать несколько устройств.

    Отзыв: «На работе используем программатор данной модели для выполнения широкого спектра задач. Очень быстро и качественно делает свою работу. Всего несколько минут и необходимый файл информации уже загружен на диск».

    Цена: 3600 рублей.

    [market name=»Программатор MiniPro TL866 II Plus USB»]

    LC-01 USBISP

    Девайс предназначен для единственной цели — извлечение данных, которую хорошо выполняет. За небольшую цену пользователь получит качественный регулятор, его легко подсоединить и считать данные. Благодаря ESP8266 можно передавать данные с чипов. Внешне напоминает плату с разъемами желтого цвета, в которые вставляются модули. Микросхема соединяет модуль с компьютером. Изготовитель позаботился и о стабилизаторе напряжения.

    Характеристика Значение
    Страна производителя Китай
    Вес 0,4 кг
    Питание аккумуляторный элемент USB порт, SP

    Плюсы

    • понятная схема подключения;
    • переносное устройство;
    • компактное;
    • высокая производительность;
    • мощный.

    Минусы

    • обмен данных производится после спаивания перемычки;
    • частая зарядка.

    Отзыв: «Начал работать в сфере программирования недавно, поэтому обзавелся таким девайсом. Пока все нравится, справляется с поставленными задачами. Быстро загружает данные, выводит на диск. Имеется стабилизатор напряжения».

    Цена: 280 рублей.

    [market name=»Программатор LC-01 USBISP»]

    ST-link v2

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

    Характеристика Значение
    Страна производителя Китай
    Вес 0,8 кг
    Питание USB порт А

    Плюсы

    • стабилизатор напряжения;
    • алюминиевый защитный корпус;
    • автоматические режимы;
    • не требует дополнительных портов подключения;
    • светодиодные индикаторы.

    Минусы

    • недолговечность работы;
    • габаритный.

    Отзыв: «Профессиональное устройство, которое используется в производственном процессе. С его помощью можно наладить работу программного обеспечения очень быстро и качественно. Есть вариант работы в автономном режиме».

    Цена: 1580 рублей.

    [market name=»Программатор ST-link v2″]

    RT809H

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

    Характеристика Значение
    Страна производителя Корея
    Вес 0,32 кг
    Питание USB порт, SOP-адаптер

    Плюсы

    • широкий спектр возможностей;
    • комплектация;
    • поддерживает любые микросхемы;
    • автономность работы;
    • практичность.

    Минусы

    • частые сбои при подключении от сети;
    • средняя скорость передачи данных.

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

    Цена: 4999 рублей.

    [market name=»Программатор RT809H»]

    Таблица сравнений

    Производитель Страна производителя Вес, кг Питание Цена, руб
    NOAHlink Дания 0,141 аккумуляторный элемент тип АА 15900
    Iprog Plus v80 США 0,1 USB порт 19990
    Turbosky PMT-1 Китай 0,25 USB порт, разъем Kenwood 2500
    Xhorse VVDI PROG Китай 0,18 USB порт, адаптер 27500
    CH341A Корея 0,2 USB порт 460
    EZP2019 Китай 0,45 USB порт , контроллер 799
    MiniPro TL866 II Plus USB Корея 0,35 USB порт 3600
    LC-01 USBISP Китай 0,4 USB порт, SP 280
    ST-link v2 Китай 0,8 USB порт, А 1580
    RT809H Корея 0,32 USB порт, SOP-адаптер 4999

    Советы по выбору

    Изначально стоит определиться, для каких целей будет использоваться устройство. Существует 2 большие категории устройства:

    • программатор для прошивки;
    • программатор для микросхем.

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

    • колодку, куда вставляется микросхема;
    • интерфейс, через который осуществляется ввод информации;
    • программно-аппаратный драйвер.

    По типу поддерживаемых микросхем различают такие устройства:

    • специализированный программатор, который работает только с одним типом микросхем;
    • условно-универсальный, который поддерживает микросхемы разных типов;
    • универсальный, который программирует все типы микросхем.

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

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

    Ссылка на основную публикацию
    Похожее