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

 
 
 

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

Разместил alx32 15 июля 2008. Просмотров: 58 437

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

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


Исключён фрагмент. Полный вариант статьи доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Это максимально упрощенная схема программатора для СОМ-порта от Claudio Lanconelli.

Исключён фрагмент. Полный вариант статьи доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Транзистор можно исползовать любой, например - КТ315, КТ3102 или буржуйский, у кого что завалялось.
Стабилитроны можно заменить нашими КС147Ж. К стати, учитывая что на выходе СОМ-порта присутствует двуполярный сигнал +-12В, стабилитроны выполняют двоякую функцию - ограничивают положительный сигнал на уровне +4,7..5В, а отрицательный коротят наглухо. Поэтому не используйте двуполярные стабилитроны, спалите МК. Ну а если не уверены, поставьте КД522 (1N4148) параллельно стабилитронам, анодом к массе.
На выходе установлен 10-штырьковый разъём, для подключения через кабель к плате программируемого устройства.
Кабель используется длинной не более 15..20см.

Исключён фрагмент. Полный вариант статьи доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.



А куда подключать?


В предыдущей статье, я не указал на схеме регулятора разъём программирования, а на плате он имеется, восполню этот пробел.



Кстати, выводы, используемые для программирования МК, не используются в схеме.
ISP переводится как - внутрисхемное последовательное программирование (Incircuit Serial Programming), чем мы, собсно, и занимаемся.


Итак, чем же, записать программу в МК?


Есть одна программулина от выше упомянутого Claudio Lanconelli - Pony Prog 2000. Архив в конце статьи.
Не смотря на название, штука мощная, бесплатная и многофункциональная.



При первом запуске советую убавить звук на компе, сами поймёте почему.
В последствии можно поставить галочку в окне приветствия напротив "Disable sound".

Для начала нужно откалибровать программу через меню Setup / Calibration.


Затем выбрать СОМ-порт, Setup / Interface Setup, через который вы хотите подключить программатор, и тип программатора.


Исключён фрагмент. Полный вариант статьи доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Прокрутите программу полосой прокрутки, вы увидите, что файл разделён на две части: зелёная - сама программа, и синяя - EEPROM-память данных. Остановите полосу в этом месте. Затем включите редактирование буфера программ: Edit / Edit Buffer enabled. И двойным шелчком мыши на первом синем байте откроется маленькое окно редактирования. Замените символы "FF" на "00". Такую операцию придётся проделать и с последующими тремя байтами, это исходные установки программы - громкость, тембр ВЧ и НЧ, Surround. В последующем программа будет сохранять текущие настройки в эти ячейки.

Подключаем программатор к разъёму программирования и к компу, включаем питание МК.
Нажимаем на кнопочку Erase, в виде стёрки с микросхемой, и если всё Ок', то давим кнопку Write Device, в виде листочка со стрелкой, показывающей на микросхему, пройдёт процесс программирования, сначала зальётся программа, затем память данных.

После окончания процесса программирования на LCD-дисплее должна появиться надпись: Level 0dB.
Если нет, то это говорит о неправильно собранной схеме, или о неисправности компонетов.

Всем удачи!!! И надеюсь, что всё у вас будет работать на ура!!!

P.S. В заключении хочу сказать, что сам я пользуюсь прграмматором от PROTTOSа - AVR910-USB Programmer, подключающийся к USB-порту, безо всяких USB-COM-адаптеров. Удобная штука, особенно для ноутбука, где нет СОМ-портов...



И программа Pony Prog:
Исключён фрагмент. Полный вариант статьи доступен только полноправным членам сообщества и подписчикам.
Пожалуйста, ознакомьтесь с условиями доступа.


Александр
Александр (alx32)
Ульяновск
Профиль alx32
Я простой электрик
 

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

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

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

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


Прибор для проверки протяженных телефонных линий (более 2 км) с защитой от ложных

При восстановлении работы кабельных линий связи удобно пользоваться генератором низкой частоты...

Сделай сам программатор PIC-микроконтроллеров PICkit-2 clone

Как я уже упомянул в предыдущей статье «Сделай сам универсальный блок управления для дневных...

Программатор для микросхем памяти AT24C02 - AT24C512. Считываем и записываем данные!

Как-то при ремонте откатных ворот итальянской фирмы LIFE понадобилось сделать копию микросхемы...

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

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

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

Ну вот, писать программы для микроконтроллеров мы научились. Работоспособность прошивки тоже...

Миниатюрный полный USB-RS232 адаптер на CP-2102 для подключения микроконтроллера к

В продолжение к теме «Программатор AVR910», про маленькое устройство, хочу предоставить вашему...

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

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

Программирование на языке С для AVR и PIC микроконтроллеров. Шпак Ю.А.

Программирование на языке С для AVR и PIC микроконтроллеров. Шпак Ю.А. Издательство "МК - Пресс" ...

Анатомия микроконтроллеров ATmega - 3. Прерывания.

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

Анатомия микроконтроллеров ATmega - 2

Итак, продолжим издевательство над МК. Что же нам ещё такого сделать? Давайте заставим мигать...

Отрицательный стабилизатор 7905/7912/7915 и пр.

Три ноги в руки и стабилизатор готов! Исключён фрагмент. Полный вариант статьи доступен только...

LT1122

Знакомимся - LT1112, одним из ярких представителей высококачественных, поразительно музыкальных ОУ....
<
  • Гражданин
16 июля 2008 00:58

Гунтис / GuntisK

  • С нами с 15.09.2011
  • Ушёл в реал Пользователь offline
  • 90 комментариев
  • 20 публикаций
 
  • 0
Я кстати тоже собрал PROTOSS AVR-910. Плату проектировал сам- вся конструкция поместилась в корпус размером в 60*45*25 . winked

<
  • Гражданин
16 июля 2008 01:25

Александр / alx32

  • С нами с 26.06.2008
  • Ушёл в реал Пользователь offline
  • 35 комментариев
  • 8 публикаций
 
  • 0
Ну и как впечатления? fellow

<
  • Гражданин
16 июля 2008 02:20

Гунтис / GuntisK

  • С нами с 15.09.2011
  • Ушёл в реал Пользователь offline
  • 90 комментариев
  • 20 публикаций
 
  • 0
Пока неопробовал-все еще впереди. fellow

<
  • Гражданин
28 июля 2008 12:03

Алексей / alex

  • С нами с 7.01.2012
  • Ушёл в реал Пользователь offline
  • 58 комментариев
  • 4 публикации
 
  • 0
Друзья!

Я пользуюсь адаптером "5 проводков". Не жалуюсь.
Один минус, необходимо использовать LPT порт, который не везде есть.
Благо у ноута есть ВСЕ порты, которые только можно.
Если надо выложу схемку.

<
  • Прохожий
15 сентября 2008 01:50

/ VOLODIIMIR

  • С нами с --
  • 0 комментариев
  • 0 публикаций
 
  • 0
Вопрос к автору .Как установить конфигурацию(фьюзы) в контроллере Аtmega8?

<
  • Гражданин
25 сентября 2008 21:56

Александр / alx32

  • С нами с 26.06.2008
  • Ушёл в реал Пользователь offline
  • 35 комментариев
  • 8 публикаций
 
  • 0
VOLODIIMIR, там есть кнопочка с шестью квадратиками, нажмёте эту кнопочку, и фьюзы предстанут вашему взору, в МК фьюзы можно зашить без полной перепрошивки. Желаю удачи!!!

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