Какие программаторы лучше всего подходят для разработки с микроконтроллерами. Как выбрать оптимальный программатор для своих задач. На что обратить внимание при покупке программатора.
Что такое программатор и для чего он нужен
Программатор — это устройство, предназначенное для записи программного кода в память микроконтроллеров и других программируемых микросхем. Он позволяет загружать прошивку в микроконтроллер, а также считывать и стирать содержимое памяти.
Основные функции программатора:
- Запись кода программы в память микроконтроллера
- Верификация записанных данных
- Считывание содержимого памяти
- Стирание памяти микроконтроллера
- Установка битов конфигурации и защиты
Программатор является незаменимым инструментом при разработке устройств на базе микроконтроллеров. Он позволяет быстро загружать и тестировать новые версии прошивки в процессе отладки.
Виды программаторов и их особенности
Существует несколько основных типов программаторов:
Внутрисхемные программаторы
Позволяют программировать микроконтроллер непосредственно в электронном устройстве, без извлечения. Подключаются через специальный разъем на плате. Наиболее удобны при отладке.
Программаторы с ZIF-сокетом
Имеют специальный разъем с нулевым усилием для установки программируемой микросхемы. Позволяют работать с микросхемами в DIP-корпусах. Удобны для программирования отдельных микросхем.
USB-программаторы
Подключаются к компьютеру через USB-порт. Компактны и не требуют отдельного питания. Наиболее распространенный тип программаторов для разработчиков.
Промышленные программаторы
Мощные устройства для массового программирования микросхем. Имеют большое количество разъемов и поддерживают множество типов микросхем. Используются при серийном производстве.
Критерии выбора программатора
При выборе программатора следует учитывать следующие факторы:- Поддерживаемые типы микроконтроллеров и микросхем
- Интерфейс подключения (USB, COM-порт)
- Наличие ZIF-сокета или возможности внутрисхемного программирования
- Скорость программирования
- Поддержка низковольтного программирования
- Возможность автономной работы
- Наличие защиты от неправильного подключения
- Совместимость с программным обеспечением
Выбор конкретной модели зависит от того, с какими микроконтроллерами планируется работать и в каких условиях будет использоваться программатор.
Обзор популярных моделей программаторов
Рассмотрим несколько распространенных моделей программаторов для микроконтроллеров:
AVRISP mkII
Популярный USB-программатор для микроконтроллеров AVR от Atmel. Поддерживает внутрисхемное программирование через интерфейс ISP. Совместим с Atmel Studio и другим ПО.
PICkit 3
Программатор для микроконтроллеров PIC от Microchip. Имеет встроенный отладчик. Подключается по USB, поддерживает программирование и отладку через ICSP.
ST-Link V2
Программатор-отладчик для микроконтроллеров STM8 и STM32. Поддерживает интерфейсы SWD и JTAG. Имеет компактные размеры и низкую стоимость.
USB ASP
Простой и недорогой USB-программатор для AVR-микроконтроллеров. Поддерживает ISP-программирование. Широко распространен среди любителей.
Программное обеспечение для работы с программаторами
Для работы с программатором необходимо специальное программное обеспечение. Наиболее популярные программы:
- Atmel Studio — интегрированная среда разработки для микроконтроллеров AVR и ARM
- MPLAB X — среда разработки для микроконтроллеров PIC от Microchip
- STM32CubeProgrammer — утилита для программирования микроконтроллеров STM32
- AVRDUDE — консольная утилита для программирования AVR
- XLoader — простая программа для загрузки HEX-файлов в Arduino
Выбор ПО зависит от типа используемого микроконтроллера и программатора. Многие производители предоставляют собственные утилиты для работы со своими устройствами.
Советы по использованию программаторов
Несколько рекомендаций по работе с программаторами:
- Внимательно изучите документацию к программатору и микроконтроллеру перед началом работы
- Проверяйте правильность подключения во избежание повреждения микросхемы
- Используйте качественные кабели для подключения программатора
- Обновляйте прошивку программатора и драйверы для стабильной работы
- При возникновении проблем проверяйте настройки в программном обеспечении
- Соблюдайте меры защиты от статического электричества при работе с микросхемами
Следование этим простым правилам поможет избежать многих проблем при программировании микроконтроллеров.
Заключение
Программатор является важным инструментом для разработки устройств на микроконтроллерах. Правильный выбор модели программатора позволит сделать процесс разработки более удобным и эффективным. При выборе стоит учитывать поддерживаемые микроконтроллеры, функциональность и совместимость с используемым программным обеспечением.
Ответы на вопросы по применению программаторов
Вопросы по программаторам AS2M/AS3M/AS3E/AS-4/AS4E:
В чем отличие этих программаторов?
Работают ли программаторы AS3M/AS-4 прошлых лет выпуска в 64-разрядной версии Windows 7, Windows 8/8.1 и Windows 10?
Как проверить правильность установки драйвера USB?
Как проверить правильность подключения программатора к компьютеру?
Как проверить правильность подключения микроконтролера к программатору?
Как обновить прошивку программатора?
USB-драйвер установлен корректно, но программа ASISP не видит подключенный программатор AS-4/AS4E
Возможно ли параллельное использование нескольких программаторов на одном компьютере?
В чем может быть причина нестабильной работы программатора?
Вопросы по программе ASISP:
С какими операционными системами работает программа ASISP?
Какие параметры программирования можно настраивать?
Какие fuse-биты требуют особого внимания при программировании?
Возможен ли запуск программы ASISP из командной строки?
Можно ли добавить вызов программы ASISP непосредственно из среды Atmel Studio?
Можно ли запустить режим “автопрограммирование” ASISP программы из среды Atmel Studio?
Вопросы по программаторам AS1/AS2:
Будут ли работать эти программаторы с новыми AVR-микроконтроллерами?
— В чем отличие программаторов AS2M, AS3M, AS3E, AS-4, AS4E?
Все перечисленные программаторы построены на микроконтроллере ATmega8A и программно полностью совместимы. Ниже приведен список аппаратных отличий программаторов.
Модель AS2M: подключается к компьютеру через COM-порт;
Модель AS3M: подключается к компьютеру через USB-порт;
Модель AS3E: подключается к компьютеру через USB-порт, имеет отключаемый USB-кабель;
Модель AS-4: подключается к компьютеру через USB-порт, имеет гальваноразвязку;
Модель AS4E: подключается к компьютеру через USB-порт, имеет гальваноразвязку и отключаемый USB-кабель.
ВАЖНО! Программаторы с гальваноразвязкой AS-4 и AS4E для работы требуют подачи питания от двух источников: от USB-порта компьютера и от платы с программируемым микроконтроллером от 3,3V до 5,0V.
— Работают ли программаторы AS3M/AS-4 прошлых лет выпуска в 64-разрядной версии Windows 7, Windows 8/8.1 и Windows 10?
Да, работают. Для Windows, начиная с версии 7, требуется “подписанный” USB-драйвер.
В программаторах AS3M/AS-4 используется микросхема мост USB-COM CP2102 производства компании Silabs.
Компания Silabs начала выпускать подписанный USB-драйвер с версии 6.50.
Для компьютеров с Windows XP/Vista(32/64) рекомендуется использовать драйвер версии 6.7.0.
Примечание: функционирование программы ASISP под Windows XP не тестируется компанией AS-kit и не гарантируется.
Для компьютеров с Windows 7(32/64), Windows 8.1(32/64) и Windows 10(32/64) рекомендуется использовать драйвер версии 6.7.4.
Загрузить нужную версию драйвера можно здесь.
Следует отметить, что если программатор AS3M/AS-4 выпущен ранее февраля 2012 года, для совместимости с новыми версиями USB-драйвера, ему требуется обновить значение PID.
Процедура замены значения PID описана здесь: AS3_AS3M_AS-4_PID_changing.pdf
— Как проверить правильность установки драйвера USB?
После установки USB-драйвера нужно открыть окно Device Manager и подключить программатор к компьютеру.
В секции “Ports (COM & PLT)” должна появиться строка “Silicon Labs CP210x USB to UART Bridge (COMx).
Конкретное значение номера порта зависит от аппаратной конфигурации компьютера.
Подключен один программатор
При подключении к компьютеру несколькоих программаторов, каждому назначается свой номер виртуального COM-порта. Фактически, номер COM-порта привязан к конкретному разъему USB на компьютере.
Подключены четыре программатора
Подавать питание на программатор для проверки установки USB-драйвера не требуется.
— Как проверить правильность подключения программатора к компьютеру?
— после установки USB-драйвера подключить программатор к компьютеру
— подключить программатор к плате с AVR-контроллером
— подать на плату напряжение питания
— запустить программу ASISP
— в меню “Настройки” кликнуть мышкой на строке “настройки интерфейса”
Меню “Настройки”
В открывшемся окне “Настройки интерфейса” выбрать номер COM-порта, который назначен для данного подключения
Меню “Настройки интерфейса”
В меню “Дополнительно” кликнуть мышкой на строке “Информация о программаторе”
Меню “Дополнительно”
Откроется окно с информацией о версии прошивки программатора и его серийном номере.
Версия прошивки — 10.12
Это окно подтверждает, что USB-драйвер установлен корректно, в программе ASISP правильно выбран номер COM-порта, и на программатор подано питание.
— Как проверить правильность подключения микроконтролера к программатору?
— в главном окне кликнуть по кнопке “Чтение сигнатуры”. В нижней части окна отобразится сигнатура микроконтроллера и его название. Также это название будет выбрано в окне “Микросхема”
Информация о подключенной микросхеме
Важное замечание. В соответствии со спецификациями на интерфейс программирования AVR-контроллеров, скорость обмена (частота) с ним не должна превышать 1/4 частоты тактирования микроконтроллера. Обычно микроконтроллеры при поставке с завода настроены на работу от встроенного RC-генератора частотой 1 МГц, то есть, скорость обмена не должна превышать 250 кГц. Учитывая, что реальная частота RC-генератора может быть несколько ниже 1 МГц, рекомендуется начинать работу с микроконтроллером на скорости обмена 125 кГц.
— Как обновить прошивку программатора?
Версию прошивки программатора можно посмотреть, если запустить программу ASISP, открыть закладку «Дополнительно» и кликнуть по строке «Информация о программаторе». Текущая версия прошивки имеет номер 10.15, она вышла в октябре 2017г.
Программаторы семейства ASxx построены на контроллере ATmega8A, который имеет возможность производить обновление содержимого Flash-памяти (прошивки). Для обновления прошивки до 10.15 нужно запустить программу ASISP версии 11.67 или новее, и в меню “Настройки” выбрать пункт “Обновление версии firmware”, далее следовать инструкциям.
Загрузить текущую версию программы ASISP можно здесь: Текущая версия программы ASISP.
Пошаговая инструкция по обновлению прошивки здесь: ASxx_programmers_firmware_update.pdf.
— USB-драйвер установлен корректно, но программа ASISP не видит подключенный программатор AS-4/AS4E
Программаторы AS-4 и AS4E имеют гальваноразвязку для защиты компьютера от некорректных действий на стороне программируемой микросхемы. Другими словами, на плате программатора размещены два независимых устройства — микросхема преобразователя интерфейсов (CP2102) и собственно программатор (ATmega8A).
Питание преобразователя интерфейсов осуществляется от порта USB компьютера, а питание программатора — от платы с программируемой микросхемой. Этим обеспечивается согласование уровней сигналов.
Таким образом, чтобы программатор AS-4/AS4E отвечал на запросы программы ASISP, на него нужно подать напряжение в диапазоне от 3,3 Вольт до 5,0 Вольт. Проще всего это сделать, если подключить разъем плоского кабеля программатора к плате, на которой установлена программируемая микросхема, и подать питание на плату.
— Возможно ли параллельное использование нескольких программаторов на одном комппьютере?
Да, возможно. При первоначальном подключении программатора к компьютеру Windows назначает новый номер виртуального COM-порта. Этот номер нужно указать при запуске программы ASISP. Несколько копий программы ASISP могут работать одновременно. Каждая копия программы ASISP работает с собственным файлом проекта, таким образом можно параллельно программировать несколько разных AVR-контроллеров, с собственными файлами Flash-памяти и EEPROM памяти.
— В чем может быть причина нестабильной работы программатора?
Время от времени мы получаем вопросы от пользователей программаторов о нестабильной работе. Как правило, в результате изучения проблемы выясняется, что собственно программатор работает стабильно, но его неправильно подключили к микроконтроллеру или была некорректно настроена программа ASISP.
Подробную информацию по этому вопросу и рекомендации можно посмотреть здесь: AS-programmers_hints.pdf
— С какими операционными системами работает программа ASISP?
Программа ASISP работает под Windows 7/8.1/10, поддерживаются 32- и 64-разрядные версии. Программа также может быть запущена под Windows XP, однако, последние версии программы не проверяются на совместимость с Windows XP, и работа программы ASISP под Windows XP не гарантируется.
Возможен запуск программы ASISP в Linux, под Wine.
Программа имеет русско- и англоязычный интерфейс, язык выбирается в настройках.
— Какие параметры программирования можно настраивать?
Настройки программирования устанавливаются в окне “Настройки проекта” и запоминаются в файле с расширением .as2. Файл .as2 имеет текстовый формат и допускает непосредственное редактирование. В файле проекта хранятся следующие параметры:
— путь к файлу прошивки Flash-памяти
— путь к файлу прошивки EEPROM памяти
— состояние fuse-битов
— состояние lock-битов
— состояние boot/lock-битов
— установка скорости программирования
— установка длительности импульса стирания
— установка длительности задержки записи для Flash-памяти
— установка длительности задержки записи для EEPROM памяти
— установка режима polling для программирования
— запись уникального серийного номера изделия с автоинкрементом значения в указанное место Flash-памяти и/или EEPROM памяти.
Заданный набор операций программирования выполняется нажатием одной кнопки.
— Какие fuse-биты требуют особого внимания при программировании?
Для перевода AVR-контроллера в режим внутрисхемного программирования используется вывод Reset. Некоторые типы AVR-контроллеров допускают использование этого вывода в качестве стандартного порта ввода/вывода или отладочного порта. Переключение режима работы вывода Reset производится установкой fuse-битов RSTDSBL и DWEN соответственно.
Следует помнить, что после программирования любого из этих fuse-битов, внутренние цепи, отвечающие за сброс микроконтроллера, отключаются от вывода Reset, и режим внутрисхемного программирования контроллера через порт SPI становится недоступным.
— Возможен ли запуск программы ASISP из командной строки?
Да, такой режим работы предусмотрен. При запуске из командной строки также можно задать формирование лог-файла с историей запуска программы и результатов программирования. Подробнее здесь: ASISP_User_Guide.pdf
— Можно ли добавить вызов программы ASISP непосредственно из среды Atmel Studio?
Да, можно. Для этого используется пункт меню “External tools” Atmel Studio. Подробная инструкция приведена здесь: ASISP_User_Guide.pdf .
— Можно ли запустить режим “автопрограммирование” ASISP программы из среды Atmel Studio?
Да, можно. В этом режиме обычно настраивается пакетное выполнение команд “Стирание микросхемы”, “Обновление файла прошивки”, “Программирование микросхемы” и, если требуется, ”Проверка прошивки“.
В итоге, обновление прошивки микроконтроллера выполняется одной кнопкой.
Для этого нужно прописать в меню “External tools” вызов программы ASISP из командной строки. Подробнее здесь: ASISP_User_Guide.pdf .
— Будут ли работать программаторы AS1 и AS2 с новыми AVR-микроконтроллерами?
Нет, на будут. Программатор AS1 снят с производства в 2002 году, программатор AS2 снят с производства в 2005 году.
Последняя версия программы AS2ISP, которая работает с этими программаторами, имеет номер 10.30а. Поддержка этой версии прекращена в 2005 году.
Архив программы AS2ISP версии 10.30а и список микросхем, поддерживаемых программой AS2ISP, можно загрузить здесь.
Новые вопросы по применению программаторов присылайте на [email protected].
Программаторы / RoboShop
- Главная
- Программаторы
Сортировка: По умолчаниюНазвание (А — Я)Название (Я — А)Цена (низкая > высокая)Цена (высокая > низкая)Рейтинг (начиная с высокого)Рейтинг (начиная с низкого)Модель (А — Я)Модель (Я — А)
Выводить по: 25305075100
1
514
В наличии: 12
Адаптер для PICKIT
Адаптер ICSP ZIF 40 pin для программаторов PICKIT.Программируемые микросхем..
277 ₽
1
1136
В наличии: 26
Адаптер для программаторов 1.
8ВАдаптер для программаторов, позволяет прошивать микросхемы 1.8В, в том числ..
277 ₽
1
549
В наличии: 1
1
1090
В наличии: 95
1
2057
В наличии: 103
1
2229
В наличии: 35
1
1273
В наличии: 86
1
511
В наличии: 17
1
2680
В наличии: 84
1
448
В наличии: 56
1
2968
В наличии: 87
1
101
В наличии: 66
Преобразователь USB — UART на CP2102 6-pin
Универсальный преобразователь USB в COM + USB в UART на CP2102, исполь..
266 ₽
От 10шт. — 243 ₽
От 100шт. — 233 ₽
1
3610
В наличии: 42
Преобразователь USB — UART на CP2104 6-pin
Универсальный преобразователь USB в COM + USB в UART на CP2104, исполь..
375 ₽
От 10шт. — 353 ₽
От 100шт. — 342 ₽
1
100
В наличии: 103
1
934
В наличии: 50
Прищепка для SOP-8
Прищепка (клипса) для микросхем в корпусе SOP-8. Используется для перепроши..
277 ₽
1
2059
В наличии: 9Программатор AVR ISP STK 500
AVR ISP — простой в применении программатор. AVR ISP прошьет ваше устройств..
1751 ₽
1
387
В наличии: 85
Программатор Ch441a для FLASH и EEPROM
Компактный USB программатор для микросхем памяти FLASH и EEPROM на чипе Ch4. .
353 ₽
От 10шт. — 333 ₽
1
9839
В наличии: 3
Программатор SkyPRO 2
SkyPRO II высокоскоростной, портативный, универсальный программатор с подде..
9500 ₽
1
237
В наличии: 32
Программатор ST-link v2
Внутрисхемный программатор/отладчик JTAG для микроконтроллеров STM8 и STM32..
647 ₽
1
5020
В наличии: 1
Программатор USB ISP v2
Внутрисхемный программатор USB ISP для микроконтроллеров компании ATMEL сер..
310 ₽
913
Altera Mini Usb Blaster
Питание 1.5В, 1.8В, 2.5В, 3.5В и 5.0В.Поддержка всех плат Altera: CPLD (MAX..
304 ₽
852
3735
305
1855
1825
551
1231
5563
2058
Показано с 1 по 30 из 38 (всего 2 страниц)
404: Страница не найдена
Страница, которую вы пытались открыть по этому адресу, похоже, не существует. Обычно это результат плохой или устаревшей ссылки. Мы приносим свои извинения за доставленные неудобства.
Что я могу сделать сейчас?
Если вы впервые посещаете TechTarget, добро пожаловать! Извините за обстоятельства, при которых мы встречаемся. Вот куда вы можете пойти отсюда:
Поиск- Пожалуйста, свяжитесь с нами, чтобы сообщить, что эта страница отсутствует, или используйте поле выше, чтобы продолжить поиск
- Наша страница «О нас» содержит дополнительную информацию о сайте, на котором вы находитесь, WhatIs.com.
- Посетите нашу домашнюю страницу и просмотрите наши технические темы
Просмотр по категории
Сеть
- DHCP (протокол динамической конфигурации хоста)
DHCP (Dynamic Host Configuration Protocol) — это протокол управления сетью, используемый для динамического назначения IP-адреса любому …
- облачная сеть радиодоступа (C-RAN)
Облачная сеть радиодоступа (C-RAN) — это централизованная архитектура на основе облачных вычислений для сетей радиодоступа.
- потоковая телеметрия сети
Потоковая сетевая телеметрия — это служба сбора данных в режиме реального времени, в которой сетевые устройства, такие как маршрутизаторы, коммутаторы и …
Безопасность
- кража учетных данных
Кража учетных данных — это тип киберпреступления, связанный с кражей удостоверения личности жертвы.
- суверенная идентичность
Самостоятельная суверенная идентификация (SSI) — это модель управления цифровой идентификацией, в которой отдельные лица или предприятия владеют единолично …
- Сертифицированный специалист по безопасности информационных систем (CISSP)
Сертифицированный специалист по безопасности информационных систем
(CISSP) — это сертификат информационной безопасности, разработанный …
ИТ-директор
- рассказывание историй о данных
Рассказывание историй о данных — это процесс перевода анализа данных в понятные термины с целью повлиять на деловое решение. ..
- оншорный аутсорсинг (внутренний аутсорсинг)
Оншорный аутсорсинг, также известный как внутренний аутсорсинг, представляет собой получение услуг от кого-то вне компании, но в пределах …
- FMEA (анализ видов и последствий отказов)
FMEA (анализ видов и последствий отказов) представляет собой пошаговый подход к сбору сведений о возможных точках отказа в …
HRSoftware
- самообслуживание сотрудников (ESS)
Самообслуживание сотрудников (ESS) — это широко используемая технология управления персоналом, которая позволяет сотрудникам выполнять множество связанных с работой …
- платформа обучения (LXP)
Платформа обучения (LXP) — это управляемая искусственным интеллектом платформа взаимного обучения, предоставляемая с использованием программного обеспечения как услуги (…
- Поиск талантов
Привлечение талантов — это стратегический процесс, который работодатели используют для анализа своих долгосрочных потребностей в талантах в контексте бизнеса . ..
Обслуживание клиентов
- виртуальный помощник (помощник ИИ)
Виртуальный помощник, также называемый помощником ИИ или цифровым помощником, представляет собой прикладную программу, которая понимает естественный язык …
- жизненный цикл клиента
В управлении взаимоотношениями с клиентами (CRM) жизненный цикл клиента — это термин, используемый для описания последовательности шагов, которые проходит клиент…
- интерактивный голосовой ответ (IVR)
Интерактивный голосовой ответ (IVR) — это автоматизированная система телефонии, которая взаимодействует с вызывающими абонентами, собирает информацию и маршрутизирует …
Изменить отображаемое имя объекта с помощью функции __str__ — Модели Django | Python
Улучшить статью
Сохранить статью
- Уровень сложности: Базовый
- Последнее обновление: 13 фев, 2020
Улучшить статью
Сохранить статью
Как изменить отображаемое имя объекта в административном интерфейсе Django? Всякий раз, когда экземпляр модели создается в Django, он отображает объект как ИмяМодели Объект(1) . В этой статье мы рассмотрим, как внести изменения в вашу модель Django, используя def __str__(self)
для изменения отображаемого имени в модели.
Отображаемое имя объекта в моделях Django
Рассмотрим проект с именем geeksforgeeks
, имеющий приложение с именем geeks
.
Обратитесь к следующим статьям, чтобы узнать, как создать проект и приложение в Django.
- Как создать базовый проект с помощью MVT в Django?
- Как создать приложение в Django?
Введите следующий код в файл models.py
приложения geeks .
Как изменить отображаемое имя экземпляров модели в административном интерфейсе Django? Чтобы изменить отображаемое имя, мы будем использовать функцию
|