» » Грызем микроконтроллеры. Урок заключительный. Прошивка.

 
 
 

Грызем микроконтроллеры. Урок заключительный. Прошивка.

Разместил Spirit 26 декабря 2008. Просмотров: 33091

2 Ну вот, писать программы для микроконтроллеров мы научились. Работоспособность прошивки тоже проверили, пусть и виртуально.
Пора переходить на следующую ступень. Раньше мы их боялись, а теперь - они нас!
Будем шить, шить и еще раз шить!!!
Грызем микроконтроллеры. Урок заключительный. Прошивка.
Микроконтроллеры корпорации Atmel имеют очень удобный, особенно нам, изобретателям, интерфейс программирования.
Называется он Serial Programming Interface (SPI), или, интерфейс последовательного программирования.

Причем, большинство контроллеров серии AVR поддерживают режим ISP (In System Programming) - Внутресхемное программирование.
Т.е., программировать мы можем уже впаянный в наше устройство микроконтроллер.

Но чтобы воспользоваться всеми этими возможностями, нам нужен программатор...
В интернете можно найти немало схем, но нам будет достаточно самой простейшей, тем более, что CVAvr ее поддерживает fellow

Называется эта схема "Пять проводков". Почему? Да потому, что пять проводов, подключенных к LPT порту компьютера и будут простейшим программатором.

Грызем микроконтроллеры. Урок заключительный. Прошивка.


Резисторы можно и не ставить, но без них можно спалить выходы LPT порта (не лучший исход!), что приведет к необходимости сборки более сложного программатора, или необходимости покупи новой материнской платы.

А еще лучше собрать программатор с буферной микросхемой. Это сохранит ваши LPT порт и нервы wink
Хотя я, в силу своей лени, так его и не собрал...

Грызем микроконтроллеры. Урок заключительный. Прошивка.


А на плате нашего устройства предусматриваем разъем для подключения этого самого программатора. К каким выводам МК всё это подключать смотрим в даташите, в разделе Memory Programming ->SPI.


После сборки программатора и нашего устройства, переходим к самому процессу прошивки.

Создаем новую или открываем готовую программу, компилируем.

В меню выбирам команду

Грызем микроконтроллеры. Урок заключительный. Прошивка.


И устанавливаем тип программатора STK200+/300

Грызем микроконтроллеры. Урок заключительный. Прошивка.



Теперь жмем кнопочку

Грызем микроконтроллеры. Урок заключительный. Прошивка.



Открылось окно, в котором уже любезно выбран наш тип микроконтроллера.

Грызем микроконтроллеры. Урок заключительный. Прошивка.


Обратите внимание на правую часть окна

Грызем микроконтроллеры. Урок заключительный. Прошивка.


Это фьюз биты. Они отвечают за настройку основных режимов работы микроконтроллера.
К примеру, фьюзы CKSEL и CKOPT отвечают за выбор тактового генератора микроконтроллера, а SUT - определяет время, необходимое для установления четкого тактового сигнала.

Для начала очень советую отключить галочку "Program Fuse Bit(s)", во избежание неприятных последствий. И по даташиту на ваш микроконтроллер изучить назначение каждого фьюза!

Вот таблица для настройки фьюз-битов для разных тактовых генераторов.

Грызем микроконтроллеры. Урок заключительный. Прошивка.


ОЧЕНЬ ВАЖНО! В таблице "1" означает НЕ запрограммированный бит! В CVAvr это означает СНЯТУЮ галочку. И вообще, если говорят, что фьюз запрограммирован, то это значит, что он равен НУЛЮ, а если НЕ запрограммирован, то он равен ЕДИНИЦЕ. Значение каждого вьюза лучше проверить десять раз, иначе потом будет много проблем!


Теперь, чтобы запрограммировать конроллер нам достаточно нажать кнопку Грызем микроконтроллеры. Урок заключительный. Прошивка.


Или, можно вручную очистить память МК

