Size: a a a

2020 September 23

TB

Taras Bezditnyi in Embedded Group
а есть еще сенсоры которые читаются с UART, и их мне надо обновлять раз в 100uS, а есть данные которые можно обновлять раз в 1000uS… а на UART этот стоит globalInterrupt… и что, в этот глобал пихать 100uS osDelay(), чтобы он не обновлял данные до этой поры?
источник

SK

Stas Koynov in Embedded Group
Taras Bezditnyi
вот один из примеров… мне надо телеметрию передать на пульт Д/У, у меня идет ряд получения данных с сенсоров и просчетов данных и соответственно их передача, но в теории управление с пульта имеет приоритет выше, чем телеметрия… но с пульта данные текут постоянно, поэтому мне надо распараллелить процесс, с приоритетами по изменению… но может это я просто заморачиваюсь
а для написания асинхронности в одном потоке тебе нужны стейт машины, ибо С++ и их коорутины походу не завезли в контроллеры, тогда читаем вот это: https://dmkpress.com/catalog/computer/programming/978-5-97060-173-0/
глава про автоматы, тебе нужен первый который он описывает
источник

TB

Taras Bezditnyi in Embedded Group
поняф… ушел искать-читать )
источник

TB

Taras Bezditnyi in Embedded Group
незнаю на кой черт меня это зацепило так адово… все ж начиналось с обычной детской игрушки
источник

SK

Stas Koynov in Embedded Group
Taras Bezditnyi
а есть еще сенсоры которые читаются с UART, и их мне надо обновлять раз в 100uS, а есть данные которые можно обновлять раз в 1000uS… а на UART этот стоит globalInterrupt… и что, в этот глобал пихать 100uS osDelay(), чтобы он не обновлял данные до этой поры?
жесткие делеи, разрешено делать через активное ожидание, только по старту системы ибо они нужны для делая резета и бла бла бла.. либо когда они <= 1ms. и то если их много уже таймер заводят, ибо щас частоты у ЦПУ большие.
источник

Х

Х in Embedded Group
Stas Koynov
жесткие делеи, разрешено делать через активное ожидание, только по старту системы ибо они нужны для делая резета и бла бла бла.. либо когда они <= 1ms. и то если их много уже таймер заводят, ибо щас частоты у ЦПУ большие.
На нопах!
источник

TB

Taras Bezditnyi in Embedded Group
у меня на базе STM32F411CEU6 игрушка, 96МГц…
источник

A

Alexander in Embedded Group
Taras Bezditnyi
у меня на базе STM32F411CEU6 игрушка, 96МГц…
Норм.
Cortex-M4F, много периферии.
источник

A

Alexander in Embedded Group
По производительности процентов на 60 лучше F103 (Blue pill)
источник

SK

Stas Koynov in Embedded Group
Taras Bezditnyi
у меня на базе STM32F411CEU6 игрушка, 96МГц…
ну опять же от задачи зависит, просто можно и активное ожидание делать, и всю логику в прерываниях делать. просто вопрос если нужно светодиодом моргнуть и от джостика получать в право в лево. ради бога, НО если реальная разработка встанет вопрос а нафига стока мощей... ты как бы используешь только 1% это как бы не комильфо
источник

Х

Х in Embedded Group
Stas Koynov
ну опять же от задачи зависит, просто можно и активное ожидание делать, и всю логику в прерываниях делать. просто вопрос если нужно светодиодом моргнуть и от джостика получать в право в лево. ради бога, НО если реальная разработка встанет вопрос а нафига стока мощей... ты как бы используешь только 1% это как бы не комильфо
Что вы все какие сразу про продакт и реальную разработку?
Хобби ж интереснее.
источник

TB

Taras Bezditnyi in Embedded Group
ага, поэтому и выбрал… у меня 3 UART задействованы (1 в halfduplex, 1 RX, 1RX/TX), ADC, 7 пинов задействованы на IN/OUT. При этом активно используется фильтр калмана и просчет курса.
источник

TB

Taras Bezditnyi in Embedded Group
GPS там и все-такое…
источник

SK

Stas Koynov in Embedded Group
Х
Что вы все какие сразу про продакт и реальную разработку?
Хобби ж интереснее.
ну хобби хобби, но нужно чтоб человек стремился к более менее правильным решениям. для этого он задает вопросы, а мы вот ему книжек накидали... молодец если прочтет и все такое
источник

TB

Taras Bezditnyi in Embedded Group
Stas Koynov
ну хобби хобби, но нужно чтоб человек стремился к более менее правильным решениям. для этого он задает вопросы, а мы вот ему книжек накидали... молодец если прочтет и все такое
так и буду читать… я вообще сам программист, только несколько в иной области… )
источник

TB

Taras Bezditnyi in Embedded Group
она просто скучная для меня стала...
источник

SK

Stas Koynov in Embedded Group
но делать жесткий делэй да еще и сидя в прерывании уже не торт. тем более у него в мэйне есть всякая логика и матан...
источник

L

LexsZero in Embedded Group
ну так синхронизация на мк ничем не отличается от синхронизации на пк. только надо помнить что параллельно могут происходить хардварные процессы и прерывание может прилететь в любой момент
источник

VK

Valentin Kornienko in Embedded Group
источник

VK

Valentin Kornienko in Embedded Group
Есть вероятность, что появится еще один игрок на рынке UI для мелких железяк
источник