Программирование специализированных для ИИСТ микроконтроллеров |
Здравствуйте, гость ( Вход | Регистрация )
Программирование специализированных для ИИСТ микроконтроллеров |
18.6.2019, 13:34
Сообщение
#1
|
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 23.7.2016 Пользователь №: 49672 |
Решил создать отдельную тему, чтобы поменьше было споров. Речь пойдет о микроконтроллерах, которым ПРОИЗВОДИТЕЛЬ определил предназначение как для ИИП или ИИСТ или Управление двигателями. Типа TMS320F28xxx, STM32F3xxx, dsPIC33EPxxxGSxxx, dsPIC33CH128MP508. Добавьте свои в скромный список! Перенесу сюда, выборочно, свои посты....
P.S. Условия дополнения списка примерно такие 1. Производитель заявил назначение микроконтроллера; 2. У микроконтроллера есть компараторы и связанные с ним ЦАП; 3. У микроконтроллера есць цифровой фильтр на компараторы; 4. У микроконтроллера есть несколько УВХ; 5. Разрядность 16-32, частота не меньше 60 мГц; 6. ШИМ с высоким разрешением, поддерживает большинство топологий ИИП. Цель применения микроконтроллера это получить новые свойства дуги, например управляемый перенос металла. Сообщение отредактировал astrahard - 21.6.2019, 7:29 |
|
|
![]() |
24.6.2019, 5:55
Сообщение
#2
|
||
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 403 Регистрация: 23.7.2016 Пользователь №: 49672 |
Первые результаты профилировки программы с помощью осциллографа. Красный график прерывания по завершению преобразования АЦП а ширина импульса время работы алгоритма ПИД, желтый сам ШИМ. Тот импульс что шире остальных это результат работы протокола связи MODBUS 250 опросов в секунду. Тестировал конкуренцию прерываний за процессорное время. Как видно, прерывание АЦП снабженное алгоритмом ПИД выполняется очень быстро, можно расширять код до 8 раз с сохранением поцикловки и, поцикловка становиться возможной даже в цепи ОС по напряжению. Вот так как-то работает TMS320F28016 на частоте 100 мГц (разгонял даже до 120 мГц благо делается это к-том умножения). Очень здорово, что осциллограф позволяет настроить синхронизацию по ширине импульса т.е. можно ловить редкие или случайные изменения ширины импульса. Профилировка (измерение времени выполнения участка кода производиться подключением щупа к пользовательскому светодиоду на плате разработчика) и, дает представление о совместимости конкурирующих за процессорное время прерываний разных дополнительных полезных функций, в данном случае работает одновременно поцикловый алгоритм ПИД в ОС по напряжению и MODBUS протокол. Выходит прерывание АЦП (АЦП запускается синхронно с ШИМ) можно расширить до 8 раз с сохранением поцикловки по напряжению на дуге, по моему это открывает путь к созданию сварки БЕЗ БРЫЗГ, добавив к прерыванию самообучающийся КИХ фильтр. Если времени для обработки не хватит, то , я думаю, можно расширить прерывание на 4-8 импульсов ШИМ не особо гоняясь за поцикловкой в ОС по напряжению. Т.е. можно дозировать энергию в дуге с точностью 2-8 импульсов ШИМ, это очень высокая точность, сравните с ОС по напряжению в большинстве аналоговых ШИМ, там стоят ФНЧ с параметрами примерно 10кОм резистор 10нФ кондер и таких фильтров несколько, не говоря уже о том, что в любительских конструкциях ОС по напряжению на дуге часто вообще отсутствует и, методы коррекции наклона ВАХ в этом случае выглядят как-то непривлекательно. Сообщение отредактировал astrahard - 25.6.2019, 4:21 |
|
|
||
25.6.2019, 8:45
Сообщение
#3
|
|
|
Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 274 Регистрация: 3.11.2009 Из: Украина, Киев Пользователь №: 16068 |
Очень здорово, что осциллограф позволяет настроить синхронизацию по ширине импульса т.е. можно ловить редкие или случайные изменения ширины импульса. Профилировка (измерение времени выполнения участка кода производиться подключением щупа к пользовательскому светодиоду на плате разработчика) и, дает представление о совместимости конкурирующих за процессорное время прерываний разных дополнительных полезных функций Приоритет написан в даташите, а время выполнения можно легко посчитать по количеству кода в прерывании еще на этапе написания кода. |
|
|
astrahard Программирование специализированных для ИИСТ микроконтроллеров 18.6.2019, 13:34
astrahard 1. Почитал форум про двухтакты, отремонтировал 4 ш... 19.6.2019, 7:17
ERika Если по делу, то вот неплохой видеокурс, в т.ч. по... 20.6.2019, 18:57
astrahard Самое интересное к сожалению не получило у Ильи ра... 20.6.2019, 20:33
ERika Цитата(astrahard @ 20.6.2019, 20:33) Кста... 20.6.2019, 20:53
astrahard Цитата(ERika @ 20.6.2019, 22:53) Чудеса, ... 20.6.2019, 21:04
ERika Цитата(astrahard @ 20.6.2019, 21:04) Поня... 20.6.2019, 21:33
astrahard Цитата(ERika @ 20.6.2019, 23:33) Да не за... 20.6.2019, 21:47
ERika Вот ещё интересный документ:
http://aep-mpei.ru/im... 20.6.2019, 20:38
astrahard И еще, почему игнорируют датчики холла типа SS49E.... 20.6.2019, 20:42
ERika Игнорируют не все, ещё в негуляйниках такие самоде... 20.6.2019, 20:43
astrahard 100 килогерц бывают датчики. И конструкция, печатн... 20.6.2019, 20:51
ERika Почему же, я для поцикловки обходилась и без ТТ, ш... 20.6.2019, 22:04
astrahard Цитата(ERika @ 21.6.2019, 0:04) Почему же... 20.6.2019, 22:10
astrahard После того, как основные проблемы надежности аппар... 21.6.2019, 7:17
astrahard Итого:
1. Решив проблему надежности (избежание одн... 22.6.2019, 8:49
astrahard Повозился немного с аналоговым инвертором на UC38... 25.6.2019, 7:57
astrahard Элементарно! Писать без отладки! Только эт... 25.6.2019, 9:00
sss Цитата(astrahard @ 25.6.2019, 9:00) Элеме... 25.6.2019, 10:06
astrahard Цитата(sss @ 25.6.2019, 12:06) Не путайте... 25.6.2019, 11:18
astrahard Чё Вы на меня напали ей богу не пойму? Ну нет ана... 25.6.2019, 12:18
astrahard Понятно, но для кого-то это будет полезно. Не н... 25.6.2019, 13:31
monos Цитата(astrahard @ 25.6.2019, 12:40) ... ... 25.6.2019, 13:38
astrahard Да блин, 8 разрядов вот 16 уже терпимо. Короче в... 25.6.2019, 13:50
OlegarX-RUS Я сейчас в сторону STM32f334 смотрю и уже тройку з... 25.6.2019, 13:51
astrahard Цитата(OlegarX-RUS @ 25.6.2019, 15:5... 25.6.2019, 13:57
monos Дело в том, что если все регулируется аппаратно, т... 25.6.2019, 13:57
astrahard Цитата(monos @ 25.6.2019, 15:57) Дело в т... 25.6.2019, 14:09
astrahard Цитата(monos @ 25.6.2019, 15:57) Дело в т... 26.6.2019, 13:34
monos Цитата(astrahard @ 26.6.2019, 13:34) Аппа... 26.6.2019, 15:20
monos Например, для источников для микро-тиг сварки, где... 25.6.2019, 14:15
astrahard Ну согласитесь, тема и задумывалась как уникальная... 25.6.2019, 14:37
ERika Гм...Кто-нибудь знает, как в Code Composer Studio ... 26.6.2019, 14:43
astrahard Цитата(ERika @ 26.6.2019, 16:43) Гм...Кто... 26.6.2019, 14:46
ERika Не открывается у меня всё равно в нормальном виде ... 26.6.2019, 15:04
astrahard Короче, в диалоге выбора файла можно указать что у... 26.6.2019, 15:09
ERika Он их и при старте синим вроде, показывает, но не ... 26.6.2019, 15:13
astrahard Значит проект предыдущей версии и он пытается сдел... 26.6.2019, 15:17
ERika Цитата(astrahard @ 26.6.2019, 15:17) Знач... 26.6.2019, 16:09
astrahard Я хочу уйти от этого. У меня алгоритм иной. Показа... 26.6.2019, 15:54
monos Это не эмуляция, а и использование независимой от ... 26.6.2019, 15:56
astrahard Ну что-же, это тоже валидный путь, просто может ст... 26.6.2019, 16:06
monos Цитата(astrahard @ 26.6.2019, 16:06) Ну ч... 26.6.2019, 16:08
astrahard Цитата(monos @ 26.6.2019, 18:08) "Вс... 26.6.2019, 16:28
astrahard И еще новость, TMS32F28xxx умеет модулировать ШИМ ... 27.6.2019, 13:51
astrahard В общем схема такая. Сами посудите, альтернатива ... 29.6.2019, 20:08![]() ![]() |
|
Текстовая версия | Сейчас: 9.12.2025, 12:09 |
|
|
|
|