Amicus18

Среда разработки Amicus18 IDE

Среда разработки программ Amicus18 IDE используется для создания управляющих программ платформы Amicus18. В качестве языка программирования выбран ProtonBASIC. Внешне Amicus18 IDE напоминает другие подобные системы, но имеет максимально упрощенный интерфейс и только необходимый минимум возможностей. Среда программирования  распространяется свободно, скачать ее можно на официальном сайте. Большим достоинством Amicus18 является возможность использования программатора PICKit2, что позволяет программировать процессоры, не имеющие загрузчика.

Среда разработки программ для Amicus18

Установка

Установка Amicus18 IDE не вызывает затруднений. В комплект поставки входят: среда IDE, компилятор языка программирования BASIC, стандартный ассемблер MPASMWIN, дополнительные утилиты, документация и примеры программ. В состав пакета также входят драйверы для порта USB, обеспечивающие связь с платой Amicus18.

IDE

Amicus18ide

После запуска программы открывается основное окно, в котором выполняется разработка программы. Окно содержит инструментальную панель, инспектор кода и окно результатов. Amicus18 IDE не имеет такого понятия как проект. Каждая программа пользователя записывается в отдельный файл и доступна без дополнительных действий. При этом IDE позволяет работать сразу с несколькими файлами. В среде разработки предусмотрена возможность настройки внешнего вида под предпочтения пользователя. При необходимости возможна установка кнопок вызова дополнительных модулей. Программа имеет неплохую англоязычную справку и большое количество примеров программ.

Программирование

Программирование  в Amicus18IDE отличается простотой и доступностью начинающим. Язык программирования Basic обладает низкой сложностью и позволяет быстро приступить к разработке программ. К сожалению, данный язык по своей структуре серьезно отличается от распространенных языков высокого уровня, особенно С. Это делает сложным дальнейший переход с ProtonBASIC, на другие системы.

ProtonBASIC позволяет работать с переменными следующих типов:

  • Бит (Bit)
  • Байт (Byte)
  • Машинное слово (Word), занимает два байта. Поддерживает целые числа от 0 до 65535.
  • Двойное машинное слово (DWord), занимает 4 байта, позволяет задавать числа в диапазоне от -2147483648 до +2147483647.
  • Переменная с плавающей точкой (Float), занимает 4 байта и обеспечивает на данной платформе работу с числами от -2147483646.999 до +2147483646.999.

Компилятор поддерживает строковые переменные с возможностью их обработки.

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

  • Базовые функции языка. Обеспечивают построение структуры алгоритма работы программы.
  • Базовые функции работы с микроконтроллерами. Сюда относятся функции работы с портами микроконтроллера, кнопками, памятью, прерываниями и т.п.
  • Работа со строками
  • Математические операции. Поддерживаются основные логические, арифметические и тригонометрические функции
  • Графические функции. В ProtonBASIC организована поддержка графических дисплеев и имеется возможность работать с базовыми графическими функциями – линия, окружность, прямоугольник и т.п.
  • Функции работы с шиной I2C. Для работы с шиной I2C возможно использование высокоуровневых функций, позволяющих не вникать в суть работы шины. Также предусмотрен набор низкоуровневых команд, позволяющих реализовать частные случаи обмена по шине. Имеются отдельные функции, использующие встроенный в МК модуль шины.
  • Функции работы с ШИМ.
  • Функции работы со встроенным USART
  • Функции работы с шиной OneWire
  • Функции работы с символьным ЖК-дисплеем
  • Функции работы с инфракрасными приемопередатчиками с кодом RC5 или SIRC
  • Функции управления сервомашинкой
  • Функции генерации звука
  • Функции работы с протоколом X10.

Для получения наиболее оптимального кода в состав IDE включены препроцессор и оптимизатор.

Дополнительные модули.

Терминал Amicus18

Amicus18 IDE имеет возможность подключения модулей, позволяющих придать системе дополнительные свойства. В комплекте поставки имеются несколько таких программ. Три из них предназначены для отображения информации:

- ASCII Table выводит таблицу символов ASCII

- Assembler показывает программу, переведенную на язык ассемблера

- IDE HEX View выводит на экран программу в машинных кодах

Но, наиболее полезным является модуль Serial COM. Он выполняет функции терминала для связи с платой Amicus18. Для работы модуль не требует запущенной IDE и может работать автономно.

You have no rights to post comments