Брат-2> У меня родилась ...
В качестве рекламы программы FLprog (программирование МК нормальными людьми) привожу функциональную схему простого цифрового высотомера. Это рабочее поле FLprog, программа составляется из готовых блоков. Квадратик (блок) это кусок программного кода. Функционально это логические элементы, генераторы, фильтры, датчики и.т.д. Блоки бывают штатные, которые встроены в программу, или разработанные пользователями, как правило, блоки созданы на основе готовых библиотек написанных профессионалами. Куски кодов (блоки) соединяются связями в единую структурную схему, на основе которой FLprog формирует код программы (скетч), пригодный для заливки в МК. Автоматически сформированный скетч не всегда оптимален, но здесь принцип: «Вам ехать или шашечки?».
Все блоки программы пронумеровал.
1. G-S, генератор, одновибратор, установлена длительность одного импульса при запуске 3 сек. (по желанию любое). Это время блокировки схемы на момент переходных процессов при включении высотомера.
2. G-SM , генератор, симметричный мультивибратор, задает тактовую частоту для всей схемы высотомера.
3. RTrig, R-триггер, формирует импульс длительностью в один реальный шаг всей схемы.
4. BMP280, блок для датчика, выход данных в формате Float - данные с десятыми.
5. И.т.д.
Дальнейшее описание блоков бессмысленно, интересно, у каждого есть возможность самостоятельно освоить программу FLprog. Далее кратко опишу работу схемы высотомера.
Данные от альтиметра ВМР280 слегка фильтруются, умножаются на 100, переводятся в «см», на узле (5) меняется формат с Float в Long Integen, а так же происходит привязка к высоте точке старта, (7,8,9) детектор апогея, (10,11,12) формируют импульс выброса 1 сек, который выводится на pin D2 Arduino, выход TX1 для контроля, есть привязанный светодиод на плате. Блок (14) определяет высоту начала и окончания записи. Блоки (15,16) управление блоком записи Var>SD. Данные для записи формируются преобразованием данных в строки (19) их сложением (20) и на вход блока блока microSD.
Алгоритм и функция высотомера ПЦРВ-01М заключается в минимальной достаточности для выброса одного парашюта в апогее с накальным мостом в качестве исполнительного устройства.
В архиве скетч pr1 предлагаемого высотомера для загрузки через Arduino IDE, а также в бинарном виде. Файл «FLP» для открытия в программе FLprog.
Это сообщение редактировалось 18.11.2024 в 17:47