asvhmao писал(а):Что такое "через пороги"?
Ну давайте еще раз по порядку.
Поставлена задача сформировать шесть сигналов сдвинутых на 120 градусов в тройке и "инвертированных" попарно.
По сути все они представляются меандрами, но для исключения сквозных токов длительность импульса (1) должна быть короче паузы (0).
Возьмем в первом приближении счетчик на 768 состояний (256*3=768 или 128*6=768).
Для формирования меандров достаточно было бы переключать "сигналы фаз" через 384 состояния счетчика.
Допустим для формирования фазы А определим что если счетчик больше 0 и меньше или равен 384 - то сигнал 1, иначе - 0. В данном случае пороги равны >0 и <=384.
Для других фаз, надо сместить эти пороги на величину равную 120 градусам, или в пересчете на такты для фазы В 1 если счетчик от 256 до 640, а для фазы С 1 когда счетчик от 512 до 128.
Еще три меандра противоположны полученным.
Теперь что бы избавиться от угрозы сквозных токов достаточно сместить границы переходов из 0 в 1 на один-два такта в сторону увеличения, и аналогично поступить с переходами из 1 в 0, но в сторону уменьшения.
Допустим получим значения:
2< count <=382 А=1, иначе А=0; вкл нижний тр-р А
258<count<=638 B=1, иначе В=0;вкл нижний тр-р В
514<count<=126 C=1, иначе С=0; вкл нижний тр-р С
386<count<=766 invA =1, иначе 0; вкл верхнего тр-ра А
642<count<=254 invB=1, иначе 0; вкл верхнего тр-ра В
130<count<=510 invC=1, иначе 0; вкл верхнего тр-ра С.
Тогда при смене частоты тактирования счетчика будет выполнятся Ваше
asvhmao писал(а):
Частота у задающего генератора будет плавать, соответственно и на выходе будет меняться частота синусоиды.
При этом нет никаких таблиц. Все определяется схемами сравнения текущего состояния счетчика с установленными границами переходов (они же пороги).
Если брать таблицу, то к ней надо еще делать адресацию, выбирать значения и т.д. Как на мой взгляд - жутко неудобно и абсолютно не нужно.
asvhmao писал(а):Про математические операции с синусами, косинусами на логике, не подскажите где можно почитать?
Вычисления тригонометрии адаптированное под двоичную математику является упомянутый алгоритм cordic.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже