Наблюдатель писал(а):
Таймеры, счетчики и пр. не использовал, т.к. не владею и нет четкого представления как это все между собой завязать и в какую сторону двигаться.
Если вы хотите регулировать напряжение углом открытия тиристоров, то вам просто необходимо изучить вопрос программирования таймеров, тем более это не так сложно. Кроме того, если вы собираетесь в качестве регулятора использовать переменник, то вам необходимо разобраться с работой АЦП. Алгоритм вашей программы такой:
1. АЦП работает циклически, опрашивая переменник
2. Периодически опрашивается состояние входа, на который подаются импульсы от формирователя синхронизации с сетью, и состояние входа сохраняется в переменной.
3. Как только состояние входа изменилось с 0 на 1, т.е. текущее 1, а сохраненное в переменной 0, так записываем в таймер значение АЦП и запускаем его.
4. По окончании работы таймера, по прерыванию, записываем в выход, который управляет тиристором 1. Через задержку опять 0. Получаем на выходе импульс управления тиристором с задержкой, относительно перехода сетевого напряжения через ноль, пропорциональной положению переменного резистора.
Как это написать на Си, почитайте книжки по Си, также есть сайт
www.123avr.com, где есть толковый самоучитель, а также ссылки, где скачать книжки. Я сам учился по этому сайту. Без изучения ну никак не обойтись. Удачи!