Пpивет, Nickita!
*** 07 Sep 06 14:36, Nickita A Startcev wrote to Ruslan Mohniuc:NS> Примерно 5 операций на канал*такт,
Если будешь крутить цикл перебора каналов - в пять не уложишься никак. Только линейным куском последовательно для всех каналов, да еще и без битовых операций над портом.
NS> на 8мгц получится примерно 120 NS> градаций на каждый из 16 каналов. По одному каналу таймера (условный NS> 0) ыключаем все ШИМы, через 0.8 мс отрабатываем указанный цикл.
Если нужно быстродействие - то все можно сделать на регистрах. При 8 MHz тактовой запросто 128 ступеней для 24 каналов, и 256 - при тактовой 16 MHz. Даже если делать в обработчике прерываний, с превентивным сохранением и загрузкой регистров. И даже останется чуток на дополнительную проверку UART ввнутри цикла.
с уважением Владислав