1. Протеус уже стоит. Просто необходимо в железе сделать на макетной плате, чтобы показать, что все работает как нужно. И детектор нуля на макетной плате должен быть опторазвязанным.
2. Апноут Атмела читал, два резистора по 1 МОм, и внешнее прерывание по INT0 по фронту и спаду меандра с детектора нуля.
Детектор, что собран на макетке выше сделан по схеме с
http://radiokot.ru:81/circuit/digital/automat/74/ Правда в статье нет исходного кода для ATtiny13, чтобы посмотреть как автор отслеживал с этим детектором переход через 0. Но я так понимаю, у него же работало.
ЗЫ: У меня есть только мысль настроить внешнее прерывание INT0. Определить условие срабатывания прерывания (растущий фронт по INT, например), отследить в какой момент времени относительно нуля фазы происходит прерывание и запускать на это время, допустим таймер Т0 и дальше уже вторым таймером рулить задержкой для симистора, для регулировки яркости.
ЗЫ1: Пытаюсь смоделировать в протеус, выдает ошибку. В чем может быть проблема? Во вложении проект протеуса 8.6 и проект АВРстудио 4.19. Прошил микроконтроллер на макетной плате, на выводе для отладки импульсов нет, значит не возникает прерывание по INT0 Не подскажите куда копать?
ЗЫ2: Есть мысль, что передний фронт импульса детектирования нуля не достаточно нарастает, и из-за этого не возникает прерывание INT0 по нарастающему фронту.
ЗЫ3: перепрошил еще раз, сделал в обработчике прерывания по INT0 импульс длительностью 50 мкс. вроде бы получается, что импульс приходится на пик импульса, приходящего на вход Zero_detector.
