Я делал аппаратно. Выходы двух каналов TIM подаем на входы микросхемы "2 исключающее или-не". На выходе будет 1 только когда на выходах каналах 0 и 1. Регулируя скважность обоих каналов можно получить импульс нужной длительности в любом месте периода PWM. Но нужна дополнительная микросхема...
По моему опыту у CAN для умного дома есть два основных недостатка.
Согласно стандарту требуется последовательная схема соединения устройств с концевым сопротивлением. В этом случае в квартире провода прокладывать несколько не удобно и их нужно много. Если использовать смешанную схему (звезда + последовательно), то скорость мне пришлось снизить до 10 кбит/с. После чего еще увеличил емкость конденсатора на входе CAN до примерно 1 нФ для защиты от импульсных помех.
Пришлось отключить схему автоматической досылки сообщений средствами CAN. Если одно устройство оказывается не в сети, то все передачи на некоторое время подвисают.
Плату лучше делать сразу, что бы влезала в подрозетник 43х43 мм. Совместно с реле это позволит применять ее вместо обычных выключателей.
Посмотрел на микросхемы - увы иск. или-не не существует. Нужны две микросхемы 1 типа иск. или https://www.chipdip.ru/product/sn74ac86dr-chetyre-logicheskih-elementa-texas-instruments-559310197, вторая инвертор типа https://www.chipdip.ru/product/74lvc2g04gw-125-dvoynoy-inverter-tssop-6-nexperia-9000771680.
Для четырех каналов надо 3 микросхемы.
Я делал аппаратно. Выходы двух каналов TIM подаем на входы микросхемы "2 исключающее или-не". На выходе будет 1 только когда на выходах каналах 0 и 1. Регулируя скважность обоих каналов можно получить импульс нужной длительности в любом месте периода PWM. Но нужна дополнительная микросхема...
По моему опыту у CAN для умного дома есть два основных недостатка.
Согласно стандарту требуется последовательная схема соединения устройств с концевым сопротивлением. В этом случае в квартире провода прокладывать несколько не удобно и их нужно много. Если использовать смешанную схему (звезда + последовательно), то скорость мне пришлось снизить до 10 кбит/с. После чего еще увеличил емкость конденсатора на входе CAN до примерно 1 нФ для защиты от импульсных помех.
Пришлось отключить схему автоматической досылки сообщений средствами CAN. Если одно устройство оказывается не в сети, то все передачи на некоторое время подвисают.
Плату лучше делать сразу, что бы влезала в подрозетник 43х43 мм. Совместно с реле это позволит применять ее вместо обычных выключателей.