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

 
 
 
6

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

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

Хеллоу ВСЕМ!!!
Программирование микроконтроллеров 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 для подключения микроконтроллера к компьютеру по USB... В продолжение к теме «Программатор 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, там есть кнопочка с шестью квадратиками, нажмёте эту кнопочку, и фьюзы предстанут вашему взору, в МК фьюзы можно зашить без полной перепрошивки. Желаю удачи!!!

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


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