GM (11.09.2006 19:39, просмотров: 1) ответил General на Упорядочивания таблицы в течение цикла по жизни не требуется в 99% случаев, потому что ШИМ далее фильтруется и его частота априори выбирается на два-три порядка выше частоты перестойки. А теперь представьте, что у вас у всех каналов значение 55/25. Это
Нет, это 24 уставки. И программа должна отрабатывать оставшийся один процент случаев. В противном случае, это не программа, а любительская поделка на коленке. Ведь что такое уставка? Уставка это отношение времени нулевого состояния определенного канала шим к полному времени шим. Так что, с моей точки зрения, если во всех каналах стоит 55, надо передавать в МК все уставки, равные 55. Нельзя же рассчитывать, что уставки все время будут одинаковые, надо рассматривать самый критичный случай.
К сожалению, в моём варианте программы упорядочивание обязательно. Почему вы все так его боитесь, этого упорядочивания?
Неужели упорядочить 24 байта в монотонно-возрастающую последовательность это такая неподъемная задача? Зато преимущества налицо - высокая скорость шим, возможность обновления КАЖДОГО периода шим, малые ресурсы МК...
Вот посмотрите, в варианте AVR, вроде бы быстрая уставка, но можно сменить 5-6 каналов за один циклов шим, или 5760 каналов/сек (скорость шим 1200 Гц). А в моём варианте можно выставить все каналы для КАЖДОГО цикла шим, или 93744 канала/сек (скорость шим 3900 Гц, более чем в ТРИ раза). Почувствуйте, что называется, разницу...Да мне все диммеры должны быть благодарны(:-).