Выбираем программатор для AVR микроконтроллеров.

Автор: | 24.02.2010

Титл для программаторовДанная статья одна из наиболее важных в блоге, так как призвана дать инструмент, при помощи которого файлы прошивок с этого блога смогут воплотиться в «железе». Эта статья поможет выбрать программатор для Вашего компьютера. Не бойтесь слова «программатор» в самом простом варианте это всего лишь 5 проводков соединяющий Ваш компьютер с контроллером. Все очень просто!

Для начала немного теории по программированию AVR микроконтроллеров.
AVR микроконтроллеры могут быть запрограммированы двумя способами — по параллельному интерфейсу и по последовательному. «Параллельное» программирование более сложное в плане реализации программатора и самого программирования, но зато имеет немного большие возможности (например прошивка контроллера с отключенным ресетом). В виду ориентации блога на простоту и доступность «Параллельными» программаторами мы пользоваться не будем. Зато будем пользоваться «последовательными» программаторами . «Последовательное» программирование (SPI programming ) очень легко реализуется, не требует повышенного напряжения, работает даже если микроконтроллер уже впаян в рабочую схему — это и называется внутрисхемным программированием (ISP — In System Programmer).

Для реализации «последовательного» программирования необходимо:

  1. подключить к программатору ножку сброса (RESET) и SPI интерфейс контроллера (ножки MOSI, MISO, SCK);
  2. запитать микроконтроллер номинальным напряжением +5В (GRD, VCC).

— Если у микроконтроллера есть АЦП желательно на ножку AVCC (отдельное питание для аналоговой части контроллера) также подать +5В.
— С завода, по умолчанию, в микроконтроллерах включен внутренний задающий генератор при котором и происходит программирование. Но если контроллер перешит на внешний генератор, то для программирования понадобится внешний кварц на ножках XTAL1, XTAL2.
-Для внутрисхемного программирования линиям SPI интерфейса не должно ничего мешать (большие емкости, сильные подтяжки к питанию или земле и т.д.)


С теорией разобрались – ничего сложного. Теперь перейдем к практике – выберем какой программатор нам нужен. Чтобы определится с этим вопросом давайте посмотрим какие у Вашего компьютера есть порта.



LPT порт компьютера

Итак, если вы обнаружили у Вашего компьютера разъем, такой как на картинке выше – Вам повезло! Это разъем для подключения принтера – LPT разъем. Через 5 минут мы с Вами сделаем LPT программатор – «5 проводков» >



COM порт компьютера

Если у Вас нет LPT разъема – ничего страшного, посмотрите на картинку выше, возможно у Вас есть такой разъем. Это COM порт. COM программатор не намного сложней предыдущего. Давайте сделаем COM программатор >



USB порт компьютера

Ну а если у Вас нет ни LPT, ни COM портов то порт USB у Вас должен быть обязательно. Нашли? Хорошо! Делаем USB программатор >

(Visited 20 915 times, 2 visits today)

Выбираем программатор для AVR микроконтроллеров.: 8 комментариев

  1. Drug

    Я в программаторах новичок.Как понял и LPT и COM и USB программаторы могут прошить любой микроконтроллер.В некоторых случаях нужно ещё и питание.Есть старый компьютер с одним LPT,двумя COM и двумя USB портами.И две материнки со схожими МК,так что ничего не жалко.Смогу ли я обнулить и прошить PMC 0625 Pm49FL004T-33JCE или PMC 0635 Pm49FL004T-33JCE ?Вот рисунок похожего http://images.ru.prom.st/16794395_w200_h200_pm49fl004t33jce_bios.jpg

  2. akkademikk

    Ответьте же кто-нибудь, эти микроконтроллеры подходят для прошивки SPI флеш???????????

  3. Bald

    А я AVR910 использую. Доволен

  4. Mihail 2

    схемку прогроматора на атмега48 и прошивку как найти мой маил:ihail-27.87@mail.ru(если что то на него скинуть схему и прошивку можно)

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