Программатор AVR ISP
Рис.1 AVR ISP
Программаторы, работающие под управлением PonyProg2000 и других любительских программ, очень просты. Однако большинство из них не может обеспечить такой функциональности, какой обладают фирменные средства разработки. Одним из самых популярных программаторов Atmel является AVR ISP (внешний вид на рис.1). С помощью AVR ISP можно запрограммировать любой микроконтроллер с ядром AVR через последовательный интерфейс SPI. Программатор подключается через COM-порт и работает под управлением AVR Studio.
Конструкция и программное обеспечение AVR ISP открыто для разработчиков. Каждый может самостоятельно собрать его аналог и тем самым сэкономить деньги на покупке программатора у фирмы-производителя. Более того, существует множество любительских разработок на основе AVR ISP, которые обладают дополнительными возможностями и удобнее в обращении.
Рис.2 Аналог фирменного программатора AVR ISP
На рис.2 приведена принципиальная схема авторского варианта AVR ISP. В отличие от своего прообраза он содержит только один микроконтроллер, обладая теми же функциями. В место ATmega8535 (AT90S8535) в базовом варианте применён микроконтроллер ATmega16. Он имеет вдвое большим объёмом памяти программ и данных, и сопоставим с ATmega8535 по назначению выводов и внутреннему устройству. Запись и обновление содержимого DD2 осуществляются через встроенную программу-загрузчик (boot-loader), которая использует для этих целей способность самопрограммирования микроконтроллеров AVR. Дополнительными программными средствами осуществляется так же согласование работы программы предназначенной для ATmega8535 с адресным пространством ATmega16 и использование прерывания TOV0 для отслеживания положения кнопки SB1 и управления линиями PD7, PC0…PC6.
Программатор подключается к любому свободному COM порту в системе через разъём X1. Напряжение 9…15 В подаётся на разъём X2 от отдельного источника питания способного отдавать в нагрузку ток не меньший чем 100 мА. Разъем X3 служит для внутрисхемного программирования или при программировании на отдельной панели.
На выводе 7 X3 присутствуют прямоугольные импульсы частотой 1.8432 МГц. Их можно использовать, если программируемый микроконтроллер настроен на работу с кварцевым резонатором либо с внешним тактовый генератором. В этом случае импульсы подаются на вход XTAL1. Устройства, не имеющие собственного источника энергии, можно запитать непосредственно от программатора через вывод 2 X3 (внутрисхемное программирование устройств с напряжением питания меньшим, чем 5 может привести к поломке!). Активизация и запрещение тактовых импульсов на выводе 2 X3, а также присутствие напряжения 5 В на выводе 7 X3, регулируются кнопкой SB1.
В ходе работы светодиод HL3 свидетельствует о нормальном функционировании программатора. HL1 будет светиться во время программирования микроконтроллера, а HL2 будет сигнализировать о наличии напряжения и тактовых импульсов (выводы 2 и 7 X3 соответственно).
Перед началом работы в DD2 нужно занести программу, находящуюся в Файле BootISP.hex (исходный текст в файле BootISP. asm) с помощью любого удобного программатора. FUSE-биты при этом должны выглядеть следующим образом:
CKSEL0 = 0 SUT0 = 1 BOOTRST = 0 EESAVE = 1
CKSEL1 = 0 SUT1 = 0 BOOTSZ0 = 0 CKOPT = 1
CKSEL2 = 1 BODEN = 0 BOOTSZ1 = 0 JTAGEN = 1
CKSEL3 = 1 BODLEVEL = 0 SPIEN = 0 OCDEN = 1
Рис.3 Процесс программирования
После того как программатор собран и подключён к компьютеру — приступают к загрузке текущей версии управляющей программы. Нажав на кнопку SB1(!), подают питание на разъём X2. Должен загореться светодиод HL1, что свидетельствует о переводе в режим обновления программного обеспечения. После этого запускают AVR Studio и через меню Tools -> AVR Prog открывают окно обновления “прошивки” AVR ISP. Далее нужно указать путь к загрузочному файлу, который по умолчанию имеет размещение C:\Program files\Atmel\AVR Tools\STK500\STK500.ebn, и начать программирование, нажав на экранную кнопку Flash -> Program(окно на рис.3). В конце завершения операции необходимо кратковременно снять напряжение, после чего программатор будет готов к применению. Связь осуществляется через меню Tools -> Program AVR -> Auto Connect. Вид окна программы поддержки AVR ISP приведен на рис.4.
Рис.4 Вид окна программы поддержки AVR ISP
Интерфейс программы очень простой и не требует подробных пояснений. Здесь только необходимо обратить внимание на несколько важных деталей. В списке устройств на вкладке Program в окне Device, кроме микроконтроллеров с ядром AVR (ATmega, ATtiny, AT90x и др.), доступны также некоторые модели семейства MCS-51 (названия начинаются с AT89S). Программирование AT89S через SPI принципиально ни чем не отличается от подобной операции у AVR-микроконтроллеров, за исключением одного существенного различая. Сигнала RESET у MCS-51 (в отличие от AVR) имеет активный высокий уровень. Поэтому при программировании моделей AT89S резистор R2, предотвращающий запуск микроконтроллеров AVR, необходимо подключить к шине питания программатора.
Иногда случается так, что с первого раза не удается установить связь программатора с устройством. Если не считать ошибок монтажа и неправильной установки FUSE-битов, запрещающих работу SPI (SPIEN, DWEN и RSTDISBL), вероятнее всего проблема заключается в слишком высокой частоте тактовых импульсов на линии SCK. В этом случае необходимо уменьшить скорость последовательного интерфейса. Это можно сделать вручную через вкладку Board (окно ISP Freq). Модуль SPI ведомого микроконтроллера не может работать на частотах превышающих Fclk/4.
Программатор был проверен в работе с AVR Studio версий 4.12…4.16 со многими типами микроконтроллеров. Никаких ошибок при этом не было выявлено.
Перейти к следующей части: Регулятор мощности на ATtiny2313
Список радиоэлементов
Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
---|---|---|---|---|---|---|
DD1 | ИС RS-232 интерфейса | MAX232 | 1 | Поиск в магазине Отрон | В блокнот | |
DD2 | МК AVR 8-бит | ATmega16 | 1 | Поиск в магазине Отрон | В блокнот | |
DA1 | Линейный регулятор | LM7805 | 1 | Поиск в магазине Отрон | В блокнот | |
VD1 | Выпрямительный диод | 1N4007 | 1 | Поиск в магазине Отрон | В блокнот | |
Резистор | 10 кОм | 2 | Поиск в магазине Отрон | В блокнот | ||
R3 | Резистор | 4. 7 кОм | 1 | Поиск в магазине Отрон | В блокнот | |
R4 | Резистор | 510 Ом | 1 | Поиск в магазине Отрон | В блокнот | |
R5 | Резистор | 6.8 кОм | 1 | Поиск в магазине Отрон | В блокнот | |
R6 | Резистор | 3.3 кОм | 1 | Поиск в магазине Отрон | В блокнот | |
R7-R9 | Резистор | 1 кОм | 3 | Поиск в магазине Отрон | В блокнот | |
C1, C5 | Электролитический конденсатор | 470 мкФ 16 В | 2 | Поиск в магазине Отрон | В блокнот | |
Электролитический конденсатор | 1 мкФ 16 В | 4 | Поиск в магазине Отрон | В блокнот | ||
C4, C8, C11 | Конденсатор | 0. 1 мкФ | 3 | Поиск в магазине Отрон | В блокнот | |
C9, C10 | Конденсатор | 30 пФ | 2 | Поиск в магазине Отрон | В блокнот | |
ZQ1 | 3.6864 МГц | 1 | Поиск в магазине Отрон | В блокнот | ||
HL1 | Светодиод | АЛ307ЕМ | 1 | Поиск в магазине Отрон | В блокнот | |
HL2 | Светодиод | АЛ307ГМ | 1 | Поиск в магазине Отрон | В блокнот | |
HL3 | Светодиод | АЛ307БМ | 1 | Поиск в магазине Отрон | В блокнот | |
X1 | Разъем | DB-9 | 1 | RS-232 (COM) | Поиск в магазине Отрон | В блокнот |
X2 | Разъем | Питание | 1 | 9-15В | Поиск в магазине Отрон | В блокнот |
X3 | Разъем | ISP | 1 | Для внутрисхемного программирования | Поиск в магазине Отрон | В блокнот |
Добавить все |
Скачать список элементов (PDF)
Теги:
- Программатор
- Микроконтроллер
- AVR
Микроконтроллеры AVR
Микроконтроллеры AVRМикроконтроллеры AVR — с чего начать | Контроллер | Управление программатором | Программирование | Ссылки |
Глава к книге «Микроконтроллеры AVR: от простого к сложному»
Для просмотра рисунков в крупном масштабе щелкните по ним мышкой.
Здесь свалена информация о микроконтроллерах AVR с предыдущей версии сайта, ссылки могли устареть.
Информация, приведенная на данной странице, ориентирована на программатор, выполненный на основе программатора
ByteBlaster (программатор PLD Altera, см.рисунок). Программатор, описанный в книге (см. ПУБЛИКАЦИИ), отличается от программатора ByteBlaster как по схеме, так и по программному обеспечению. Однако общие принципы для обоих программаторов одинаковы.Обзор программаторов для микроконтроллеров AVR.
В сети можно найти множество программаторов для микроконтроллеров AVR. Для разработки контроллеров удобен программатор с последовательной загрузкой программ (Serial Downloading), позволяющий программировать МК в системе, то есть, для перепрограммирования не требуется извлекать МК с платы контроллера, на плате контроллера предусматривается дополнительный разъем для программирования (обычно на плату контроллера устанавливают разъем BH-10, а шлейф программатора заканчивается разъемом IDC-10).
Такой программатор обычно подключается к СОМ- или LPT-порту компьютера (далее — РС). Преимуществом подключения к СОМ-порту является возможность использования длинного кабеля РС-программатор. К недостаткам следует отнести
-относительную сложность изготовления: в таком программаторе обычно используется микроконтроллер AVR, в который в свою очередь должна быть записана программа каким-либо другим программатором,
-использование программатором СОМ-порта.
Этих недостатков лишен программатор, подключаемый к LPT-порту РС, хотя в этом случае приходится отключать принтер. Для изготовления такого программатора микроконтроллеров AVR
В своем программаторе я использую кабель длиной в 1 метр.
Поскольку СОМ-порт остается свободным, можно проводить отладку программ связи контроллера с РС через СОМ-порт, не отключая программатор — а при многократном перепрограммировании МК это существенное удобство . Для этого лишь необходимо, чтобы в программаторе (в схеме и в ПО) была предусмотрена возможность отключения его линий от контроллера по окончании программирования.
При желании «мощно сэкономить» и рискнуть целостностью LPT-порта и МК можно отказаться от буфера и ограничительных резисторов, тогда программатор можно сделать из двух разъемов и пяти проводов. Правда, в таком варианте провода надо делать очень короткими.
Простая схема такого программатора с программным обеспечением скачивается здесь. Это fbprg.pdf (схема подключения AVR-микроконтроллеров к LPT-порту), то же — fbprg.gif (разница лишь в формате файла; картинка в fbprg.pdf качественнее), программное обеспечение — в fbprg.zip (здесь же схема и печатная плата для подключения микроконтроллера AT90S1200). Схема отличается тем, что питание и тактирование программируемого микроконтроллера AVR осуществляется от компьютера через LPT-порт. Достоинства: минимум деталей — нужны 25-контактный разъем (папа) для LPT-порта и 3 резистора (кварцевый резонатор и источник питания не требуются).
Недостатки: опасность вывести из строя LPT-порт, необходимость использовать короткие проводники, невозможность программирования микроконтроллера AVR в составе системы (контроллера), вероятность сбоев во время программирования за счет перекрестных наводок на линиях программатора. Но, используя такой программатор, можно прошить микроконтроллер AVR программатора, подключаемого к СОМ-порту РС.
Ознакомление с разделом Memory Programming, часть «Serial Downloading» технического описания какого-либо МК серии АТ90 или ATMega помогло написать собственное программное обеспечение.
Первоначально мне показалось удобным изготовить программатор микроконтроллеров AVR на основе ByteBlaster, рекомендуемого для программирования в составе системы PLD ALTERA (программируемые логические устройства компании ALTERA). Для программирования микроконтроллеров AVR понадобилось добавить всего одну линию и изготовить переходник для микроконтроллеров AVR. Необходимо также разработать собственное программное обеспечение.
От переходника можно отказаться, но тогда у вас будет программатор с отличающейся от предлагаемой корпорацией Atmel цоколевкой разъема (это не страшно, тем более, что в разных программаторах Atmel для микроконтроллеров AVR используются как минимум две разные цоколевки). Кроме того, в ByteBlaster не рекомендуется использовать кабель длиннее 25 см, а переходник позволит получить кабель для программирования МК суммарной длиной 1 м (25 см кабель ByteBlaster + длина кабеля переходника). Правда, длину кабеля ByteBlaster можно значительно увеличить, если разместить плату программатора не в корпусе разъема , подключаемого к LPT-порту РС, а рядом с программируемой платой. Но такой вариант менее удобен в эксплуатации.
Схема программатора ByteBlaster находится здесь.
Для массового программирования микроконтроллеров AVR более подойдет параллельный программатор. Но если для последовательного программиорвания используется 4 сигнальные линии и 2 линии питания, то для параллельного — порядка 20-ти линий (их число отличается для разных типов МК).
В таком программаторе можно соединить несколько розеток с программируемыми микроконтроллерами AVR и программировать их одновременно.
Вам такой программатор не нужен? Ошибаетесь. Например, при программировании микроконтроллеров AVR серии ATMega есть возможность использовать контакт RESET МК в качестве еще одного контакта порта ввода-вывода, для этого программируется один из Fuse-битов МК, но после этого дальнейшее последовательное программирование невозможно, так как оно требует использования этого контакта в его первоначальной функции RESET. Восстановить эту функцию можно только при параллельном программировании.
Поскольку при работе с МК серии ATMega без программирования Fuse-битов не обойтись, возможна и ошибочная запись, делающая невозможным дальнейшее последовательное программирование, так как существует Fuse-бит, отвечающий за разрешение/запрет последовательного программарования.
С целью восстановления возможности последовательного программирования можно сделать параллельный программатор с единственной программной функцией восстановления Fuse-битов МК.
Что нужно для разработки программатора?
- Уметь программировать LPT-порт; для этого надо ознакомиться с описанием работы LPT-порта.
- Изучить раздел «Memory Programming», часть «Serial Downloading» технического описания выбранного микроконтроллера AVR.
- Ознакомиться с аналогичной схемой программатора.
Так как мне нужен был программатор ByteBlaster, подключаемый к LPT-порту, работающий по такому же алгоритму и дающий возможность программировать PLD ALTERA, то я воспользовался его схемой и изготовил съемный переходник для подключения к разъему с цоколевкой, рекомендованной корпорацией ATMEL для программирования микроконтроллеров AVR. Кроме того, в ByteBlaster довольно удачно выбраны контакты с позиции написания управляющей программы. Для пущего комфорта в написании программы я использовал незадействованный ключ элемента DD1, подключив его к конт.16 разъема DB-25M, что позволило в программе использовать отдельный порт для управления линией SCK. При некотором усложнении программы это можно было проделать и через конт.8 разъема DB-25M, оставив ByteBlaster в первозданном виде.
Вы можете посмотреть схему комплекта дополненный ByteBlaster — переходник для AVR здесь.
Для программирования микроконтроллеров AVR в составе отладочного комплекта STK-200 применяется такой же 10-контактный разъем BH-10, но с подключением цепей к другим контактам; в программаторе AVR910 рекомендуется использовать шестиконтактный разъем. Я использовал разъемы BH-10 с шагом между контактами 2,54 мм. Использование таких разъемов удобно тем, что на плате контроллера можно установить даже не разъем, а три или пять секций двухрядных джамперов, которые продаются в виде длинных пластиковых линеек, от которых можно отломить нужное число секций.
Если отказаться от переходника, то цепи 10-контактного разъема ByteBlaster можно обозвать, например, так:
Цепь | MOSI | VCC(+5V) | RESET | SCK | MISO | GND(0V) |
Контакт | 1 | 4 | 5 | 6 | 7 | 2 или 10 |
Разместив ответный разъем на плате контроллера, соедините его контакты с одноименными контактами микроконтроллера AVR (так, контакт 1 (MOSI) разъема соединяется с контактом MOSI используемого микроконтроллера AVR). Соединение контактов разъема 2 и 3 на плате контроллера позволит программно определять, подключен ли контроллер к программатору.
Однако изготовление переходника позволит программировать микроконтроллеры AVR в составе контроллеров с разъемами, рекомендуемыми корпорацией ATMEL (а вдруг захочется). Привожу соединения между контактами разъемов переходника:
Цепь | MISO | VCC(+5V) | SCK | MOSI | RESET | GND(0V) | Резерв | Перемычка |
к AVR(6 или 10 контактов,мама) | 1 | 2 | 3 | 4 | 5 | 6 | 7 | — |
к ByteBlaster(10 контактов,папа) | 7 | 4 | 6 | 1 | 5 | 10 | 9 | 2 и 3 |
Эксплуатация показала, что изготовленный программатор удобен в работе, однако имеет недостатки, к которым я отнес бы короткий кабель и то, что для уменьшения времени программирования микроконтроллера AVR необходимо подбирать разные задержки на разных компьютерах.
Описание используемых в программаторе микроконтроллеров AVR контактов LPT-порта.
Для подключения к компьютеру используется разъем DB-25M.
Контакт | Наименование | Порт | Номер бита | Направление | Инверсия |
2 | DATA 0 | 378h (278h) | 0 | выход | нет |
3 | DATA 1 | 378h (278h) | 1 | выход | нет |
7 | DATA 5 | 378h (278h) | 5 | выход | нет |
8 | DATA 6 | 378h (278h) | 6 | выход | нет |
9 | DATA 7 | 378h (278h) | 7 | выход | нет |
10 | ACK | 379h (279h) | 6 | вход | нет |
11 | BUSY | 379h (279h) | 7 | вход | есть |
12 | PE | 379h (279h) | 5 | вход | нет |
13 | SLCT | 379h (279h) | 4 | вход | нет |
14 | AutoLineFeed | 37Ah (27Ah) | 1 | выход (вход) | есть |
15 | ERROR | 379h (279h) | 3 | вход | нет |
16 | INIT | 37Ah (27Ah) | 2 | выход (вход) | нет |
18. ..25 | 0V | — | — | — | — |
Если используется порт LPT1, программное управление производится через порты 378h, 379h и 37Ah; для порта LPT2 — через 278h, 279h и 27Ah.
Направление ВЫХОД означает, что информация выводится из компьютера. ВЫХОД (ВХОД) — возможны оба направления, но в программаторе используется ВЫХОД. Наличие ИНВЕРСИИ означает, что при записи единицы в бит слова, выводимого в порт, на соответствующем контакте будет ноль. Инверсия при приеме и передаче проверялась экспериментально.
Использование контактов LPT-порта в программаторе для микроконтроллеров AVR.
Воспользуемся схемой программатора с переходником и таблицей контактов LPT-порта.
акселерометры цифровые с USB и RS-485 интерфейсами, аналоговые | <= ссылки на разработки | |
различные АЦП с USB-интерфейсом и памятью | ||
контроллер термопар с USB-интерфейсом | ||
контроллер GSM управления и сигнализации | ||
люксметр | ||
колориметр | ||
прочие разработки | ||
печатная плата в домашних условиях | ||
гарнитура стационарного телефона |
Хостинг от uCoz
Схема программатора avr
Описание устройства. Предохранитель защищает линий питания порта USB от случайного замыкания по цепям питания программатора. Диоды VD1, VD2 впрямительные кремниевые, они предназначены для понижения питания микроконтроллера до 3,6 В. Согласно документации, контроллер может работать при таком напряжении питания до частоты чуть более 14 МГц.
Поиск данных по Вашему запросу:
Схемы, справочники, даташиты:
Прайс-листы, цены:
Обсуждения, статьи, мануалы:
Дождитесь окончания поиска во всех базах.
По завершению появится ссылка для доступа к найденным материалам.
Содержание:
- ПРОГРАММАТОР AVR USB
- Делаем COM программатор для AVR микроконтроллеров.
- Программаторы для AVR микроконтроллеров (USB, COM, LPT)
- Делаем простой USB программатор USBTinyISP
- Простейший программатор для ATmega8
- USB ПРОГРАММАТОР AVR
- Делаем LPT программатор для AVR микроконтроллеров.
- USBasp программатор микроконтроллеров AVR на Atmega8 своими руками
- Программатор AVR своими руками
- Универсальный USB программатор
ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Динамическая индикация — Часть 1 — Программирование микроконтроллеров AVR
ПРОГРАММАТОР AVR USB
Еще одним несложным, в плане изготовления, является COM программатор. Данная схема программатора достаточно распространена и известна как программатор Громова. Название пошло от автора программы Algorithm Builder Геннадия Громова, который и предложил такую схему. Чтобы собрать программатор Громова нам нужно следующее:. Резисторы можно использовать любые, какие найдете.
В качестве шлейфа можно использовать IDE шлейф. Это позволит уменьшить уровень помех наводимых в линиях и за счет этого увеличить длину программирующего провода. Длина шлейфа должна быть в пределах 50 см. Еще нужен разъем для подключения к программируемому устройству.
Для внутрисхемного программирования Atmel рекомендует стандартные разъемы:. Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными. Это позволяет максимально упростить разводку платы устройства, так как штырьки для программатора устанавливаются в непосредственной близости возле ножек микроконтроллера. Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает.
Для того чтобы наш COM программатор заработал нужна программа для программирования через COM порт , плата устройства к которой мы подключим программатор и тестовая прошивка для микроконтроллера. Особенно это касается ноутбуков. Для тех, кто не знает, если у Вас компьютер включен в обычную розетку, без заземляющего контакта, то в виду особенности фильтра блока питания компьютера, на корпусе компьютера всегда присутствует потенциал в В.
Я не перестал пользоваться им даже собрав USB программатор если какой либо микроконтроллер перестает программироваться USB программатором я обязательно перепроверю его на программаторе Громова.
Мало того, из-за паразитного питания, микроконтроллер можно запрограммировать вообще не подключая к нему источника питания! Хотя так программировать я не рекомендую, но сам факт интересен.
Этот программатор можно использовать для внутрисхемной отладки кристалла программный JTAG. Можно им прошить мульт kbqf? Подскажите какой к какому выводу подключать? И какую прогу использовать. Можно им программировать ATtiny85?
А нет схемы на монтажной плате? Для меня так удобнее- монтажные платы есть. На одной уже собрана отладочная плата для ATtiny Подавать питание или нет? Не получается че-то. Собрал все. Проверил несколько раз. Все по схеме. Запускаю унипроф. SYS в каталоге uniprof! НО, если верить написаному на вскрытом у меня разьеме, то отсчет идет против часовой, и будет примерно так 5 4 3 2 1 9 8 7 6 это все так со стороны пайки.
Да, в процессе программирования на ногах должны присутствовать импульсы около 5 вольт. Может проблема с портом? Порты на двух компах, везде рабочие. Нет 7-я нога никак не скажется на программировании. Главное чтобы МК был запитан от от отдельного источника питания 5 вольт батареек например. МК новая. Может действительно МК проблемный? Пару раз у меня было что новый МК не прошивался нормально ну уже очень давно такой проблемы не было. А подскажите пожалуйста, если, ВДРУГ, этот глючный конторллер удастся прошить буз фьюзов, мысль такая, на ЮСБ программатор будет ли работать контроллер?
Ну это то и ежу понятно. Спасибо заранее. С COM порта проблемно брать питание, так как в нем нет как таковых линий питания. Для ого чтобы получить 5 вольт с COM порта применяют различные нестандартные решения. Например берут сигнальную линию выставляют на ней нужный уровень и при помощи стабилизатора получают из 12 вольт — 5 вольт.
У такого способа много недостатков, в числе которых и возможность спалить порт. Поэтому и не популярен такой способ питания. Вообщем, на нет и суда нет. Пока вопросов нет. Хочу прозвонить Com Avr программатор Громова мультиметром, программатор спаял по этой схеме. Скажите пожалуйста какое сопротивление и на каких выводах есть, если, например минус мультиметра подключать со стороны разъема db9f, а плюс мультиметра подключать к разным выводам со стороны разъёма.
Ну прозвонил, воткнул, не работает. Слишком много если. Разъемы isp разваливаются, и работает ли com. Это как то не то. Надо чтобы сто процентов работало, и чтобы со смартфона через otg писать. И самое главное ещё не сказал. То что электроникой заниматься через поисковик, это не реально. Нашел схему спаял, а она не работает.
Как отличать? Где инструмент чтобы правду от лжи отличить? Перепаять все схемы в интернете? Если в электронике нет понимания, то есть два варианта: 1 Скрупулёзно её изучать для понимания.
UsbAsp проще вашего com программатора, только что его прошивать нужно, если паяешь. На уровне инженера жизни не хватит, чтобы проверить работоспособность всех схем, поэтому предложу определить один портал электриков, и дать рекламу, чтобы каждый ребёнок знал, что на авито обмен товарами, а на … единый портал электриков, где чипухи не гонят.
Угу, ну тогда нужно еще определить единый автомобиль в мире на котором будут ездить все, единый телевизор и единый смарфон Honor7A pro — судя по всему. Это чтобы не мучаться выбором и не пробовать все подряд. Ну а если серьезно, все программаторы, что Вы перечислили , служат совсем для разных целей. Сегодня собрал программатор и вот что получилось: — когда считываю данные с attinypu то они каждый раз разные.
Купленная attinya-pu вообще не определяется программой. Что я делаю не так? Привет, брат, тебе выгодно заряжать atmega8, но программа не имеет выбора и не отправляет avr usb. Для отправки комментария вам необходимо авторизоваться. Это и делает схема COM программатора для AVR микроконтроллеров: Данная схема программатора достаточно распространена и известна как программатор Громова. Для внутрисхемного программирования Atmel рекомендует стандартные разъемы: Если Вы планируете серьезно заняться микроконтроллерами, сделайте разъемы стандартными.
Собрать COM программатор не составит труда: Я сознательно не даю печатной платы под этот программатор, так как схема проста и возня с разводкой и травлением платы просто себя не оправдывает. Общие рекомендации: — Так как режим Bitbang нестандартный для COM порта компьютера, то возможны сбои в работе хотя у меня такого не было.
Заключение: — COM программатор Громова простой и надежный. Добавить комментарий Отменить ответ Для отправки комментария вам необходимо авторизоваться. Вход через:.
I agree to my personal data being stored and used as per Privacy Policy. Iconic One Theme Powered by WordPress.
Делаем COM программатор для AVR микроконтроллеров.
Данной информации вполне хватит чтобы прошить большинство моделей AVR микроконтроллеров не только в Linux, но и в других ОС. Для того чтобы записать программу в AVR микроконтроллер вам понадобится программатор. Программатор — это небольшая электронная схема, которая позволяет подключить микроконтроллер к одному из портов компьютера COM, LPT, USB для последующего считывания и записи прошивки программирования. Существует достаточно много разнообразных конструкций программаторов для AVR микроконтроллеров, которые подключаются к разным портам компьютера. Наиболее надежный и удобный вариант — это программатор что подключается к USB-порту, поскольку в новых настольных компьютерах и ноутбуках уже не устанавливают COM и LPT порты.
Схема работает с программами AVR ISP, CodeVision AVR, WinAVR и другими. Схема программатора AVR с универсальным COM/USB.
Программаторы для AVR микроконтроллеров (USB, COM, LPT)
Схема программатора приведена на рисунке ниже. Предохранитель F1 служит для защиты линий питания порта USB от случайного замыкания по цепям питания программатора. При его замыкании, к разъему ISP подключается внешний программатор и производится загрузка в МК управляющей программы. При разомкнутом джампере частота SPI нормальная, при замкнутом — пониженная. Переключать джампер можно на ходу, так как управляющая программа МК программатора проверяет состояние линии PB0 при каждом обращении к порту SPI. Резисторы R10 — R14 предназначены для согласования уровней сигналов МК программатора и внешних, подключенных к программатору, цепей программируемый МК или другой программатор. Контроллеры программируются от 10 до 30 секунд при использовании утилиты AVRProg v. Сигнал генерируется постоянно и не зависит от режима работы программатора. Программатор тестировался с программами AVRProg v. Я рекомендую повторять схему один-в-один, так как выкидывание «лишних» деталей из схемы может привести либо к неправильному функционированию программатора, либо к возможному выходу из строя USB порта на РС, за что, естественно, я ни какой ответственности не несу.
Делаем простой USB программатор USBTinyISP
Кроме этого, разные программаторы предназначены для прошивки разных микроконтроллеров: AVR или PIC, при том, что алгоритм программирования этих двух типов микроконтроллеров отличается незначительно. Оптимальной нам показалась приведённая ниже схема программатора. Он подключается к COM-порту компьютера и содержит известную микросхему MAX, которая корректно работает с любым COM-портом у разных компьютеров уровни порта могут существенно отличаться от стандарта , защищая его при случайных ошибках монтажа или подключения. Программатор имеет панельки для разных корпусов микроконтроллеров, а также возможность для внутрисхемного программирования ICSP, когда программатор подключается проводами к плате с микроконтроллером или непосредственно к ножкам микроконтроллера без установки его в панельку. Программатор видится программами как JDM, поэтому проблем с программным обеспечением не возникает.
Еще одним несложным, в плане изготовления, является COM программатор.
Простейший программатор для ATmega8
Он собран на микроконтроллере Atmega8 или Atmega48 , требует минимум внешних компонентов, имеет несколько готовых вариантов разводки печатной платы и оболочек для программирования, а также может работать под Linux и MacOS. Правда есть одно НО! Схема программатора USBasp представлена на рисунке ниже. Были добавлены диоды VD1 — VD3, чтобы уменьшить напряжение питания и согласовать логические уровни микроконтроллера и USB порта без стабилитронов. Расскажу о назначении светодиодов и джамперов. Он зажигается на время записи прошивки.
USB ПРОГРАММАТОР AVR
На сегодня существует множество программаторов AVR микроконтроллеров подобного типа, но что мне не нравится — это слишком много рассыпухи дискретных элементов , в то время как существуют специализированные микросхемы, у которых все уже есть внутри. Вариаций применения моего программатора в качестве базового модуля очень много — это и программирование микросхем типа 24СххСхх, а так же для программирования PIC контроллеров. Мой выбор пал на микросхему GD рис. Обязательно й и й выводы микросхемы должны соединяться с землей общим проводом. Микросхема GD установлена на материнских платах, ее роль — как раз согласование сигналов внешних устройств с СОМ портом.
Программатор AVR USBASP позволит инженеру получить простой, компактный и . Схема электрическая принципиальная программатора USBASP.
Делаем LPT программатор для AVR микроконтроллеров.
В процессе работы с микроконтроллёрами с архитектурой AVR производства Atmel рано или поздно возникает необходимость работы в параллельном режиме программирования. Статья рассказывает о моей версии популярного параллельного программатора HVProg. Статья появилась, как интерактивная.
USBasp программатор микроконтроллеров AVR на Atmega8 своими руками
Описание программатора. И лучшие люди Отечества в данном случае, Petka не дремлют. Достоинства данной конструкции :. К недостаткам проекта в целом, можно отнести некоторую «размытость» полезной информации по ти страницам форума , что приводит к определённым трудностям при повторении конструкции. Однако в ряде частных случаев конструкцию можно упростить:. В этом случае гораздо проще прошить МК программатора отдельно.
В интернете представлено множество схем программаторов микроконтроллеров.
Программатор AVR своими руками
Прошивка микроконтроллера — это запись в его постоянную память заданной программы, которая представляет собой код в шеснадцатеричной системе счисления файл с расширением hex. Прошивка происходит с помощью специального устройства — программатора. Подсоединим эти пять контактов через токоограничивающие резисторы к параллельному LPT порту компьютера и получим самый простой LPT программатор микроконтроллеров семейства AVR. При сборке схемы нужно чтобы кабель был экранированный, особенно хорош для этих целей старый интерфейсный кабель от принтера. Если использовать обычный кабель, то его длина должна быть как можно короче, и то иногда возникают ошибки при программировании. Но главный недостаток этой схемы тот, что при не качественном монтаже или ошибки подключения можно вывести из строя LPT порт компьютера.
Универсальный USB программатор
В отличие от него, предлагаемое устройство содержит не два, а один микроконтроллер, который выполняет все нужные функции. Кандидат технических наук, доцент кафедры внутризаводского оборудования и автоматики, Армавирский механико-технологический (филиал) ФГБОУ ВПО «Кубанский государственный технологический университет»;
АНАЛИЗ РАБОТЫ УНИВЕРСАЛЬНОГО ПРОГРАММАТОРА ДЛЯ МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА AVR
Аннотация
В статье рассмотрена конструкция универсального программатора для микроконтроллеров семейства AVR, проведён анализ элементов схемы, рассмотрен вопрос практического применения программатора.
Ключевые слова: программатор, микроконтроллер, семейство AVR.
Konyaev I.S.1, Monogarov S.I.2
1Student, Armavir Institute of Mechanics and Technology (Branch) FGBOU VPO «Kuban State Technological University»; 2Candidate of Technical Sciences, Associate Professor of in-plant electrical equipment and automation, Armavir Institute of Mechanics and Technology (Branch) FGBOU VPO «Kuban State Technological University»;
ANALYSIS OF UNIVERSAL PROGRAMMER FOR AVR MICROCONTROLLERS
Abstract
In the article the design of a universal programmer for microcontrollers AVR, the analysis circuit elements considered practical application programmer.
Keywords: programmer, microcontroller, AVR.
Во второй половине XX века в микропроцессорной технике появился новый класс интегральных схем — микроконтроллеры, которые предназначены для встраивания в приборы различного назначения.
Микроконтроллер (англ. Micro Controller Unit, MCU) — микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ и (или) ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи.[1]
Первый патент на однокристальную микро-ЭВМ был выдан в 1971 году инженерам М. Кочрену и Г. Буну, сотрудникам американской Texas Instruments. Именно они предложили на одном кристалле разместить не только процессор, но и память с устройствами ввода-вывода.[2]
В то же время остро стал вопрос о программировании микроконтроллеров. Так были разработаны первые программаторы.
Программатор — аппаратно-программное устройство, предназначенное для записи/считывания информации в постоянное запоминающее устройство (однократно записываемое, ПЗУ, внутреннюю память микроконтроллеров и ПЛК). [2]
В настоящее время существует множество программаторов, которые различают по типу микросхем, сложности, способу подключению микросхемы, способу подключения к компьютеру, а так же по наличию дополнительных функций.
Мы же рассмотрим наиболее простую и универсальную схему программатора.
Возьмём за основу USB-программатор для микроконтроллеров AVR.[3]
USB-программатор — это программатор, к которому подключение ПК осуществляется посредством USB-порта.
Использование таких программаторов очень удобно в виду того, что любой компьютер в настоящее время оборудован USB-портом, в то время как программирование посредством подключения к LPT-порту осложнено в виду того, что на новых моделях компьютеров данный порт практически не встречается.
Рассмотрим схему исследуемого USB-программатора:
Рис. 1 — Функциональная схема универсального USB-программатора Данный программатор позволяет программировать микроконтроллеры семейства AVR, которые в настоящее время получили широкое применение в различных электронных устройствах.
Основой данного программатора является микроконтроллер ATtiny 2313-20PU, блок-схема которого представлена на следующем рисунке:
52
Рис.2 — Блок-диаграмма ATtiny 2313-20PU (внутренняя архитектура) Схема подключения данного микроконтроллера представлена на следующем рисунке:
(RESET/cfW)PA2
(RXD)PDO
(TXD)PD1
(XTAL2)PA1
(XTAH)PAO
(CKOUT/XCK/INTO)PD2
(INT1)PD3
(T0)PD4
(OCOB/T1)PD5
GND
VCC
Zl PB7(UCSK/SCK/PC!NT7) PBS(DO/PCINT6) PB5{Di/SDA/PC!NT5) PB4(OC1 B/PCINT4) PB3(OC1A/PCINT3) PB2(OCOA/PCI NT2) PB1(A!N1/PCINT1) PBO(A!NO/PCINTO) PD6(ICP)
Рис. 3 — Схема подключения микроконтроллера ATtiny 2313-20PU
Кварцевый резонатор ZQ1, изображённый на схеме, служит для стабилизации частоты и имеет номинальную частоту 12МГц.
Конденсатор C1 номиналом 0,1 мкФ по сути является фильтром питания.
Резистор R1 устанавливает напряжение на интерфейсной линии D, сигнализирующей компьютеру о подключении к нему низкоскоростного USB-устройства. Номинал этого резистора может варьироваться от 1,5 до 2,2кОм.
Резисторы R2 и R3 (номинал которых равен 82 Ом) работают в паре со стабилитронами VD1 и VD2. В качестве стабилитронов могут выступать отечественные КС133Г, или подобные им на напряжение 3,3-3,6 В.
Вышеперечисленные резисторы и стабилитроны обеспечивают защиту сигнальной линии интерфейса USB компьютера от превышения допустимого для них напряжения, который по стандарту равен 3,6 В.
Резисторы R4-R7 служат для защиты выводов микроконтроллера от замыканий, а так же для согласования логических уровней в случае раздельного питания программируемого микроконтроллера и программатора. Их номинал может варьироваться в пределах от 270 до 560 Ом.
В качестве разъёмов X1 и X2 соответственно выступают разъём USB-B и двухрядная 10-контактная розетка. Назначение контактов такой розетки соответствует принятому в стандартных программаторах STK200 и STK300.
Вместо разъёма USB-B может выступать любой тип разъёмов с подобной распиновкой.
По окончании изготовления платы, до установки микроконтроллера ATtiny 2313-20PU, его можно запрограммировать с помощью другого программатора, подходящего для программирования микроконтроллеров семейства AVR.
В данном случае программирование микроконтроллера осуществлялось с помощью программатора Громова [4]
53
Рис. 4. Внешний вид собранного программатора
Программирование с помощью уже изготовленного программатора можно осуществлять с помощью таких программ, как PonyProg.
Себестоимость данного USB-программатора относительно не высока, количество, тип и цена требуемых деталей и устройств отображены в следующей таблице (цены указаны на момент 6.05.14):
Таблица 1 — Перечень элементов программатора и их стоимость
Деталь Номинал Марка Количество Стоимость
Микроконтроллер ATtiny ATtiny 2313-20SU 1шт элемента суммарная
120 руб 120 руб
Кварцевый резонатор 12 МГц HC-49U 1шт 13 руб 13 руб
Конденсатор 0,1 мкФ КМ5Б-Н90 1шт 12 руб 12 руб
Резистор 82 Ом CF-100(C1-4) 2шт 1,8 руб 3,6 руб
Резистор 1,5 кОм МО-200(С2-23) 1шт 2,9 руб 2,9 руб
Резистор 330 Ом МО-200(С2-23) 4шт 3 руб 12 руб
Стабилитрон КС133Г 2шт 12 руб 30 руб
Разъём USB-B 1шт 49 руб 49 руб
10-контактная розетка 1шт 21 руб 21 руб
Стеклотекстолитовая плата 50×100мм 1 шт 80 руб 80 руб
ОБЩАЯ СТОИМОСТЬ 343,5 руб
В дальнейшем данный USB-программатор предполагается использовать для программирования микроконтроллеров семейства AVR, которые в дальнейшем будут использованы в схемах датчиков движения, фиксирующих несанкционированное проникновение на подстанции.
Лиетратура
1. Википедия, микроконтроллер. [Электронный ресурс] URL:
http://ra.wikipedia.org/wild/%CC%E8%EA%F0%EE%EA%EE%ED%F2%F00/oEE0/oEB0/oEB0/oE50/oF0_(дата обращения 15.05.14)
2. Википедия, программатор. [Электронный ресурс] URL:
http://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0%D1%82%D0%BE %Ю1%80_(дата обращения 15.05.14)
3. С.Сокол «Миниатюрные USB-программаторы для микроконтроллеров AVR» -Радио, 2012, №2, с.27-30
4. Easy Electronics [Электронный ресурс]http://easyelectronics.ru/avr-shag-pervyj-programmator.html (дата обращения 15.05.14)
Куприева О. В.
Аспирант, Белгородский государственный технологический университет им. В. Г. Шухова КОНСТРУКЦИОННЫЙ КОМПОЗИЦИОННЫЙ МАТЕРИАЛ ДЛЯ ЗАЩИТЫ АТОМНЫХ РЕАКТОРОВ
Аннотация
Проведены исследования по разработке радиационно-стойкого конструкционного композиционного материала на основе тяжёлого железо-магнетито-серпентинитового цементного бетона с высоким содержанием химически связанных с наполнителем редкоземельных элементов и кристаллизационной воды.
Ключевые слова: тяжелый бетон, атомные реакторы, нейтронное излучение, радиационная защита.
Kupriyeva O. V.
Postgraduate student, Belgorod State Technological University named after V. G. Shukhova CONSTRUCTIONAL COMPOSITE MATERIAL FOR PROTECTION OF NUCLEAR REACTORS
Abstract
Researches on development of a radiation resistant constructional composite material on the basis of heavy iron-magnetite-serpentines cement concrete with the high maintenance of rare-earth elements chemically connected with a filler and crystallizational water are conducted.
Keywords: heavy concrete, nuclear reactors, neutron radiation, radiation protection.
Основной недостаток известных защитных бетонов — низкая теплопроводность, затрудняющая отвод выделяемого в защите тепла, недостаточно высокая радиационная стойкость при повышенных температурах (300 °С) и большой мощности дозы (2 Мрад/час), высокий уровень газовыделения за счет радиолиза воды. В связи с этим, проведены исследования по разработке радиационно-стойкого конструкционного композиционного материала на основе тяжёлого железо-магнетито-серпентинитового цементного бетона, обеспечивающего высокие нейтронозащитные свойства за счет содержания химически связанных с наполнителем редкоземельных элементов и кристаллизационной воды на уровне не менее 1,5% в рабочих условиях [1-10].
Впервые при изготовлении радиационно-защитного бетона для реакторной защиты использован нанотрубчатый хризотиловый наполнитель, содержащий атомы редкоземельных элементов. Установлены оптимальные условия синтеза длинноволокнистого нанотрубчатого хризотила в присутствии галогенидов диспрозия и гадолиния с последующим заполнением нанотрубок кристаллогидратами редких земель с содержанием не менее 3 % масс [11-13]. Для улучшения физико-механических, конструкционных и радиационно-защитных характеристик материала защиты разработан новый тип специальных
54
Карта сайта
Карта сайтаГлавная страница-Персональные страницы-Коновалов Дмитрий Александрович
| ||
Программатор UPDI для микроконтроллеров AVR
Постоянное развитие микроконтроллеров означает, что сегодня мы можем решать довольно сложные задачи, используя более простые (с точки зрения пользователя) и более дешевые системы. Это хорошо видно на примере популярных микроконтроллеров семейства AVR, которые после приобретения компанией Microchip получили своеобразную вторую жизнь и сейчас проходят очередную модернизацию своих типов и возможностей. Однако за всю эту положительную путаницу также приходится расплачиваться — введением совершенно нового интерфейса программирования и отладки в виде интерфейса UPDI.
Достаточно упомянуть новые микроконтроллеры ATtiny series-0 и series-1, которые объединяют возможности, ранее зарезервированные для старших братьев из серии Xmega, включая систему событий, преобразователи АЦП и ЦАП и независимые от ядра периферийные устройства. Кроме того, они имеют большой объем флэш-памяти, RAM и EEPROM и доступны в небольших корпусах. Аналогичная ситуация и в случае семейств Xmega и Mega, где был введен ряд улучшений и функциональных расширений, а также ранее неизвестная периферия. Я говорю о таких системах, как MegaAVR-0 или AVR-DA.
Новый интерфейс программирования и отладки UPDI (Unified Program and Debug Interface) обладает уникальной особенностью использования только одного вывода микроконтроллера (UPDI/RESET) для программирования и отладки схемы. Производитель обеспечил соответствующую программную и аппаратную поддержку нового стандарта. Программное обеспечение Atmel Studio (и, следовательно, новая Microchip Studio) поддерживает все новые микроконтроллеры, а также поддержку нового недорогого программатора под названием MPLAB SNAP, который оснащен интерфейсом UPDI.
Однако ситуация усложняется при использовании других сред IDE, таких как Eclipse с подключаемым модулем AVR, который позволяет программировать микроконтроллеры с помощью приложения AVRdude. Верно, что в случае AVRdude и нового интерфейса UPDI мы можем использовать поддерживаемый им программатор Atmel ICE (ранее обновленный), но для многих радиолюбителей это очень дорогое решение и, следовательно, практически недоступное.
Значит, мы полагаемся исключительно на программное обеспечение Atmel? Должны ли мы отказываться от удобной среды разработки, которой, несомненно, является Eclipse? К счастью, нет. На помощь нам приходит сообщество Github, пользователь с ником ElTangas. Он подготовил специальную версию программы AVRdude (фактически новый файл конфигурации) и новый тип поддерживаемого программатора, помеченный как jtag2updi. Благодаря этому и с помощью простого программатора мы можем программировать большинство новых микроконтроллеров AVR, оснащенных интерфейсом UPDI, с помощью программы AVRdude.
В дополнение к программному обеспечению, необходимому на стороне ПК (AVRdude), необходим простой чип, который перекодирует протокол JTAGICE mkII, используемый на стороне ПК, в новый интерфейсный протокол UPDI. Автор программы решил сделать конструкцию на базе популярной платы Arduino Uno/Nano и микроконтроллера ATmega328P, но для людей, желающих поэкспериментировать с другими типами систем, с помощью которых может быть построен программатор, автор сделал доступным все исходное программное обеспечение в виде репозитория GitHub.
Сборка и эксплуатация
Блок-схема и функциональная схема цепи между программным обеспечением ПК, программатором, содержащим микроконтроллер ATmega328P, и программируемой системой с интерфейсом UPDI показаны на рисунке 1. На основе этой простой, но очень интересной блок-схемы я разработал простой программатор, который назвал sUPDI, схема которого показана на рисунке 2. Была создана очень простая микропроцессорная система в соответствии с предположениями пользовательского проекта ElTangas с некоторым расширением функциональности.
Рассматриваемое расширение представляет собой простой интерфейс USB-Serial в виде хорошо известного чипа FT232RL, который вместе со стандартным драйвером VCP предоставляет виртуальный последовательный порт в операционных системах ПК.
Кроме того, как и в исходном решении, был реализован простой преобразователь напряжения с использованием резистора R2, который позволяет программировать микроконтроллер, питающийся от напряжения, отличного от напряжения системы ATmega88, которая является частью программатора. На последний из-за относительно высокой тактовой частоты 16 МГц подавалось 5 В от разъема USB. Дополнительно использовалась ПЕРЕМЫЧКА, с помощью которой можно установить уровень напряжения VTAR (3,3 В или 5 В) на выходе интерфейса UPDI программатора (разъем PRG). Конечно, сам интерфейс состоит только из одного вывода UPDI (и земли), но дополнительный вывод питания позволяет запитать запрограммированную систему от нашего программатора. Следует помнить о малой токовой эффективности этого источника напряжения, которая составляет всего 50 мА для напряжения 3,3 В и 100 мА для 5 В.
Вышеупомянутый резистор R2 играет в нашей системе еще одну роль, а именно служит для защиты программатора, если при этом была попытка передать передачу через обе системы (наш микроконтроллер ATmega88 и программируемую систему с интерфейсом UPDI). Встроенный светодиод VUSB используется для сигнализации напряжения интерфейса USB.
Монтаж и наладка
Схема сборки устройства sUPDI показана на рисунке 3. Очень тонкая печатная плата была разработана с подавляющим большинством SMD-компонентов, установленных только на ВЕРХНЕЙ стороне печатной схемы. Приступаем к применению устройства с пайки интегральных схем. Самый простой способ сделать это — использовать термовоздушную паяльную станцию и подходящие припои.
Однако, если у нас нет такого типа оборудования, вы также можете использовать метод с обычной паяльной станцией или даже с обычным паяльником. Самый простой способ собрать элементы с такой высокой плотностью выводов без специального оборудования — это использовать паяльную станцию, качественное олово с соответствующим количеством флюса и довольно тонкую оплетку для распайки. Оплетка позволит удалить излишки олова между выводами схем. Будьте осторожны, чтобы не повредить термически закрепленные элементы.
Затем мы припаиваем оставшиеся полупроводниковые элементы, затем резисторы и конденсаторы и, наконец, кварцевый резонатор, выводы VTAR (снабженные перемычкой), разъемы PRG и USB. Из-за уплотнения выводов интегральных схем перед первым подключением системы к источнику питания необходимо еще раз проверить качество соединений, чтобы избежать возможных коротких замыканий. Вышеупомянутый осмотр будет намного проще, если собранную плату промыть изопропиловым спиртом, чтобы смыть излишки флюса.
Использование
Напоследок несколько слов о работе устройства. Первый шаг — подключить программатор sUPDI к любому USB-порту ПК. Первое подключение должно сопровождаться установкой соответствующего драйвера виртуального последовательного порта VCP под именем COMx (где x — число), доступного порта, например, из панели управления Windows. Стоит запомнить имя нашего виртуального последовательного порта, так как оно понадобится для следующих шагов.
В случае, когда мы используем среду Eclipse и приложение AVRdude, нам понадобится следующее:
обновленная версия приложения AVRdude (на данный момент 6.3) и его конфигурационный файл (avrdude.conf), поддерживающий новый тип программатора (jtag2updi) и определения новых типов микроконтроллеров AVR,
новая версия инструментария из пакета Atmel с поддержкой новых типов микроконтроллеров, которые мы укажем в среде Eclipse.
Самый простой способ получить оба необходимых пакета — загрузить последнюю бесплатную версию приложения Arduino и программное обеспечение Atmel Studio (или Microchip Studio) в его последней компиляции. Первая среда предоставит нам последнюю версию приложения AVRdude, а вторая предоставит нам последнюю версию инструментальной цепочки, необходимой для использования среды Eclipse. Имея вышеупомянутое программное обеспечение, достаточно указать соответствующие пути доступа в среде Eclipse, и мы уже можем наслаждаться возможностью создания приложений для новейших микроконтроллеров AVR и их программирования с помощью приложения AVRdude.
Стоит отметить, что доступный список типов микроконтроллеров, для которых мы можем подготовить программное обеспечение с помощью среды Eclipse, не исчерпывает всех возможностей, предлагаемых новым набором инструментов и самой программой AVRdude. Это может быть связано с не последней и, к сожалению, не разрабатываемой версией плагина AVR. Что ж, мы не собираемся больше ничего делать с этим сейчас. Итак, вернемся к вопросу программирования новых микроконтроллеров с помощью нашего программатора, который является самым дешевым вариантом оборудования.
Само программирование с участием приложения AVRdude может быть выполнено из среды Eclipse, настроив соответствующий программатор (jtag2updi). Тем не менее, лучше выполнять эту операцию вручную, в консольном режиме, что я особенно рекомендую. Это не должно быть проблемой, потому что соответствующие команды очень просты, и мы можем легко запомнить эти несколько деталей. Итак, начнем с тестирования соединения AVRdude с запрограммированным микроконтроллером с помощью программатора sUPDI. Соответствующая команда (на примере процессора ATtiny1614) выглядит так:
avrdude -c jtag2updi -P comx -p t1614
где comx — это имя виртуального последовательного порта нашего программатора sUPDI.
Если все пойдет правильно, мы должны получить следующее (или подобное) сообщение:
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.03s
avrdude: Device signature = 0x1e9422 (probably t1614)
avrdude done. Thank you.
Затем вводим команду, позволяющую записать файл .hex во Flash-память микроконтроллера (в данном случае ATtiny1614), которая выглядит следующим образом:
avrdude -c jtag2updi -P comx -p t1614 -U flash:w:plik.hex
На этом этапе пришло время для команды, которая позволяет записать fuse-биты «fuse6» микроконтроллера (в данном случае ATtiny1614) в значение 0x00:
avrdude.exe -c jtag2updi -P comx -p t1614 -U fuse6:w:0x00:m
И аналогичная команда, но для чтения fuse-битов и записи их значения в HEX-файл:
avrdude.exe -c jtag2updi -P comx -p t1614 -U fuse6:r:»fuse6.hex»:i
Это отличие от более ранних микроконтроллеров AVR, поскольку в последних моделях конфигурация оборудования хранится в большем количестве fuse-битов, чем в старых моделях.
Вот и все об основных командах. За подробностями обращайтесь к приложению AVRdude, описание которого содержит подробную информацию о требуемом синтаксисе команд. Я также рекомендую следить за репозиторием Github по адресу https://github.com/ElTangas/jtag2updi, потому что автор этой реализации может разместить в нем последнее программное обеспечение, поддерживающее новые функции.
Файлы к статье «Программатор UPDI для микроконтроллеров AVR» | |
Описание:
Файл прошивки микроконтроллера |
|
Размер файла: 4.22 KB Количество загрузок: 53 | Скачать |
Понравилась статья? Поделиться с друзьями:
AVR ISP программатор (внутрисистемный программатор)
AVR ISP программатор (внутрисистемный программатор)
Это Схема программатора ISP на базе устройства AT90S1200.
я нашел схема этого программатора в моем «Программное и техническое обеспечение AVR». Библиотека — апрель 2003 г.» компакт-диск и решили опубликовать его. Причина заключалась в том, что этот программатор очень стабилен и отлично работает с AVR Studio 4. протестировали его, прежде чем публиковать, с AT90s2313 и все заработало!!!
Кому для работы с этим программатором необходимо l 4 МГц на ведомое устройство на контактах XTAL1 и XTAL2 или, если у вас есть устройство с внутренним генератором (AT90S2343, ATmega161 и т. д.) и его включенным , ему не нужен внешний генератор.
Если вы хотите, вы можете использовать MAX232 или MAX202 вместо транзисторов, конденсаторов и резисторов для подключения ведущего AT90S1200 к персональному компьютеру (ПК). Нет проблем (я проверяю это оборудование с помощью MAX202).
Поддержка устройств Список:
АТтини12
АТтини15
АТ90С1200(А)
АТ90С2313
АТ90С2323
АТ90С2333
АТ90С2343
АТ90С4414
АТ90С4433
АТ90С4434
АТ90С8515
АТ90С8535
ATmega83
ATmega103
ATmega161
ATmega163
ATmega603
|
Команда внутрисистемного программиста AVR®:
Оле Саэтер
Терье Фростад
Ингар Фредриксен
Мортен В. Лунд
Хокон Скар
Паал Кастнес
Руководство по этому проекту в формате pdf |
Исходный код и шестнадцатеричный файл (AT90S1200) этого программиста (v2.2) |
Программное обеспечение для этого программатора (AVR prog 1. 37) |
Подробнее АВР устройства?
Джон Сампери внес некоторые изменения в файл AVR910.asm и создал AVR910_2313_v3.asm. Этот код может запрограммировать больше устройств, чем AVR910.asm v2.2. Программа AVR 1.37 показывает все эти устройства. Я не знаю, действительно ли они запрограммированы v3.0. Все устройства, которые (возможно) могут быть запрограммированы версией 3:
АТ90Sxxxx | ATtinyXX | ATmegaXXXX |
AT90S1200 рев. А* AT90S1200 рев. Б* AT90S1200 рев. С* АТ90С1200* АТ90С2313* АТ90С2323* АТ90С2333 АТ90С2343* АТ90С4414* АТ90С4433 АТ90С4434 АТ90С8515* АТ90С8535* |
АТтини12 АТтини15 ATtiny19 Attiny28 АТтини26 *
|
ATmega8 * ЗАГРУЗКА ATmega8 * ATmega16* ЗАГРУЗКА ATmega16* ATmega32* ЗАГРУЗКА ATmega32* ATmega64* ЗАГРУЗКА ATmega64* ATmega8515* ЗАГРУЗКА ATmega8515* ATmega103 ATmega603 ATmega128 ЗАГРУЗКА ATmega128 ATmega161 ATmega161 ЗАГРУЗКА ATmega163 ATmega83 ATmega163 ЗАГРУЗКА ATmega83 ЗАГРУЗКА ATmega8535* ЗАГРУЗКА ATmega8535* |
* Устройства со звездочкой проверены для программирования. Пожалуйста, дайте нам знать о любом другое устройство, которое вы использовали.
Это Схема программатора ISP на базе микросхемы AT90S2313.
|
Оборудование модификации:
— вместо BAS16 диоды можно использовать 1N4001
— вместо BC847C вы можете использовать BC547C
— вместо BC857C вы можете использовать BC557C
Скачать файлов этого проекта:
Исходный код и шестнадцатеричный файл (AT90S2313) этого программиста (v3. 3). |
Исходный код и шестнадцатеричный файл (AT90S2313) этого программиста (v3.2). |
Исходный код и шестнадцатеричный файл (AT90S2313) этого программиста (версия 3.0). |
(с) 03. 01.2005 Серасидис Василис
Программатор USBasp для Atmel AVR v1.0
Введение
Этот проект направлен на разработку и создание собственного USBasp, который можно использовать для внутрисхемного программирования микроконтроллеров Atmel AVR. Этот проект/программатор совместим со многими микроконтроллерами серии Atmega с логикой 5V. Проект с открытым исходным кодом Томаса Фишла. Приведенный ниже дизайн основан на его работе и вкладе. Идея этой версии USBasp состоит в том, чтобы спроектировать ее с использованием компонентов THT и при этом сохранить малый форм-фактор. В этом конкретном варианте разъем ISP представляет собой 6-контактный разъем, который находится непосредственно на платах Arduino, таких как Arduino UNO, MEGA, Nano и многих других платах разработки Atmega. Интерфейс USB представляет собой разъем USB Micro B, который поддерживает любой кабель Micro USB.
Основными преимуществами использования USBasp являются:
- Экономия флэш-памяти, потребляемой загрузчиком
- Выполнение основной программы начинается сразу после включения MCU, нет задержки загрузчика
- Последовательное USB-соединение к Arduino бесплатен для последовательной связи в любое время
Предварительное условие
Для этого проекта хорошо иметь базовые знания о проектировании печатных плат и пайке компонентов. Это не очень сложный проект. Базовое понимание электроники также полезно для определения компонентов и правильной их сборки.
Спецификация оборудования
Ниже приведен список материалов, которые я использовал для проекта. Настоятельно рекомендуется покупать их прямо по ссылке ниже или добавлять в корзину.
- Пайрьковая станция / паяльная железа
- Поток пайки
- пайрьба
- Help Hands
- Multimeter
- 4. 7UF Capacitor X 1
- 100N
- 4.7UF Capacitor X 1
- 100N 100N 100N . 2
- MICRO USB B Разъем X 1
- 3 мм светодиод x 2
- 330 Ом резистор x 1
- Мужчина 2,54 мм разъект
- 12m775 Atmega 8 TQFP32 X 1
- 12MALAL ATMEGA 8 TQFP32 X 1
- 12MALAT
- KiCad
- Программа установки USB-драйвера Zadig
- AVRDUDE поддерживает USBasp, начиная с версии 5.2.
Описание оборудования
AVR Atmega8
ATmega8 — это маломощный 8-разрядный микроконтроллер CMOS на основе архитектуры AVR RISC. Выполняя мощные инструкции за один такт, ATmega8 достигает пропускной способности, приближающейся к 1 MIPS на МГц, что позволяет разработчику системы оптимизировать энергопотребление в зависимости от скорости обработки.
ATmega8 обеспечивает следующие функции: 8 Кбайт внутрисистемно программируемой флэш-памяти с возможностью чтения при записи, 512 байт EEPROM, 1 Кбайт SRAM, 23 линии ввода/вывода общего назначения, 32 рабочих регистра общего назначения, три гибкие таймеры/счетчики с режимами сравнения, внутренними и внешними прерываниями, последовательный программируемый USART, двухпроводной последовательный интерфейс, ориентированный на байты, 6-канальный АЦП (восемь каналов в корпусах TQFP и QFN/MLF) с 10-битной точностью, программируемый сторожевой таймер Таймер с внутренним генератором, последовательный порт SPI и пять программно выбираемых режимов энергосбережения. Режим ожидания останавливает ЦП, позволяя
SRAM, таймеры/счетчики, порт SPI и система прерываний для продолжения работы.- AVR ATMEGA8 Блок-схема
- AVR ATMEGA8 DIAGRAM
- 3D Render of USBASP
- 3D Render
. пакет для автоматизации электронного проектирования (EDA). Это облегчает проектирование схем электронных схем и их преобразование в проекты печатных плат. Он включает в себя интегрированную среду для создания схем и проектирования компоновки печатных плат, а также включает в себя инструменты для создания списка материалов, иллюстраций, файлов Gerber и трехмерных изображений печатной платы и ее компонентов.
Zadig
Zadig — это приложение для Windows, которое устанавливает стандартные драйверы USB, такие как WinUSB, libusb-win32/libusb0.sys или libusbK, для облегчения доступа к USB-устройствам.
Это может быть особенно полезно в случаях, когда:
- необходимо получить доступ к устройству с помощью приложения на основе libusb
- необходимо обновить универсальный драйвер USB
- необходимо получить доступ к устройству с помощью WinUSB «на базе libusb» выше означает приложение, которое использует libusb, libusb-win32 или libusbK.
AVRDUDE
AVRDUDE — это утилита для загрузки/выгрузки/манипулирования содержимым ПЗУ и EEPROM микроконтроллеров AVR с использованием технологии внутрисистемного программирования (ISP).
Он имеет интерфейс командной строки для загрузки и выгрузки функций / двоичных файлов (включая обработку байтов предохранителей). Поддерживает широкий спектр оборудования для программирования, от дешевых разъемов ISP, которые подключают интерфейс ISP AVR напрямую к параллельному порту компьютера (без дополнительных схем) или последовательному порту (необходимы некоторые дополнительные схемы), более продвинутые адаптеры ISP с использованием микросхемы буфера/драйвера ( как 74HC373), вплоть до (более сложных) последовательно подключенных программаторов, таких как AVR910 устройств ISP, плата Atmel STK500 и Atmel JTAG ICE mkII. Большинство популярных адаптеров поставляются предварительно определенными, добавить новый адаптер параллельного порта так же просто, как отредактировать файл конфигурации (перекомпиляция не требуется).
AVRDUDE также поддерживает USBasp в качестве устройства программирования.
Руководство по программированию и использованию описано в другой статье. Прилагаемая прошивка имеет готовые двоичные файлы, которые можно прошить на Atmega8, чтобы начать работу.
Схематическое изображение
Приведенная ниже схема проста и не содержит сложных схем. Сначала схема разрабатывается в KiCad. Файлы доступны для скачивания в конце страницы.
Основными компонентами конструкции USBasp являются микроконтроллер Atmega8, разъем USB и разъем ISP.
Поскольку у Atmega8 нет выделенного периферийного USB-устройства, контакты PD2, PB0, PB1 перепутаны для эмуляции связи по USB. Первоначальный дизайн включает 10-контактный разъем ISP с двумя контактами для UART Tx и Rx, но он практически не используется, поэтому на этой схеме эти два контакта удалены и используется 6-контактный ISP.
USBasp: внутрисхемный программатор для Atmel AVR MCU Схема печатной платыКомпоновка печатной платы
Компоновка печатной платы полностью разработана в KiCad. В KiCad также доступен 3D-вид/рендеринг печатной платы. Программатор USBasp предназначен для повышения удобства использования, уменьшения занимаемой площади и эстетики.
- USBasp: внутрисхемный программатор для Atmel AVR MCU Макет печатной платы
- Raytraced визуализация внутрисхемного программатора USBasp для Atmel AVR MCU
- Raytraced визуализация внутрисхемного программатора USBasp для Atmel AVR MCU
Заключение
Этот конкретный проект позволяет узнать о конструкции печатной платы, выборе компонентов, стоимости продукта, планировании и многом другом. Лучшее в этом проекте то, что он поощряет культуру DIY и Maker, что само по себе удивительно. Я призываю всех сделать этот проект и сделать свои собственные модули и доски для своих проектов.
Объем улучшений
Я упомянул этот проект как версию 1.0, так как в нем так много вещей, которые нужно улучшить. Одним из основных улучшений, которое можно сделать, является использование всех SMD-компонентов для дальнейшего уменьшения форм-фактора, защиты от обратной полярности и т. д.
Скачать
Спасибо за чтение этого проекта, я очень ценю ваше время и усилия.
USBasp программатор для Atmel AVR www.ArnabKumarDas.comЗагрузить
AVR внутрисистемный USB программатор | Цепи Зоопарк
Цепь
Этот программатор AVR представляет собой модифицированную версию дизайна с открытым исходным кодом Olimex AVRISP mk2, он может программировать целевой AVR, используя интерфейс внутрисистемного программирования (ISP), интерфейс программирования и отладки (PDI) или крошечный интерфейс программирования (TPI, аналогичный интерфейсу PDI). с дополнительным выводом RESET).
Разъемы, используемые для интерфейсов ISP, PDI и TPI, относятся к модели AMP/Tyco MODU II с 6 линейными контактами:Разъем MODU II
Компоненты, которые на схеме зачеркнуты: D2, D3, D4, R20 и C14, не обязательны и могут быть опущены.
Схема программатора AVR ISP
ПОДДЕРЖИВАЕМЫЕ УСТРОЙСТВА
XMEGA Devices:
ATxmega16A4U, ATxmega32A4U, ATxmega64A3U, ATxmega128A3U, ATxmega192A3U, ATxmega256A3U, ATxmega256A3BU, ATxmega64B3, ATxmega128B3, ATxmega64B1,
ATxmega128B1, ATxmega16A4, ATxmega32A4, ATxmega64A4U, ATxmega128A4U, ATxmega64A3, ATxmega128A3, ATxmega192A3, ATxmega256A3, ATxmega256A3B, ATxmega64A1,
ATxmega128A1, ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4, ATxmega64D3, ATxmega128D3, ATxmega192D3, ATxmega256D3MegaAVR Devices:
ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega8, ATmega8515, ATmega8535, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega8A, ATmega16, ATmega162,
ATmega164A, ATmega164P, ATmega164PA, ATmega165P,ATmega165PA, ATmega168, ATmega168A, ATmega168P, ATmega168PA, ATmega16A, ATmega32, ATmega324A, ATmega324P,
ATmega324PA, ATmega325, ATmega3250, ATmega3250A, ATmega3250P, ATmega325A, ATmega325P, ATmega325PA, ATmega328, ATmega328P, ATmega32A, ATmega64, ATmega640,
ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega645, ATmega6450, ATmega6450A, ATmega6450P, ATmega645A, ATmega645P, ATmega64A, ATmega128, ATmega1280,
ATmega1281, ATmega1284, ATmega1284P, ATmega128A, ATmega2560, ATmega2561, AT90CAN128, AT90CAN32, AT90CAN64, ATmega16M1, ATmega32M1, ATmega64M1, AT90PWM1,
AT90PWM161, AT90PWM216, AT90PWM2B, AT90PWM316, AT90PWM3B, AT90PWM81, AT90USB1286, AT90USB1287, AT90USB162, AT90USB646, AT90USB647, AT90USB82, ATmega16U2,
ATmega16U4, ATmega32U2, ATmega32U4, ATmega8U2, ATmega169А, ATmega169P, ATmega169PA, ATmega329, ATmega3290, ATmega3290A, ATmega3290P, ATmega329A, ATmega329P,
ATmega329PA, ATmega649, ATmega6490, ATmega6490A, ATmega6490P, ATmega649P, ATmega649TinyAVR Устройство:
Attiny4, Attiny5, Attiny9, Attiny10, Attiny13a, Attiny13, Attiny20, Attiny40, Attiny24a, Attiny24, Attiny44a, Attiny44, Attiny84a, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny, Attinyniny. , ATtiny861A, ATtiny861, ATtiny26, ATtiny2313A, ATtiny2313, ATtiny4313, ATtiny43U, ATtiny28L, ATtiny48, ATtiny88,
АТтини87, АТтини167Automotive AVR Devices:
AT32UC3C0512C, AT32UC3C1512C, AT32UC3C2512C, ATtiny24, ATtiny44, ATtiny84, ATtiny25, ATtiny45, ATtiny85, ATtiny87, ATtiny88, ATtiny167, ATtiny261, ATtiny461, ATtiny861,
ATmega48 , ATmega88 , ATmega168, ATmega328P, AT90CAN32 , AT90CAN64, AT90CAN128, ATmega32C1, ATmega64C1, ATmega16M1, ATmega32M1, ATmega64M1, ATmega164P, ATmega324P,
ATmega644P, ATmega169P, ATmega48PA, ATmega88PA, ATmega168PAПрограммирование AT90UB192
Конечно, вам понадобится внешний программатор для программирования AT90USB162, чтобы этот программатор работал 🙂
- Измените положение перемычки ER/PGM на положение PGM, чтобы сделать возможным программирование внутреннего AVR с помощью внешний программатор
- Подключите совместимый программатор к 10-контактному разъему ICSP.
- Скачать архив с последними драйверами и прошивкой на сайте Олимекс.
- Запустите AVR Studio (или Atmel Studio, AVRDUDE и т. д.) и запрограммируйте AT90USB162 с помощью файла ELF, расположенного в папке «AVR-ISP-MK2-DEFAULT-ELF» в архиве, загруженном в пункте 3.
- Переключите перемычку обратно в положение ER. Теперь программатор готов к использованию.
Более подробные инструкции о том, как установить последнюю прошивку или как получить поддержку для Linux, можно найти на странице Сайт Олимекс. Приведенные ниже драйверы, вероятно, устарели и предоставляются только в качестве резервной копии.
Загрузки
Имя файла Описание Скачать avr_isp_programmer.zip ZIP-файл со всеми файлами проекта (схемы Eagle v7.2, разводка печатной платы и т. д.) AVR-ISP-MK2-Firmware-WindowsDrivers. zip Прошивка, драйвера для Windows и Linux Этот веб-сайт не оптимизирован для какого-либо конкретного браузера или устройства. Pololu USB AVR Programmer v2.1
Описание
Pololu USB AVR Programmer v2 (внизу), подключенный к A-Star 32U4 Prime SV для программирования.
Pololu USB AVR Programmer v2.1 — это компактный недорогой внутрисистемный программатор (ISP) для микроконтроллеров AVR от Atmel (теперь часть Microchip). Программатор предоставляет интерфейс для передачи скомпилированной программы AVR с вашего компьютера в энергонезависимую память целевого AVR, что позволяет ему запускать программу. Это хорошее решение для программирования контроллеров на базе AVR, таких как контроллеры роботов A-Star 328PB Micro и Orangutan. Его также можно использовать для обновления, замены или удаления загрузчика на платах Arduino и наших контроллерах A-Star, совместимых с Arduino. Этот программатор предназначен для работы с устройствами как на 3,3 В, так и на 5 В, и его можно настроить даже для подачи питания на целевое устройство в системах с низким энергопотреблением.
Программатор подключается к USB-порту вашего компьютера с помощью стандартного кабеля USB A-Micro-B (не входит в комплект) и обменивается данными с вашим программным обеспечением, таким как Atmel Studio, AVRDUDE или Arduino IDE, через виртуальный COM-порт с помощью Протокол STK500. Программатор подключается к вашему целевому устройству с помощью входящего в комплект 6-контактного кабеля для программирования ISP (старые 10-контактные соединения с провайдером напрямую не поддерживаются, но можно легко создать или приобрести переходник 6-контактного на 10-контактный ISP). . Программатор также действует как последовательный адаптер USB-to-TTL, предоставляя последовательный порт уровня TTL, который можно использовать для связи с другими последовательными устройствами с вашего компьютера. Он поставляется полностью собранным с припаянными разъемами, как показано на рисунке.
Программатор Pololu USB AVR версии 2.1 является простой заменой более старого программатора Pololu USB AVR версии 2 с некоторыми улучшениями аппаратного обеспечения, которые описаны в разделе «Сравнение с предыдущими программаторами AVR». раздел ниже.
Для подключения этого продукта к компьютеру требуется кабель USB A – Micro-B.Характеристики и характеристики
Подключается к компьютеру через USB с помощью кабеля USB A-Micro-B (не входит в комплект)
Эмулирует программатор STK500 через интерфейс виртуального COM-порта
Работает со стандартным программным обеспечением для программирования AVR, включая Atmel Studio, AVRDUDE и Arduino IDE.
Программное обеспечение для настройки, доступное для Windows, Mac OS X и Linux.
Поддерживает устройства на 3,3 В и 5 В; может автоматически переключать рабочее напряжение в зависимости от обнаруженной цели VCC
Может опционально питать цель от 3,3 В или 5 В в маломощных системах
Функциональность последовательного адаптера USB-TTL для последовательной связи общего назначения что может быть полезно для восстановления неправильно сконфигурированных AVR
Все контакты ввода-вывода защищены кодом 470 ? резисторы
6-контактный кабель ISP и двусторонний разъем 1×6 в комплекте
Полное руководство пользователяПоддерживаемые микроконтроллеры AVR
Программатор должен работать со всеми AVR, которые можно запрограммировать с помощью интерфейса AVR ISP (внутрисистемное программирование) , также известное как внутрисхемное последовательное программирование (ICSP), последовательное программирование или последовательная загрузка, но оно не тестировалось на всех устройствах. Мы ожидаем, что он будет работать с большинством AVR семейства megaAVR (ATmega), а также с некоторыми представителями семейства tinyAVR (ATtiny), но не поддерживает Tiny Programming Interface (TPI) и не работает с XMEGA или с 32-битными AVR. Программатор имеет обновляемую прошивку, позволяющую обновлять будущие устройства.Программатор предназначен для использования с микроконтроллерами AVR, работающими от напряжения 3,3 В или 5 В. По умолчанию программатор ожидает, что целевое устройство будет иметь собственное питание, но его можно настроить для подачи питания на целевое устройство в режиме пониженного энергопотребления. системы.
Поддерживаемые операционные системы
Мы поддерживаем использование Pololu USB AVR Programmer v2.1 и его программного обеспечения для настройки в настольных версиях Windows (7, 8 и 10), Linux и Mac OS X 10.11 или более поздней версии. Старые версии Windows не поддерживаются.Программатор Pololu USB AVR v2 (вверху), подключенный к Adafruit Pro Trinket для программирования.
Дополнительный бонус: последовательный порт TTL-уровня
Этот программатор можно использовать как адаптер USB-последовательный порт. Программатор устанавливает два виртуальных COM-порта: один для связи с программным обеспечением и один для последовательной связи общего назначения. Это означает, что вы можете легко переключаться между программированием AVR и его отладкой через последовательный порт TTL без необходимости открывать и закрывать программу терминала. В дополнение к последовательным линиям передачи (TX) и приема (RX) программатор позволяет использовать последовательные линии квитирования A и Bas, которые можно настроить с помощью нашего программного обеспечения.Шесть контактов на последовательном разъеме (GND, A, VCC, TX, RX и B) расположены так же, как и на широкодоступных кабелях FTDI USB-to-serial и коммутационных платах. В конфигурации по умолчанию контакт B используется как выход DTR (а контакт A является неиспользуемым входом), что позволяет подключать программатор напрямую к различным Arduino-совместимым платам (включая нашу A-Star 328PB Micro) и использовать это для загрузки программ на плату через последовательный загрузчик.
Дополнительная информация
Вес 0,05 кг Размеры 5 × 1 × 3 см Производитель Senza marca/Generico
МПН P-3172-N10
Торговая марка Пололу
ATATMEL-ICE-BASIC — внутрисхемный программатор для SAM и AVR MCU
Отзывов пока нет Написать обзор
Microchip Technology
ATATMEL-ICE-BASIC — внутрисхемный программатор для микроконтроллеров SAM и AVR
Рейтинг Требуется Выберите Рейтинг1 звезда (худший)2 звезды3 звезды (средний)4 звезды5 звезд (лучший)
Имя
Электронная почта Требуется
Тема отзыва Требуется
Комментарии Требуется
- Эвелта Артикул:
- 024-ATATMEL-ICE-BASIC
- Номер детали производителя:
- ATATMEL-ICE-BASIC
₹ 14 213,10 вкл. ГОСТ
₹ 12 045,00 экз. GST
- Запросите предложение для больших количеств
в наличии Распродано | Обычно доставляется в течение 2-5 дней
Описание
Найдите комплексное решение для отладки и программирования микроконтроллеров SAM и AVR на базе ARM Cortex-M с новейшим программатором и отладчиком Atmel-ICE. Устройство представляет собой мощный инструмент разработки с возможностью отладки на кристалле.
Поддержка Atmel-ICE:
- Программирование и отладка всех 32-разрядных микроконтроллеров AVR на интерфейсах JTAG и aWire
- Программирование и встроенная отладка всех устройств семейства AVR XMEGA на двухпроводных интерфейсах JTAG и PDI
- Программирование JTAG и SPI и отладка всех 8-разрядных микроконтроллеров AVR с поддержкой OCD на интерфейсах JTAG или debugWIRE
- Программирование и отладка всех микроконтроллеров SAM ARM Cortex-M на интерфейсах SWD и JTAG
Программирование всех 8-битных микроконтроллеров tinyAVR с поддержкой интерфейса TPI
В частности, Atmel ICE-BASIC поставляется в инкапсулированном основном блоке, кабеле USB и плоском кабеле (10-контактный разъем 50 mil и 6-контактный разъем 100 mil). , интерфейсы SPI, debugWIRE и UPDI
- Полная отладка на уровне исходного кода в Atmel Studio
- Поддерживает все встроенные аппаратные точки останова в целевом микроконтроллере (количество зависит от модуля OCD в целевом устройстве)
- До 128 программных точек останова
- Целевое рабочее напряжение от 1,62 до 5,5 В
- Питание от USB
- Предоставляет разводку разъема отладки ARM Cortex (10-контактный) и разводку разъема AVR JTAG
Соответствующие ресурсы:
Руководство пользователя Atmel-ICE
Дополнительная информация
Технология микрочипов
Информация о гарантии
Все товары, поставляемые Evelta, являются подлинными и оригинальными. Мы предлагаем 14-дневную гарантию замены в случае производственного брака. Для получения более подробной информации, пожалуйста, посетите нашу страницу отмены и возврата.
Сопутствующие товары
Быстрый просмотр
SparkFun
Эвелта Артикул: 057-PGM-11801
ATTiny45 ATTiny85 AVR USB программатор
₹ 1 595,00 экз. GST
Доставка обычно занимает 2-5 дней
7 В наличии
Количество Добавить в свой списокБыстрый просмотр
Texas Instruments
Evelta Артикул: 035-CAPTIVATE-PGMR
Программатор микроконтроллеров MSP430 MSP CapTIvate
Было:
2 495,00 ₹
1 497,00 ₹ экз. GST
Отправка в течение 24 часов со склада в Мумбаи
1 В наличии
Количество Добавить в свой списокКлиенты также просмотрели
Быстрый просмотр
SparkFun
Эвелта Артикул: 057-PGM-09825
PGM-09825 — Карманный программатор AVR SparkFun
Было:
1 480,00 ₹
888,00 ₹ экз. GST
Обычно доставляется в течение 2-5 дней
10 В наличии
Количество Добавить в свой списокБыстрый просмотр
SparkFun
Эвелта Артикул: 057-PGM-11801
ATTiny45 ATTiny85 AVR USB программатор
₹ 1 595,00 экз. GST
Доставка обычно занимает 2-5 дней
7 В наличии
Количество Добавить в свой списокПрограмматор 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 T 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.
- Кабель Xilinx JTAG. Скачать кабель для 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 вольта на цель (может быть, зависит от цели)». Это позволяет программировать/отлаживать целевую плату без источника питания, если только есть ноутбук.
Поскольку он называется SPI-мост общего назначения , его можно использовать не только для 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 г.
Технические данные
- Принципиальная схема программатора Parallel/HVS 30 янв. 2006 г. Преобразователи сокетов
- для параллельного программатора 11 ноября 2004 г.
- Принципиальная схема для 8/14-контактного программатора HVS 30 янв. 2006 г.
- Схема адаптера AVR ISP (COM). Оригинальная схема. 30 апр. 2004 г.
- Принципиальная схема адаптера AVR ISP (LPT). Оригинальная схема. 30 апр. 2004 г.
- Мост SPI Rev.2. Документы, принципиальная схема, прошивка и т. д. Дек. 16, 2007
- Принципиальная схема ключа STK200 ISP (LPT). Самый популярный адаптер провайдера. 30 апр. 2004 г.
- Принципиальная схема кабеля Xilinx JTAG (LPT). 30 апр. 2004 г.
- Принципиальная схема кабеля Lattice ISP (LPT). 30 апр. 2004 г.
- Принципиальная схема для Altera ByteBlasterMV (LPT). 30 апр. 2004 г.
- Управляющие программы на основе Win32 для Windows 9X/Me/NT/2k/XP или более поздних версий с некоторыми ограничениями10 июля 21 г.
- PIC24SP для Windows9X/Me/NT/2k/XP9 января 2009 г.