JackSmith> здесь мне удалось добиться чтобы внешнее прерывание срабатывало в начале полуперода, в прерывании будет запускаться таймер, и уже в прерывании таймера будет посылаться импульс на управляющий вывод симистора. Но нижняя часть схемы в Proteus отказывается работать, поэтому надо будет собирать схему что называется "в железе"
Что есть "нижняя часть?". Если ты имеешь ввиду ту обвязку, которая около симисторного оптрона, то попробуй в Proteus втулить между управляющим электродом симистора и одним из электродов (вот сейчас не вспомню каким, убей бог, то ли 1, то ли 2, но скорей всего тот, что подключен к резистору) закрывающий резюк порядка 1 кОм. Иначе он, Proteus, в смысле, некорректно эмулирует процесс закрытия симистора. Не уверен точно, но проблемки такие были, давно я с ним работал, не помню. Ну еще, из глюков собссно Proteus - поставь резюк параллельно светоиду оптрона U3. Достаточно большой, порядка 20кОм (он инодга некоректно переходные процессы считает). Дальше, если не пойдет
ИМХО, колупай прогу. На этом уровне он вполне корректно эмулирует устройство. Ну разве только, если в прерываниями не накосячил особо - эт да, больное место. Хотя я больше по PIC в Proteus, но в общем, редко когда неожидаемые баги всплывали, после того, как репу почесал и увидел, что и на компе это было видно. Опыт, блин, сын, мать ее, ошибок, трудных
ЗЫ:Еще - а что тебе мешает включить в Proteus осциллограф на вывод 2 контроллера и смотреть, что там делается. Там уже и решай - или контроллер не отрабатывает, или симистор. Вот сразу часть вопросов и снимется