Форум по разработке и ремонту электронной техники Киевский форум радиолюбителей и электронщиков. Форумы по разработке и ремонту электронной техники
    Схемы электрические принципиальныеГлавная    ФорумФорум    ПоискПоиск по форуму    Личные сообщенияФайлообменник    Личные сообщенияРадиотехнический каталог   

Фотогалерея   <b>Профиль</b>Ваш профиль    Личные сообщенияЛичные сообщения    ГруппыГруппы   

FAQFAQ    РегистрацияРегистрация    ВходВход

Уважаемые посетители! Это старая версия форума. Новая версия находится по адресу: http://www.remexpert.com
Двухканальный регулятор освещения
На страницу Пред.  1, 2, 3, 4
 
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС...
 
Автор Сообщение
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 31 Окт 2006, 14:04    Заголовок сообщения: Ответить с цитатой

Цитата:
По поводу АТ89С2051 есть идея, информация по схеме и ее функциям чуть позже.

Ok.
Цитата:
Почему АТ90S2313?

под рукой оказался в рабочем варианте другой поставлю
Цитата:
МК "виснет" или идет его перезагрузка из-за нехватки напряжения или тока.

моргает каждые 2 секунды (см. выше) - значит перегружается
Цитата:
Светодиод больше положеных 10 мА не возьмет, а с таким номиналом гасящего резистора и того меньше.

так точно...
Цитата:
Я бы для начала увеличил конденсатор С3 до 0,22 мкф.
протупил на схеме. там 0.33 стоит ... пробовал в параллель 100нФ - результат тот же.
Цитата:
(60 мА) выходного тока на у.э. симистора, что очень важно.
А можно подробней? И с одним ведь портом открывает .. и потом огр. резистор стоит R2
Цитата:
Если узел R3, R4, С2 отвечает за синхронизацию импульсов, то не перевести ли сопротивление R3 в разряд мегомных.
немного ты попутал R3 и R5 - я неправильно нумерацию поставил... попробую покрутить R5, но вряд ли это должно влиять
Цитата:

Да, какой у Вас МК. АТ90S2313-4 устойчиво работает при 2,7-6,0 В,
АТ90S2313-10 при 4,0-6,0 В.
а вот это гляну!
Цитата:

А как насчет ДУ? Если есть перспектива в его применении, то я смог бы на досуге поковыряться в Вашей схеме!
есть перспектива... этот регулятор будет частью "умного дома" ... если в сетку его включать проводами, то нужно делать и опторазвязку ... посему будем ИК управлять.
Цитата:

Необходим НЕХ-файл, компилятора на этот МК у меня нет.
Сам МК есть, попробовать запрограмировать тоже смогу.
Самое обидное, что в этой схеме ломаться нечему Радостный
Цитата:
С П/О к сожалению помочь не смогу, пока не просекаю
колупаю прошивку регулятора, который ты собрал - но врожде программных уловок связаных с различным включением лампы не вижу.

Еще вопрос ... Кто мне объяснит, что делается на выводе PD2 при открывании симистора ... там случаем не меняется уровень?

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 02 Ноя 2006, 11:19    Заголовок сообщения: Сдвинулось с мертвой точки :-) Ответить с цитатой

Вчера получил первый нормальный результат! Аж немного обидно ... как всегда всё оказалось не просто, а очень просто.
Как подсказал Александр Гатальский ловить нужно не оба перехода через ноль, а только один - 0->1 ... оно то и верно! Ведь при открытии симистора VS1 точка R3R4 оказывается на плюсе питания и будет там до конца полупериода. А так-как нога PD2 сидит на делителе примерно 3:1, то на ней сразу при открытии симистора ноль вылазит ... получается, если ловить оба перехода через ноль, то вот и второй переход сразу Радостный
Хотя это я вечером проверю... осциллографа нет - посему приходится всё косвенным путем выводить Грусть
И про цепь сброса история красивая ... для стабильной работы Reset нужно прямо на плюс цеплять, а у меня пару кОм было - для прошивки... замкнул пинцетом - и перезагрузки прекратились.
Теперь, вылавливая только один переход через ноль мы выдерживаем необходимую задержку - строб - задержка на половину периода - строб... вот таким макаром работает
Код:

// External Interrupt 1 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{                   
 if (!( z % 10)) // Это моргание свтодиодом - для красоты (каждые 10 периодов)
   led_ch;

 if (++z == 50) //Это сканирование кнопки для изменения яркости... тоже мелочи
  {         
   z=0;   
   count += bt_press;
  }

 if (count>9) //пПроверка .. не вылезли ли мы случайно за пределы периода
  count =1;

 for(i=1;i<=count;i++)  //формируем начальную задержку
 delay_ms(1);

 light_str;          //строб
 delay_ms(10); //ждем половину периода
 light_str;         //еще строб
 GIFR = 0x40;  //Очищаем флаг прервания - игнорируем помехи
}


О помехах...
Если убрать строку
Код:
 GIFR = 0x40;
