реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> MEGA 16-PI && AVR182, интересный трабл...
Screw
сообщение Apr 2 2007, 21:24
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



В общем интересную ситуацию получил - пишу, чтобы другие не наступали. По порядку...

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

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

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

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

Ну и вопрос в догонку - при перефазировке что грозит? smile3046.gif В принципе работает, осциллограммы в норме, но грабли все же интересно узнать help.gif
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Apr 3 2007, 07:28
Сообщение #2


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



как то давно я тоже штудировал этот детектор.
Вы обратили внимание как регестрируется ноль при отрицательном полупериоде?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
djmixi(Димка)
сообщение Apr 3 2007, 08:11
Сообщение #3


Частый гость
**

Группа: Новичок
Сообщений: 75
Регистрация: 13-02-07
Пользователь №: 25 307



Цитата(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


А порт подтянут? прерывания маскируете?
Go to the top of the page
 
+Quote Post
Screw
сообщение Apr 3 2007, 11:37
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 149
Регистрация: 29-11-06
Из: Барнаул
Пользователь №: 22 916



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


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

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


Смысл подтягивать порт, если даже ложных срабатываний нет. Подтяжка избавит лишь от ложных, но не прибавит существующих. Порт у меня в третьем состоянии висит.
Что подразумеваете под маскировкой прерываний?
Go to the top of the page
 
+Quote Post
XsanyaX
сообщение Apr 3 2007, 14:24
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 75
Регистрация: 7-04-05
Из: Украина
Пользователь №: 3 948



Цитата(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В, выпрямлял мостом, и подавал на вход однокаскадного транзисторного усилителя с большим коэффициентом усиления. Выход усилителя заводил на внешнее прерывание.


--------------------
Метрология - наука о достаточной точности.
Go to the top of the page
 
+Quote Post
Mareng
сообщение Apr 4 2007, 06:01
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 53
Регистрация: 19-02-07
Пользователь №: 25 487



Возможно это происходит из-за высокочастотных помех в сети 220, меня в свое время спасал конденсатор ~100пФ на ноге прерывания.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:35
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016