Реклама ⓘ
Главная » Программы
Призовой фонд
на июнь 2024 г.

Реклама ⓘ

Algorithm Builder

Графическая среда программирования для разработки приложений под микроконтроллеры с архитектурой AVR.

Algorithm Builder представляет собой мощный инструмент, позволяющий провести полный цикл по созданию и проверке программного кода. Среда включает в себя: графический редактор, симулятор микрочипа для отладки алгоритма, компилятор и внутрисхемный программатор для загрузки кода в кристалл. Программа представляет собой отечественный аналог Ассемблера и подходит как для опытных разработчиков, так и для тех, кто только начинает осваивать прошивку устройств.

Рабочее окно программы Algorithm Builder

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

Все разрабатываемые программы представляются в виде ветвящихся древовидных блок-схем, сети переходов отображены графически в векторной форме. Если согласно условию необходимо перейти в какое-либо место программного кода, то достаточно провести туда вектор. Таким образом, ПО освобождается от многочисленных имен меток. В случае, когда ветвление слишком длинное, всегда есть возможность адресовать переход на имя метки. Наглядность подобной логической структуры по заверениям разработчиков значительно сокращает время написания кода и уменьшает количество ошибок.

Настройки проекта Algorithm Builder

Основное окно позволяет размещать необходимые объекты и изменять их, вставлять, перемещать и т.п., как в любом графическом редакторе. В отдельной части экрана в виде таблицы формируется окно с перечнем всех констант и переменных, освобождая, таким образом, алгоритм от дополнительных записей. Для настройки параметров периферийных устройств (UART, SPI, ADC, таймеры) предусмотрен особый элемент с раскрывающимся оконным интерфейсом. Набор инструкций, обеспечивающих выбранные параметры работы устройства, самостоятельно формирует компилятор. Кроме этого поддерживается автоперекодировка ANSI-кодов Windows в коды русскоязычного буквенно-цифрового ЖКИ. Программа поддерживает широкий спектр микроконтроллеров семейств: ATtiny, ATmega, AT90.

Симулятор показывает все изменения, происходящие в различных регистрах, ячейках памяти и таймерах. Симуляция может выполняться пошагово (с заходом в функции или нет), до точки останова или до выделенного участка.
Для работы внутрисхемного программатора необходимо самостоятельно собрать простейший адаптер, через который микроконтроллер соединяется с COM-портом компьютера. Помимо этого есть возможность подключения через USB-разъем. Программатор подсчитывает количество перепрограммирований ядра и хранит счетчик в самом кристалле.

Режим мониторной отладки на ядре с помощью еще одного адаптера (все схемы имеются в документации к софту) позволяет отслеживать внутреннее состояние реального кристалла в любой точке останова. Для связи контроллера с компьютером по выбору пользователя выделяется всего один вывод. Отладка On Chip debug применяется к любому типу микросхем, имеющему SRAM-память.

Запуск симулятора отладчика Algorithm Builder

Несмотря на свои явные достоинства, Algorithm Builder малоизвестен в радиолюбительской среде. Отчасти это объясняется тем, что до 2010 года среда визуального программирования была платной, бесплатная демоверсия ограничивала код до двух килобайт. Сегодня ПО распространяется абсолютно свободно. Папка с установленной программой может копироваться на другие носители и работать портативно. К софту прилагается руководство по использованию. В статье рассматривается ряд простейших работ и приведены схемы программаторов для USB- и COM- портов.

Авторами программы Algorithm Builder является группа отечественных программистов под руководством народного умельца Геннадия Леонидовича Громова из Нижнего Новгорода. Программа развивается и по сей день, добавляются новые функции, на сайте автора появилась небольшая подборка библиотек.

Интерфейс программы Algorithm Builder и руководство пользователя представлены на русском и английском языках.

Программное обеспечение работоспособно в операционных системах Microsoft Windows 95, 98, 2000, NT, ME, XP, Vista и 7.

Распространение программы: бесплатная

Официальный сайт Algorithm Builder:

Скачать Algorithm Builder

Обсуждение программы на форуме

Комментарии (9) | Подписаться

0
Павел #
Прекрасная програма, писАл не один раз, все наглядно, легко и понятно.
Огромное спасибо автору.
Ответить
0
Роман #
Да хорошая, но увы даже сайт умер уже :(
Ответить
0
Владимир #
Жаль сайт умер, китайцы оккупировали
Ответить
0
Александр_1976 #
http://algorithmbuilder.ru/
Нашёл такой сайт.
Надеюсь, что это новый официальный сайт.
Ответить
0
Vlakar #
Только он похоже пустой
Ответить
0
Игорь Н. #
Есть действующий сайт с материалами по АБ
http://forum.getchip.net/viewforum.php?f=18
Интресная тема шаблонов.
http://www.getchip.net/templates/
Жаль, что программа давно не развивается. Похоже, взрывное увеличение числа периферии и неоправданно большое число моделей, усложнение структуры МП и попытка объять необъятное не только разорило такого гиганта как AVR, но и сделало нереальной поддержку проекта АБ, нарушив стройность самой концепции AVR.
Тем не менее, для радиолюбителей альтернативы ей нет. По уровню наглядности и удобства пользования это лучшая реализация ассемблера. И КРАСИВАЯ. Мне она настолько понравилась, что купил.
Развитая система макросов и гибкая интерпретация многобайтных команд приближает его к языку высокого уровня. Жаль, не появились версии для PIC и STM.
Мне в свое время пришлось написать свои подпрограммы арифметики, как целочисленной, так и с плавающей точкой. Причем, по собственной темноте использовал собственный формат чисел с плавающей точкой. А потом появились на сайте Громова готовые библиотеки арифметики. А далее все застопорилось, сейчас и сам сайт исчез.
Что не хватило АБ для более широкого признания - поддержки и интеграции с ассемблером для использования готовых библиотек, хотя бы на уровне импорта.
Ответить
0
KPG #
В большей степени с ассемблером конкурирует язык программирования Форт (Forth) коих реализаций для разных контроллеров много понаделали и есть и коммерческие.
Для AVR, к примеру, amForth, FlashForth ...
для STM - Mecrisp Stellaris, VFX Forth community, SwiftForth ...
для ESP32 - eForth ...
...
много разработок находится на Github по слову Forth

Только вот выпуск массовых контроллеров с поддержкой языка Форт как то не сложился.
у Atmel был 4-ёх битный беспроводный Форт контроллер доставшийся от поглощения Temic в 1998г, но его инфраструктуру Atmel не развивала. https://en.wikichip.org/wiki/atmel/marc4 и инструментарий был под DOS.

Из "экзотики" MISC можно упомянуть GA144 (асинхронный и малопотребляющий MISC контроллер со 144-ядрами включающихся/отключающихся с ~900МГц)
непосредственно программируемый на диалекте Форт языка.

В России есть своя линейка оригинальных (гибрид с поддержкой Форт) контроллеров К1894
Ответить
0
Владимир #
Вы пробовали писать программы на АБ под Атмегу2560 или Атмегу1280?
У меня некоторые команды обращения к памяти работали совсем не корректно, пришлось пока забросить эти попытки. Точно уже не помню, но я принудительно пытался записать число в конкретную ячейку памяти а читалось из неё совсем другое значение.
На всех более древних кристаллах Атмега128, Атмега8, Атмега32, даже на атмеге328Р, таких проблем никогда не было.
Вы с таким не сталкивались случайно?
Ответить
0
A;ex #
Прошу исправить: Официальный сайт Algorithm Builder: http://algrom.net захвачен китайцами
Ответить
Добавить комментарий
Имя:
E-mail:
не публикуется
Текст:
Защита от спама:
В чем измеряется напряжение?
Файлы:
 
Для выбора нескольких файлов использйте CTRL

USB-реле (2 канала)
USB-реле (2 канала)
Сатфайндер FM-модуль RDA5807M
вверх