Грызем микроконтроллеры. Урок заключительный. Прошивка.


И прошить туда программу

Грызем микроконтроллеры. Урок заключительный. Прошивка.



Вот и всё! Отключаем программатор и наслаждаемся результатом wink


Схемы программаторов и таблица настройки фьюзов взяты с сайта //avr123.nm.ru/.
Советую почитать! Там можно найти много полезной информации по микроконтроллерам!

Об авторе

Владимир (Spirit)
Старый Оскол
Электронщик-практик, в основном занимаюсь микроконтроллерами. Есть неплохой опыт и в аналоговой технике (все мы начинали с УМЗЧ =)).
Одержим идеей автоматизации жилища а-ля "Умный дом" =)
 

Понравилось? Палец вверх!

  • всего лайков: 14

Поделись с друзьями!


Связанные материалы:


Программирование микроконтроллеров в AtmelStudio 6. Часть 1. Первые шаги

Современное радиолюбительство невозможно представить без микроконтроллеров, и это...

Знакомьтесь: Flowcode. Программирование для AVR и PIC без программирования

Здравствуйте, друзья! В данной статье я хочу рассказать о своих впечатлениях при работе с...

USB-программатор AVR на FT232RL с буффером

Иметь дело с микроконтроллерами (как и вообще с цифровой техникой) мне приходится довольно редко и...

Программатор JTAGICE 3. Что внутри?

Совершенно случайно попался мне в руки программатор JTAGICE3, который был выпущен компанией...

Грызем микроконтроллеры. Урок 3.

Эту статью я начну с провокационного вопроса… А какую конструкцию на основе МК хотите создать ВЫ? ...

Грызем микроконтроллеры. Урок 1.

Эту статью (а точнее цикл статей…) я решил полностью посвятить микроконтроллерам фирмы Atmel....

Программатор AVR-910-slim для контроллеров ATMEL + Code Vision

Прочитав на Датагоре статью Гунтиса о программаторе AVR 910, задумал сделать ещё меньше размер и...

Микроконтроллеры AVR семейств Tiny и Mega фирмы ATMEL, Евстифеев А.В.

Издательство: Додэка XXI [М.], 560 стр. 2005 г. Книга посвящена вопросам практического применения...

Программатор для ATMEL AVR-910 по USB

Представлю Вам мой вариант печатной платы для сборки такого программатора. Детали, кроме самого...

Микроконтроллеры AVR в радиолюбительской практике. А. В. Белов

А. В. Белов Микроконтроллеры AVR в радиолюбительской практике Данная книга представляет собой...

Программирование микроконтроллеров ATmega

Хеллоу ВСЕМ!!! Итак, как я и обещал, расскажу как залить программу в МК. Для этого нам понадобится...

Микроконтроллеры AVR семейства Classic фирмы ATMEL. Евстифеев А. В.

Книга представляет собой справочное издание по применению микроконтроллеров AVR семейства Classic...
<
  • Подписчик
24 января 2013 20:47

Алексей / Badyakish

  • Регистрация: 23.01.2013
  • Публикаций: 0
  • Комментариев: 1
 
  • 0
У меня прогроматор громова могу я через эту прогу закидывать? и какой выбирать тогда прогроматор?

<
  • Главный редактор
26 января 2013 16:25

Игорь Петрович Котов / Datagor

  • Регистрация: 25.02.2011
  • Публикаций: 262
  • Комментариев: 1604
 
  • 0
Алексей,
прошивать коды из наших уроков вы можете любым удобным вам программатором.
Как работать с удобным вам программатором нужно читать в руководстве к нему.

Информация
Вы не можете участвовать в комментировании. Вероятные причины:
— Администратор остановил комментирование этой статьи.
— Вы не авторизовались на сайте. Войдите с паролем.
— Вы не зарегистрированы у нас. Зарегистрируйтесь.
— Вы зарегистрированы, но имеете низкий уровень доступа. Получите полный доступ.