1 (02-01-2024 11:13:25 отредактировано mission1976)

Тема: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

Добрый день.  CANNY 3 Tiny
Может кому пригодится..
ШИМ Меандр с прерыванием (25 минус 1) 
Прерывание накладывает ограничение макс. 100Hz = 10мс.периода.
Возможно кто-то подскажет как можно ускорить? был бы весьма признателен..
Питание 5В.
(все на выводах контроллера)  естественно можно спокойно освободить для других нужд.
2 кнопки включение выключение и они же + - период и заполнение (можно изменить конечно же)
Выходной сигнал так же на выводах.

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

Иконка вложения 25-1_result.png 29.78 кб, скачивался 27 раз, последний раз 2024-01-02 

Иконка вложения 25-1_result.png 30.42 кб, скачивался 25 раз, последний раз 2024-01-02 

Иконка вложения ШИМ Меандр 25 минус 1макс доступная частота 100Hz.cfd 8.75 кб, скачивался 65 раз, последний раз 2024-01-02 

2 (06-01-2024 13:45:41 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

Добрый день..

Примечание: При создании функциональной диаграммы, следует учитывать эффект привносимый продолжительностью её цикла. Эффект выражается в том, что приращение счетчиков времени функциональных блоков: задержек включения, выключения и генераторов ШИМ происходит скачкообразно. Так, при фактической длительности цикла в равной 10 мс, период всех генераторов ШИМ на диаграмме будет кратен 10 мс.

Если я правильно понимаю если требуется вмешаться в генерацию ШИМ  то за порог в 10мс. не перешагнуть никак?

Забыл описать суть проблемы...
При периодах менее 10мс. происходит сбой счётчика который пропускает 24 импульса  и 1 игнорирует..
что как мне кажется связано напрямую с продолжительностью цикла выполнения диаграммы..

Спасибо..

3 (06-01-2024 15:23:39 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

Пришла мысль но предметно еще не проверял..

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

Иконка вложения Меандр 25-эксп1.cfd 8.72 кб, скачивался 62 раз, последний раз 2024-01-06 

4 (09-01-2024 05:15:48 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

mission1976 пишет:

Пришла мысль но предметно еще не проверял..

Мысль проверил.. ерунда получилась, Да точно посчитать количество импульсов можно и сделать поправку в прерывании (которая скорее вредит чем полезна) не более того.. упираемся все в те-же 10мс.+-

Сам с собой беседую smile
Прихожу к выводу что обработать сигнал постфактум нереально..
Как мне кажется задавать прерывание сигнала нужно на более высоком уровне там где он формируется.
Ибо после того как сигнал сформирован ограничивать существующий можно но в пределах скорости прохода 1 цикла выполнения... Беда..

Дальше биться продолжаем..

все 6 каналов контроллера могут работать в режиме низкочастотного ШИМ с разрешением 1мс/100мкс, обеспечивая частоту выходного сигнала до 5кГц;

Поправка... Непрерывного потока импульсов!!!
Иначе максимальная частота будет ограничена циклом выполнения пользовательской программы в пределах 100 герц.

Но..... возникла новая мысль после того как немного изучил даташит PIC
Попробую отпишусь...

5 (09-01-2024 05:24:38 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

Добрый день еще раз..

Избавился от подсчета импульсов из пользовательской программы, путем перехода на внутренний счетчик импульсов МК.

Еще не проверял..
(но головой как бы понимаю что упрусь в те-же 10мс.) но хочется попробовать все..  smile


Требуется подсказка..
65535 не делится на 24 следовательно происходит сбой.. как преодолеть?
Спасибо..

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

Иконка вложения Меандр 25-эксп2.cfd 9.06 кб, скачивался 62 раз, последний раз 2024-01-09 

6

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

А когда в ШИМ пауза будет что счетчик считать то будет?
Я бы два ШИМа запустил. Основной который для импульсов на подтяжках а тот что для пропусков тот с жестким плечом. Снаружи бы эти каналы ШИМ закоротил чтоб в пропусках один другого перетягивал.

7 (09-01-2024 20:46:41 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

AlexN пишет:

А когда в ШИМ пауза будет что счетчик считать то будет?

Ничего не будет..
Пустота есть пустота..  простой счетчика в ожидании импульсов..

8 (09-01-2024 20:52:13 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

mission1976 пишет:

Добрый день еще раз..

Избавился от подсчета импульсов из пользовательской программы, путем перехода на внутренний счетчик импульсов МК.

Еще не проверял..
(но головой как бы понимаю что упрусь в те-же 10мс.) но хочется попробовать все..  smile


Требуется подсказка..
65535 не делится на 24 следовательно происходит сбой.. как преодолеть?
Спасибо..



Проверил.. 
Завелся.. канал 3 на подтяжках.. К плюсу-минусу.. но без прерывания, его конечный только на диод зеленый прицепил.. моргает..
Как только цепь с прерыванием наступает тишина

9 (09-01-2024 20:55:37 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

AlexN пишет:

Я бы два ШИМа запустил. Основной который для импульсов на подтяжках а тот что для пропусков тот с жестким плечом. Снаружи бы эти каналы ШИМ закоротил чтоб в пропусках один другого перетягивал.


Мысль интересная но пока не сообразил как он будет перетягивать..
Кажется сообразил..

Попробую...
Спасибо..

10 (09-01-2024 22:56:47 отредактировано mission1976)

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

mission1976 пишет:
AlexN пишет:

Я бы два ШИМа запустил. Основной который для импульсов на подтяжках а тот что для пропусков тот с жестким плечом. Снаружи бы эти каналы ШИМ закоротил чтоб в пропусках один другого перетягивал.


Мысль интересная но пока не сообразил как он будет перетягивать..
Кажется сообразил..

Попробую...
Спасибо..

ДА сработало, немного криво (частоты видимо накладываются на цикл) но прирост аж в 2е относительно начального .
Итого пока четко держит моих 500 об/м.
4,8мс. периода. при 50% заполнении 208,3герц.
Дальше каша..
Рекорд однако... но судьба его ясна..

Всем спасибо.. пошел искать что то иное, да и повод подрости настал видимо..

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

Иконка вложения 25-1result2.png 28.13 кб, скачивался 25 раз, последний раз 2024-01-09 

11

Re: ШИМ Меандр с прерыванием 25 минус 1/ max100Hz

https://www.dmosk.ru/img/qip_smiles/11.gifhttps://www.dmosk.ru/img/qip_smiles/44.gif