AVR (13.09.2006 22:37, просмотров: 1) ответил General на Стоп. Условие менять все уставки раз в период я лично считаю надуманным. Считаю совершенно допустимым по смыслу менять уставки по крайней мере каждый десятый цикл. Иначе это никакой не ШИМ, а х.з.
Исходному алгоритму начхать, сколько уставок меняется за цикл - от этого его производительность не меняется А взято это требование вовсе не с потолка - формирователь ШИМ является исполнительным устройством, которое обязано как можно быстрее выполнить команду от хоста (САР, допустим). Канал связи с этим устройством подразумевается однонаправленным, т.е. хост асинхронно по отношению к ШИМ выдает команды на исполнение и ниипёт - таких команд имеет право быть именно до 24 на период ШИМ, вот пусть так и считается. А большой доблести для того, чтобы вывести три байта в три порта и гордо назвать это супер-пупер ШИМом, совершенно не требуется - ну подумаешь, подданные там пусть эти байты хоть до опупения формируют, я приказал - и все тут.
Самое главное - GM упорно притворяется незрячим и не выкладывает подсчеты затрат МКшного времени, как это делал я. Не говоря уже о заявлениях типа "ну прием по UART любой эмбеддер напишет", будто бы на него не уйдет время. Мой код можно запустить на железе и частоту ШИМ посмотреть осциллографом, да еще и управлять ШИМом по RS232 с терминалки на ПК, вот только такой же функциональности код от GM я и буду сравнивать, а не огрызки его гениальных мыслей с тоннами пафоса и литрами брызжущих во все стороны слюней