» » » » Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Автор: g1ar от 30-01-2013, 23:39

У вас есть два пути: взять красную таблетку и использовать протеус, или же взять синюю, прошить микроконтроллер(мк) и спаять схему. Хотя в принципе, прежде чем паять нужно всё-таки убедиться в её правильности, мало ли что.
Качаем и устанавливаем Proteus(протеус) и повторяем за мной.
Запускаем ярлык ISIS 7 и появляется такое окно:

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Далее двойной клик на поле Devices и видим строку поиска элементов, можно найти нужные элементы по категориям, но проще по названию. Вводим Atmega8, клацаем на него что бы переместить в список.

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

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

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Далее каждый элемент переносим на рабочее поле, фиксируем и соединяем. Напомню что подключить светодиод нужно к выводам PD4(катод ), PD5(анод).
Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Следующим этапом загрузим прошивку в Atmega, двойной клик по МК и в разделе Program File нажать на папку.

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Далее жмём на зеленый треугольник запуска и танцуем. Да, прежде чем расстроится, вдруг не заработало, подождите 8 секунд, бывает если не настроено время светодиод будет мигать раз в 8сек.

Дело за практикой. Во-первых, нужен программатор, если есть хорошо, если нету - собираем или покупаем. Хотите собрать? тогда ищите программаторы AVR COM/LTP, к примеру, Громова. Я не советую собирать пятипроводку(stk200) лучше уж stk500/300 хотя он и сложнее. Да! и парадокс чтобы сделать программатор stk500 нужен будет другой программатор closedeyes. На крайний случай попросите у знакомых, если таковые имеются.
А вот если у вас ноутбук или что ПК без СОМ порта, то вам стоит купить программатор, например USBASP тот же STK500 и т.п. Стоит заметить, что каждая программа "прошивальщик" имеет список программаторов с которыми она может работать. К примеру, USBASP может работать только с Khazama, AVR Dude, Bascom и тд и тп. А простые STK будут работать со штатной средой Atmel Studio (AVR Studio).

Пара слов о немаловажной части микроконтроллера, а именно о Фьюзах. FUSE биты (фьюзы), если уж совсем понятным языком, устанавливают параметры МК такие как частоту генератора, разрешение или запрет на чтение прошивки, памяти и т.д. Обязательно, прежде чем записывать FUSE биты убедитесь в их правильной установке, из-за неопытности в свое время я залочил мегу8, но в умелых руках и имея высоковольтный программатор или fuse doctor можно без проблем разблокировать МК(но опять же имея высоковольтный программатор или fuse doctor).
Запомните, запрограммированный фьюз=0, а не запрограммированный=1.
Приступим к прошивке т.к. у меня USBASP программатор я покажу метод, как прошить контроллер в CodeVision AVR и в Khazame.

Открываем CodeVision и повторяем за мной. Для начала настроим программу под программатор, а уже потом будем программировать.

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Далее настраиваем Фьюзы. Для этого можно использовать Калькулятор фьюзов AVR. В CodeVision галочка - это запрограммированный фьюз , т.е. 0.

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

После загружаем прошивку (*.hex) в программу и зашиваем ее в МК . Прошивку берём из предыдущей статьи или качаем Project.rar [318 b] (cкачиваний: 93).

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

И нажимаем Program All.

Теперь как работать с Khazama. Очень простая программа, зная английский всегда можно разобраться. Но стоит запомнить, что в Казарме не запрограммированный - это галочка, привыкайте rolleyes.
Итак следим за простыми действиями
Выбираем МК в списке

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Загружаем прошивку

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Записываем ее

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Запускаем фьюзы

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Жмём Read, и выставляем(галочки) так как на скрине, и жмём Write

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Всё мы прошили, loony
P.S Если у вас вылетают ошибки в Казарме, скипайте (жмите ОК).

Изучаем микроконтроллеры AVR. Прошиваем и симулируем

Продолжение следует...

Теги: прошиваем, прошить, прошивка, avr, atmega8, codevision, khazama, proteus, протеус, симулируем, симуляция

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Суббота
10-12-2016
15:50
Поиск по сайту

Профиль
Здравствуйте Гость


Логин:
Пароль:
Поиск документации
Новое на форуме
Усилитель НЧ Hi-Fi 32 Вт на TDA2050 [Усилители] Ответов 15, последний: 26-11-2016, 13:08 от DOSS
терменвокс [Разное] Ответов 2, последний: 22-11-2016, 12:54 от tuskinette
Часы пропеллер [Светоэффекты] Ответов 101, последний: 12-11-2016, 10:03 от AAArchi
помогите с воздушным трансформатором [Разное] Ответов 0, последний: 21-10-2016, 01:30 от Den_Ch1k
сабвуфер watson [Усилители] Ответов 1, последний: 31-07-2016, 19:30 от Tonich
Новое в блогах
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (0)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Зарядное устройство Li-ion аккумуляторов 22.01.2016 - Зарядное устройство Li-ion аккумулятор… (13)
Статистика
Пользователей онлайн: 26
Гостей: 26
Реклама
Теги

Требуется для просмотраFlash Player 9 или выше.

Покаказать все теги
Социальные сети