Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 07.09.2015, 10:48  
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

Первый вопрос зачем? UC3842 это надежная микросхема и стоит не дорого! У МК есть специализированный таймер, но даже для того чтобы организовать токовую защиту, деталей потребуется не на много меньше чем готовая UC3842, но в надежности однозначно проигрываете.
Я так понимаю, основная цель это минимизация корпусов, тогда у Вас АЦП целочисленное, ШИМ целочисленный, плавающая точка это от лени, нужно учитывать, что просчет может, скушает много времени, на другие задачи не остается. Не слушайте вот у меня работает, тут стукнул дзынь чпок и все хорошо, это работает у них на определенных задачах, а у Вас может не работать!
Просчитывать 8 битный ШИМ, очень легко, используя только операции умножения и сдвига. Есть книга называется «программы для микропроцессоров», там все хорошо описано.
По поводу ПИДа, стоит отметить что Вам тужен скорее ПИ регулятор, его можно очень легко настроить методом тыка, известно утверждение: позиционный регулятор работает лучше чем не настроенный ПИД!
Реклама:
ALEKSEY188 вне форума  
Непрочитано 07.09.2015, 19:03  
Reystlin
Частый гость
 
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Reystlin на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

to ALEKSEY188 а автора книги не подскажите?
Reystlin вне форума  
Непрочитано 07.09.2015, 20:17  
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

Сообщение от Reystlin Посмотреть сообщение
to ALEKSEY188 а автора книги не подскажите?
Программы для микропроцессоров. Справочное пособие. Авторы: Аркадий Лазаревич Гуртовцев, Сергей Викторович Гудыменко.
http://publ.lib.ru/ARCHIVES/G/GURTOV...vcev_A.L..html
ALEKSEY188 вне форума  
Эти 2 пользователя(ей) сказали Спасибо ALEKSEY188 за это сообщение:
majorka65 (05.11.2015), Reystlin (07.09.2015)
Непрочитано 08.09.2015, 06:53  
Georg77
Прописка
 
Регистрация: 11.04.2009
Сообщений: 233
Сказал спасибо: 11
Сказали Спасибо 109 раз(а) в 66 сообщении(ях)
Georg77 на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

вот лежит у меня сварочник "Кедр ММА-220"
у него дохлый STM32F... - коротит по питанию, силовые ключи тоже погибшие
прошивки к этому чуду нигде не взять!
при этом даже индикатора - семисегментника нет!
ИМХО - изначально разработчик пошёл неправильным путём.
Georg77 вне форума  
Непрочитано 09.09.2015, 14:34  
picavr
Почётный гражданин KAZUS.RU
 
Аватар для picavr
 
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,816
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
picavr на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

Делал партию плат для управления шаговыми двигателями. Нужно было ещё и регулировать напряжение 3-12В на двигателе.

Сначала хотел ставить MC34063+IRFxxx, и даже плату развёл под них... А потом жаба задавила ставить MC34063 ))))) 100 штук таки стоят денег...

В результате STM8S003 = управление шаговым двигателем (ШИМ 256 микрошаг) + DCDС контролер. ИМХО напряжение стабилизирует не хуже MC34063.

Частота ШИМ 62.5 кгц (16мгц/256). В прерывании TIM2 считываем ADC и запускаем преобразование ADC, и регулим дительность ШИМ.

Алгоритм регулирования такой:
unsigned int ШИМ;

если ADC › 128, то ШИМ --;
если ADC ‹ 128, то ШИМ ++;
если ADC › 128+64, то ШИМ -=10;
если ADC ‹ 128+64, то ШИМ +=10;
если ШИМ ›65000, ШИМ = 0; //переполнение при "-"
если ШИМ ›255, ШИМ = 255; //переполнение при "+"
запись ШИМ в регистр длительности импульса ШИМ таймера 2.

А с коефициентами "64" и "10" при желании моно поиграться...
А можно ввести ещё одну ступеньку регулирования (128+100‹ ADC ›128-100).
А можно сделать с таблицей, будет быстрее (если нуно).. хотя и так успевает.

