-
Notifications
You must be signed in to change notification settings - Fork 5
Используем BASCOM AVR для разработки
BASCOM-AVR, это интегрированная среда разработки программ для микроконтроллеров, в том числе семейства AVR.
В качестве языка программирования используется диалект языка BASIC, знакомый многим как со школьной скамьи, так и по работе, например в MS Office.
Благодаря тому, что BASCOM-AVR поддерживает чип ATmega8 и программатор USBAsp, работа с ARCAdaptor в ней является довольно комфортной. Не требуется ни дополнительных адаптаций, ни отдельного программатора и результат можно получить немедленно.
Ниже описан пошаговый процесс работы с BASCOM-AVR в связке с ARCAdaptor.
1. После старта программа сообщает, что работает в DEMO-режиме. Будет доступно лишь 4кб для программы. В терминах embedded-программирования это немало.
2. Дальше можно загрузить проект или начать новый.
3. Загружаем старый проект. Обратите внимание на выделенные строчки. Первая - определяет микросхему ATmega8a, вторая - частоту. Это обязательные параметры, без них "работать не будет". И они неизменны для ARCAdaptor.
4. Несмотря на то, что в проекте уже есть настройки - покажем, как сделать их для нового проекта. Переходим в меню Options->Compiler->Chip
5. Сразу выставим наш программатор - USBAsp.
6. Дальше перейдем к выбору и настройке микроконтроллера.
7. Также выставим частоту. ARCAdaptor работает на 12MHz.
8. Вернемся в меню чипа. Там есть кнопка - добавление настроек в проект. Для нового проекта это лучше сделать сразу. После нажатия в коде появятся настройки (как в пункте 3)
9. Компилируем проект
10. Перед записью в микроконтроллер ATmega8 проверим, что программатор определился правильно. Не забываем, что ARCAdaptor должен быть в режиме программирования! (см. Руководство пользователя)
11. Можно переходить к записи программы в чип.
12. Появляется новое окно, где нужно выбрать "красную кнопку" - запись в чип. Если все настроено правильно, программа будет записана в ARCAdaptor.
Необходимо помнить, что установка FUSE-битов производиться НЕ должна. Программа записывается загрузчиком, fuse-биты либо будут проигнорированы, либо запись вернет ошибку. Другими словами, делать этого при работе со стандартным загрузчиком ARCAdaptor не нужно.
В этом видео можно посмотреть весь процесс в динамике. Видео "ARCAdaptor via BASCOM-AVR" на YouTube