- •Введение
- •Современные системы управления участком регулировки электро-светооборудования
- •2 Разработка структурной схемы работы системы
- •3 Разработка функциональной схемы работы системы
- •4 Выбор и обоснование технических и аппаратных средств
- •4.1 Выбор и обоснование микроконтроллера
- •4.2 Выбор и обоснование технической части
- •5.1.1 Выбор языка программирования для приложения
- •5 Выбор программных средств асу
- •5.1 Выбор языка программирования
- •Выбор и обоснование языка программирования микроконтроллера
- •Выбор среды разработки ide
- •5.2.1 Выбор среды разработки ide прошивки для микроконтроллера
- •5.2.2 Выбор среды разработки приложения для пк
- •5.3 Выбор среды моделирования работы устройства
- •Разработка базы данных и алгоритма работы системы
- •6.1 Разработка бд асу
- •6.2 Разработка алгоритмов работы системы
- •6.2.1 Алгоритм функционирования асу
- •6.2.2 Алгоритм установки яркости освещения оператором
- •6.2.3 Алгоритм построения графика
- •7 Описание функционирования системы
- •8.2 Структура работ по созданию программного продукта
- •8.3 Расчёт сметы затрат и цены асу
- •8.4 Расчёт экономического эффекта от применения программного средства
- •Заключение
- •Список использованных источников
Выбор среды разработки ide
5.2.1 Выбор среды разработки ide прошивки для микроконтроллера
После выбора языка программирования следует выбрать компилятора для микроконтроллера. Он необходим для того, что бы преобразовать исходный текст программы, написанный на языке С, в файл прошивки микроконтроллера. Фирма Atmel поставляет мощный компилятор ассемблера, который входит в среду разработки AVR Studio, работающую под Windows. Наряду с компилятором, среда разработки содержит отладчик и эмулятор. AVR Studio совершенно бесплатна и доступна на сайте Atmel. В настоящее время представлено достаточно много компиляторов Си для AVR. Самым мощным из них считается компилятор фирмы IAR Systems. Именно ее сотрудники в середине 90-х годов участвовали в разработке системы команд AVR. IAR C Compiler имеет широкие возможности по оптимизации кода и поставляется в составе интегрированной среды разработки IAR Embedded Workbench (EWB), включающей в себя также компилятор ассемблера, линкер, менеджер проектов и библиотек, а также отладчик. Цена полной версии пакета составляет 2.820 EUR.
Фирмой Image Craft выпускается компилятор языка Си, получивший достаточно широкую популярность. Image Craft C Compiler обладает неплохим уровнем оптимизации кода и достаточно низкой ценой (от $199 до $749 в зависимости от версии).
Не меньшую популярность завоевал Code Vision AVR C Compiler, цена полной версии этого компилятора невысока и составляет 150 EUR. Компилятор поставляется вместе с интегрированной средой разработки, в которую, помимо стандартных возможностей, включена достаточно интересная функция - CodeWizardAVR Automatic Program Generator. Наличие в среде разработки последовательного терминала позволяет производить отладку программ с использованием последовательного порта микроконтроллера.
Поистине культовой стала интегрированная среда разработки WinAVR. Она включает мощные компиляторы Си и ассемблера, программатор AVRDUDE, отладчик, симулятор и множество других вспомогательных программ и утилит. WinAVR прекрасно интегрируется со средой разработки AVR Studio от Atmel. Ассемблер идентичен по входному коду ассемблеру AVR Studio. Компиляторы Си и ассемблера имеют возможность создания отладочных файлов в формате COFF, что позволяет применять не только встроенные средства, но и использовать мощный симулятор AVR Studio. Еще одним немаловажным плюсом является то, что WinAVR распространяется свободно без ограничений. (производители поддерживают GNU General Public License).
Таблица 5.2 - Сравнение компиляторов
Наименование |
Разработчик |
Описание |
Язык программирования |
Ограничения бесплатной версии |
AVR Studio |
Atmel |
Полностью бесплатная профессиональная IDE от МК AVR |
Ассемблер, Си/Си++ |
нет |
|
|
|
|
|
Продолжение таблицы 5.2 |
||||
Наименование |
Разработчик |
Описание |
Язык программирования |
Ограничения бесплатной версии |
WinAVR |
Открытое ПО |
Открытая IDE на основе бесплатного Си-компилятора AVR GCC. |
Си, Си++ |
нет |
Arduino |
Arduino Software |
Написанная на Java и полностью бесплатная IDE, которая является частью одноименной открытой аппаратной платформы на основе МК AVR. Содержит простой редактор кода, компилятор (AVR GCC) и интерфейс программатора. |
Processing/ Wiring |
нет |
Algorithm Builder |
|
Бесплатная IDE, которая в целях сокращения сроков разработки ПО в 3-5 раз, предлагает графический способ программирования в виде блок-схемы алгоритма. |
Графический ассемблер |
нет |
AVRco |
E-LAB |
Простая в освоении коммерческая IDE с компилятором Паскаль и удобным мастером создания проекта, который автоматически добавляет поддержку |
Паскаль |
1) поддерживаются все МК, а код программы ограничен 4 килобайтами 2) поддерживаются только |
Продолжение таблицы 5.2 |
||||
Наименование |
Разработчик |
Описание |
Язык программирования |
Ограничения бесплатной версии |
… |
… |
драйверов указанных внутренних и внешних аппаратных компонентов. |
… |
mega8/mega48, а код программы ограничен 8 килобайтами |
IAR Embedded Workbench |
IAR Systems |
Профессиональная коммерческая IDE. |
Си, Си++ |
1) 30-дневная оценочная версия 2) версия с ограничением кода программы 4 килобайтами |
Micro-IDE |
BiPOM Electronics |
Коммерческая недорогая IDE, поддерживающая разнообразные платформы МК. Поддержка МК AVR обеспечивается версией BASCOM-AVR со встроенным компилятором Бейсик. |
Бейсик |
Демоверсия с ограничением кода программы 2 килобайтами |
SwiftForth |
Forth Inc. |
Интерактивная многоплатформенная коммерческая IDE на основе кросс-компилятора языка Forth, разработанного специально для встраиваемых систем и систем реального времени |
Forth |
Ограничение по коду программы, невозможность сохранения объектных файлов |
|
|
|
|
|
Продолжение таблицы 5.2 |
||||
Наименование |
Разработчик |
Описание |
Язык программирования |
Ограничения бесплатной версии |
CodeVisionAVR |
HP Infotech |
Высококачественная IDE со встроенными ANSI Си-компилятором и мастером автоматической генерации программы. |
Си |
Оценочная версия с ограничением кода программы 3 килобайтами |
На основании анализа существующих компиляторов, а именно поддерживаемый язык, функционал бесплатной версии, был выбран компилятор Code Vision AVR. Компилятор поставляется вместе с интегрированной средой разработки, в которую, помимо стандартных возможностей, включена достаточно интересная функция – CodeVizion AVR Automatic Program Generator. Наличие в среде разработки последовательного терминала позволяет производить отладку программ с использованием последовательного порта микроконтроллера.
Для разработки прошивки был выбрана программа CodeVisionAVR, так как она является наиболее простым и удобным инструментом.
