Программатор для начинающих
Программатор это программно аппаратное устройство, предназначенное для записи информации в постоянное запоминающее устройство (ПЗУ). Помимо записи, подобное устройство должно обеспечивать возможность считывания информации из ПЗУ микросхемы. Наряду с основными режимами записи и чтения, многие микросхемы имеют ряд дополнительных режимов: стирание, защита от чтения, защита от программирования и т.п. Для начинающих пользователей программатора, в материале «программирование микроконтроллеров для начинающих», представлена классификация устройств со встроенным ПЗУ. Принято считать, что устройство поддерживает микросхему, если оно:
- обеспечивает работу с микросхемой во всех режимах, предусмотренных разработчиком данной микросхемы;
- все алгоритмы реализованы в строгом соответствии с требованиями спецификации на данную микросхему.
Для выполнения своих функций, нормальный программатор, как минимум должен содержать:
— колодку, в которую можно вставить выбранную микросхему. Колодка должна обеспечивать электрический контакт с выводами микросхемы;
— интерфейс, позволяющий осуществлять ввод/вывод записываемой и считываемой информации;
— программно аппаратные драйвера, способные формировать и считывать логические уровни и сложные тактовые сигналы.
Классификация программаторов.
По типу поддерживаемых микросхем
- Специализированный программатор. Устройство, программирующее микросхемы только одного типа, или микросхемы только одного производителя.
- Условно универсальный программатор. Устройство, программирующее (поддерживающее) микросхемы различных типов и/или микросхемы различных производителей.
- Универсальные программаторы. Устройства, программирующие (поддерживающие) микросхемы всех типов, и микросхемы всех производителей.
Очевидно, чем более широк спектр поддерживаемых микросхем, тем более сложная программно аппаратная реализация такого устройства.
Аппаратная часть наиболее простых программаторов, позволяющих запрограммировать микросхемы одной серии, как правило, представляет собой кабель и несколько резисторов, которые подключаются к одному из портов PC.
Универсальный программатор строится на базе универсальных аппаратных драйверов. Аппаратные драйвера подключаются к выводам колодки, и должны обеспечивать:
— подачу и считывание логических уровней;
— подачу сложных тактовых последовательностей в широком диапазоне частот;
— подачу напряжения в широком диапазоне и с высокой точностью.
В общем случае, чем более универсальны аппаратные драйвера, и чем больше их количество — тем более универсально подобное устройство.
По способу программирования микросхем
- Параллельный программатор. Программирование микросхем происходит в колодке программатора;
- Внутрисхемный, или ISP программатор. Программирование микросхем происходит непосредственно в устройстве пользователя. в режиме ISP (внутрисхемного) программирования, иногда его называют режимом последовательного программирования.
Параллельный программатор. Для того, что бы произвести необходимые действия с микросхемой, ее надо вставить в колодку программатора. Затем, в программном интерфейсе выбрать соответствующий тип поддерживаемой микросхемы, после этого, запустить на исполнение необходимый режим (программирование, чтение, стирание, защита и т.п.).
Колодка должна обеспечивать надежный электрический контакт между выводами микросхемы и аппаратными драйверами устройства. Как правило, универсальный программатор оснащается колодкой под DIP корпус микросхемы. Наиболее надежными и удобными для пользователя являются специальные колодки (сокетки) с нулевым усилием — (ZIF socket).
Для программирования микросхем с корпусами, отличными от DIP, необходимо использовать специальные переходные адаптеры для программирования.
Внутрисхемный программатор. Внутрисхемное программирование возможно только тех микросхем, которые рассчитаны на данный режим. Как правило, подобные микросхемы имеют встроенные схемы, которые:
— из внешнего напряжения питания генерируют напряжения необходимые для программирования;
— обеспечивают коммуникацию с внутрисхемным прoгрaммaтором по последовательному интерфейсу (вариации протокола JTAG, SPI, UART).
Для реализации режима внутрисхемного программирования, устройство пользователя должно обеспечивать:
— необходимую коммутацию с выводами микросхемы;
— необходимые режимы по нагрузке и питанию на соответствующих выводах микросхемы в режиме программирования.
Главным преимуществом внутрисхемного программирования является возможность объединения процесса программирования и тестирования, исключив отдельную фазу программирования микросхем перед окончательной сборкой устройства.
Отличительной особенностью моделей серии ChipProg-xx является то обстоятельство, что помимо поддержания параллельного режима программирования (программирования в колодке), они поддерживают и режим внутрисхемного программирования.
По подключению к компьютеру
Как правило, для подключения современного программатора к PC используется порт USB. Раньше для этих целей использовались LPT и/или COM порты. Некоторые модели могут работать и в автономном режиме, без подключения к PC. Например, ChipProg-ISP2 помимо обычного управления от PC допускает управление:
— кнопкой на корпусе;
— через Ethernet (с гальванической развязкой);
— от внешних программно аппаратных комплексов.
При этом, программируемая информация, все режимы и опции программирования хранятся на встроенной SD карте (до 256 проектов).
По количеству одновременно программируемых микросхем
Как правило, универсальный программатор может работать одновременно не более чем с одной микросхемой. Обычно, для целей разработки, ремонта или обслуживания различных электронных устройств и блоков, этого вполне достаточно. Для тиражирования микросхем выпускаются специализированные промышленные копировщики.
Так например, наш ChipProg-G41 снабжен четырьмя ZIF сокетками, что позволяет в асинхронном режиме программировать до 4 микросхем одновременно, а нутрисхемный промышленный ISP CPI2-Gxxxx позволяет в асинхронном режиме программировать до 14 микросхем одновременно. Другая возможность существенно увеличить скорость тиражирования партий микросхем – воспользоваться функциональными возможностями некоторых устройств. В частности, модели ChipProg-XX с USB интерфейсом предоставляют возможность мультипрограммирования. Что позволяет обеспечить программирование практически любого количества микросхем одновременно.
По дополнительным функциональным и сервисным возможностям
Различные устройства, подчас существенно отличаются друг от друга по своим функциональным и сервисным возможностям.
Программатор для начинающих.
Начинающему пользователю программатора — завтрашнему коллеге:
1. Если Вам нужно устройство для программирования ограниченной номенклатуры микросхем, и в далнейшем Вы не планируете заниматься программированием микросхем профессионально — скорее всего Вы сможете найти в интернете описание подходящего устройства, которое можно воспроизвести обладая даже начальными радиолюбительскими навыками. Удачи.
2. Если Вы планируете заняться программированием профессионально — не спешите, лучший программатор для начинающего, это не обязательно самый простой или самый дешевый. Возможно Вам будет полезно посмотреть материал с рекомендациями какой универсальный программатор купить (выбрать).
Профессиональный, хорошо сделанный программатор обладает следующими опциями, полезными в том числе и начинающему пользователю:
— развернутая документация, включая контекстные подсказки;
— демо режим;
— поддержка разработчика;
— встроенные механизмы защиты от неправильных действий пользователя;
— режим самодиагностики.
Источник: www.phyton.ru
USB-программатор (AVR): описание, назначение
Иногда у радиотехников, которые занимаются конструированием электронных приборов, появляется необходимость использования микроконтроллеров в своих разработках. Микроконтроллерам нужна прошивка — для этого и существуют программаторы.
Статьи по теме:
- USB-программатор (AVR): описание, назначение
- Как запрограммировать Arduino Pro Mini с помощью программатора
- Как программировать avr
Что такое программатор?
Программатор – это аппаратно-программное устройство, которое служит для считывания или записи информации в запоминающее устройство (внутреннюю память микроконтроллеров). В случае если радиолюбителю нужно один раз запрограммировать микроконтроллерное устройство, можно воспользоваться обычным программатором, который подключается к COM- или LPT- порту. Например, самым простым программатором для микросхем AVR является кабель из 6 проводов и 4 резисторов (программатор PonyProg).
С помощью обычного программатора можно загружать программы в формате hex во многие микроконтроллеры AVR, не тратя лишнего времени и средств. Кроме того, программатор можно использовать как внутрисхемный, благодаря чему можно программировать микроконтроллер AVR не извлекая его из устройства.
Подключаются такие программаторы к компьютеру с помощью специальной программы (которая тоже называется программатором). Она передает прошивку с компьютера, а устройство только записывает ее в память микросхемы. Программаторы могут подключаться через последовательный или параллельный порт, через USB-разъем и т.д. Современные программаторы подключаются, как правило, через USB.
USB-программатор предназначен для программирования микропроцессорных устройств определенной компании (зависит от марки программатора) в собранном виде. С помощью него заметно упрощается процесс настройки ПО.
Как подключить USB-программатор?
Для использования устройства необходимо подключить его к одному из USB-портов компьютера. После этого на компьютере появится сообщение о подключении нового USB-устройства USBasp, а на самом программаторе загорится светодиод, который означает, что устройство успешно подключено.
Затем нужно установить драйвера, чтобы ОС могла корректно работать с данным устройством. После этого можно будет подключать микропроцессорное устройство к ISP интерфейсу. При программировании будет светиться второй светодиод.
Как правило, программатор имеет два интерфейса – один для подключения микроконтроллера, второй для подключения к компьютеру. Для того чтобы подключить микроконтроллер, можно воспользоваться режимом последовательного программирования ISP. А к компьютеру данное устройство подключается через стандартный USB-разъем.
Для управления программатором нужно устанавливать специальные программы. Лучше всего пользоваться оконными приложениями. Например, для работы с устройством можно использовать программы ExtremeBurner, Khazama, avrguge и другие.
Совет полезен?
Статьи по теме:
- Как спаять программатор
- Как написать программу для микроконтроллера
- Как программировать микросхему
Добавить комментарий к статье
Похожие советы
- Что такое ШИМ и как она используется в Arduino
- Как сделать программатор
- Как скачать программу для вышивки
- Как работает контроллер для Angry Birds
- Защита от считывания информации: как ее поставить
- Как программировать контроллеры
- Как хранить данные в Arduino
- Как прошивать микросхемы
- Как запрограммировать микроконтроллер
- Что такое биокорректор
- Что такое фазовая память
- Как делать наноперфорацию
- Установка кардиостимулятора — мифы и реальность
- Как записать и прочитать флеш-память с помощью Arduino
- Что такое актуатор и как он работает
- Какой принцип работы у 3D-принтера
- Что такое электронный блок управления двигателем
- Что такое осциллограф и как он применяется
- Зачем нужны маятниковые пилы
- Как собрать осциллограф своими руками
- Что такое 3D ручка и зачем она нужна?
- Что такое кэшбэк и как им пользоваться
- Как прошить эбу ваза
- Что такое воскоплав и как им пользоваться
Источник: www.kakprosto.ru
Программаторы. Краткий обзор.
Материалы предоставлены Гуриным Александром,
руководителем проекта «Терраэлектроника — разработчикам» ООО «Терраэлектроника».
Проект «Терраэлектроника — разработчикам» продолжает развиваться. Основное внимание по-прежнему уделяется информационной поддержке и товарному обеспечению разработчиков электронной техники новейшими электронными компонентами от ведущих мировых производителей. Однако, учитывая, что интересы разработчиков не ограничиваются только отдельными компонентами, мы предлагаем им новые группы товаров. Одна из них — программаторы.
Программаторы — это устройства, предназначенные для программирования микросхем памяти (EPROM, EEPROM, FLASH), внутренней памяти микроконтроллеров и микросхем программируемой логики (PLD).
По функциональным возможностям программаторы условно можно разделить на следующие группы:
- специализированные программаторы для микросхем памяти (EPROM, EEPROM, FLASH)
- специализированные программаторы для микросхем памяти и внутренней памяти отдельных семейств микроконтроллеров
- универсальные программаторы микросхем памяти, внутренней памяти микроконтроллеров, микросхем программируемой логики (PLD)
- тестовая колодка с нулевым усилием (ZIF socket), обеспечивающая многократный надежный контакт с программируемой микросхемой в корпусе DIP
- для программирования микросхем с корпусами, отличными от DIP, программаторы снабжаются специальными адаптерами под соответствующий тип корпуса
- возможность обновления программного обеспечения для расширения количества программируемых микросхем
- программная установка параметров программирования: Vccp, Vvpp
- самотестирование при включении питания
- тестирование правильности установки микросхем
- проверка качества контакта по всем выводам программируемой микросхемы
- защита всех выводов микросхемы от перенапряжения и статического электричества
- возможность работы автономно от компьютера
- разработка и производство электронной аппаратуры
- ремонт и модернизация электронной аппаратуры
МП-5H Универсальный программатор ПЗУ, производитель — «ROMSERVICE» Краткое описание:
- одна из самых дешевых и простых моделей программаторов ПЗУ
- бескорпусное исполнение
- режимы работы: автономный и в качестве приставки к компьютеру
Типы программируемых микросхем:
- EPROM 27(C)16/32/64/128/256/512/010/020/040 (УФ-стираемые и однократно программируемые)
- К573РФ2/4/5/6/7/8/9
- КС1626РФ1
AutoProg Универсальный программатор для микросхем памяти и внутреннего ППЗУ микроконтроллеров, производитель -«ROMSERVICE» Краткое описание:
- автономный режим — 32 символа двуязычный дисплей, 5-кнопочная клавиатура, 8 Мбит энергонезависимой памяти
- программно регулируемое питание микросхем при записи, чтении, проверке
- программное обновление, добавление поддержки новых микросхем через Internet
- автономное питание с помощью аккумулятора
Типы программируемых микросхем:
- микросхемы памяти EPROM, EEPROM, FLASH (27XXX; 28XXX; 28FXXX; 29XXX; 24XXX; 39XXX; 49ХХХ; 58ХХХ; 93XXX), SEEPROM, последовательные FLASH
- микроконтроллеры MCS-48; MCS-51; Microchip PIC (серий 12XXX, 14XXX, 16XXX) Atmel (AVR, MegaAVR, TinyAVR)
- проверка статических ОЗУ (SRAM) до 4 Мегабит
T51Prog Специализированный программатор для микроконтроллеров семейства MCS51, Atmel AVR, производитель — «ELNEC» Краткое описание:
- одна из самых популярных моделей программаторов
- высокоскоростной интерфейс IEEE 1284 через принтерный порт (до 1Мбайт/сек)
- режим внутрисхемного последовательного программирования (ISP)
- самотестирование при включении питания
- тестирование правильности установки микросхем
- проверка качества контакта по всем выводам программируемой микросхемы
- программная установка параметров программирования: Vccp, Vvpp
JetProg Универсальный расширяемый многофункциональный программатор последнего поколения, производитель — «ELNEC» Краткое описание:
- программирование практически всех известных микросхем памяти и микроконтроллеров
- универсальный аппаратный драйвер на 48 выводов, расширяемый до 256 выводов
- высокоскоростной интерфейс IEEE 1284 через принтерный порт (до 1Мбайт/сек)
- возможность одновременного программирования до 8 микросхем
- тестирование правильности установки микросхем
- проверка качества контакта по всем выводам программируемой микросхемы
- защита всех выводов от перенапряжения и статического электричества
- программная установка параметров программирования: Vccp, Vvpp
- поддержка изделий с напряжением питания от 1,8 В
ChipProg+ Универсальный программатор для микросхем памяти, внутреннего ППЗУ микроконтроллеров и программируемой логики, производитель — «Фитон» Краткое описание:
- самотестирование при включении питания
- тестирование правильности установки микросхемы
- возможность модификации параметров программирования: t pr, Vcc , Vpp.
- возможность режима внутрисхемного последовательного программирования
Типы программируемых микросхем:
- микроконтроллеры фирм Microchip; Atmel; Intel; Philips и др.
- микросхемы памяти EPROM, EEPROM, FLASH (27XXX; 28XXX; 28FXXX; 29XXX; 24XXX; 93XXX; 573РФ2/5/4/8)
Источник: www.rlocman.ru
Топ-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, но он не поместился в текст статьи, о нем будет позже.
Рекомендую ознакомиться с другими подборками по другим темам:
Источник: www.ixbt.com
Что такое программатор – подробный обзор с описанием и рекомендациями
Программатором называется аппаратно-программное устройство, служащее, чтобы считывать и записывать информацию на запоминающее устройство. Если радиолюбителю необходимо лишь однажды запрограммировать микро контроллер, есть возможность применить стандартный программатор, подключаемый к последовательному или же параллельному порту.
Благодаря стандартному программатору имеется возможность грузить программы формата hex в большинство микроконтроллеров AVR, уменьшая затраченное время на это. Также при применении программатора работающего внутрисхемно отпадает необходимость извлекать микроконтроллер из устройства.
Присоединение программатора к ПК происходить при помощи специализированного программного обеспечения. Оно передает прошивку с компа на программатор, а тот в свою очередь лишь записывает ее в память микросхемы. Присоединить программаторы можно различными способами. Нынешние программаторы присоединяются к компу, в основном, при помощи USB порта.
Классификация программаторов
Данные устройства можно классифицировать по различным характеристикам: По типу микросхем используемых в них, по присоединению микросхемы, по тому каким способом происходить присоединения к компьютеру, также существует классификация по сложности программаторов.
Давайте рассмотрим некоторые классификации
- Параллельный.
- Внутрисхемный.
В программаторах использующих параллельное присоединения микросхем имеется разъем в который и присоединяется микросхема. Внутрисхемные же годятся лишь для микросхем, поддерживающих внутрисхемный тип программирования, но они благодаря им можно прошивать микросхему, не извлекая её из устройства.
Если вы будете покупать программатор, в котором применяется параллельное присоединения микросхемы, то необходимо внимательно посмотреть на разъем, в который ставиться микросхема, оценить его качество. Одноразовый разъём не станет вам долго служить; устройство должно быть оснащено цанговым разъёмом — а наиболее лучшим вариантом будет являться программатор с разъёмом снабженным подвижной планкой (ZIF разъёмы). Среды не дешевых программаторов имеются данные устройства с разъемами под различные корпуса.
Читайте здесь: Обзор лучших дрелей 2018 года: ТОП-6 популярных моделей и рейтинг обычных и ударных инструментов
По присоединению к компьютеру
- COM порт.
- LPT порт.
- Специальная интерфейсная карта.
- USB.
- Сеть интернет.
В большинстве современных программаторах используется присоединении к компу с помощью USB порта. Промышленные же, имеющие высокую производительность программаторы используются с помощью сети интернет. Специализированные платы для подключения программатора к компьютеру использовались до того как начали использовать для этих целей USB порты.
Как присоединить USB-программатор?
Чтобы начать применять программатор, его следует присоединить к одному из USB-портов компьютера. После подключения устройства к компьютеру, с помощью USB-порта, на мониторе компьютера высветиться сообщение, в котором будет говориться о присоединении неизвестного USB-устройства USBasp, а на самом программаторе начнет гореть светодиод, означающий то, что он подключился к компьютеру.
После следует установить требуемые драйверы, благодаря которым операционная система компьютера сможет нормально и правильно взаимодействовать с программатором. Вслед за этим возможно присоединить микропроцессорное устройство к ISP интерфейсу. Когда начнется программирования, начнет светиться ещё один светодиод, он продолжить светиться во время всего процесса программирования.
У большинства программаторов имеется пара интерфейсов – первый используется, чтобы включить микроконтроллер, второй используется для присоединения к компьютеру. Для присоединения микроконтроллера к контроллеру, можно использовать внутрисхемное программирование. А, чтобы присоединить программатор к компьютеру, используется подключения через обычный USB-разъем.
Чтобы иметь возможность управлять программатором необходимо установит специализированные программы. Больше всего для этого подходят оконные приложения.
Программаторы и отладчики зачастую применяются в одном устройстве, это позволяет, облегчит весь процесс.
В основном сейчас на рынке представлены внутрисхемные программаторы и отладчики в основном сейчас на рынке представлены внутрисхемные программаторы и отладчики
Источник: instrumentgid.ru