1 (21-04-2024 10:00:54 отредактировано opel009)

Тема: canny7 шим на частотах 10-200гЦ

Здравствуйте
Помогите с решением
Стоит задача брать сигнал скорости с CAN и выдавать аналоговый сигнал на приборную панель,  на базе canny7.
Основная градация приборки попадает под частоты 5Гц -250гц где 5гц это около 10км ч, 40гц-30км,  115г около 70км итд
Больше всего подходит использование контроллера в режиме ВЧШИМ, но минимальное значение в этом режиме 20000 микросекунд что соответствует частоте 50гц и соответственно скорость на приборке около 40км ч
данный режим не годится.

второй режим работы контроллера режим простого ШИМ
но в этом режиме на частотах выше 100гц данные в диаграмме периода задаются только одним целым числом
например 9 это  период 9мс что соответствует частоте 115гц и скорости на приборке 80км ч
следующее возможное число 8 что соответствует частоте уже 125гц и скорости 95км ч на приборке
т.е стрелка перескакивает на 15 км ч
как в режиме ШИМ плавно изменять частоту на значениях выше 100гц?
я так понимаю на canny7 скорее всего не получится реализовать, на canny7.2 ВЧШИМ уже идет 2-65535 микросек?

Вложений в сообщении

Иконка вложения частоты шим.cfd 1.26 кб, скачивался 61 раз, последний раз 2024-04-21 

2

Re: canny7 шим на частотах 10-200гЦ

В общем случае рекомендуемый подход к решению задачи генерации импульсов в широком диапазоне частот состоит в использовании Драйвера канала ввода-вывода в режиме ШИМ:

https://canny.ru/docs/c7/io/#sec--c7-io … ogo-vyhoda

и Драйвера ВЧ ШИМ:

https://canny.ru/docs/c7/pwm/

на одном и том же канале, переключаясь между ними в зависимости от текущей частоты - переходя на ШИМ, когда частота становится слишком низкой для ВЧ ШИМ и наоборот.

Пример реализации подхода можно увидеть здесь:
https://forum.canny.ru/viewtopic.php?pid=6593#p6593

Обратите внимание, что отключение ШИМ не является обязательным требованием при включении ВЧ ШИМ, так как у ВЧ ШИМ больший приоритет.

3 (21-04-2024 22:51:23 отредактировано opel009)

Re: canny7 шим на частотах 10-200гЦ

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

линейность пересчета с CAN в частоту ШИМ/ВЧ ШИМ. В САН с увеличением частоты значения растут D5.D4 0122, 0255, 0399 итд
а числовые значения частоты должны уменьшаться значения 100., 50, 25, 20 мс итд. Самый простой пересчет Деление большого числа, но для ВЧ ШИМ это не подходит, использовал другой способ, и как следствие линейность отличается

и второе момент перехода с ШИМ в режим ВЧ ШИМ и обратно, частоты немного "перешагивают" хотя на стрелке не заметно

Вложений в сообщении

Иконка вложения тест 7,0 CAN-аналог.cfd 11 кб, скачивался 58 раз, последний раз 2024-04-21 

4

Re: canny7 шим на частотах 10-200гЦ

Во вложении вариант диаграммы оптимизации расчета параметров ШИМ / ВЧ ШИМ.

Вложений в сообщении

Иконка вложения c7_speed2pwm.cfd 4.05 кб, скачивался 75 раз, последний раз 2024-04-24 

5

Re: canny7 шим на частотах 10-200гЦ

Спасибо!
стрелка двигается идеально по данным с CAN
Правда пока не понимаю логику работы диаграммы
буду тестить, менять данные, вникать