- Адаптеры для программирования микросхем 113
- Топ-10 лучших программаторов и дебаггеров с Алиэкспресс
- Программаторы 61
- Внутрисхемные программаторы, эмуляторы, отладчики 181
- Как выбрать программатор
- Программатор
- Программаторы делят по следующим признакам:
- По типу программируемых микросхем
- Работа программатора с чипами памяти
- EEPROM
- FLASH
- Работа программатора с ПЛИС
- Работа программатора с MCU
- По способу подключения к компьютеру
- Параллельный порт
- Последовательный порт
- USB порт
- LAN и WLAN соединение
- Интерфейсная плата
- По способу подключения микросхем
- Параллельное программирование
- Последовательное или внутрисхемное программирование
- Виды разъемов для подключения микросхем к программатору
- Специализированные разъемы
Адаптеры для программирования микросхем 113
Адаптеры для программирования микросхем – устройства, предназначенные для лёгкого перепрограммирования различных микросхем и микроконтроллеров.
Благодаря универсальному переходнику такие адаптеры можно с лёгкостью приспособить для любых программаторов. Обычно такие адаптеры используются для подключения микросхем в корпусах отличных от DIP типов, в DIP гнездо на программаторе или ином устройстве.
Посмотреть и купить товар вы можете в наших магазинах в городах: Москва, Санкт-Петербург, Архангельск, Астрахань, Барнаул, Белгород, Владимир, Волгоград, Вологда, Воронеж, Екатеринбург, Иваново, Ижевск, Казань, Калуга, Кемерово, Киров, Кострома, Краснодар, Красноярск, Курган, Курск, Липецк, Набережные Челны, Нижний Новгород, Новосибирск, Омск, Орёл, Пенза, Пермь, Псков, Ростов-на-Дону, Рязань, Самара, Саранск, Саратов, Смоленск, Ставрополь, Тверь, Томск, Тула, Тюмень, Ульяновск, Уфа, Чебоксары, Челябинск, Ярославль.
Доставка в пункты выдачи заказов Pickpoint, OZON, Boxberry, DPD, CDEK, «Связной», а также Почтой России в следующие города: Тольятти, Иркутск, Хабаровск, Владивосток, Махачкала, Оренбург, Новокузнецк, Чебоксары, Калининград, Улан-Удэ, Сочи, Брянск, Сургут, Нижний Тагил, Чита, Владикавказ, Грозный, Мурманск, Тамбов, Петрозаводск, Нижневартовск, Новороссийск, Йошкар-Ола и еще в более чем 1000 городов и населенных пунктов по всей России.
Товары из группы «Адаптеры для программирования микросхем» вы можете купить оптом и в розницу.
Источник
Топ-10 лучших программаторов и дебаггеров с Алиэкспресс
В жизни любого радиолюбителя наступает момент, когда собранный своими руками программатор хочется заменить на что-то купленное и с бОльшими возможностями. Или расширить номенклатуру совместимых кристаллов. На Алиэкспресс можно найти огромный ассортимент универсальных программаторов и готовые адаптеры для установки микросхем памяти и контроллеров. В подборке будут интересные модели для AVR (ATMega/ATTiny), для PIC, STM8/STM32, для EEPROM, для Zigbee контроллеров и адаптеры.
Все больше становится доступного программного обеспечения, с помощью которого можно настраивать по себя различные модули и устройства. А конкретно, CC-Debugger может использоваться для программирования и отладки систем на базе 8051, например, модулей CC2531, на базе которых производятся гаджеты для умного дома и «интернета вещей». Работает с программным обеспечением IAR и SmartRF Studio.
Хороший пример использования предыдущего отладчика CC-Debugger — это заливка адаптированной прошивки в компактный USB донгл для сети Zigbee. С помощью модифицированного Zigbee трансмиттера можно привязывать устройства в свою сеть, создавать собственные Zigbee-мосты, анализировать протоколы датчиков и так далее.
Один из лучших программаторов для AVR — это классический USBASP, компактный и универсальный программатор, для загрузки программного обеспечения через интерфейс ISP. В комплекте есть кабель для загрузки через ISP на 10 контактов. Подходит не только для семейства ATMEGA8, но и для новых ATMEGA128. Работает в Win7.
А это еще один вариант USB ISP программатора для AVR (семейства ATMega и ATTiny). В отличие от предыдущего имеет выбор питания кристалла (5V или 3.3V джампером), а также в два раза меньшую стоимость. Интерфейс для программирования ISP, но есть смысл воспользоваться отдельным адаптером с ISP10 на ISP6 для удобства работы с компактными отладочными платами Arduino.
Устройство представляет собой полноценный uart-мост и эмулятор последовательного порта. Предназначен для прошивки микросхем памяти (24 EEPROM и 25 SPI flash 8pin/16pin) и микроконтроллеров по spi (AVR, PIC, Singlechip STC). Подходит для восстановления флэш-памяти BIOS USB. Для работы с контроллерами Атмел используется программное обеспечение AVR CH341A или AVRDUDE
Для работы с устройствами от STMicroelectronics рекомендую использовать программатор ST LINK. По ссылке версия ST-Link V2, который подходит для чипов семейств STM8 и STM32. Удобен для загрузки встроенного программного обеспечения на контроллер прямо в составе схемы, а также для отладки работы и поиска ошибок. В комплекте есть 4-pin кабель. Цена смешная — полтора бакса.
А вот если нужен адаптер посерьезнее, то есть смысл посмотреть недорогой программатор SWD, который совместим со всеми функциями J-Link. В данной модели интерфейс упрощен до четырех линий: VCC, SWDIO, SWCLK, GND. Но, по сравнению с обычными, этот вариант быстрый и эффективный. Подключается через MicroUSB, корпуса, увы, не предусмотрено. Цена всего 2 бакса.
Один из лучших USB программаторов для PICmicro контроллеров и ключей KeeLOQ производства компании Microchip Technology. В лоте на выбор есть модели: PICKIT3, PICKIT2 или PICKIT 3,5. Лучше брать последние версии устройства. В комплекте идет плата расширения с ZIF-сокетом (PIC ICD2). Полный схемотехнический аналог фирменного программатора PICKIT 3 компании Microchip.
Новейшая версия универсального USB программатора EZP2019 с высокоскоростным интерфейсом SPI с большим набором адаптеров для EEPROM, клипсами и диском с программным обеспечением. Этот вариант несколько лучше дешевого программатора CH341A. Является усовершенствованной версией программаторов EZPO2010/EZP2013. В комплекте есть все необходимое для работы.
Есть еще один хороший вариант — универсальный программатор TL866II, но он не поместился в текст статьи, о нем будет позже.
Рекомендую ознакомиться с другими подборками по другим темам:
Источник
Программаторы 61
Программаторы – устройства, которые предназначены для записи и считывания данных в интегральное постоянное запоминающее устройство(микросхему памяти или область памяти микроконтроллера)
В зависимости от типа программируемых микросхем бывают:
- программаторы микросхем ПЗУ (с ультрафиолетовым стиранием, флэш-память и т. д.);
- программаторы внутренней памяти микроконтроллеров;
- программаторы ПЛИС.
Существуют универсальные программаторы, которые поддерживают все вышеперечисленные типы.
Программаторы могут подключаться к компьютеру при помощи таких технологий связи:
Посмотреть и купить товар вы можете в наших магазинах в городах: Москва, Санкт-Петербург, Архангельск, Астрахань, Барнаул, Белгород, Владимир, Волгоград, Вологда, Воронеж, Екатеринбург, Иваново, Ижевск, Казань, Калуга, Кемерово, Киров, Кострома, Краснодар, Красноярск, Курган, Курск, Липецк, Набережные Челны, Нижний Новгород, Новосибирск, Омск, Орёл, Пенза, Пермь, Псков, Ростов-на-Дону, Рязань, Самара, Саранск, Саратов, Смоленск, Ставрополь, Тверь, Томск, Тула, Тюмень, Ульяновск, Уфа, Чебоксары, Челябинск, Ярославль.
Доставка в пункты выдачи заказов Pickpoint, OZON, Boxberry, DPD, CDEK, «Связной», а также Почтой России в следующие города: Тольятти, Иркутск, Хабаровск, Владивосток, Махачкала, Оренбург, Новокузнецк, Чебоксары, Калининград, Улан-Удэ, Сочи, Брянск, Сургут, Нижний Тагил, Чита, Владикавказ, Грозный, Мурманск, Тамбов, Петрозаводск, Нижневартовск, Новороссийск, Йошкар-Ола и еще в более чем 1000 городов и населенных пунктов по всей России.
Товары из группы «Программаторы» вы можете купить оптом и в розницу.
Источник
Внутрисхемные программаторы, эмуляторы, отладчики 181
Внутрисхемные программаторы – аппаратно-программные устройства, которые записывают и считывают информацию в различные модули ПЗУ. Внутрисхемные программаторы предназначены для использования в тех микросхемах, которые поддерживают внутрисхемное программирование, благодаря чему прошивать микросхему можно, не вынимая её из устройства.
Эмуляторы – устройства, предназначенные для копирования (или эмулирования) функций одних вычислительных систем (гостей) на другие, отличные от первых, вычислительные системы (хосты), при этом эмулированное поведение максимально приближено к поведению оригинальной системы.
Посмотреть и купить товар вы можете в наших магазинах в городах: Москва, Санкт-Петербург, Архангельск, Астрахань, Барнаул, Белгород, Владимир, Волгоград, Вологда, Воронеж, Екатеринбург, Иваново, Ижевск, Казань, Калуга, Кемерово, Киров, Кострома, Краснодар, Красноярск, Курган, Курск, Липецк, Набережные Челны, Нижний Новгород, Новосибирск, Омск, Орёл, Пенза, Пермь, Псков, Ростов-на-Дону, Рязань, Самара, Саранск, Саратов, Смоленск, Ставрополь, Тверь, Томск, Тула, Тюмень, Ульяновск, Уфа, Чебоксары, Челябинск, Ярославль.
Доставка в пункты выдачи заказов Pickpoint, OZON, Boxberry, DPD, CDEK, «Связной», а также Почтой России в следующие города: Тольятти, Иркутск, Хабаровск, Владивосток, Махачкала, Оренбург, Новокузнецк, Чебоксары, Калининград, Улан-Удэ, Сочи, Брянск, Сургут, Нижний Тагил, Чита, Владикавказ, Грозный, Мурманск, Тамбов, Петрозаводск, Нижневартовск, Новороссийск, Йошкар-Ола и еще в более чем 1000 городов и населенных пунктов по всей России.
Товары из группы «Внутрисхемные программаторы, эмуляторы, отладчики» вы можете купить оптом и в розницу.
Источник
Как выбрать программатор
Развитие человечества сопровождалось совершенствованием механизмов и техники. Устройства становились сложнее, управление ими также стало труднее. Для того чтобы не повторять одни и те же действия человеку потребовались запоминающие устройства. От них требовалась не только возможность хранения данных, но и возможность воспроизведения их.
Одним из первых устройств со встроенной памятью считается Антикитерский механизм (3 век до н.э.). Но большинству нам оно известно, как кулачковый валик. Он применяется в шарманках, музыкальных шкатулках, часах с боем и иных механизмах.
Развитие компьютерной техники, микроэлектроники память устройств «перекочевала» в полупроводниковые элементы. Они получили название постоянное запоминающее устройство (ПЗУ), флэш-память. Транзисторная техника позволяет записывать, читать информацию при помощи программатора.
Время чтения: 18 минут |
Программатор
Представляет собой устройство, содержащее аппаратную и программную часть, предназначенное для чтения, записи информации в ПЗУ, флэш-память или внутреннюю память микроконтроллеров (МК).
Они получили широкое распространение в ремонтных работах, в разработке, конструировании схем и устройств на базе таких чипов памяти как: PROM, EPROM, EEPROM, Flash-память, eMMC, MRAM, FeRAM, NVRAM.
Появление устройств программируемой логики, таких как: PLD, PLA, PAL, GAL, CPLD, FPGA также потребовало разработки специализированных программаторов.
Рост производительности, уменьшение техпроцесса и цены сделали МК более доступными для рядовых потребителей. Поэтому потребовалось появление недорогих, конструктивно простых программаторов.
Однако благодаря разнообразию видов памяти, различию в архитектуре, интерфейсах обмена данными микропроцессоров, достаточно сложно сконструировать универсальный прибор.
Программаторы делят по следующим признакам:
- По типу микросхем;
- По способу подключения к компьютеру
- Интерфейсу передачи данных
- Наличию дополнительных функций.
По типу программируемых микросхем
В первую очередь это напрямую влияет как на возможности устройства, так на его цену.
Существуют универсальные программаторы, позволяющие работать практически со всеми устройствами, они обладают продвинутой начинкой, обновляемым программным обеспечением (ПО) и поддержкой производителя. Однако в них нуждаются единицы пользователей.
Давайте подробнее рассмотрим их классификацию.
Работа программатора с чипами памяти
Чипы энергонезависимой памяти получили широкое распространение в различной технике, от бытовых, беспроводных устройств до компьютеров, смартфонов и бортовых систем автомобилей.
Наиболее популярными объектами, для прошивки которых приобретается прибор, являются микросхемы EPROM/EEPROM серий 24, 25 и 93, а также FLASH 25 серии. Это с вязано с тем, что чипы этих серий широко применяются в компьютерной технике, электронике для хранения BIOS (basic input/output system).
EEPROM
EEPROM (Electrically Erasable Programmable Read-Only Memory) — электрически стираемое перепрограммируемое постоянное запоминающее устройство (ПЗУ). Этот вид энергонезависимой памяти способен выдержать миллион циклов записи/стирания.
FLASH
FLASH – разновидность полупроводниковой технологии электрически перепрограммируемой памяти (EEPROM). Свое наименование (FLASH) получила из-за высокой скорости стирания записанной информации. Выделяют двумерную память – NOR с трехмерным массивом ячеек NAND, 3D NAND. Максимальное число циклов перезаписи памяти NAND не превышает 100 тысяч.
Чаще всего недорогие программаторы используются в любительских целях для перепрошивки энергонезависимой памяти собственных устройств, малой техники или BIOS компьютеров. Однако при выборе стоит четко осознавать, что работа с более современными типами памяти, а также иными устройствами может быть не доступна.
Это связано с тем, что на функционал любого прибора значительно влияет тип применяемого контроллера, версия его прошивки и программное обеспечение. Поэтому не стоит ожидать от дешевого «no name» функционала профессионального устройства.
Так как у большинства любителей требования не велики, то чаще они приобретают несколько приборов направленных на работу с конкретными устройствами. Универсальные, специализированные программаторы востребованы в мастерских и сервисных центрах по ремонту техники, электроники.
Работа программатора с ПЛИС
ПЛИС обладает большим потенциалом, в первую очередь это возможность конструирования на его базе практически любой логической схемы или МК.
Возможности FPGA ограничиваются только числом встроенных транзисторов, фантазией самого разработчика. Так как технология FPGA достаточно уникальна, различные производители используют различные архитектуры, то для программирования требуется индивидуальный, профессиональный инструмент.
Популярными ПЛИС являются компании Intel (Altera) и Xilinx. Однако, в настоящее время число производителей, выпускающих FPGA значительно растет, что ведет к снижению цены, доступности этих устройств.
Работа программатора с MCU
Микроконтроллер или MCU (Micro Controller Unit) — это микросхема, способная управлять другими электронными устройствами. Её особенность — это не только процессор, но встроенная: оперативная и постоянная память (ОЗУ, ПЗУ), устройство ввода-вывода, таймер, иные периферийные устройства.
В настоящее время МК выпускаются многими производителями. Различные MCU различаются не только архитектурой, но рабочей частотой, объемом памяти, типом протокола обмена данных, шириной интерфейса ввода-вывода.
Можно выделить следующие, наиболее популярные, семейства микропроцессоров: ESP8266, ESP32, ARM, STM32, AVR, PIC, STM8.
Для микроконтроллеров выпускаются как в специализированном исполнении – для конкретного семейства МК, так в универсальном – для нескольких семейств.
По способу подключения к компьютеру
За время существования компьютерной техники способы подключения к компьютеру менялись с развитием устройств, шин ввода-вывода. Некоторые интерфейсы недоступны или практически не используются из-за устаревания, однако они все же могут быть использованы в настоящее время.
Параллельный порт
Параллельный порт предназначен для подключения к компьютеру различных периферийных устройств. Больше он известен как LPT. Интерфейс появился в 70-х годах в разных формах и числах контактов. К 80-м годам стандартизировался в двух вариантах: 36-контактный Centronics (IEEE 1284-B), 25-контактный DB-25 (IEEE 1284-A). Centronics чаще использовался на стороне оборудования, но постепенно от него отказались и оставили разъем DB-25 male/female.
Порт использует 8 сигнальных проводов для передачи данных, что позволяет передавать 8 сигналов параллельно друг другу, за это он получил свое название. Максимальная скорость передачи данных LPT достигает 16-20 Мбит/с.
Постепенно параллельный порт был вытеснен с большинства устройств более скоростным интерфейсом USB, в настоящее время не используется для подключения.
На базе параллельного порта существует много схем самодельных программаторов различной сложности, которые можно использовать по сей день для прошивки некоторых E/EPROM, ряда MCU.
Последовательный порт
Последовательный порт, COM-порт (communications port) или RS-232, в отличие от параллельного передает информацию побитно всего по двум проводам. Изначально интерфейс создавался для присоединения телефонных модемов и обмена данными с некоторыми устройствами. В свое время порт широко использовался для подключения некоторых моделей, в том числе конструировались самодельные устройства. Максимальная скорость передачи данных интерфейса RS-232 достигает 115200 бод. Однако в настоящее время СОМ-порт активно вытесняется его «сородичем» – USB интерфейсом. В связи с этим программаторы, подключаемые через последовательный порт, практически не выпускаются. Однако существуют схемы для самостоятельной сборки, подключаемых через данный интерфейс.
В настоящее время COM-порт чаще используется для обмена данными с устаревшими устройствами, а также в сочетании с преобразователями RS-232/RS-485 для создания промышленных сетей, используемых в промышленной автоматизации.
Программаторы с а) параллельным б) и последовательным портом
USB порт
Хорошо известный всем интерфейс обмена данными USB (Universal Serial Bus) появился в 1995 году. Как и СОМ-порт относится к последовательному интерфейсу передачи данных. Интерфейс использует всего четыре провода: два для питания устройства, два для передачи данных. За счёт высокой скорости передачи данных (от 1,5 Мбит/с для USB 1.0 до 20 Гбит/с для USB 3.2), простоты конструкции, малых размеров, он быстро вытеснил другие интерфейсы.
Интерфейс USB 3.2 имеет четыре пары дифференциальной сигнализации, используемых для высоких скоростей передачи данных: две пары для данных TX, две пары для данных RX. Они обеспечивают полнодуплексную связь на полной скорости. Также есть два новых сигнала SBU с одной боковой полосой для вспомогательной связи, а также линии конфигурации CC, которые могут использоваться для определения режимов работы, уровня мощности и скорости подключенного оборудования.
На данный момент USB-интерфейс активно развивается, большинство устройств используют именно его для обмена данными. А все современные программаторы используют именно его для обмена данными с компьютером. Однако некоторые могу сочетать USB-интерфейс с LPT или COM-портом.
LAN и WLAN соединение
Некоторые современные приборы производятся с поддержкой LAN или WLAN соединения. Технологии проводного (LAN), беспроводного (WLAN) позволяют объединять их в сеть для обеспечения их массового контроля и управления, создания автоматизированных комплексов программирования, копирования. Наличие беспроводного соединения позволяет осуществлять отладку, программирование микросхем как в труднодоступных местах, так при помощи мобильных устройств.
Также преимуществом таких сетей являются: высокая скорость передачи данных до 10 Гбит/с (LAN соединение).
Интерфейсная плата
Интерфейсные платы или платы расширения применяются при отсутствии необходимых портов или нехватке существующих. Они подключаются к материнской плате компьютера через шину PCI или PCI-E. Плата расширения позволяет добавить не только устаревшие разъемы LPT или COM, но создать LAN или WLAN соединение..
Пропускная способность таких плат значительно зависит как от числа создаваемых интерфейсов, так от пропускной способности самой шины PCI.
Интерфейсные платы портов а) LPT, б) СОМ, в) LAN, г) Wi-Fi.
По способу подключения микросхем
Способ подключения важен при выборе. Это связано с тем, что не все чипы поддерживают программирование при том или ином способе подключения.
Параллельное программирование
Параллельное программирование было достаточно популярным методом прошивки микросхем. Его особенность заключается в высокой скорости передачи данных, однако для его реализации требуется 8 линий для передачи данных, примерно столько же служебных. Поэтому физически такой способ программирования можно осуществить только через параллельный порт LPT или его эмуляцию. При этом программируемая микросхема должна иметь соответствующее число ножек.
Параллельное программирование сохранилось в промышленности для массового производства, прошивки большого числа чипов памяти, микроконтроллеров и для перепрошивки неверно сконфигурированных MSU.
Последовательное или внутрисхемное программирование
Появление флэш-памяти позволило быстро стирать данные. Уменьшение технологического процесса потребовало уменьшения размеров чипа, снижения числа рабочих контактов. Все это в сочетании с увеличением скорости передачи сигналов нивелировало недостатки данного способа программирования.
В внутрисхемном программировании используется всего пять рабочих линий. Это связано с включением в чипы памяти блоков логики, управления, дешифрации.
В микропроцессорах, за интерпретацию последовательного интерфейса также отвечают внутренние блоки логики. Они определяют способ загрузки напрямую или через внутренний загрузчик – bootloader (не у всех MCU реализовано).
Отдельным преимуществом ISP является возможность прошивки чипа без извлечения из платы.
Виды разъемов для подключения микросхем к программатору
Тип применяемого разъема напрямую зависит от протокола передачи данных, от типа, модели EEPROM/MCU.
Разъем ZIF (Zero Insertion Force) наиболее часто встречается. Он предназначен для прошивки микрочипов в корпусе DIP. В бюджетных версиях чаще встречаются 16 контактные ZIF-разъемы. В более дорогих моделях устанавливают 40 контактные.
ZIF разъем в программаторах
JTAG (Joint Test Action Group) применяют для внутрисхемного программирования. Разъем можно встретить в различных исполнениях, но чаще это 10 и 20-пиновые разъемы.
JTAG разъем в программаторах
SWD – штыревой разъем. Он часто встречается в бюджетных программаторах, представлен 4 или 5 штырями, однако его можно встретить в 20-пиновом исполнении.
Специализированные разъемы
Такие разъемы применяются для подключения конкретных устройств. Можно выделить такие, как:
VGA, HDMI – для внутрисхемного программирования аудио, видео приборов;
Контактные площадки – для параллельного программирования чипов в корпусах SOP, BGA;
Адаптеры – для параллельного программирования чипов в корпусах SOP, PLCC, TSOP и других;
Прищепки – для подключения к чипам без их выпаивания с платы;
Специализированные кабели — для присоединения специализированных устройств (LED матрицы, экраны).
Источник