Перейти к содержанию
    

Микросхема 4х канального ШИМ

41 минуту назад, EdgeAligned сказал:

И для ASCII есть распознавание символов конца \r\n.

Извините, Вы хотите сказать, что появился STM32, который имеет прерывание по последовательности из двух символов? (ну хотя бы пусть даже в железе заданные только \r\n)? тогда беру свои слова про "есть в старых" обратно. Во всех извеcтных мне STM только по совпадению одного символа можно прервание делать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

22 часа назад, alex2k3 сказал:

Сейчас реализовано на stm32f103c8t6 (доступен в Чип и Дип, по 280 р в розницу)

На нем же управляющая программа устройства и коммуникации по Modbus.

Лучше будет сделать так: мелкоконтроллер типа STM32F030, драйвер ШД типа TMC2208/2209 с интерфейсом Step/Dir. На МК вместо мучений с ШИМ и прочей -нёй реализуете рампу разгона/торможения и подсчет числа шагов. Остальное, включая силовую часть и контроль тока берет на себя драйвер ШД. На нем же приклеен и радиатор теплоотвода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вывожу из тени на свет. По выходным скидка.

P.S. Так у кого из STM можно так прерываться по двум символам?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так а какой микроконтроллер широкого применения имеет полностью аппаратный парсинг Modbus ASCII? 

Объясняю принципы Modbus. Дорого. Доходчиво.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Ruslan1 сказал:

появился STM32, который имеет прерывание по последовательности из двух символов?

Нет, поддержка Modbus состоит в наличии прерывания от требуемых стандартом таймаутов >1,5 и <3,5 символа при приёме.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 минут назад, Plain сказал:

Нет, поддержка Modbus состоит в наличии прерывания от требуемых стандартом таймаутов >1,5 и <3,5 символа при приёме.

оба два сразу? этого тоже не видел пока.

Меня просто заинтересовало, что EdgeAligned сказал про новые STM32 с новой поддержкой чего-то, вот я и решил узнать что действительно нового появилось. Но, насколько я понял, все то же самое что и раньше, только слово "modbus" добавили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 минуты назад, Ruslan1 сказал:

оба два сразу?

Естественно нет, ведь разбор протокола программный — спецтаймер один, и перед требуемым полем его перенастраивают.

По теме вопрос тот же — в STM32F103C8 такой аппаратуры нет, поэтому неизвестно, что за подвид Modbus реализовал автор.

3 часа назад, aaarrr сказал:
4 часа назад, Plain сказал:

тогда не будет таймеров для системы

SysTick

Обычно требуется немного больше — пара таймеров, у каждого пара защёлок и компараторов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На STM32F103C8 невозможно сделать мостовое управление биполярным ШД - есть всего один таймер с тремя комплиментарными выходами - TIM1.   Без комплим.выходов вы не сделаете эффективного и безопасного управления мостами.

2024-04-07192314.jpg.6d234fad2223df7dbb8281429fb304c5.jpg

2024-04-07192458.jpg.56ab234215541e49688656e56f122056.jpg

 

 

 

 

 

 

2024-04-07192845.thumb.jpg.887499bfc2653296eedfeebdd0abe824.jpg

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 минуту назад, EdgeAligned сказал:

На STM32F103C8 невозможно сделать

Но автор говорит, что сделано, следовательно, у него лишь 2 ШИМ, а если таки 4 ШИМ, то драйверы затвора с перекрёстной блокировкой, либо на комплементарных транзисторах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, EdgeAligned said:

На STM32F103C8 невозможно сделать мостовое управление биполярным ШД - есть всего один таймер с тремя комплиментарными выходами - TIM1.   Без комплим.выходов вы не сделаете эффективного и безопасного управления мостами.

Можно соединить начала двух обмоток ШД, тогда будет три вывода и управлять по трём каналам. Но будет потеря по доступному диапазону напряжения до уровня 1/sqrt(2).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

,..но лучше не мудрить, а взять драйвер ШД  за 150 - 400 руб (A4988, DVR8825, TMC2209 и тп.) и микроконтроллер STM32F030 за 50 руб и не париться вообще. И не надо в Чип-Дипе покупать, они к алиэкспрессовой цене накручивают свою маржу в сотни процентов. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 часов назад, Plain сказал:

 

По теме вопрос тот же — в STM32F103C8 такой аппаратуры нет, поэтому неизвестно, что за подвид Modbus реализовал автор

ModBus ASCII

12 часов назад, EdgeAligned сказал:

топикстартер не сказал, какой у него тип ШД. 

ШД - биролярный

Используются все 4 таймера, управляют драйвером мосфета. Драйверы обеспечивают защиту от открытия обоих транзисторов а плече.

Как системный таймер используется systick

Изменено пользователем alex2k3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, EdgeAligned сказал:

А как решаете вопрос с контролем тока мотора?

2 шунта в цепи питания мостов, операционный усилитель и ацп. Задумка и реализация такая. Но ЦОС пока не ведется. Поэтому вопрос полностью не реализован. Т.к. там судя по осциллограмме можно многое почерпнуть о процессе работы, но и шума достаточно много. Это касаемо измерения. А регулирование "порции" тока - заполнением ШИМ.

Если есть другие идеи, прошу поделиться.

Изменено пользователем alex2k3

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...