SAU 0 12 марта, 2006 Опубликовано 12 марта, 2006 · Жалоба Решил я на досуге сделать диммер на микроконтроллере. Собрал нижеприведенную схему и написал код.Но схема ведет себя как-то странно - не срабатывает прерывание при переходе через "0", да и на входе ножки прерывания какой-то странный сигнал - не синусоида, а черт знает что. Просьба к спецам - укажите на мои ошибки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DS 0 12 марта, 2006 Опубликовано 12 марта, 2006 (изменено) · Жалоба Способ заводки сигнала на int - абсолютно некорректен. Надо воспользоваться аналоговым компаратором. И смещение правильно подать - на входы можно подавать сигнал между землей и питанием. Сделайте 2 делителя (на + - входы компаратора от питания MCU) и подайте через конденсатор переменный сигнал, так чтобы он болтался на 0.5 - 1 вольт относительно второго (опороного) входа. На опорном делителе поставьте конденсатор шунтирующий, например 0.22 мкф. Ток через делители около 0.2 - 0.5 ма Резистор еще надо ограничительный в управляющую цепь тиристора, а то греться у Вас контроллер будет. Изменено 12 марта, 2006 пользователем DS_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость LordN 12 марта, 2006 Опубликовано 12 марта, 2006 (изменено) · Жалоба Резистор еще надо ограничительный в управляющую цепь тиристора, а то греться у Вас контроллер будет.не-а, именно в такой схеме будет все будет работать корректно, но если переменки подать побольше - МК сгорит и резистор не спасёт. по-хорошему трак надо перевернуть, в УЭ резистор Ом 300 на порт МК и УЭ-земля Ом 150-200. не срабатывает прерывание при переходе через "0", да и на входе ножки прерывания какой-то странный сигнал - не синусоида, а черт знает что.проверь - включен ли порт на вход, включено ли прерывание, отключен ли пулл-ап (если он там есть) - если все так, то уменьшай резистор 27кОм (кста, мог бы нумерацию и проставить...). прерывание должно быть включено на изменение состояния пина. Изменено 12 марта, 2006 пользователем LordN Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SAU 0 12 марта, 2006 Опубликовано 12 марта, 2006 · Жалоба Вообще-то при создании сей схемы я руководствовался апнотом AVR182 Zero Cross Detector. Там на INT0 и землю через резисторы в 1Мом заведено 220В. Ну я 27 кОм и пересчитал, исходя из 6В. Прерывания включено по изменению, порт настроен на вход, конденсаторы и кварц подключены. Ответьте, а может включение симистора влиять на форму сигнала?Такое впечатление, что сигнал "просаживается" Способ заводки сигнала на int - абсолютно некорректен. Надо воспользоваться аналоговым компаратором. И смещение правильно подать - на входы можно подавать сигнал между землей и питанием. Сделайте 2 делителя (на + - входы компаратора от питания MCU) и подайте через конденсатор переменный сигнал, так чтобы он болтался на 0.5 - 1 вольт относительно второго (опороного) входа. На опорном делителе поставьте конденсатор шунтирующий, например 0.22 мкф. Ток через делители около 0.2 - 0.5 ма Резистор еще надо ограничительный в управляющую цепь тиристора, а то греться у Вас контроллер будет. А можете схемку набросать и прикрепить, а то написали Вы как-то мудрено :cheers: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DS 0 12 марта, 2006 Опубликовано 12 марта, 2006 (изменено) · Жалоба Да, слона то я и не приметил. Трак конечно надо перевернуть. В принципе, действительно, можно и так наверное нуль детектировать. Только срабатывать будет не в нуле, а когда напряжение переменное будет в районе +1.7 вольт относительно земли. При 220 вольтах это даст очень маленькую ошибку по фазе, а при 6 - очень большую. Я это имел в виду под "некорректно" В микроконтроллере есть аналоговый компаратор, тут лучше его использовать. Я вот только не помню -умеет ли он срабатывать по уровню земли или нет. Поэтому предложил делители использовать - посмотрите описание МК, к каким ногам их подключать, кажись PB0 и PB1. Изменено 12 марта, 2006 пользователем DS_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DS 0 12 марта, 2006 Опубликовано 12 марта, 2006 · Жалоба Подумал, а ведь не повлияет здесь ошибка по фазе - все равно только 6 В. Так что действительно можно так сигнал заводить. На осциллографе должна быть видна изуродованная синусоида, снизу отрезанная по -0.7 в снизу, сверху 5.7в. Если это так, то ошибка в программе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 10 13 марта, 2006 Опубликовано 13 марта, 2006 (изменено) · Жалоба Триак конечно надо "перевернуть". Кроме того, надо "перевернуть" микроконтроллер. Дело в том, что для корректного управления триаком во всех квадрантах ему на управляющий электрод надо подавать "минус", а не "плюс". Поэтому Vcc микроконтроллера лучше посадить на "землю" (триака), а на GND микроконтроллера подавать -5В. И развязывающий кондер по питанию нужен обязательно, 100 нФ керамика между ногами Vcc и GND проца. В цепь управления триаком все-таки надо поставить токоограничивающий резистор. Зеро-кроссинг несимметричен, т.к. переменное напряжение по амплитуде сопоставимо с пороговым. Поэтому мк будет получать фронты не в моменты перехода переменного через 0, несимметрично для положительной и отрицательной полуволны. Если б переменное было 220В, то разница была бы незначительна, а при 6В все будет сильно криво. В этой схеме лучше компаратор бы поставить. И вообще, силовой триак надежно открывается только при достаточно высоких напряжениях. А при 6В переменного он может вообще не открыться, даже когда напряжение максимально. Чтобы проц не сбоил при нажатии на кнопки, последовательно с "кнопочными" пинами проца лучше бы поставить резисторы по 1к. Изменено 13 марта, 2006 пользователем =AK= Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость LordN 13 марта, 2006 Опубликовано 13 марта, 2006 · Жалоба Триак конечно надо "перевернуть". Кроме того, надо "перевернуть" микроконтроллер. Дело в том, что для корректного управления триаком во всех квадрантах ему на управляющий электрод надо подавать "минус", а не "плюс". имхо, триаку пофиг каким потенциалом открываться "+" или "-". см.даташиты. хотя углы конечно будут немного отличаться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 10 13 марта, 2006 Опубликовано 13 марта, 2006 · Жалоба Конкретно этот триак четырехквадрантный, так что его можно открыть и плюсом. И то большая разница в величине gate trigger тока: Если плюсом T2+G+ 5mA T2-G+ 22 mA Если минусом: T2+G- 8 mA T2-G- 10 mA Но вообще открывать триак плюсом есть моветон. И холдинг ток больше, и dI/dt хуже, и на трехквадрантный триак можно напороться. А вот причем тут углы - не понял. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Гость LordN 13 марта, 2006 Опубликовано 13 марта, 2006 · Жалоба А вот причем тут углы - не понял. при разной напруге +/- Т1-Т2 триак будет открываться. при столь малом, 6В, напряжении - фазы будут разные при открытии в близи перехода через 0. Но вообще открывать триак плюсом есть моветон. И холдинг ток больше, и dI/dt хуже, и на трехквадрантный триак можно напороться. а как же тогда трехквандратный триак оптотриаком открывать? никак? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 10 13 марта, 2006 Опубликовано 13 марта, 2006 · Жалоба при разной напруге +/- Т1-Т2 триак будет открываться. при столь малом, 6В, напряжении - фазы будут разные при открытии в близи перехода через 0. Обычно предполагается, что в диапазоне регулирования триак открывается в момент, когда на него подали импульс с током, достаточным для отпирания. а как же тогда трехквандратный триак оптотриаком открывать? никак? Не проблема. Управляемый оптотриаком силовой триак работет в двух квадрантах, T2+G+ и T2-G- Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SAU 0 13 марта, 2006 Опубликовано 13 марта, 2006 · Жалоба Простиете чайника, а почему триак надо перевернуть? Я по простоте душевной всегда думал что все равно как его подключать - напряжение то переменное. Вот в даташите есть например Т1,Т2 и управление. Что есть Т1,Т2? Как его правильно подключать в схеме? И надо ли потом при подключении девайса строго Ноль - к нулю, Фаза к фазе? Не дайте помереть в темноте Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DS 0 13 марта, 2006 Опубликовано 13 марта, 2006 (изменено) · Жалоба При закрытом триаке и переменном напряжении 6 Вольт на его "верхнем" (по схеме) электроде пиковое напряжение будет около 9 вольт. На 1 - 1.5 вольта меньше будет на управляющем электроде - этого достаточно, чтобы спалить МК. При отрицательной полуволне все еще хуже. Так что не заморачивайтесь начсет сложностей. Изменено 13 марта, 2006 пользователем DS_ Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
=AK= 10 13 марта, 2006 Опубликовано 13 марта, 2006 · Жалоба Что есть Т1,Т2? Как его правильно подключать в схеме? Управление подaется на G, упр. ток течет между G и T1. При этом разность напряжений между G и T1 всего примерно полтора вольта. То есть, G "привязан" к T1, a T2 не привязан ни к чему. Так что T1 обязан быть общим для силовой части и для управляющей схемы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться