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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Логин:
Пароль:
Поиск документации
Новое на форуме
проектирование схем электрич [Поиск схем] Ответов 0, последний: 8-10-2018, 18:38 от Openair
как впихнуть модели? [OrCAD] Ответов 0, последний: 11-09-2018, 16:35 от BIOS
светодиодная индикация на буфере с открытым коллектором [Поиск схем] Ответов 0, последний: 26-05-2018, 14:40 от maxim-us
Унч на полевых транзисторах [Усилители] Ответов 31, последний: 12-01-2018, 16:34 от GTS
Регулятор к швейной машинке [Поиск схем] Ответов 33, последний: 28-05-2017, 22:12 от GeoS
Новое в блогах
Световой будильник (рассвет) 11.12.2018 - Световой будильник (рассвет) (0)
Если arduino не переходит в режим DFU 16.04.2017 - Если arduino не переходит в режим DFU (0)
Программатор ключей Ibutton RW1990 на arduino 05.05.2016 - Программатор ключей Ibutton RW1990 на … (3)
Регулятор громкости на Arduino и энкодере 31.03.2016 - Регулятор громкости на Arduino и энкод… (2)
Двухканальный ШИМ регулятор мощности на AtTiny 13 27.03.2016 - Двухканальный ШИМ регулятор мощности н… (2)
Статистика
Пользователей онлайн: 7
Гостей: 7
Реклама
Социальные сети
Теги
10 полосный анализатор спектра, 5.1 регулятор, ARM, atmega, atmega8, AVR, codevision, Eagle3D, mega8, NEC, twi, USB, Wi-Fi, анализатор, антенна, высокое напряжение, ЖК, звуковая карта, зу, индикатор, ключ, Конкурс 2013, микроконтроллер, микроконтроллеры, ПДУ, первый, программа, программирования, проект, прошивка, радиолоцман, распиновка, симулируем, температура, трансформатор, усилитель, халява, ЦАП, часы, электрик

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