Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MEGA 16-PI && AVR182
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Screw
В общем интересную ситуацию получил - пишу, чтобы другие не наступали. По порядку...

У Атмела есть документик - AVR182 - Zero detector. Суть простая - соединяется фаза через 1 МОм с прерыванием и ноль, так же через 1 МОм, с землей контроллера. Таким образом ловится факт перехода через ноль....

В принципе решение простое, далее можно по значению на ноге (с прерыванием any change) узнать, какая полуволна идет.

У меня симисторы открываются в зависимости от полувоны, но по сути не важно. Дак вот.... через раз, в зависимости от погоды на марсе, МК НЕ входил в прерывание. При этом все остальное работало (опросы клавиатуры явно работал.... BOD не помогал, танцы с бубном тоже smile3009.gif ) замечательно. Даже того, как МК не входил в прерывание - осциллограмма на INT0 была нормальная, т.е. внутринние стабилитроны выдерживали и надежно все лишнее резали. Решилось довольно просто - поставил внешний стабилитрон на 5 В. Самое интересное - если поставить земляной щуп осциллографа - все сразу начинает работать 1111493779.gif Фильтры по питанию стоят везде :D

Интересно почему так происходило... JTAG-a, к сожалению, нету - поэтому точно ничего сказать не могу. Проверялось все это на 2-х МК wacko.gif

Ну и вопрос в догонку - при перефазировке что грозит? smile3046.gif В принципе работает, осциллограммы в норме, но грабли все же интересно узнать help.gif
Kovrov
как то давно я тоже штудировал этот детектор.
Вы обратили внимание как регестрируется ноль при отрицательном полупериоде?
djmixi(Димка)
Цитата(Screw @ Apr 3 2007, 01:24) *
В общем интересную ситуацию получил - пишу, чтобы другие не наступали. По порядку...

У Атмела есть документик - AVR182 - Zero detector. Суть простая - соединяется фаза через 1 МОм с прерыванием и ноль, так же через 1 МОм, с землей контроллера. Таким образом ловится факт перехода через ноль....

В принципе решение простое, далее можно по значению на ноге (с прерыванием any change) узнать, какая полуволна идет.

У меня симисторы открываются в зависимости от полувоны, но по сути не важно. Дак вот.... через раз, в зависимости от погоды на марсе, МК НЕ входил в прерывание. При этом все остальное работало (опросы клавиатуры явно работал.... BOD не помогал, танцы с бубном тоже smile3009.gif ) замечательно. Даже того, как МК не входил в прерывание - осциллограмма на INT0 была нормальная, т.е. внутринние стабилитроны выдерживали и надежно все лишнее резали. Решилось довольно просто - поставил внешний стабилитрон на 5 В. Самое интересное - если поставить земляной щуп осциллографа - все сразу начинает работать 1111493779.gif Фильтры по питанию стоят везде :D

Интересно почему так происходило... JTAG-a, к сожалению, нету - поэтому точно ничего сказать не могу. Проверялось все это на 2-х МК wacko.gif

Ну и вопрос в догонку - при перефазировке что грозит? smile3046.gif В принципе работает, осциллограммы в норме, но грабли все же интересно узнать help.gif


А порт подтянут? прерывания маскируете?
Screw
Цитата(Kovrov @ Apr 3 2007, 08:28) *
как то давно я тоже штудировал этот детектор.
Вы обратили внимание как регестрируется ноль при отрицательном полупериоде?


Ну я делаю просто - по состоянию PIND.2 принимаю решение о положительной или отрицательной полуволне. Интересно именно то, что отсутствывали срабатывания как таковые.... Ложные еще можно побороть.

Цитата(djmixi(Димка) @ Apr 3 2007, 09:11) *
А порт подтянут? прерывания маскируете?


Смысл подтягивать порт, если даже ложных срабатываний нет. Подтяжка избавит лишь от ложных, но не прибавит существующих. Порт у меня в третьем состоянии висит.
Что подразумеваете под маскировкой прерываний?
XsanyaX
Цитата(Screw @ Apr 2 2007, 21:24) *
В общем интересную ситуацию получил - пишу, чтобы другие не наступали. По порядку...

У Атмела есть документик - AVR182 - Zero detector. Суть простая - соединяется фаза через 1 МОм с прерыванием и ноль, так же через 1 МОм, с землей контроллера. Таким образом ловится факт перехода через ноль....

В принципе решение простое, далее можно по значению на ноге (с прерыванием any change) узнать, какая полуволна идет.

У меня симисторы открываются в зависимости от полувоны, но по сути не важно. Дак вот.... через раз, в зависимости от погоды на марсе, МК НЕ входил в прерывание. При этом все остальное работало (опросы клавиатуры явно работал.... BOD не помогал, танцы с бубном тоже smile3009.gif ) замечательно. Даже того, как МК не входил в прерывание - осциллограмма на INT0 была нормальная, т.е. внутринние стабилитроны выдерживали и надежно все лишнее резали. Решилось довольно просто - поставил внешний стабилитрон на 5 В. Самое интересное - если поставить земляной щуп осциллографа - все сразу начинает работать 1111493779.gif Фильтры по питанию стоят везде :D

Интересно почему так происходило... JTAG-a, к сожалению, нету - поэтому точно ничего сказать не могу. Проверялось все это на 2-х МК wacko.gif

Ну и вопрос в догонку - при перефазировке что грозит? smile3046.gif В принципе работает, осциллограммы в норме, но грабли все же интересно узнать help.gif


Я и все мои знакомые , которые управляли тиристорами (симисторами) с AVR сначала пытались поймать ноль по схеме из этого аппнота, но потом отказывались от этой идеи и разрабатывали свои схемы ....
Эта схема , почему то плохо работает (из-за чего, особо не разбирался...) В моем случае, когда не надо было знать полярность полуволны, я понижал напряжение до 20В, выпрямлял мостом, и подавал на вход однокаскадного транзисторного усилителя с большим коэффициентом усиления. Выход усилителя заводил на внешнее прерывание.
Mareng
Возможно это происходит из-за высокочастотных помех в сети 220, меня в свое время спасал конденсатор ~100пФ на ноге прерывания.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.