|
|
|
|
Около того. |
|
|
Сегодня переделал схему. Испытал. Все ОТЛИЧНО получилось! Спасибо огромное! |
|
|
Сергей, а можете оказать мне ответную любезность? По части программирования, в котором Вы, как я понял, ориентируетесь хорошо, а я ни бум-бум. Мой максимум - это Бэйсик на 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 |
|
|
|
|