Что такое программатор AVR и для чего он нужен. Какие типы программаторов AVR бывают. Как выбрать подходящий программатор AVR для своих задач. На что обратить внимание при покупке программатора AVR.
Что такое программатор AVR и зачем он нужен
Программатор AVR — это устройство, которое позволяет записывать программный код в микроконтроллеры семейства AVR. Без программатора невозможно загрузить прошивку в «пустой» микроконтроллер и заставить его выполнять нужные функции.
Основные задачи программатора AVR:
- Запись кода программы во флэш-память микроконтроллера
- Программирование EEPROM и других областей памяти
- Настройка фьюз-битов и других параметров микроконтроллера
- Стирание и перезапись микроконтроллера при отладке
Программатор подключается к компьютеру (обычно через USB) и к программируемому микроконтроллеру. С помощью специального ПО через программатор осуществляется загрузка кода и настройка микроконтроллера.
Основные типы программаторов AVR
1. Параллельные программаторы
Используют параллельный режим программирования, требуют подключения большого количества выводов микроконтроллера. Преимущества — высокая скорость, возможность программирования любых AVR. Недостатки — сложность подключения, необходимость извлечения микроконтроллера из схемы.
2. Внутрисхемные программаторы (ISP)
Наиболее распространенный тип. Используют последовательный интерфейс SPI для программирования микроконтроллера прямо в схеме устройства. Преимущества — простота подключения, возможность программирования без извлечения МК. Недостатки — меньшая скорость, чем у параллельных программаторов.
3. Высоковольтные последовательные программаторы
Использует повышенное напряжение на выводе RESET для программирования. Позволяет восстановить некорректно запрограммированные фьюзы. Недостаток — возможность повреждения микроконтроллера при неправильном использовании.
На что обратить внимание при выборе программатора AVR
При выборе программатора AVR следует учитывать следующие факторы:
- Поддерживаемые типы микроконтроллеров AVR
- Интерфейс подключения к компьютеру (USB, COM, LPT)
- Поддерживаемые режимы программирования (ISP, параллельный, высоковольтный)
- Наличие гальванической развязки
- Возможность питания целевой платы от программатора
- Поддержка популярных сред разработки (Atmel Studio, Arduino IDE)
- Удобство подключения к целевой плате
- Скорость программирования
Выбор конкретной модели зависит от ваших задач и бюджета. Для начинающих подойдет недорогой USB ISP программатор. Для профессиональной разработки лучше выбрать более функциональное устройство.
Популярные модели программаторов AVR
Рассмотрим несколько популярных моделей программаторов AVR:
1. USBasp
- Низкая цена
- Простота использования
- Поддержка большинства AVR микроконтроллеров
- Совместимость с Atmel Studio и Arduino IDE
2. AVRISP mkII
Официальный программатор от Microchip (ранее Atmel). Обеспечивает высокую скорость программирования через USB. Особенности:
- Поддержка всех микроконтроллеров AVR
- Высокая скорость программирования
- Возможность обновления прошивки
- Полная совместимость с Atmel Studio
3. Atmel-ICE
Мощный инструмент для программирования и отладки. Поддерживает не только AVR, но и микроконтроллеры ARM. Возможности:
- Программирование и отладка через JTAG и SWD
- Поддержка AVR и ARM микроконтроллеров
- Высокая скорость работы
- Расширенные возможности отладки
Как использовать программатор AVR
Процесс использования программатора AVR обычно включает следующие шаги:
- Подключение программатора к компьютеру через USB
- Установка драйверов (если требуется)
- Подключение программатора к целевому микроконтроллеру
- Запуск среды разработки (например, Atmel Studio)
- Выбор типа микроконтроллера и программатора в настройках
- Компиляция проекта
- Запуск процесса программирования
Большинство современных программаторов AVR автоматически определяются операционной системой и не требуют установки дополнительных драйверов.
Советы по работе с программатором AVR
Несколько полезных советов по использованию программатора AVR:
- Всегда проверяйте правильность подключения перед программированием
- Используйте короткие кабели для подключения к целевой плате
- Обеспечьте стабильное питание микроконтроллера при программировании
- Регулярно обновляйте прошивку программатора и драйверы
- При проблемах попробуйте снизить скорость программирования
- Будьте осторожны при изменении фьюз-битов
Соблюдение этих рекомендаций поможет избежать проблем при программировании микроконтроллеров AVR.
Заключение
Программатор AVR — незаменимый инструмент для разработки устройств на базе микроконтроллеров семейства AVR. Правильный выбор программатора и умение им пользоваться значительно упрощают процесс разработки и отладки проектов. Надеемся, эта статья помогла вам разобраться в основах работы с программаторами AVR и выбрать подходящую модель для ваших задач.
Программатор AVR в категории «Электрооборудование»
USB программатор USBASP AVR ATMEGA8 ATMEGA128 on
Доставка по Украине
229.74 грн
298.36 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128 nb
Доставка по Украине
226.43 грн
294.07 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128 or
Доставка по Украине
232.26 грн
301.64 грн
Купить
USB AVRISP XPII программатор AVR ISP PDI, клон Atmel mkII
Доставка по Украине
935 — 990 грн
от 7 продавцов
935 грн
1 100 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128
На складе в г. Ровно
Доставка по Украине
160 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128
На складе в г. Ровно
Доставка по Украине
по 160 грн
от 17 продавцов
160 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128
На складе в г. Киев
Доставка по Украине
167 — 266 грн
от 12 продавцов
189 грн
270 грн
Купить
Программатор AVR Atmel USBISP ASP
На складе в г. Шостка
Доставка по Украине
140 грн
Купить
Шостка
USBASP USBISP программатор USB AVR для Atmel [#L-2]
На складе в г. Запорожье
Доставка по Украине
125 грн
Купить
Запорожье
USB программатор USBASP AVR ATMEGA8 ATMEGA128
На складе в г. Ровно
Доставка по Украине
160 — 350 грн
от 2 продавцов
160 грн
Купить
Программатор Arduino AVR USBASP ATMEGA8A (3.3В и 5В)
Под заказ
Доставка по Украине
120 грн
Купить
Винница
USB программатор usbasp avr atmega8 atmega128, 102767
На складе в г. Ровно
Доставка по Украине
170 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128
Доставка по Украине
по 160 грн
от 4 продавцов
160 грн
Купить
ПРОГРАММАТОР AVR USB ISP V. 2.0
Доставка из г. Харьков
173 грн
Купить
Харьков
USB программатор USBASP AVR ATMEGA8 ATMEGA128
Доставка по Украине
323 грн
Купить
Смотрите также
USB ISP AVR внутрисхемный программатор для AVR микроконтроллеров фирмы ATMEL USB ASP
Доставка по Украине
378 грн
Купить
USB Программатор конвертер STC USB-TTL
Доставка из г. Харьков
93 грн
Купить
Харьков
Адаптер конвертер-переходник COM PL2303HX USB To RS232
Доставка из г. Харьков
42 грн
Купить
Харьков
Программатор AVR USBASP ATMEGA8A 3.3/5В
На складе в г. Умань
Доставка по Украине
136 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128 2000-00514
На складе в г. Ровно
Доставка по Украине
160 грн
Купить
Программатор AVR,USB-программатор ATMEGA8 ATMEGA128 ATtiny/CAN/PWM 10-контактный модуль
Заканчивается
Доставка по Украине
120 грн
Купить
Программатор USB Tiny USBtinyISP AVR ISP для ардуино Meag2560 Uno R3
Доставка по Украине
336 грн
Купить
Переходник для AVR программаторов 10pin в 6pin
Доставка из г. Гайворон
29.50 грн
Купить
Гайворон
USBASP программатор AVR V3
Доставка по Украине
334 грн
Купить
RT809F Программатор EPROM FLASH VGA ISP AVR GAL PIC
Доставка по Украине
3 230.10 грн
Купить
Программатор для AVR внутрішньосхемний USB ISP/ASP
Доставка из г. Сумы
298.20 грн
Купить
USB программатор USBASP AVR ATMEGA8 ATMEGA128 hl
Доставка по Украине
224.80 грн
291.95 грн
Купить
Программатор ATMEGA8 ATMEGA128 AVR USBASP
Доставка из г. Полтава
161 — 162 грн
от 2 продавцов
162 грн
Купить
Полтава
Программатор микроконтроллеров AVR USBasp
На складе
Доставка по Украине
139.10 грн
Купить
SPA0008 Программатор
USB программатор SPA0008 предназначен для программирования AVR-контроллеров через USB порт компьютера из среды Algorithm Builder. Программатор имеет гальваническую развязку выходных сигналов с компьютерной стороной программатора. Рассчитан на работу с графическим ассемблером Algorithm Builder. Среда Algorithm Builder — простой и понятный инструмент даже для новичков в программировании AVR. Имеет русскоязычный интерфейс. Среда предназначена для производства полного цикла разработки начиная от ввода алгоритма, включая процесс отладки и заканчивая программированием кристалла. Разработка программы может быть как на уровне ассемблера, так и на макроуровне с манипуляцией многобайтными величинами со знаком. В отличие от классического ассемблера программа вводится в виде алгоритма с древовидными ветвлениями и отображается на плоскости, в двух измерениях. Сеть условных и безусловных переходов отображается графически, в удобной векторной форме. Это к тому же освобождает программу от бесчисленных имен меток, которые в классическом ассемблере являются неизбежным балластом. Вся логическая структура программы становится наглядной. Графические технологии раскрывают новые возможности для программистов. Визуальность логической структуры уменьшает вероятность ошибок и сокращает сроки разработки.
С помощью программатора из среды Algorithm Builder, в программируемый кристалл без труда может быть загружен HEX-файл, созданный в любой другой среде программирования.
При первом подключении программатора к компьютеру операционная система обнаружит новое устройство «FT232R USB UART», необходимо указать путь к папке с драйверами. Драйвера имеются в составе дистрибутива Algorithm Builder и при установке с параметрами по-умолчанию находятся в папке C:\Program Files\Algorithm Builder\V544\COMM ADAPTER\USB (isolated)\DRIVER\. Драйвера так же можно скачать у нас по ссылке Драйвер для SPA0008. При правильной установке драйверов в операционной системе появится устройство USB Serial Converter. После этого система так же обнаружит новое устройство USB Serial port, при этом мастеру нового оборудования необходимо позволить выполнить автоматическую установку, после чего в системе появится новый порт USB Serial port.
Выходной разъем программатора полностью совпадает c разъемом отладочных/оценочных плат на контроллерах ATmega SEM0007.
Внимание!1. Программатор всегда должен подключаться к компьютеру до момента запуска Algorithm Builder, иначе среда может не увидеть, виртуальный порт программатора. Перед программированием в настройках порта нужно выставить COM-порт который был присвоен программатору операционной системой.
2. В опциях среды, нужно установить галочки в настройках порта «всегда открыт», «через адаптер».
AVR Ручной программатор с батарейным питанием для мобильного и портативного AVR ISP
Ручной AVR программатор для AVR ISP
По-прежнему доступен для существующих пользователей.
Для поддержки ATxmega и AVR серии D, для программирования UPDI и памяти 512 КБ см. HH0120V3
Версия 3 рекомендуется для новых пользователей
Мобильный портативный программатор AVR с питанием от батареи для использования в полевых условиях и на производстве, для микроконтроллеров AVR с объемом памяти до 256 КБ кода и данных. Подключите его к целевой плате и запрограммируйте/проверьте флэш-память и/или EEPROM, предохранители и биты блокировки одним нажатием кнопки.
Этот мобильный программатор AVR использует AVR ISP или JTAG и идеально подходит для нетехнических операторов, поскольку он предотвращает ошибки — нажмите единственную кнопку, и правильный код ДОЛЖЕН быть загружен. Очистить коды прохода и отказа.
Важное примечание – прочтите
Этот продукт представляет собой просто ручной программатор без загрузчика ПК
.
Вам понадобится один стартовый комплект портативного программатора AVR, чтобы загрузить с ПК любое количество программаторов. После того, как программатор загружен, он становится полностью переносимым.
Особенности
- Мобильный программатор AVR питается от батареи 9В PP3 или может использоваться с блоком питания 9В
- 256 КБ дискового пространства для целевого кода AVR и данных EEPROM
- Однократное нажатие кнопки для программирования целевого микроконтроллера AVR
- Загрузите код портативного программатора с помощью простого программного обеспечения Wizard
- Перезагружать новые программы по мере необходимости
- После загрузки он содержит программный код неограниченное время
- Поддерживает все биты Fuse и Lock AVR
- Редактировать фьюзы на экранах, в шестнадцатеричном или двоичном формате
- Поддерживает производственные файлы Atmel ELF, включая предохранители и биты блокировки
- Функция Program Fuses First увеличивает скорость программирования на новых AVR с тактовой частотой 1 МГц
- Программирование и проверка флэш-памяти или EEPROM или того и другого
- Можно запрограммировать целевое напряжение от 1,8 В до 5,5 В, в зависимости от целевого диапазона напряжения AVR
- Возможность питания целевого микроконтроллера AVR (до 150 мА) или цель может получать питание
- Сохраните все настройки (предохранители, имена файлов и т. д.) в файл для упрощения распространения настроек.
- Индикация ошибки с помощью красного/зеленого светодиода
- Размеры: Британские единицы — 4,5 x 2,5 x 1 дюйм
- Размеры: Метрические — 106 мм x 58 мм x 25 мм
- Для адаптеров 10DIL6, JTAG, Flying Lead и других адаптеров см. раздел «Аксессуары» ниже
- Информацию о поддержке ATxmega и UPDI см. в версии 3 — HH0120V3
ОС Windows
Загрузчик для этого мобильного программатора AVR работает в Windows 2000, XP, Vista, Win7, Win8, Win10 и Win11, 32 и 64-битных версиях.
Приложение для Android
Сохраните содержимое программатора в файл PRG, отправьте его на устройство Android, и программатор можно просто перезагрузить с новым содержимым. Это дает вам гораздо большую гибкость.
Подробная информация, видео и загрузка приложений
Поддержка микроконтроллера AVR ISP
Также поддерживает все устройства L, P, PA, V, A AVR
- Старые AVR: AT90S1200, AT90S2313, AT90S2323, AT990S2333, AT90S2343
- AT90S4414, AT90S4433, AT305S9085mega, AT3039085, AT3039085mega
- АТ90КАН128, АТ90КАН32, АТ90КАН64
- АТ90ПВМ2/3, АТ90ПВМ316
- АТ90УСБ1286, АТ90УСБ646
- ATmega128, ATmega1280, ATmega1281, ATmega1284, ATmega128RFA1
- ATmega16, ATmega161, ATmega162, ATmega163, ATmega164, ATmega165, ATmega168, ATmega169
- ATmega16M1, ATmega16U2, ATmega16U4
- ATmega2560, ATmega2561 (доступно 255 КБ флэш-памяти)
- ATmega32, ATmega323, ATmega324, ATmega325, ATmega3250, ATmega328, ATmega329
- ATmega3290, ATmega32C1, ATmega32M1, ATmega32U2, ATmega32U4, ATmega32U6
- ATmega48, ATmega64, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649
- ATmega6490, ATmega64C1, ATmega64M1
- ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega8U2
- ATtiny13, ATtiny1634, ATtiny167
- ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny261
- ATtiny4313, ATtiny43U, ATtiny44, ATtiny45, ATtiny461, ATtiny48
- ATtiny84, ATtiny85, ATtiny861, ATtiny87, ATtiny88
- АТтини441, АТтини841
- Поддерживаются все микроконтроллеры P (PicoPower), PA, PB, V, L и A AVR.
Поддержка ATtiny TPI
ATtiny10, ATtiny102, ATtiny104, ATtiny20, ATtiny4, ATtiny40, ATtiny5, ATtiny9
Старые программисты не поддерживают TPI. . Программаторы, выпущенные до марта 2017 года, не могут поддерживать TPI.
JTAG Поддержка микроконтроллеров AVR с интерфейсом JTAG — адаптер не входит в комплект поставки, см. раздел «Аксессуары».
Информацию о поддержке программирования ATxmega PDI, интерфейсе UPDI и памяти 512 КБ для ATmega2561 см. в HH0120V3
Требования к адаптерам и блокам питания
Блок питания можно использовать вместо внутренней батареи 9V PP3. Требуемый блок питания 9В, минимум 300 мА, цилиндрический разъем 2,1 мм, положительный центр. Они доступны в магазине.
9V International Источник питания для использования с этим программатором.
Доступные адаптеры
Теперь у нас есть адаптеры для преобразования стандартного 10-контактного кабеля Kanda AVR ISP в другие 6-контактные разъемы с другим шагом — 1,27 мм или 2,0 мм.
Полный список доступных адаптеров
Вот некоторые популярные адаптеры.
6-контактный DIL-адаптер
6 односторонних проводов
6-контактный разъем Micromatch
Адаптер 1,27 мм
Интерфейс JTAG
См. адаптер JTAG для получения готового адаптера JTAG
См. PDF-файл JTAG Pinouts для получения подробной информации о разводке контактов.
Специальные адаптеры
Если вам нужен какой-либо другой тип соединителя, мы можем поставить все виды нестандартных адаптеров — см. Нестандартные соединители
Прочая информация
Руководство по быстрому запуску с рекомендуемыми схемами и подробностями настройки можно скачать здесь.
Обзор серии программаторов Kanda AVR
Этот портативный программатор AVR следует использовать с рекомендованными схемами AVR ISP.
Схемы рекомендуемых цепей AVR ISP см. в Руководстве по схемам AVR ISP (новое окно).
Это один портативный программатор для хранения одной программы.
См. 8-полосную версию 3
для программиста, чтобы сохранить до 8 программ.
Сначала вам нужен стартовый комплект
Вам понадобится Starter Kit для загрузки этого портативного программатора AVR. Один Starter Kit позволит вам загрузить столько программаторов, сколько вы хотите. Стартовый комплект поставляется в комплекте с одним ручным программатором AVR и доступен по специальному предложению.
Портативный программатор AVR V3 USB Starter Kit
Программатор AVR
Программатор AVRЭто простые программаторы AVR. Я спроектировал и построил четыре разных программатора для различных сред: параллельный программатор, управляемый LPT, адаптер ISP, управляемый LPT, адаптер ISP, управляемый COM, и универсальный мост SPI, управляемый COM. Кроме того, адаптеры, управляемые COM, можно использовать в качестве кабеля связи между хост-компьютером и целевой платой, что полезно для отладки.
Эти программаторы AVR не имеют контроллера на программаторе и напрямую управляются сигналами порта. Таким образом, время программирования сокращается по сравнению с любым другим программатором, поскольку отсутствует задержка связи, такая как последовательность команд/результатов между ПК и программатором. Этот программатор также можно использовать с AVR studio :-).
Если у вас есть загрузочный кабель JTAG, управляемый через порт LPT для устройств Xilinx, Lattice или Altera, его также можно использовать для программирования AVR.
Метод программирования на AVR
AVR имеет два разных режима программирования: Режим параллельного программирования (Параллельный режим) и Режим последовательной загрузки (Режим ISP).
В параллельном режиме программируемое устройство подключается к разъему программатора и требуется напряжение программирования +12 вольт на контакт RESET. Связь между программатором и устройством осуществляется в командах параллельного программирования, так что скорость программирования в два раза выше, чем в режиме ISP. Этот режим программирования используется для предварительного программирования многих устройств и/или режима ISP, который нельзя использовать из-за конструкции платы. Однако большинство программаторов, кроме STK500, похоже, не поддерживают этот режим программирования.
В режиме ISP устройство связывается через интерфейс SPI для программирования и проверки. Этот режим требует только трех сигнальных линий без напряжения программирования +12 вольт, так что он также может программироваться в целевой системе, это называется ISP (внутрисистемное программирование). Однако режим ISP не может изменять фьюз-биты на некоторых устройствах, а некоторые устройства не имеют функции ISP. Такие устройства должны быть запрограммированы в параллельном режиме. Но большинство программистов AVR используют этот режим программирования, даже если в нем есть сокет, у них та же проблема.
Кроме того, существует режим последовательного программирования с использованием напряжения программирования +12 В, который называется Режим последовательного программирования высокого напряжения . Этот режим программирования эквивалентен режиму Parallel и доступен только в 8/14-контактных устройствах. Подробную информацию о каждом режиме программирования см. в технических описаниях устройств.
Параллельный программатор
- Принципиальная схема (для всех устройств)
- Гнездовые преобразователи
- Принципиальная схема (только для 8/14 контактов)
На правом изображении показан встроенный параллельный программатор, он компактен благодаря использованию множества устройств для поверхностного монтажа. Принципиальная схема этого программатора очень проста, но он поддерживает оба режима программирования высокого напряжения: параллельный режим и режим HVS. Этот метод программирования требуется в следующем случае.
- Программирование tiny10/11/28, которая не имеет возможности интернет-провайдера.
- Замена любого бита предохранителя ранних устройств, 90S1200/2313/4414/8515.
- Изменение бита предохранителя SPIEN или RSTDISBL.
Поэтому в большинстве случаев параллельный программатор не требуется, подойдет только адаптер ISP. Однако 8-контактным устройствам часто требуется режим программирования HVS, чтобы настроить контакт сброса в качестве порта ввода-вывода.
Этот программатор использует 20-контактный разъем ZIF для монтажа устройства, поэтому для программирования устройств с 20-контактным разъемом требуется любой преобразователь разъема (8,28,40). SOIC, TQFP, PLCC также требуют преобразователя сокетов для каждого пакета.
Выходное напряжение высокого уровня на порту LPT может не достигать 3,5 В на некоторых ПК. В этом случае преобразователь уровней TTL-CMOS, например 74HC Т 541, необходимо поставить на место, указанное пунктирной линией. Параллельный программатор управляется с помощью AVRPP.EXE (Win32).
Адаптер ISP (управляется через порт LPT)
Этот адаптер ISP разработан для снижения стоимости и простоты сборки. В упрощенных адаптерах не используются какие-либо полупроводниковые компоненты, сигналы портов напрямую привязаны к целевому устройству, как показано на принципиальных схемах. Таким образом, этот адаптер очень прост, так что он будет построен в течение нескольких минут и будет хорош для пробного использования. Но этот программатор ограничивает целевой диапазон напряжения питания до 4,5-5,5 В, потому что они не преобразуют уровни сигнала между ПК и целью, он может не соответствовать целевому уровню сигнала.
Это программное обеспечение поддерживает пять типов программаторов, оригинальную схему, ключ STK200 и кабели JTAG для устройств Xilinx, Lattice, Altera, управляемых через порт LPT. Связь между сигналами JTAG и сигналами AVR-ISP: TDO-MISO, TDI-MOSI, TCK-SCK и TMS-RESET. В этом случае целевое напряжение питания может составлять 3–5 В. Тип программатора, подключенного к порту LPT, определяется автоматически. Программатор ISP, управляемый портом LPT, управляется с помощью AVRSP.EXE (Win32) .
- Оригинальный адаптер интернет-провайдера. Упрощенный и буферизованный.
- Интернет-ключ STK200. Самый популярный AVR-ISP для порта LPT.
- JTAG-кабель Xilinx. Скачать кабель для Xilinx CPLD/FPGA.
- Решетка ISP-кабель. Скачать кабель для Lattice CPLD/FPGA.
- Альтера ByteBlasterMV. Скачать кабель для Aletra PLD.
ISP-адаптер (управляется COM-портом)
- ISP-адаптер для COM-порта
Это адаптер интернет-провайдера, который управляется через COM-порт. Уровни сигналов линии RS-232C преобразуются в целевой уровень, чтобы целевое устройство могло работать во всем диапазоне VCC. А также его можно использовать в качестве коммуникационного кабеля для связи между хост-компьютером и целевой программой (это объясняется в следующем разделе). Этого адаптера ISP будет достаточно для разработки большинства приложений AVR.
На правом изображении показан встроенный адаптер провайдера для COM-порта. Он имеет переключатель для подключения/отключения адаптера ISP от целевой платы. Эта функция хороша для процесса отладки, который называется «Load-Runner» (программирование/запуск снова и снова).
При сборке лучше поставить преобразователь уровней рядом с целевой платой с точки зрения стабильности и управляемости. Я построил и использовал несколько адаптеров ISP и установил эту форму. Этот адаптер интернет-провайдера управляется с помощью AVRSP.EXE (Win32) или avrdude 5.1+ .
USBspi — мост SPI для USB
- Мост SPI Rev.4 документ
Последние настольные ПК на рынке, как правило, не имеют устаревших портов (COM/LPT), в частности, устаревшие порты на ноутбуках полностью исключены и заменены портами USB. USBspi — это SPI-мост общего назначения, подключаемый к USB-порту. На мосту SPI R4 добавлена специальная команда AVR, и достигается время программирования (Стирание+Запись+Проверка) 6,6 секунды при 32 Кбайтах. Это в два раза быстрее, чем адаптер COM-порта.
На правом изображении показан построенный мост SPI. Он довольно маленький 46 мм/15 мм/6 мм (Д/Ш/Т) из-за использования устройств в корпусе MLF. Источник питания можно выбрать из «Питание от цели (от 3 до 5 вольт)» или «Подача 5/3,3 вольта на цель (может быть, зависит от цели)». Это позволяет программировать/отлаживать целевую плату без источника питания, если только есть ноутбук.
Поскольку он называется General Purpose SPI bridge, его можно использовать не только для AVR, но и для универсальных устройств SPI (с ограничением режима 0). Это пример сброса карты памяти SD. Конечно, он будет работать с адаптером ISP, управляемым портом, с небольшими изменениями в модуле управления SPI. 8 сентября 2007 г.
Использование программ управления
Для каждого программиста AVR есть несколько программ управления, и они запускаются в окне консоли. Их также можно использовать для быстрого перетаскивания с правильными настройками PIF (DOS) или .ini (Win32).
Главной особенностью программ управления является то, что они могут автоматически определять тип устройства и действовать в соответствии со свойствами обнаруженного устройства. Поэтому подойдет только указание шестнадцатеричных файлов для программирования. Любая опция устройства не требуется. Параметры командной строки также могут быть установлены с файлом PIF или файлом .ini по умолчанию.
Для параллельного программирования доступна тестовая программа на основе DOS, которая может манипулировать любым выводом сокета вручную. Для программиста ISP команда avrsp -z выводит тестовый сигнал на линию SCK для проверки совместимости системы.
Разработка схемы с учетом ISP
При использовании AVR с режимом ISP целевая плата должна быть спроектирована с учетом функции ISP, контакты ISP, RESET, SCK, MISO и MOSI должны быть зарезервированы для функции ISP. Однако в реальном приложении количество портов может оказаться недостаточным.
Выводы ISP смогут совместно использовать функции ввода-вывода и ISP, если будут выполнены некоторые условия. При использовании любого контакта ввода-вывода, который также назначен для функции ISP, необходимо соблюдать следующее.
- Вставьте резистор между контактом сброса и цепью сброса, чтобы избежать помех от цепи сброса.
- Убедитесь, что действия провайдера не влияют на другие функции.
- Не подавать питание от внешней цепи во время работы ISP, иначе следует вставить резистор.
- Не подключайте тяжелую нагрузку, которая влияет на работу интернет-провайдера.
Стандартный разъем ISP
Atmel рекомендует такое расположение контактов, расстояние между контактами разъема 3×2 2,54 миллиметра. При сборке кабеля или печатной платы ISP рекомендуется такое расположение контактов разъема ISP.
Нет места для разъема ISP
Если на целевой плате нет разъема ISP, она может выполнять действия ISP с контактным пломбом, как показано на правом рисунке.
Последовательная связь через кабель ISP
Это особая функция адаптера ISP, управляемого COM. Этот адаптер ISP может использоваться для связи между хост-компьютером и целевой платой с любыми терминальными программами, поскольку позволяет назначать управляющие сигналы как COM-порт. Таким образом, он может напрямую общаться или отлаживать с кабелем интернет-провайдера. Чтобы включить эту функцию, должны быть выполнены следующие условия.
- MISO и MOSI должны быть назначены для последовательной связи.
- Инициализировать MISO как выход и MOSI как вход.
- Связь через MISO и MOSI в программно реализованном UART.
Запись устройств PIC24 через кабель ISP
Адаптер ISP-ICSP
Компания Microchip запустила семейство 16-битных PICmicro. Это мощные микроконтроллеры типа AVR и кому-то из пользователей AVR эти чипы будут интересны. Я создал инструмент для программирования PIC, используя кабели AVR-ISP. Это подойдет для пользователей AVR, которые собираются ненадолго опробовать 16-битные PICmicro.
Средство программирования pic24sp основано на avrsp и имеет те же функции и использование. Поддерживаемые устройства: PIC24F , PIC24H и dsPIC33F . При использовании моста SPI он должен поддерживать набор команд расширения PIC (R3 или более поздней версии). 8-битные PICmicro в настоящее время не поддерживаются, но когда устройства поддерживают функцию LV-ICSP, их можно будет запрограммировать с помощью некоторых модификаций инструмента программирования. Устройства, требующие высокого напряжения на выводе MCLR во время ICSP, такие как dsPIC30F и старые PIC, не поддерживаются. Последовательная связь через кабель ISP по-прежнему поддерживается с учетом того, что целевое устройство должно управлять линией данных в Pch с открытым стоком (Mark = H-Z, Space = High), поскольку связь осуществляется через общую линию данных. 10 декабря 2007 г.
Технические характеристики
- Принципиальная схема для параллельного/HVS-программатора 30 янв. 2006 г. Преобразователи сокетов
- для параллельного программатора 11 ноября 2004 г.
- Принципиальная схема для 8/14-контактного программатора HVS 30 янв. 2006 г.
- Схема адаптера AVR ISP (COM).