Программаторы


Загрузить прошивку в МК 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 комментариев на «“Программаторы”»

  1. Похоже, тут мало кто читает Ди Хальта, его easyelectronics.ru, а зря!
    Помимо неплохого курса электроники для начинающих, там есть ещё Сообщество, и вот там последнее время товарищ dcoder жгёт нипадеццки.
    Например, тут он замутил USB-программатор из одной лишь USB-клавы и ничего более!
    Гениально!!!

    • Тов. dcoder знает толк в извращениях:) Но ничего сверхъестественного он пока не выдал, хотя каждый раз удивляет.
      Я думаю, половина современных молодых электронщиков с Ди Хальтовых статей начинают. Я все прочел, но хорошей простой и понятной книги это не заменит.

    • Похоже, тут мало кто читает Ди Хальта, его easyelectronics.ru, а зря!

      И из чего это следует?=)))

      Помимо неплохого курса электроники для начинающих, там есть ещё Сообщество…

      Если вы о невысокой актуальности данного материала, то:
      1.На дату статьи посмотрите — тогда сообщества не было и в помине;)
      2.Да на виизи здорово, слежу/читаю постоянно, тольк чтож теперь, копировать оттуда?

    • ааа, это вы, наверно, насчёт камента blackhand999, тады пардоньте=)
      *записал в блокнотик — «не отвечать с телефона» =)

    • Камрад Zoltberg, я ни в коем случае не имел в виду лично Вас, извините, если это так прозвучало.

      И из чего это следует?

      Это следует из того, что начинающие порой на этом сайте задают такие вопросы.
      Написал предыдущий коммент именно сюда, к этой статье, потому что она о программаторах.

    • А оно вполне очевидно, что такие вопросы тут задают новички. Можете кидать камнями, но все же тут очень много материалов по Arduino, а эта штука задумывалась как учебный контроллер для начинающих. Контроллер со своей задачей справляется. Вот начинающие и учатся:)

      А поскольку начинающие как правило школьники старших классов и студенты младших курсов, то и начитаться книг и набраться опыта, как часто, еще не успели.

      У продолжающих обычно достаточно опыта и оборудования, чтобы быстро обкатать железо/идею и без помощи Arduino. А про готовые изделия…

      К камням за ересь готов, просто такие дела.

Добавить комментарий

Arduino

Что такое Arduino?
Зачем мне Arduino?
Начало работы с Arduino
Для начинающих ардуинщиков
Радиодетали (точка входа для начинающих ардуинщиков)
Первые шаги с Arduino

Разделы

  1. Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…

  2. Добрый день! Я недавно начал изучать программирование под STM32 и ваши уроки просто бесценны! Хотел узнать зачем использовать переменную типа…

3D-печать AI Arduino Bluetooth CraftDuino DIY Google IDE iRobot Kinect LEGO OpenCV Open Source Python Raspberry Pi RoboCraft ROS swarm ИК автоматизация андроид балансировать бионика версия видео военный датчик дрон интерфейс камера кибервесна манипулятор машинное обучение наше нейронная сеть подводный пылесос работа распознавание робот робототехника светодиод сервомашинка собака управление ходить шаг за шагом шаговый двигатель шилд юмор

OpenCV
Робототехника
Будущее за бионическими роботами?
Нейронная сеть - введение