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

 
 
 
2

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

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

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

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

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

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

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


Схема на Датагоре. Новая статья Программирование микроконтроллеров в 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 675 комментариев
  • 264 публикации
 
  • 0
Алексей,
прошивать коды из наших уроков вы можете любым удобным вам программатором.
Как работать с удобным вам программатором нужно читать в руководстве к нему.

Добавление комментария


Налетай! Паяльники, станции, жала с доставкой
  • smilelolbyewinkyahoocoollaughing
    crazybadcryingsadirefulsickstraight
    ballooncakegooddrinksmailbombsun
    nightrainstarscolddashguitar-manhandshake
    musicnegativenopardonshoksleepunknown
    wackoyawnblushbullyhashsmokingwhew
Скопируйте текст вашего комментария на случай неверного ответа на контрольный вопрос.