Skip to content

Используем BASCOM AVR для разработки

Nikolay O. Zabrodotskiy edited this page Apr 6, 2016 · 2 revisions

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