MiklPolikov 0 30 января, 2018 Опубликовано 30 января, 2018 · Жалоба Жесть какая! Такой паровоз на квадратных колёсах. :laughing: Никаких прерываний, зато непрерывный DMA-поток и к тому же - накладывающий ограничения на другие процессы. У вас в устройстве больше ничего кроме этого паровоза нет? ШИМ на ДМА- отличнейшее решение. Подозреваю, что "паровоз на квадратных колёсах" как раз у jcxz: что это за риал-тайм процессы, требующие микросекундной точности, которые висят на МК ? Наверно на МК повешено то, что надо было делать аппаратно на дискретных элементах ? Да и вообще, в любой большой программе с множеством процессов, с RTOS, риал-тайм сильно осложняется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 января, 2018 Опубликовано 30 января, 2018 · Жалоба ШИМ на ДМА- отличнейшее решение. Отличнейшее??? Если для вас ардуино-подход - это отличнейшее решение, то больше говорить не о чём. 5.5 бит точность и 240 кГц да с кучей других минусов - это отличнейшее решение??? Это даже ШИМ-ом назвать можно только с большой натяжкой (непредсказуемая болтанка фронтов сигналов из-за джиттера, и гуляние выходного сигнала из-за этого и прочие прелести - да, это конечно отлично). :laughing: Подозреваю, что "паровоз на квадратных колёсах" как раз у jcxz: что это за риал-тайм процессы, требующие микросекундной точности, которые висят на МК ? Что именно у меня "висит на МК"? С чего Вы вообще такое взяли? У нас вообще-то на таком ШИМ-е висит управление 3-фазным PMSM-движком с мощностью до мегаватта в импульсе. Если бы такое повесили на "отличнейшее решение", то он при первом же пуске разлетелся бы на куски. У нас тут проблемы с некорректным учётом длительности интервалов dead-time длительностью в пару мкс в расчётах векторного управления уже приводят к косякам на такой моще. Вот для того и нужна точность. И даже не микросекундная, а в сотни нсек. Да и вообще, в любой большой программе с множеством процессов, с RTOS, риал-тайм сильно осложняется. Это - да. А когда это множество процессов (с множеством периферии в них активируемой) начнёт накладываться по времени друг на друга, вот тогда обычно и начинаются всякие чудеса в самодельных паровозах слепленных из чего попало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 30 января, 2018 Опубликовано 30 января, 2018 · Жалоба У нас тут проблемы с некорректным учётом длительности интервалов dead-time длительностью в пару мкс в расчётах векторного управления уже приводят к косякам на такой моще. Вот для того и нужна точность. И даже не микросекундная, а в сотни нсек. Мы обсуждаем разные задачи, спорить не о чем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 января, 2018 Опубликовано 30 января, 2018 · Жалоба Мы обсуждаем разные задачи, спорить не о чем. Я не спорю. Просто не понятно почему выбран один из самых неудачных для такой задачи МК и восторги по поводу такого неудачного решения. Сперва сделать кривой выбор, а потом героически преодолевать трудности, чтобы хоть что-то получить - здесь на форуме такое наблюдаешь сплошь и рядом.... :laughing: Это как под небоскрёб заложить фундамент из деревяшек, а потом всяческими ухищрениями и подпорками стараться его удержать, потратив на строительство в разы больше средств. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 30 января, 2018 Опубликовано 30 января, 2018 · Жалоба Я не спорю. Просто не понятно почему выбран один из самых неудачных для такой задачи МК и восторги Например потому что светодиодной мигалкой из 20 светодиодов должен управлять самый дешёвый проц STM32F0 в корпусе LQFP32. Восторги от того, что на таком простом МК получилось сделать 20и канальный ШИМ. Китай поднялся на однослойных платах без маски, с напаянными перемычками. Что бы на таких платах работали 1000-ваттные компьютерные блоки питания, кому-то пришлось героически преодолевать трудности. Объясните им, что они не правы. Одна из граней профессионализма- умение видеть компромисс между затратами и результатом. В условиях капитализма "сделано на века, работает идеально" ни кому не надо. Надо "работает и конкурентноспособно" Попробуйте-ка тут на форуме обсудить проект 1КВт AC/DC на однослойке, заодно задав вопрос про безопасные зазоры при отсутствии маски. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 30 января, 2018 Опубликовано 30 января, 2018 · Жалоба Например потому что светодиодной мигалкой из 20 светодиодов должен управлять самый дешёвый проц STM32F0 в корпусе LQFP32. Восторги от того, что на таком простом МК получилось сделать 20и канальный ШИМ. Про дешёвый - согласен. Но автор то говорит о STM32F4, а не STM32F0. Правда он не указал какой конкретно STM32F4, чтобы можно было оценить верно. За упомянутый мной XMC4500 (на котором всё это и на порядок больше делается легко и просто) в минимальной комплектации Компэл к примеру просит всего немного больше 6$. А за МК ТС-а сколько? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
klen 1 31 января, 2018 Опубликовано 31 января, 2018 · Жалоба Про дешёвый - согласен. Но автор то говорит о STM32F4, а не STM32F0. Правда он не указал какой конкретно STM32F4, чтобы можно было оценить верно. За упомянутый мной XMC4500 (на котором всё это и на порядок больше делается легко и просто) в минимальной комплектации Компэл к примеру просит всего немного больше 6$. А за МК ТС-а сколько? stm32f405 64ногий корпус выбор уже был сделан до шимов. есть sdk, есть решения по обвязке, ест опыт, есть все, есть решаемые попутные задачи. нет только времени на не освоенные решения. к марту нужно выкатывать аппарат в поля. позже может уже не понадобится. по моему опыту никаких проблем в задачах реального времени нет ни с FreeRTOS ни без - это вопрос архитектуры программки. например разработан 80 вольтовый векторный регулятор БКЭД, как раз с FreeRTOS. и да! если это взлетит и покажет надежность заложенных решений ... тогда все всерьез и переделывать на чем то вроде 1986ВЕ8Т Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 31 января, 2018 Опубликовано 31 января, 2018 · Жалоба тогда все всерьез и переделывать на чем то вроде 1986ВЕ8Т Тогда всё ясно :laughing: Когда вижу название какой-то отечественной комплектации, то это всё объясняет - понимаю, что пишет человек подневольный. И ему можно только посочувствовать. :crying: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
halfdoom 0 31 января, 2018 Опубликовано 31 января, 2018 · Жалоба А за МК ТС-а сколько? Тут, кроме стоимости, далеко не последнюю роль играет фактор "освоенности" МК. Сейчас периферия/архитектура настолько развесистая и сложная, что на написание и отладку HAL'a под свои задачи уходит весьма приличное время. STM32 не самая навороченная серия, но предлагает удачный баланс функциональность/стоимость и практически беззатратную миграцию внутри семейства (хотя перенос между семействами может быть не очень простым). Поэтому, несмотря на наличие интересных МК, приходится многие вещи решать в рамках изученных кристаллов, а новые осваивать только в случае необходимости или возможности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться