defunct 0 7 марта, 2011 Опубликовано 7 марта, 2011 · Жалоба нужно бороться с дребезгом. У компаратора 4-х тактный сглаживатель включить - будет неплохо дребезг фильтровать (если вдруг дребезг будет). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M_Andrey 0 7 марта, 2011 Опубликовано 7 марта, 2011 · Жалоба Господа, клепаю я детектор фазы и перехода через ноль на AVR использую для этой цели аналоговый компаратор. Выходы вторичной обмотки трансформатора подключаю напрямую к AIN0 и AIN1. Если вам нужен детектор фазы и перехода через ноль сетевого напряжения, то трансформатор тут совершенно не подходит, так-как сам вносит фазовый сдвиг! Тут подойдет к примеру схема рис.3.2а или 3.2в (стр.78) упомянутой выше книги (оптрон можно взять один PC814A). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 7 марта, 2011 Опубликовано 7 марта, 2011 · Жалоба Herz, ну если вы профинансируете, то я готов за ваш счет спалить для начала штук 20 АВРок))) Нет, так эффекта не получится. Не сочтите за насмешку, но стоит пару раз упасть с велосипеда чтобы научится ездить. Сожжённый МК заставит Вас в следующий раз задуматься прежде и глубже, чем сотня советов от тех, кто это уже прошёл. И большая часть вопросов, которые Вы торопитесь задать на форуме, - повторюсь - даже не возникнет. Поймите правильно: я не к тому, что следует учиться только на своих ошибках и старательно наступать на грабли. В конце концов, форум как раз для помощи начинающим и консультаций со специалистами. Но иной раз собственную извилину напрячь совсем не вредно. Потому как не читать же здесь Вас учить, в самом деле... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zheka 1 7 марта, 2011 Опубликовано 7 марта, 2011 · Жалоба M_Andrey Если вам нужен детектор фазы и перехода через ноль сетевого напряжения, то трансформатор тут совершенно не подходит, так-как сам вносит фазовый сдвиг! Тут подойдет к примеру схема рис.3.2а или 3.2в (стр.78) упомянутой выше книги (оптрон можно взять один PC814A). В соседней теме, где тоже обсуждалась детекция обрыва симистора приводился в пример работающий проект светофорного контроллера, в котором фазовый детектор устроен как раз на базе вторичной обмотки. Требования к точности фазирования на самом деле не такие уж и строгие, я просто восхищался предполагаемой точностью. Но в принципе я уже и сам подумывал об оптроне и вы меня склонили к этому варианту. А велик ли фазовый сдвиг? Добавлю: Да я видел схемы, в частности 3.2в. Но мне кажется что ее нужно все равно изменить, ибо эта схема генерирует импульс не в момент перехода через ноль, а за некоторое время до перехода, в течение этого же времени импульс сохраняется после перехода через ноль. И полуволну ей не отдетектируешь. На мой взгляд, здесь возможны два варианта: 1. ПРименить один оптрон, подключаемый только к одному из входов компаратора, второй вход компаратора прицепить на землю. И тогда по фронту будет одна полуволна, по спаду другая. 2. Использовать два оптрона, но как-то так их соединить чтобы был тот же принцип, что и со вторичной обмоткой. Вот тут у меня мысли кончаются - кто-нибудь их специалистов может подсказать - можно ли сделать на оптронах схему, чтобы на входах компаратора было и положительное и отрицательное напряжение? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
M_Andrey 0 7 марта, 2011 Опубликовано 7 марта, 2011 · Жалоба А велик ли фазовый сдвиг? Фазовый сдвиг зависит от типа трансформатора. Если первичка и вторичка намотаны друг на друга, то меньше. Но сейчас в готовых трансформаторах обмотки разделены - у таких фазовый сдвиг больше. А почему вы так хотите использовать компаратор? Воспользуйтесь входами INT0/INT1 и заведите на них выход каждого оптрона. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zheka 1 7 марта, 2011 Опубликовано 7 марта, 2011 (изменено) · Жалоба M_Andrey Можно и так как вы говорите, но при этом будет вариант, описанный мной выше - со срабатыванием датчика перехода ранее самого перехода и с дребезгом. Нет, если исходить из соображений конечной цели, все это можно компенсировать, но в компараторе подкупает простота и надежность. Стремление к идеалу что ли... К тому же, если использовать вторичную обмотку, нужно програмно компенсировать только лишь сдвиг по фазе. И этот вариант все равно оказывается выгоднее варианта с оптронами, при котором, как написано выше - нужно по фронту прерывания сначала исключать дребезг, а потом вычислять время истинного перехода через ноль. Вот вопрос к спецам - что постояннее - фазовый сдвиг в трансформаторе или величина напряжения, при котором логический 1 на входе МК переходит в логический 0 ? И, как я уже писал, второй оптрон таки не нужен. можно одним ловить и переход и фазу определять, так как датчик будет срабатывать как по фронту так и по спаду, а отличить их одним входом прерывания не составит труда. Изменено 7 марта, 2011 пользователем zheka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба Детектор получился еще лучше чем в аппликухе от АТМЕЛ - там срабатывание происходит при достижении сигналом некоторого уровня, кроме того, нужно бороться с дребезгом. У меня же срабатывание точное, а наличие дребезга проверю в железе, скорее всего его не будет.Наличие/отсутствие дребезга определяется качеством сигнала вблизи порога переключения компаратора и величиной гистерезиса этого компаратора. Вблизи нуля сетевого напряжения помех конечно гораздо меньше, но тем не менее нужно предполагать их наличие всегда. Пороги переключения компаратора имеют температурную зависимость и зависимость от величины питания компаратора. Не мешало бы узнать/оценить и сравнить эти величины с уровнем помех. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба Вблизи нуля сетевого напряжения помех конечно гораздо меньше, но ... Интересно. Не знал. Из чего это следует? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба Для ТС вот какие схемы бывают у Microchip. Именно эту нашел в документе 40171A Для Hertz и rezident Помехи везде одинаковые, но вблизи перехода через нуль синус имеет максимальную скорость изменения, поэтому там синус меньше искажается из-за помехи. Представьте фронт прямоугольного импульса, с помехой или без нее. Проскочит незаметно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба Для ТС вот какие схемы бывают у Microchip. Ой, глюкавая лукавая схема! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
777777 0 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба Кстати, детектор фазы получился весьма оригинальный - мне потребовалось определять не только переход через ноль но и полуволну - положительная или отрицательная? Сначала я настроил компаратор на прерввание по любому изменению состояния - компаратор стал реагировать на каждый переход через ноль. Тогда я настроил его на фронт а в обработчике поставил изменение режима - если было срабаотывание по фронту, то включить срабатывание по спаду и добавил переменную флажок. В результате значение флажка соответствует текущей полярности полуволны. К чему такие сложности? Оставьте прерввание по любому изменению состояния, а в прерывании проверяйте значение бита ACO. Для защиты от дребезга проверять его через 100-300 микросекунд после срабатывания. Воспользуйтесь входами INT0/INT1 и заведите на них выход каждого оптрона. Да уж, вот пример схемы которая уж точно не будет срабатывать при переходе через ноль. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zheka 1 8 марта, 2011 Опубликовано 8 марта, 2011 (изменено) · Жалоба Оставьте прерввание по любому изменению состояния, а в прерывании проверяйте значение бита ACO.Спасибо, не знал. В русскоязычных доках видел какое-то мутное описание этого бита. И был расстроен, так как подозревал, что должно быть что-то вроде этого. Спасибо. Всем: В общем-то взвесив все мнения я решил остановиться на схеме со вторичкой, резисторным делителем и компаратором. По одной простой причине: чисто теоретически - любая ножка МК, настроенная на вход - по сути компаратор - на ней появляется единичка как только напряжение достигнет определенного уровня, даже структура прерываний у компаратора и у INT0/INT1 одинакова. Да и задача под детекции нуля - по сути своей есть компарация сигнала с нулем. И раз уж разработчики сделали отдельный компаратор, то наверняка не только для того, чтобы иметь дифференциальные входы. И думается мне, что со своей задачей по компараци он справляется более четко, чем простой вход. Так что мне проще компенсировать фазовый сдвиг на вторичной обмотке трансформатора, чем лепить оптопары и подключать их к обычным входам. Как я буду его определять? Подключу на выходе микроконтроллера оптосимистор с детекцией нуля и буду включать его коротким импульом каддый раз, когда срабатывает мой датчик. Если фазовый сдвиг некомпенсирован - оптосимистор включаться не будет. Изменено 8 марта, 2011 пользователем zheka Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 6 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба И раз уж разработчики сделали отдельный компаратор, то наверняка не только для того, чтобы иметь дифференциальные входы. И думается мне, что со своей задачей по компараци он справляется более четко, чем простой вход. Дело в том, что встроенный в МК компаратор - чисто аппаратный ресурс и, соответственно, работает независимо, свободен от программных задержек и может использоваться для "быстрого реагирования", выход его тоже обычно выведен наружу. Если его опрашивать программно или использовать прерывание по изменению состояния компаратора, то преимущество перед логическим входом остаётся лишь в большей стабильности порога переключения. Так что мне проще компенсировать фазовый сдвиг на вторичной обмотке трансформатора, чем лепить оптопары и подключать их к обычным входам. Как я буду его определять? Подключу на выходе микроконтроллера оптосимистор с детекцией нуля и буду включать его коротким импульом каддый раз, когда срабатывает мой датчик. Если фазовый сдвиг некомпенсирован - оптосимистор включаться не будет. Этот фазовый сдвиг наверняка будет мизерным, меньше времени включения симистора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба Ой, глюкавая лукавая схема! :) Откуда там взяться глюкам? Лично делал подобное. Проблема была одна, помехи в сетевом напряжении приводили к ложным определениям полуволн - скакнуло в плюс, и тут же уже в минус. Решилось программным устранением "дребезга". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
256 0 8 марта, 2011 Опубликовано 8 марта, 2011 · Жалоба на выходной резистивной нагрузке трансформатора фазовый сдвиг будет нулевым, насколько я помню ТОЭ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться