AB-Шаблоны

Эта страница — репозиторий шаблонов для создания проектов в Algorithm Builder.
Шаблоны облегчают создание программ, предоставляя готовый базовый функционал, такой как работа с кнопками, формирование ШИМ, управление пультом, работа с UART и тому подобное.

ab_m328_16_template.zip (Одна Загрузка)
Доступные модули:
— Wait — Модуль формирует задержки в программе
— PWM — Модуль формирует ШИМ-сигнал на произвольных ногах МК
— RND — Модуль формирует случайное число
— Math — Реализует математические операции (на данный момент не полностью закончен)
— EX_Key — Модуль обрабатывает произвольное количество кнопок на любых ногах МК.
— UART — Модуль выдает и принимает сообщения UART.
— STimer — Модуль реализует произвольное количество небольших и экономных независимых таймеров (от миллисекунд до пары секунд)
— LTimer — Модуль реализует произвольное количество независимых таймеров широких промежутков времени (от миллисекунд до суток)
— IR_Detect — Модуль принимает и обрабатывает ИК-посылки с любого бытового пульта посредством интегрального приемника TSOP4836
— LCD — Модуль позволяет подключить к проекту символьный дисплей на базе контроллера DH44780
— Nokia — Модуль позволяет подключить к проекту дисплей на базе контроллера PCD8544 (типа Nokia 5110 или 3310)
— Print — Модуль посредством которого можно выводить на произвольное отображающее устройство строки текста и числа
— Menu — Модуль реализует меню на произвольном устройстве отображения
— Menu_Struct — Пример построения структуры меню и небольшой манула по всем элементам структуры (для удобства создания своего меню)
— ADC — Модуль для автоматического опроса всех каналов АЦП (значения хранятся в массиве)
Демонстрация работы ADC
— Color — Изменение различных параметров цвета
Описание алгоритмов Color
Демонстрация работы Color

ab_t2313_8_template.zip (2804 Загрузки)
Доступные модули:
— Wait — Модуль формирует задержки в программе
— PWM — Модуль формирует ШИМ-сигнал на произвольных ногах МК
— RND — Модуль формирует случайное число
— Math — Реализует математические операции (на данный момент не полностью закончен)
— EX_Key — Модуль обрабатывает произвольное количество кнопок на любых ногах МК.
— UART — Модуль выдает и принимает сообщения UART.
— STimer — Модуль реализует произвольное количество небольших и экономных независимых таймеров (от миллисекунд до пары секунд)
— LTimer — Модуль реализует произвольное количество независимых таймеров широких промежутков времени (от миллисекунд до суток)
— IR_Detect — Модуль принимает и обрабатывает ИК-посылки с любого бытового пульта посредством интегрального приемника TSOP4836
— LCD — Модуль позволяет подключить к проекту символьный дисплей на базе контроллера DH44780
— Nokia — Модуль позволяет подключить к проекту дисплей на базе контроллера PCD8544 (типа Nokia 5110 или 3310)
— Print — Модуль посредством которого можно выводить на произвольное отображающее устройство строки текста и числа

В разработке:

ATtiny13 (внутренний задающий генератор  9.6МГц)

Работать с шаблонами очень просто. Шаблон — это набросок программы к которому можно добавить необходимые странички-модули для различных целей. Все модули сделаны по возможности независимыми от основной программы (зачастую все действия выполняются в прерываниях) и по минимуму задействуя регистры общего назначения. Настройка и запуск (инициализация) модуля в работу описаны на самой страничке модуля. В большинстве модулей есть макросы и процедуры для работы с ним из основной программы (они тоже подробно описаны). По умолчанию модули уже сконфигурированы и работоспособны сразу после их подключения, но Вы можете настроить их по своему усмотрению, например, изменив их параметры или поменяв используемые порта — это делается в таблице окна модуля (F12).

Архив шаблона содержит следующие материалы:
— readme.txt — описание шаблона
— modules.txt — описание модулей входящих в шаблон
— ab_project_source — папка с исходником шаблона
— fuse.png — картинка с фьюз-битами
— ab_project_scheme.spl7 — шаблон схемы в sPlan 7
— Файл Excel
(расширение xls) — помощник в создании программы. Файл содержит набор вкладок, таких как, вкладка для записи использования регистров общего назначения по модулям (очень удобно чтобы избежать коллизий при использовании регистров), вкладка с картинкой распиновки МК (чего очень не хватает в Билдере), вкладка расчета таймеров, вкладка расчета АЦП, вкладка с полезной информацией, …

Материалами для модулей служат следующие источники:
— мои разработки
— библиотеки подпрограмм и макросов с ресурса  Билдера
библиотека алгоритмов с форума
— любые Ваши идеи или готовые модули — можно оставить в специальном разделе форума

Участвуйте в создании модулей! Сделаем Билдер доступней!