Отговори на тема  [ 71 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща
Как да избегна забиване на микроконтролера 
Автор Съобщение
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Окт 03, 2006 11:58 am
Мнения: 924
Местоположение: Ботевград
Мнение 
БатеВаньо написа:
Още няколко съвета:...

Благодаря за съветите. Наистина са полезни. Ще сложа резистори и кондензатори както казваш. Мисля да сложа и ценери на 5.1В към маса. Но къде е по-добре: непосредствено на порта или преди резистора?


Сря Дек 05, 2007 8:15 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Съб Юни 24, 2006 8:25 pm
Мнения: 2292
Мнение 
Като чета, как са поставени нещата се учудвам, че контролерчето се прецаква само два пъти на ден.
Галваничното разделяне е универсален метод за намаляване на смущенията. Оптроните отдавна не са скъпи елементи. Нищо, че става въпрос за половин метър. През проводниците на изходящите сигнали също могат да проникнат смущения.
Относно сериозността на проблема ще дам следния пример от скромната ми практиката.
Турска машина с честотен инвертор към който обаче няма монтиран филтър. Вероятно са го спестили, защото струва пари. Монтираме терморегулатор с полупроводниково реле (SSR). В един момент се оказва, че нагревателите прегряват. Проверяваме регулаторите, релетата, всичко е ОК. Оказа се , че релетата включват без да получават сигнал от регулатора. Като усукахме проводниците между регулатора и релето, всичко се оправи. Проводниците бяха по-къси от 1м, но се индуцираше достатъчен ток, че да светне светодиода на оптрона на релето въпреки, всичките му защити. Край тая машина спокойно може да се инсталира минилектроцентрала с индуцирано напрежение. И ЕС сигурно ще я субсидира. :roll:

_________________
Две плюс две е приблизително равно на четири. Факт!


Сря Дек 05, 2007 9:33 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Окт 03, 2006 11:58 am
Мнения: 924
Местоположение: Ботевград
Мнение 
Изходите ми минават през оптрони. На същата машина работи терморегулатор с ПИК и динамична индикация. Абе доста подобно като моята схема. Изходите му са с релета. Захранването на трафа е с варистор и кондензатор 100н/400В, вързани паралелно на 220В. Схемата си пердаши перфектно без забивки. Платката има граунд план и това ме навежда на мисълта, че като сложа и на моята, това ще ми реши проблема.


Чет Дек 06, 2007 12:10 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Hm
Zeus написа:
Изходите ми минават през оптрони. На същата машина работи терморегулатор с ПИК и динамична индикация. Абе доста подобно като моята схема. Изходите му са с релета. Захранването на трафа е с варистор и кондензатор 100н/400В, вързани паралелно на 220В. Схемата си пердаши перфектно без забивки. Платката има граунд план и това ме навежда на мисълта, че като сложа и на моята, това ще ми реши проблема.

Ако смущенията ти влизат през захранването добре е да имаш последователно едно съпротивление след грец 50-100 ома и един 2000мк + 100нф възможно най близо до 7805, не харчи кой знае колко контролера за да го реализираш така и доста помага този вариант, на чипа задълзително напараво на захранващите изводи 100нф, ако имаш релета на 12V който са захранени от същото захранване най добре и един диод последователно след резистора така няма да се разреждат тези 2000мкф до критична стойност че след 7805 да има нестабилно захранване.
Ако това си го направил остава само да е софтуерен проблем, преди време като си правих алармата на колата и доста проблеми имаше от захранването и така се решиха.

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Чет Дек 06, 2007 1:30 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Окт 05, 2007 1:15 pm
Мнения: 21
Местоположение: Ireland
Мнение 
Елементарен въпрос :!: като пишеш релета- имаш ли обратни диоди паралелно на намотката на релетата?


Чет Дек 06, 2007 1:28 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Окт 03, 2006 11:58 am
Мнения: 924
Местоположение: Ботевград
Мнение 
В моята схема няма релета. Има в другата на терморегулатора, който е купен от фирма. Моите изходи са през оптрони.


Чет Дек 06, 2007 2:15 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пет Окт 05, 2007 1:15 pm
Мнения: 21
Местоположение: Ireland
Мнение 
Какво правиш с неизползваните входове? Не ги оставяй висящи.
10 мФ и 100нФ много близко до захранващите крака?
Когато увисне, осцилатора продължава ли да работи?


Чет Дек 06, 2007 2:52 pm
Профил
Ранг: Новодошъл
Ранг: Новодошъл
Аватар

Регистриран на: Вто Ное 16, 2004 3:29 pm
Мнения: 108
Местоположение: София
Мнение 
И аз да се включа че стана полезен тоя тред за неща който да провериш при такива зависвания.

Моето, е питане:
Ако имаш неизползвани входове/изходи кое е най добре да направиш:
- Входове и да ги вържеш към GND
- Входове и да ги вържеш към VDD
- Изходи и да ги сложиш на 0 и да ги вържеш към GND
- Изходи и да ги сложиш на 1 и да ги вържеш към VDD

Кое по малко ще консумира?
За отворения колектор кое е най-доброто не може всички по горе изброени?
Ако входа се споделя с АЦП кое е най-доброто?


Чет Дек 06, 2007 7:32 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение 
Тези релета ме съмняват.Когато превключват релетата ли ти забива контролера?Нищо че са свързани на друга платка - смущението може да идва през захранването или от комутацията им - поради факта че имаш много проводници на експерименталната платка - дефакто много антени :wink:


Чет Дек 06, 2007 7:43 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Окт 03, 2006 11:58 am
Мнения: 924
Местоположение: Ботевград
Мнение 
@dimito: Имам само един неизползван порт - PORTE,2. Май ми е висящ. :oops: вземам си поука и ще го вържа към маса. Понеже платката работи на машината(а тя произвежда продукция), малко ми е трудно да следя нещата, но в най-скоро време ще го направя, така че не знам дали осцилатора продължава да работи (май ще трябва да мъкна осицлоскопа, а той не е джобен :( ) Аз съм си виновен, защото не събирам входни данни за проблемите. Другата седмица ще го направя непременно.

@i_dachev: твоето питане малко се припокрива с горния отговор. А иначе наистина нямам представа кое ще е по-добре за връзване. Все пак си мисля, ще от към смутители няма значение, защото дефакто не вземам информация от тези портове. Ако има смущение което влиза през тези крака, то се предава в кристала на другите блокове и бърка работата.
За консумацията не ме бърка, защото не ползвам sleep-режима и батерийно захранване.

@Ки4о: Относно релетата, едва ли от тях влизат смущения. Не, че е невъзможно, но в същата близост има доста по-мощни смутители: 3 бр. 25А контактора, 3кW мотор, да не забравяме и куп други машини с къде по големи мощности, вързани на същото табло.

Преди тази платка правих друга подобна, която върши същата работа, но е без динамична индикация. Програмата е изцяло на асемблер. Ползвах прекъсване на таймер1 за генериране на времезакъсненията. Първоначално беше с релета на изходите, които управляваха намотките на контакторите. Трагедия: направо се бъркаше постоянно и се рестартираше. Смених релетата с оптрони и нещата потръгнаха. Не, че и сега не се бърка, но го прави 2-3 на ден (впрочем както и настоящата схема). Работи така вече близо половин година. За това си мисля, че трябва да оправям нещата на хардуерно ниво. Между другото и предната платка е правена на ръка и няма граунд план. Днес направих запитване до платкаджииницата, като им пратих герберите. Понеже ми е за първи път, очаквам да ми ги върнат с куп препоръки за корекции. :( . Ако и платката с граунд плана не реши нещата, ще запретвам ръкави и ще се заравям надълбоко да гоня смущенията надалече :)


Чет Дек 06, 2007 10:13 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Юли 29, 2007 2:41 pm
Мнения: 610
Мнение 
Zeus, платката ти е в "хвърчащо" изпълнение и искаш да работи в зашумена среда... След като работи добре на стенда но не и в реални условия какво има да се чудим? Поне елементарни мерки за шумозащита направи.
Св. Никола обича да помага: тъкмо ми писна от електричарски истории и днес ми носят електронен кантар (писах за него във форума). Като схемотехника е много близко до твоята. Обаче изпълнението...
1. Пластмасова кутия за фаца и защита от влагата. 2-е стабилни завинтващи се букси: за захранване и датчика. Бутоните са покрити със фолио но са истински, не "печатни".
2. Вътре "нежната" електроника бе затворена в кутия от кадмирано желязо.
3. Входовете за тензодатчика: още на дупката в желязото има 220ома резисторчета с 3 крака, т.е. разпределена RC група. След това: мостче през феритен цилиндър. При положение, че външният кабел е само метър и е прекаран през желязна тръба...
4. Филтрите на захранването и стабилизаторът са за отвън желязната кутия. По принцип устройството работи на батерии и захранването е за в аварийни ситуации или ако решиш да го превключиш на акумулатори, т.е. за зареждане.
5. Топологията на платката не бе нищо особенно при тези мерки. Просто шините на захранването бяха по-дебели и имаше кондезаторчета до чиповете. GroundPlane със сигурност няма - както казаха колегите той служи за екраниране между бързи писти, не и срещу външни смущения.

И релетата не са опасни - просто ги изкарват на отделна платка заедно със захранването. Обратният диод е задължителен. Понякога между контактите поставят 10nF/470V а ако се управлява индуктивен товар: и варистор.

При високи честоти дори и 100ома резистор на входа + монтажен капацитет става RC филтър. Въобще: отворете TV tuner от някой стар телевизор за да разберете всичко за шумозащитата!


:!: :idea: Мноооо късен Edit: чак сега се сетих, че навремето PIO-тата доста забиваха ако не им определиш несвързаните изводи за вход или изход. А PIC-овете като цяло са от 80-те години :lol: . Теоритично, определяненето като изходи е по-шумоустойчиво ама не съм забелязал разлика.
На всичко отгоре PIO-то от серията 8080 (май) на Intel искаше след определянето като I/O да ПРОЧЕТЕШ регистъра.
По него време Intel даваше поне $10 000 на откривател на бъг в чиповете ама шефът така и не се нави да им пише. Ето така се става беден! :evil:

Тя мъдростта е: "Всичко ново е добре забравено старо". Нали не си мислите, че някой почва проектирането на PIC от 0 след като има такова изобилие от стари и "изпитани" решения?
Да отговоря на незададения въпрос: навремето кой луд ще сложи скъп чип и ще го остави наполовина неизползваем?! Дори ползването само на 1-о краче спасява гореописаното положение.

_________________
Тя простотията по хората ходи


Последна промяна bongo-bongo на Съб Дек 08, 2007 12:26 am, променена общо 1 път



Чет Дек 06, 2007 11:59 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение 
Zeus написа:
@dimito: Имам само един неизползван порт - PORTE,2. Май ми е висящ. :oops: вземам си поука и ще го вържа към маса. Понеже платката работи на машината(а тя произвежда продукция), малко ми е трудно да следя нещата, но в най-скоро време ще го направя, така че не знам дали осцилатора продължава да работи (май ще трябва да мъкна осицлоскопа, а той не е джобен :( ) Аз съм си виновен, защото не събирам входни данни за проблемите. Другата седмица ще го направя непременно.

Не е добър вариант масатата защото ако забие контролера и подаде сигнал 1 този извод се поврежда, обикновенно се слага някакъв резистор от порядъка на 10к-20к към +5V, но не мисля че това ти е проблем.
По скоро ако има смущение ще влиза през захранването.
Вземи си провери софта все пак , сложи един WDT да го събужда ако зависне , но това е краен вариант за мен, но може да направиш някакви предварителни флагове в програмата и като се събуди WDT да ти изведе на дисплея на кой флаг се е случила забивката :)

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Пет Дек 07, 2007 1:14 am
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Вто Окт 03, 2006 11:58 am
Мнения: 924
Местоположение: Ботевград
Мнение 
plameniv написа:
сложи един WDT да го събужда ако зависне , но това е краен вариант за мен, но може да направиш някакви предварителни флагове в програмата и като се събуди WDT да ти изведе на дисплея на кой флаг се е случила забивката :)


Това е добра идея. Ако не се решат проблемите с хардуера, така ще направя, поне да знам каде се получава


Пет Дек 07, 2007 1:38 am
Профил
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Яну 04, 2007 12:43 am
Мнения: 178
Мнение 
Между другото тук има доста интересна статия за шумоустойчивите системи (за владеещите руски език):

http://www.caxapa.ru/lib/emc_immunity.html


Пет Дек 07, 2007 1:46 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение 
i_dachev написа:
И аз да се включа че стана полезен тоя тред за неща който да провериш при такива зависвания.

Моето, е питане:
Ако имаш неизползвани входове/изходи кое е най добре да направиш:
- Входове и да ги вържеш към GND
- Входове и да ги вържеш към VDD
- Изходи и да ги сложиш на 0 и да ги вържеш към GND
- Изходи и да ги сложиш на 1 и да ги вържеш към VDD


Просто конфигурираш като изход без да вързваш никъде. Ако имаш пинове които не могат да се конфигурират като изходи на + или маса.


Пет Дек 07, 2007 3:18 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 71 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни