Пределетелем можно поделить тактовую 16-и битного таймера аж на 65535, например 48000000Гц/65535 = 732.43Гц (1.37мС), если не ошибаюсь - до переполнения будет больше минуты
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Дык вот... у TIM17_CR2 нету регистра MMS. У TIM7 есть, но его самого нет.
Нет, я вообще ничего не понимаю. Для TIM2/3 написано, что у них мастером может быть TIM14 (кстати, тоже ITR3), но у TIM14 вообще нет регистра CR2, не говоря уже об MMS.
Это относится к делу? или этот TIM17 мастер есть только у других контроллеров?
p.s. Кажется медленно начинает доходить, что TIM17 может давать только update event поэтому регистра MMS у него и нет - нечего выбирать. Смеха для поставил CubeMX, надеялся, что смогу графично установить эти связи, но пока не нашел такой фичи. Назначить подчинённому канал ITR могу, но это нигде больше не вижу.
p.p.s. Сделал TIM2 ведущий, TIM1 ведомый. Показания как-то не впечатлили...
_________________ А люди посмотрят и скажут: "Собаки летят. Вот и осень."
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Здравствуйте. Помогите выбрать среду разработки для STM32. В Инете много информации, но у меня особый случай. Я пишу простые но быстрые программы требовательные к точным интервалам, и поэтому пишу на ассемблере. Си знаю поверхностно. Я начинал с PIC, но потом разобравшись что к чему (и кто быстрее) перешёл на AVR. Сейчас уверенно пишу разное в AVRstudio 4.19. Но вот стало не хватать производительности, а главное разрядности МК. ВОПРОС: Какая среда разработки достаточно хорошо поддерживает ассемблер и удовлетворяет потребности новичка и опытного? По предварительной информации я склоняюсь к Keil, какое ваше мнение? Какие вообще есть варианты для моего случае? Очень хочется чтоб среда разработки была похожа на AVRstudio.
Среда платная (бесплатно только до 32 КБ). Берите бесплатную среду с компилятором GCC, скажем EmBitz. Асм код нормально компилирует и отлаживает, проверено.
Только на асме писать не очень удобно. Библиотеки от производителя под Си.
ВячеславX писал(а):
Я пишу простые но быстрые программы требовательные к точным интервалам
Многое можно сделать аппаратно, что даст скорость и точность.
Честно старался как мог, но все же сдаюсь и прощу помощи, уважаемые. Итак имеется stm32f051 (discovery) пытаюсь подключить экран от нокиа 1100 (драйвер pcf8814) из возможных интерфейсов только 3-line SPI, CS дергается софтово.
dosikus, объясните пожалуйста почему все порты настраиваются на альтернативную функцию? Если тот же CS мы дергаем руками он должен быть простым выходом?
ВОПРОС: Какая среда разработки достаточно хорошо поддерживает ассемблер и удовлетворяет потребности новичка и опытного? По предварительной информации я склоняюсь к Keil, какое ваше мнение? Какие вообще есть варианты для моего случае? Очень хочется чтоб среда разработки была похожа на AVRstudio.
Начинал с AVR. Недели две выбирал среду - студия 4, кодвижн, микро С... В итоге по настановлению свыше сел за IAR. Когда в руки попался дискавери - просто скачал версию IAR для ARM. CubeMx сразу генерит для него проект - не надо ничего ковырять в инициализациях, периферия поднимается за полчаса а дальше чисто кодинг. Сейчас беру самые свежие версии с сайта производителя - лекарство универсальное и проверенно работает на обе версии. Если религия не позволяет, есть триал версии - или по коду обрезает (не помню сколько потолок), или 30 дней все включено. Выбор за Вами. P.S. на комп ставятся паралельно любые версии иара, и ставятся за пару минут, а не 3 часа как "грамматическая ошибка на уровне 4 класса" студия от атмел, извините. Из коробки поддерживает отладчики (если использовать для аврок с фирменым айсом, то надо дровишки поставить - или студию установить-удалить, или могу дать ссылку на драйвер-пак). P.P.S асму поддерживает, хотя я никогда не писал на ней. Советую попробовать (хотя бы ролики на ютюбе посмотреть), а потом решать. P.P.P.S А если не секрет, что за програмки такие пишите, где супер важно не потерять и такта лишнего?
P.P.P.S А если не секрет, что за програмки такие пишите, где супер важно не потерять и такта лишнего?
Спасибо за советы! Я пишу программы для использования МК в импульсных блоках питания, контроллерах шаговых двигателей, контроллерах бесколлекторных двигателей, сварочных инверторах. А в последнее время замахнулся (пока только мысленно) сделать контроллер асинхронного двигателя "частотник". Вот здесь уже и не хватает 8ми битных МК. Есть простой вариант - забить память константами и линейную программу, но я хочу программу с гибкими настройками, которые задаются внешними сигналами. Тут надо делать перемножения для вычислений и 8ми бит не хватает, больше бит будет сильно медленно. Становится возможным делать "частотник" с векторным управлением.
Последний раз редактировалось ВячеславX Чт апр 12, 2018 08:31:26, всего редактировалось 1 раз.
Спасибо за советы! Я пишу программы для использования МК в импульсных блоках питания, контроллерах шаговых двигателей, контроллерах бесколлекторных двигателей, сварочных инверторах. А в последнее время замахнулся (пока только мысленно) сделать контроллер асинхронного двигателя "частотник". Вот здесь уже и не хватает 8ми битных МК. Есть простой вариант - забить память константами и линейную программу, но я хочу программу с гибкими настройками, которые задаются внешними сигналами. Тут надо делать перемножения для вычислений и 8ми бит не хватает, больше бит будет сильно медленно. Становится возможным делать "частотник" с векторным управлением.
Извините, но в жизни такое не куплю. Это абсолютно не ремонтопригодно. Оправдано только в случае частотника. Для всего остального имеются специальные микросхемы-контроллеры, которые свободно продаются и заменяются. Что делать если сварочник с Вашим МК накроется? Где Вас искать? Вон есть живой пример: сварочники Патон (наши Украинские) серии про - эти дурики туда ПЛИС запихнули! Летит плата с плисом и приехали! Есть мужик на ютюбе (Измаил Инвертор) - он ремонтом занимается. Так он даже раз делал подменную плату, чтобы починить аппарат.
Я пишу программы для использования МК в импульсных блоках питания, контроллерах шаговых двигателей, контроллерах бесколлекторных двигателей, сварочных инверторах.
Если кто не знает, это задержка фронтов сигналов на основном и комплементарном выводах канала таймера. Эта функция есть у некоторых таймеров (смотрите руководство), и нужна она бывает для исключения сквозных токов при управлении силовыми ключами [полу]мостовых схем.
STM32 это не 8-ми битные AVR. У них довольно мощная периферия и многое можно сделать аппаратно.
STM32 это не 8-ми битные AVR. У них довольно мощная периферия и многое можно сделать аппаратно.
Да там еще до таймеров и ацп далеко будет - сначала надо тактирование из программы настроить. Я помню библиотеку STL пытался использовать - тихий ужас. А потом STM ее забросили и взялись за HAL. Теперь без CubeMx наверное не одну неделю периферию настраивать пришлось бы (а с учетом что этого никто руками не делает, то и помощи не найти). Так что тут только вариант - берем куб, генерим проект, пишем все на С, а критические модули на АСМе. Хотя для меня и С не вариант - пишу на плюсах. Иначе запутался бы в программе давно и толку не было бы - следить за техпроцессом, читать 4 ацп по спи каждые 20мС, отвечать по одному юарту с помощью модбаса, в другой юарт просто лог данных для наблюдения сливать. А еще планируется подключить 1-wire ключи, RTC часы и флешку с архивацией. А так ооп с инкапсуляцией, полиморфизмом и, в последнее время, наследованием спасает.
Извините, но в жизни такое не куплю. Это абсолютно не ремонтопригодно. Оправдано только в случае частотника. Для всего остального имеются специальные микросхемы-контроллеры, которые свободно продаются и заменяются. Что делать если сварочник с Вашим МК накроется? Где Вас искать? Вон есть живой пример: сварочники Патон (наши Украинские) серии про - эти дурики туда ПЛИС запихнули! Летит плата с плисом и приехали!
Действительно дураки. Но дураки они потому, что не обеспечили аппаратно "безопасность" контроллера. А с вами я не согласен по нескольким причинам: Одну уже написал. Трудно будет делать конкуренцию на рынке, так как границы в Украине все более прозрачные для Европы и Китая, и на этих самых "стандартных микросхемах" идёт поток дешевого товара, а отдельно современные микросхемы стоят намного дороже. Нельзя будет выйти за рамки ограниченные параметрами этих микросхем, и соответственно не сможешь привлечь клиентов лучшими характеристиками. Не сможешь решить не стандартные задачи. Если сделать хорошо продуманную схему на серийных МС - её легко повторят, а МК это уже защита от "простого" повторения. Я не планирую кустарно делать единичные образцы, если уже заниматься, то это будет свой сайт, канал на ютубе, и естественно товар будет с гарантией и после гарантированным обслуживанием. Ярослав555 Вопрос, а в программе IAR можно делать ассемблерные вставки? Для этого надо отдельные библиотеки или подойдут библиотеки Си? Можно, например, в CubeMx сконфигурировать, а далее на ассемблере писать? P.S. Я понимаю что придётся перейти на Си, и недостаток быстродействия решать выбором более быстрого камня (со временем они и так станут быстрые и дешевые). Но всему свое время...
Нельзя будет выйти за рамки ограниченные параметрами этих микросхем, и соответственно не сможешь привлечь клиентов лучшими характеристиками. Не сможешь решить не стандартные задачи.
А че там выходить то? Инвертор должен стабилизировать ток дуги, +форсаж, +антистик. Это реализовано, большего и не надо. Блок питания? тоже все функции реализованы - стабилизация + защита по току. Большего и не надо. Драйвер шаговика? Тоже есть спец. наборы микросхем. Импульсы шагов + направление, + стабилизация тока удержания. А что еще нужно? Сначала надежность работы. Потом ремонтопригодность и дешевизна ремонта это ключевыые позиции. А все остальное - при прочих равных. Кстати: защиту МК/ПЛИСа Вы никак не обеспечите, если прибор скажем - упал. От шоковой вибрации при падении трескаюся смдхи и может приключиться что угодно - микруха может сгореть от банального ЭМИ импульса при взрыве силовых ключей. И что тогда? Экран? Защита всех ножек супрессорами? Да там цена после производства такая будет, что никому доп. плюшки от МК и не нужны будут. А нестандартные задачи.. Ну хрен его знает. Решали когда-то мы похожую задачу - станок электроконтактной сварки. Мега8, два канала ацп и три тиристорных выхода. Как развлечение делали, фирма хрен че заработала. Сделали 6 блоков этих мозгов - на всю область хватило. Нестандартные задачи не удел массового рынка.
По поводу вставок - я не проверял, но думаю что можно. Вам на С надо будет сделать разовую инициализацию, а дальше цикл можно будет в асме гонять. Так что быстродействие не должно пострадать. А вот насчет сложности ядра тут я не уверен - там архитектура камня намного сложнее. Вот для начала http://vision.gel.ulaval.ca/~jflalonde/ ... AR_ref.pdf
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 26
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения