Загрузить прошивку в МК AVR семейства Mega (а именно такой стоит в ардуине) можно разными способами(тремя видами программаторов):
Последовательным программатором по интерфейсу SPI
Через интерфейс JTAG
Параллельным (“высоковольтным”) программатором
Теперь по порядку.
SPI или ISP — внутрисхемное последовательное программирование(In-cirсuit Serial Programming).
Самый простой и распространённый, по-крайней мере у любителей, метод.
Как следует из названия — не нужно вынимать МК из платы — прошивка происходит прямо в схеме, через специальный разъём, что довольно удобно =) да и программатор довольно прост (естественно его можно просто купить):
STK200/300 — Наверное самый распространённый SPI-программатор для AVR. Это его буферизованная версия т.е LPT-порт компа защищён буферными элементами микросхемы 74LS244 от каких-либо непредвиденностей. Можно ещё добавить резисторы по 100-200 Ом между портом и микросхемой
вот попроще
,а вот знаменитые “пять проводков” проще некуда=),но и LPT ничто не спасёт в случае чего=)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Также есть COM-версия (прогромматор Громова)
Есть еще куча разных вариаций последовательных программаторов, через USB в том числе.
JTAG это собственно интерфейc (последовательный) для внутрисхемной отладки
(разработанный группой ведущих специалистов по проблемам тестирования электронных компонентов Joint Test Action Group), то есть прям почти на ходу можно в самые недра МК заглянуть — посмотреть что там во всех регистрах творится, ну и прошить можно заодно=) Но программатор относительно сложен (и весьма дорог) так что в любительских условиях это скорее экзотика.
Например AVR miniICE
.
.
.
.
.
.
.
.
.
.
.
.
Параллельный “высоковольтный” программатор стоит гораздо дороже, шьёт быстрее, и может помочь
“оживить” программно убитые МК.
Как, опять же, следует из названия данные в МК передаются параллельно т.е. требуется большое количество выводов МК, также требуется источник “высокого” напряжения 12в. Основное применение этого режима — массовая прошивка МК перед установкой в устройства в промышленных масштабах/условиях.
То есть схема посложнее будет=)
Вот например “Простой параллельный программатор для AVR” ну и конечно тут придётся МК из панельки выковыривать=)
DAPA
Ну а бутлоадер прошивается в ардуину через SPI.
Причём разработчики соригинальничали и придумали для этого свой программатор =)
Да ещё и периодически обзывают его ParallelProgrammer,(это у них сокращение такое — так он Parallel Port Programmer), а вообще зовётся он DAPA.
Про загрузку бутлодера и мои приключения с DAPA можно почитать здесь.
0 комментариев на «“Программаторы”»
Подскажите название самого дешёвого USB программатора, а то LPT порта на ноуте нет 🙁
Похоже, тут мало кто читает Ди Хальта, егоeasyelectronics.ru , а зря!тут он замутил USB-программатор из одной лишь USB-клавы и ничего более!
Помимо неплохого курса электроники для начинающих, там есть ещё Сообщество, и вот там последнее время товарищ dcoder жгёт нипадеццки.
Например,
Гениально!!!
Тов. dcoder знает толк в извращениях:) Но ничего сверхъестественного он пока не выдал, хотя каждый раз удивляет.
Я думаю, половина современных молодых электронщиков с Ди Хальтовых статей начинают. Я все прочел, но хорошей простой и понятной книги это не заменит.
И из чего это следует?=)))
Если вы о невысокой актуальности данного материала, то:
1.На дату статьи посмотрите — тогда сообщества не было и в помине;)
2.Да на виизи здорово, слежу/читаю постоянно, тольк чтож теперь, копировать оттуда?
ааа, это вы, наверно, насчёт камента blackhand999, тады пардоньте=)
*записал в блокнотик — «не отвечать с телефона» =)
Камрад Zoltberg, я ни в коем случае не имел в виду лично Вас, извините, если это так прозвучало.
Это следует из того, что начинающие порой на этом сайте задаюттакие вопросы.
Написал предыдущий коммент именно сюда, к этой статье, потому что она о программаторах.
А оно вполне очевидно, что такие вопросы тут задают новички. Можете кидать камнями, но все же тут очень много материалов по Arduino, а эта штука задумывалась как учебный контроллер для начинающих. Контроллер со своей задачей справляется. Вот начинающие и учатся:)
А поскольку начинающие как правило школьники старших классов и студенты младших курсов, то и начитаться книг и набраться опыта, как часто, еще не успели.
У продолжающих обычно достаточно опыта и оборудования, чтобы быстро обкатать железо/идею и без помощи Arduino. А про готовые изделия…
К камням за ересь готов, просто такие дела.