Микропроцессорный многоканальный программируемый секвенсор (Sequencer) на базе микропроцессора STM32
Решил вынести в отдельную тему, мало ли у кого возникнут умные и обоснованные пожелания.
В рамках проекта Дмитрия Кузьмина Ил-18 Долгий путь к мечте #867 родилась идея разработки многоканального секвенсора.
На данном этапе имеем прототип устройства в котором заложено управление 12 пропорциональными каналами PWM.
Прием команд управления осуществляется через шину SBus от приемника,
у ТС как и у меня аппаратура FUTABA, отсюда и основной протокол ).
При желании совсем не трудно прикрутить любой другой протокол основанный на последовательной асинхронной передаче.
На борту устройства, про просьбе автора основного проекта, реализован интерфейс LCD монитора,
необходимого для настройки устройства.
Вся критическая информация и данные настроек хранится в энергонезависимой памяти типа FLASH.
На данный момент имею третью версию платы, с исправлениями (ошибка в разведении питания) и дополнениями, выведен UART и i2c для подключения LCD.
Проект будет полностью открытым.
На фото макет платы из программы EasyEDA и сделанная сегодня плата для очередного (третьего по счету) прототипа.
В основе проекта плата разработчика на базе процессора STM32F411 от компании WeAct,
достоинство конкретно этой платы в установленном производителем чипом FLASH на 8кБ.
Самое главное пропустил
Конкретно сейчас разрабатывается софт для управления 12 каналами.
три стойки шасси со створками, конечные точки, тайминги открытия/закрытия, замедление.
два флаперона с любым количеством положений (по дефолту делаю три), функции теже самые,
две фары на крыле, поворотные, “прячутся” по команде с аппаратуры, например после уборки шасси.
две фары в носу.
канал управления носовой стойкой шасси от руля направления, добавляются конечные точки и соотношение углов.
Питание устройства от 2S LiPo, ну или от питания борта. На сервоприводы подается напряжение питания устройства.
Вроде ничего больше не забыл ).
закончил паять прототип, прогнал тестовую программу, проверил все выходы, дальше только продолжение разработки софта
Сегодня допилил калибровку (настройку) ендпоинтов для 12 каналов.
вот так оно выглядит сейчас, если ЖК экран подключен,
устройство уходит в бесконечный цикл калибровки.
для перехода в нормальный режим требуется отключить разъем ЖК экрана и нажать RESET на плате,
либо отключить и подключить питание.
Последний пункт в меню, которое перебирается циклически стиком элеронов, это Сохранение данных.
После повторном включении питания или после нажатия кнопки RESET на плате,
будут считаны последние калибровочные данные.
Всего настраивается 27 положений 12 сервоприводов, для рулевого колеса и закрылков сделано по три точки.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"5d45c2c53df95500776f8062":{"_id":"5d45c2c53df95500776f8062","hid":346562,"name":"Гена_Большой","nick":"Гена_Большой","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb517d","hid":87,"title":"Бортовая электроника","parent":"61c9a54c3df9550077bb50fc","description":"Рулевые машинки, гироскопы, индикаторы питания и т.п.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":2529,"post_count":33994,"last_post":"66d854423627b35af46ab2fc","last_topic":"6357a401cf1fced255172956","last_topic_hid":571582,"last_topic_title":"Matek F411-WTE и DJI AR UNIT (OSD)","last_ts":"2024-09-04T12:36:18.472Z","last_user":"41dd37293df95500777929a4"}},"topic":{"_id":"63388400c9e26c335505528e","hid":571544,"title":"Микропроцессорный многоканальный программируемый секвенсор (Sequencer) на базе микропроцессора STM32","views_count":1055,"last_post_counter":4,"cache":{"post_count":4,"first_post":"63388400c9e26c335505528f","first_ts":"2022-10-01T18:16:32.204Z","first_user":"5d45c2c53df95500776f8062","last_post":"634d85dbc0f8d3252d41c827","last_ts":"2022-10-17T16:42:03.198Z","last_post_hid":4,"last_user":"5d45c2c53df95500776f8062"},"st":1,"section":"61c9a54c3df9550077bb517d"},"subscription":null,"pagination":{"total":4,"per_page":25,"chunk_offset":0},"posts_list_before_post":["paginator","datediff"]},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}