ЗЫ.
Интересно, почему производители МК не интегрируют режим DCDC преобразователя в ШИМ таймеров???
Чтение енкодеров например, интегрировали же, а в USART чтение IR.
Ведь DC/DC преобразование - довольно распространённая задача ...
Миниатюры:
Нажмите на изображение для увеличения
Название: Step driver 1A.jpg
Просмотров: 64
Размер:	79.2 Кб
ID:	83103   Нажмите на изображение для увеличения
Название: Step driver 3A.jpg
Просмотров: 63
Размер:	78.8 Кб
ID:	83104   Нажмите на изображение для увеличения
Название: Step driver 1A_.jpg
Просмотров: 57
Размер:	28.0 Кб
ID:	83105  

__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов

Последний раз редактировалось picavr; 09.09.2015 в 15:19.
picavr вне форума  
Непрочитано 09.09.2015, 15:23  
ALEKSEY188
Заблокирован
 
Регистрация: 14.04.2008
Адрес: Украина, совсем рядом от террористов!
Сообщений: 388
Сказал спасибо: 32
Сказали Спасибо 85 раз(а) в 62 сообщении(ях)
ALEKSEY188 на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

Я не критикую, приведенный Вами алгоритм имеет право на жизнь но, на мой взгляд, он не совсем подходит для шаговых двигателей. Нормальные драйвера реализуют так называемый алгоритм поциклового ограничения тока, т.е. в каждом периоде ШИМа ограничиваем максимальный ток. Суть в том, что мы открываем ключик, ток начинает расти, когда ток достигает определенного значения, ключик закрываем, до следующего цикла, если ток, не достиг, максимального значения ограничиваем ШИМ, например, переходим в режим стабилизации напряжения. В итоге получаем очень хорошую динамическую характеристику во всем диапазоне скоростей. Если как у вас, делать стабилизацию тока интегральным звеном, то получаем проблемы при переходе от крайних значений, например если находимся в режиме удержания и резко раскручиваем движок до номинальных оборотов, то можем получить пропуск шагов, если наоборот нужно тормозить, то получаем большую перегрузку! Я думаю, что все работает, только динамическая характеристика хромает, ЧПУшники маловероятно дадут высокую оценку. Та же история и с UC3842, благодаря входу токовой защиты очень элегантно реализуем стабилизацию тока и одновременно защиту ключиков!
ALEKSEY188 вне форума  
Непрочитано 09.09.2015, 17:01  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

Сообщение от ALEKSEY188 Посмотреть сообщение
Я не критикую
Ещё раз прочитайте
Сообщение от picavr Посмотреть сообщение
управление шаговым двигателем (ШИМ 256 микрошаг) + DCDС контролер
omercury вне форума  
Непрочитано 09.09.2015, 18:43  
Reystlin
Частый гость
 
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Reystlin на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

ходят слухи, что PIC16F753 внутри оснащен аппаратным шим контроллером управляемым программно, правда в даташите этому особо подтверждения не нашел.
также есть STM серии F3 которые снабжены быстрыми таймерами и компаратоами специально для применения в области импульсных преобразователей, к примеру STM32F334
но практических вещей на них я не нашел
Reystlin вне форума  
Непрочитано 09.09.2015, 19:14  
costco
Вид на жительство
 
Регистрация: 24.08.2015
Сообщений: 252
Сказал спасибо: 7
Сказали Спасибо 50 раз(а) в 36 сообщении(ях)
costco на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

stm32 умеет таймеры с отдельным входом, который переключает выход в безопасное состояние.
costco вне форума  
Непрочитано 09.09.2015, 19:40  
Reystlin
Частый гость
 
Регистрация: 04.05.2005
Сообщений: 25
Сказал спасибо: 15
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Reystlin на пути к лучшему
По умолчанию Re: stm32 как шим контроллер

тоесть если повесить внешний компаратор то можно тем самым сделать ограничение по току а задатчиком задавать шим программно на основе сигнала с ацп?
Reystlin вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FAQ (ЧаВО) по PROTEUS для начинающих и не только dosikus Proteus 221 07.03.2024 22:45
Бросаю курить! Popeye Отвлекитесь, эмбеддеры! 1471 30.12.2018 22:04
stm32 как читать байт из порта? RA3PKJ ARM 24 25.06.2014 15:31
Как произвести расчёты, AtMega-8. putmannn AVR 15 27.10.2012 12:50
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


Часовой пояс GMT +4, время: 11:16.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot