» » » » Изучаем микроконтроллеры 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качиваний: 103).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Логин:
Пароль:
Поиск документации
Новое на форуме
Регулятор к швейной машинке [Поиск схем] Ответов 33, последний: 28-05-2017, 22:12 от GeoS
вопрос по mk cd4017 [Болталка] Ответов 2, последний: 23-02-2017, 17:43 от skameykin22
датчик движения из видеокамеры [Болталка] Ответов 0, последний: 9-02-2017, 07:18 от Germ
платы расширения arduino due [Поиск аналогов] Ответов 0, последний: 9-02-2017, 07:03 от Germ
Часы пропеллер [Светоэффекты] Ответов 103, последний: 9-01-2017, 21:17 от Andrey
Новое в блогах
Если arduino не переходит в режим DFU 16.04.2017 - Если arduino не переходит в режим DFU (0)
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (3)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (1)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (0)
Резистивная клавиатура на Arduino pro micro 23.03.2016 - Резистивная клавиатура на Arduino pro … (0)
Статистика
Пользователей онлайн: 23
Гостей: 23
Реклама
Социальные сети
Теги
10 полосный анализатор спектра, adch, ARM, atmega, atmega8, AVR, codevisin, codevision, Eagle3D, Layout, mega8, NEC, RGB, twi, USB, Wi-Fi, антенна, высокое напряжение, журнал, звуковая карта, зу, индикатор, компилятор, Конкурс 2013, микроконтроллер, микроконтроллеры, ПДУ, первый, программа, проект, прошивка, радиолоцман, распиновка, расчёт, тестер, трансформатор, усилитель, ЦАП, часы, электронный предохранитель

Показать все теги