, то при мощности 50% контроллер работает, но режет синусоиду как попало ... оно и верно - на 50% мы включаем симистор при самом высоком напряжении и получаем большие помехи - вот контроллер и бесится, точнее дурится.
Еще большие помехи получаем, если в добавок к строке удалить и C2 - фигня получается почти на всем диапазоне регулировки.
Также Александр указал на неверные номиналы в цепочке R1C1 ее пока я и не ставил, а за исправление - спасибо.
О питании ...
Запаса энергии хватает с гловой дабы контроллер не спал, тянул 4Мгц тактовой и постоянно горел светодиод с ограничительным резистром 300 Ом... посему ветку о бестрансформаторном питании Как это работает можно считать закрытой.
О будущем
Так-как прошивка в моем исполнении отлавливает оба перехода через ноль, то она уходит в переработку ... доделаю - выложу полное описание с граблями, от коих я имею синяки ... ну и все прилагающееся... может кому пригодится... хотя этих регуляторов по сети - как sensored ... много одним словом.
Так же ищу инфу ... как научится распознавать любые ИК-пульты типа того что делает Win-Lirc Girder и т.д.

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Persona
Частый гость (>5)
Частый гость (>5)


Зарегистрирован: 20.10.2006
Сообщения: 15
Откуда: Киев

СообщениеДобавлено: 04 Ноя 2006, 14:24    Заголовок сообщения: Ответить с цитатой

У меня был подобный практический опыт "отлавливания нулей из сети". Эта часть любого фазового регулятора всегда самая капризная. Несколько советов, возможно пригодятся. Если Вы всерьез взялись за сеть, а не просто хотите получить рабочий вариант, то:
1. Внимательно изучите AppNote AVR182 от ATMEL. Никаких диодов (даже свето-) не нужно ставить в цепи детекции фазы сети. Если Вы уже поставили в цепь какие-то фазосдвигающие элементы для фильтрации или для более точной детекции, то их нужно убрать из схемы – они только «размажут» фазу для контроллера и не дадут ему правильно работать.
2. После успешного запуска схемы детекции нулей напишите программу для измерения частоты сети. По этой обратной связи (это если нет осциллографа) Вы сможете правильно настроить цифровой фильтр помех детекции фазы сети. Когда весь высокочастотный шум и ошибки исчезнут и Ваша сеть станет 50.0 Гц (не придирайтесь, это относительное значение), тогда можно заняться ДУ и прочими сервисами.
Удачи!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
AndryG
Модератор


Зарегистрирован: 24.07.2006
Сообщения: 411
Откуда: Helios-3

СообщениеДобавлено: 10 Ноя 2006, 11:59    Заголовок сообщения: Ответить с цитатой

На счет частотометра идея хороша - обязательно попробую.

Немного итогов "по качественному отлавливанию нуля"
Если убрать конденсатор С2, то при помехах лампу пробивает "на полный полупериод" - лампа вспыхивает ярко. При установке 50% можности схема уходит в колебательный режим - все моргает примерно 20Гц и горит в четверть яркости - так-как режем синус на самом верху - получаем большие выбросы, видать, и срабатывает прерывание, будто уже начало следующего периода.
Изменяем программу - в начале обработки внешнего прерывания ставим задержку в 50 мкс и проверяем, если уровень 1, значит у нас настоещее начало период - идем дальше - иначе вываливаемся с прерывания. После этого проблема с 50% мощности исчезла - короткие выбросы отбраковали, но с помехами внешними так и осталось - лампа вспыхивает на полную мощность...
Изменяем программу - при сработке прерывания и отработки задержки, если прерывание "настоящее", то запрещаем внешнее прерывание и разрешаем его только после отработки таймера в втором полупериоде ... тоесть непосредственно перед окончанием периода. Таким образом лампа ведет стабильно. Сбои проявляются только в виде пропадания света (выпадает период) при внешних сильных помехах (контроллер не сбивается - в перезагрузку не уходит) ... правда у меня с таким помехами и динамики в колонках пытаются вылететь подальше и Флешка ЮСБ системой вновь находится ...
Пробовал и на короткое время цепь разрывать - до ~400 мс выдерживает потерю сетевого напряжения - работает дальше нормально.
"Опыты" проводились без всяких помехоубирающих/защищающих цепочек - при минимуме деталей.

Ну как? можно считать, что с помехами справился?

_________________
AndryG
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Форум по разработке и ремонту электронной техники -> Микроконтроллеры, процессоры, ПЛИС... Часовой пояс: GMT + 2
На страницу Пред.  1, 2, 3, 4
Страница 4 из 4

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете добавлять вложения в этом форуме
Вы можете просматривать вложения в этом форуме


Rambler's Top100 PageRank Яндекс цитирования
Сайты наших друзей: Гири, все о гирях, Автоматизация магазинов, супермаркетов, ресторанов, кинотеатров,
Весы электронные, Сканеры штрих-кода, Принтеры штрих-кода

Powered by phpBB © 2001, 2005 phpBB Group

Время генерации страницы: 0.5618s (PHP: 91% - SQL: 9%) - SQL запросов: 11 - GZIP enabled - Debug on