1 (21-01-2024 03:04:41 отредактировано aleksandr.goykalov)

Тема: Измеряем ширину импульса на CANNY 7

Стояла задача запустить вентилятор SPALL на FORD F 250 , в штатном варианте он управляется шим и соответственно в зависимости от ширины заполнения зависит его скорость , но он сгорел новый будет ехать 4-5 месяцев поэтому поставили не родной и сделали 3 скорости с помощью реле . Весь проект решено было сделать на CANNY 7 хотя изначально хотел на 5.2 nano но после измерения оказалось , что период шим 100 мс , а 5.2 меряет до 65 да и к тому же уровни 5 вольт не совсем автомобильная тема . Поэтому накидал такую диаграмму проверка показала , что работает стабильно во всём диапазоне погрешность  +/- 5% на ширине от 10 до 50 мс и 1-2% на ширине 150-200мс , может кому пригодится . Если надо измерить другой полупериод просто поменяйте местами детекторы фронтов

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

Иконка вложения ИЗМЕРЕНИЕ ШИРИНЫ ИМПУЛЬСА ШИМ.cfd 1.15 кб, скачивался 28 раз, последний раз 2024-01-21 

2

Re: Измеряем ширину импульса на CANNY 7

Спасибо, что делитесь результатами своего труда!
Ваше решение рабочее, но с определенными ограничениями. Самое серьезное ограничение связано с производительностью контроллера. Так, при росте размера диаграммы, если вы заходите расширить функции контроллера не ограничиваясь одним только измерением ширины импульса, либо при переносе данной диаграммы на контроллер младших моделей, фактическое время исполнения диаграммы может превысить 1 мс и Генератор ШИМ #3 на вашей диаграмме перестанет работать.

Фактическое время исполнения диаграммы можно получить из соответствующего регистра: https://canny.ru/docs/c7/resources/#sec … -diagrammy

Предлагаем более универсальный вариант, основанный на ранее приведенной диаграмме частотомера:

Пример для CANNY 7.2 Duo, но может быть портирован и на другие модели контроллеров.

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

Иконка вложения c72duo_pulse_width_meter_1.cfd 13.36 кб, скачивался 33 раз, последний раз 2024-01-23 

3

Re: Измеряем ширину импульса на CANNY 7

Вы абсолютно правы но в моём случае диограмма маленькая поэтому всё работает .