Свежие обсуждения
Консультации

Параметрический стабилизатор и микроконтроллер

1 3 4

Около того.

 

Сегодня переделал схему. Испытал. Все ОТЛИЧНО получилось! Спасибо огромное!

 

Сергей, а можете оказать мне ответную любезность? По части программирования, в котором Вы, как я понял, ориентируетесь хорошо, а я ни бум-бум. Мой максимум - это Бэйсик на 8-разрядных в перестроечные времена. К тому же мой вопрос, как я понял, интересовал в своё время и Вас. Если согласны, выйду на Вас по электропочте.

 

Да... я начинающий в области программирования
Но на все, что смогу - отвечу!

 

А вот и фото самого коммутатора:
http://real-mkclub.org.ua/modules/Coppermine/albums/users/10033/n_22-12-05%20-%2...

 

Собственно сама гирлянда ("все включенно") , вид на детали и остальные фото.

 

Сергей К, рад за вас, что у вас все получилось.
Но, несмотря на это, у меня, например, проблемма все-таки остается.
При питании контроллера от бестрансформаторного источника питания нет-нет, да и возникают сбои работы программы при появлении в сети коммутационных помех. По сути, стандартная схема этого источника с гасящим конденсатором очень плохо защищает от импульсных помех в сети, особено, когда программа расчитана на долговременную работу, никакие сбои не допустимы, используется спящий режим и не задействован сторожевой таймер. Я так понимаю, что стабилитрон не обеспечивает нужного быстродействия при ограничении импульсных помех, а конденсаторы тоже как-то не полностью их подавляют. Ставил по выходу микросхему стабилизатора. Те же яйца.
Я долго ковырялся с этой схемой, по-всячески пытался корректировать и дорабатывать ее, но пока ничего не получилось.
Ставлю схему "на прогон" на предприятии, где много силовых установок. Через сутки - двое - трое все равно появляется сбой. Сами понимаете, что подобный процесс отладки очень утомителен, долговременен и непредсказуем.

Может у кого есть опыт, как все-таки надо модернизировать схему, чтобы обеспечить полную защиту от импульсных помех в сети, не применяя крупногабаритных помехоподавляющих дросселей и прочих крупногабаритных элементов? Может варисторы какие? Как у них с быстродействием? Устройство работает в системе сигнализации и охраны и не должно иметь больших габаритов. Ток потребления небольшой - около 15мА.

 

Как то ставили мини-АТС в банк (отественного производства), так замучились... Через день-два она зависала, хотя и была запитана через трансформатор с кучей стабилизаторов.
Вышел из положения, установив таймер на системный сброс...
Точнее, как такового, сброса там не было, по этому, просто, релюшка отключала питание каждые 15 минут...
Мы в том же банке имели счёт, по этому могли следить за тем, как живёт мини-АТС. Так вот, после этого пропали все проблемы...

Так что, может всё таки, задействовать сторожевой таймер?

 

DWD: Так что, может всё таки, задействовать сторожевой таймер?
Дело в том, что программа не виснет и не портится, просто появляются "ложняки". Собачий таймер ведь сбрасывает программу только в случае подвисания.

Контроллер большую часть времени находится в слип моде. При появлении закодированного входного сигнала начинает распознавать код и выдавать команду на пульт. В принципе код в какой-то степени помехозащищен (манчестер с избыточностью и накоплением). Все это происходит по радиоканалу.
Может и можно пытаться переработать программу, увеличивая время накопления, но я думаю, что это не поможет, т. к., по-моему помеха бьет прямо по защелкам.
Устройство разрабатывалось для батарейного питания и представляет собой законченный узел. Переделывать абсолютно нет желания. Просто нашлись умники, которые захотели питать от сети без трансформатора.
Плохо разбираюсь в силовой технике. Может все-таки какую-нибудь комбинацию из резисторов, варисторов и конденсаторов? Присоветуйте.

 

А почему зависает МК? Я так понимаю, при сбое может случайным образом измениться содержимое программного счетчика команд (т.е. текущий адресс выполняемой команды).
Частично решить эту проблему можно добавив в конец программы строчки (пример для PIC16F628, хотя я не уверен в его эффективности):
org 07FFh
goto start
т.е. устанавливаем в самй конец (в самою последнюю адресуемую ячеюку памяти программ) команду безусловного перхода. Ее еще можна разместить в точках программы (напрмер, перед циклами, в которые без подготовки входить нельзя) где обычно (по замыслу) выполняемых команд не должно быть (например, межу подфункциями, вызываемые из основной программы).
Можно еще пойти на более старый и класический метод берем один порт и подаем туда импульсы. Внешняя схема следит за наличием импульсов и в случае их пропадания делает сброс (например, по MCLR)... получаеться внешний стороживой таймер (пёс )

А в моей схеме: по входу стоят по катушке и конденсатор 0,047мкФх400В, после "гасящего конденсатора" и выпрямителя я поставил конденсаторы на 1000мкФ и 0,1мкФ.
Сразу после включения питания хаотически загораються светодиоды (и похоже 0,5...0,8 сек все мигает хаотически, при питании от батареек такого не происходит). Во время дальнейшей эксплуатации (по несколько часовв день) сбоев я не замечал (хотя в моей схеме я вполне могу и не заметить их)

32429.djvu