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

 
 
 

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

Програмирование в AVR Studio 5 с самого начала. Часть 1

Каждый человек, который только начинает осваивать программирование микроконтроллеров, да и вообще...

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

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

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

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

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

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

Применение микроконтроллеров AVR. Схемы, алгоритмы, программы

Какой микроконтроллер выбрать? Где найти его описание? Где взять программу, обеспечивающую...

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

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

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

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

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

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

Алексей / Badyakish

  • С нами с 22.01.2013
  • Ушёл в реал Пользователь offline
  • 1 комментарий
  • 0 публикаций
 
  • 0
У меня прогроматор громова могу я через эту прогу закидывать? и какой выбирать тогда прогроматор?

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

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

  • С нами с 25.02.2011
  • Ушёл в реал Пользователь offline
  • 1 604 комментария
  • 257 публикаций
 
  • 0
Алексей,
прошивать коды из наших уроков вы можете любым удобным вам программатором.
Как работать с удобным вам программатором нужно читать в руководстве к нему.

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