Необходимо сосчитать количество различных изменений состояния диаграммы (+1) приходящийся на действие трех сигналов. Этот интервал и будет являтся для системы общей фазой которую необходимо повторять периодически. Далее этот период должен быть разбит на равное количество интервалов, где один интервал есть минимальное расстояние изменения одного состояния до другого. Далее эти значения (код состояний - три бита, это получается вроде кода Грея) последовательно занести в массив и по прерыванию выводить значение порядкового индекса массива в порт. Для этих целей вполне хватит скорости для ATmega8 на 16 MHz.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|