| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Паразитно захранване през сериен порт http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=13169 |
Страница 1 от 1 |
| Автор: | Grubi [ Вто Авг 26, 2014 10:58 am ] | ||
| Заглавие: | Паразитно захранване през сериен порт | ||
Имаме АТМега88 захранванa от кабел на FTDI FT232 който освен серийния чип си има и стабилизатор на 3.3В. Свързан е и серийния порт към Rx (PD0) и Тx(PD1). Прикачвам описанието на кабела - тип TTL-232RG-VSW3V3-WE (до 50мА консумация от 3.3В) , ако трябва ще сложа и схема и код. Правя си някакви елементарни упражнения със серийния порт, и комуникацията си работи без или с прекъсвания. Ползвани инструменти AVR Studio 4.19 / WinAVR 20100110 ПроблемЪТ е следния: Даже да изключа 3.3В, схемата си се захранва паразитно през Rx порта на мегата (Тx порта на кабела). Пробвах да забраня pull-up резисторите, но няма ефект. Устройството консумира няколко милиампера, и явно се храни паразитно. Някакъв съвет? p.s. пробвах с MPROG-a да конфигурирам FT232 чипа: - може да се зададе изходен ток 4мА вместо 12мА, но това не решава проблема - ако инвертирам ТxD линията проблема е решен, но ще трябва инверсия в кода (или някой регистър)?
|
|||
| Автор: | Cekins [ Вто Авг 26, 2014 11:13 am ] |
| Заглавие: | Re: Паразитно захранване през сериен порт |
Нямам си на идеята как е при мегата понеже съм основно на пик-ове но там на почти всички пинове има два диода - един към + и един към маса. Порядъчно често съм виждал пик да се захранва именно през тях и да си работи без никакви проблеми ако консумацията е в рамките на милиапери. И то включително и маса си взема през пиновете. Може би промяната в кода и инверсията на линията е най-лесната ти опция. |
|
| Автор: | Grubi [ Вто Авг 26, 2014 11:26 am ] |
| Заглавие: | Re: Паразитно захранване през сериен порт |
предпазните диоди предполагам, трябва да погледна в описанието на порта - вероятно си ги има стандартно. благодаря иначе проблема не е толкова страшен - даже може да се посочи като уникално качество на устройството но важен е въпроса "защо така" и "как да го направя както аз искам" |
|
| Автор: | Cekins [ Вто Авг 26, 2014 11:39 am ] |
| Заглавие: | Re: Паразитно захранване през сериен порт |
Е точно предпазни са - за напрежение над захранващото и под масата. Имат някакъв нищожен ток. Евентуално като идея - измери в тая ситуация какво напрежение ще има на VDD - тия диоди са свързнаи директно там - през тях все някакъв пад ще има когато тръгне процесора. И после с някакъв BOR да го държи в резет до малко над това напрежение. |
|
| Автор: | rumen65 [ Вто Авг 26, 2014 11:42 am ] |
| Заглавие: | Re: Паразитно захранване през сериен порт |
Ако наистина представлява проблем паразитното захранване, може да се сложи последователно диод и pull-up резистор на Rx. Даже няма нужда диода да е бърз. При преход 0->1 токът който тече през времето на изключване, помага за зареждането на входния капацитет на приемника, и от там няма нужда от нискоомен pull-up резистор при високи скорости. |
|
| Автор: | miro_atc [ Вто Авг 26, 2014 11:44 am ] | ||||||||||||||||||
| Заглавие: | Re: Паразитно захранване през сериен порт | ||||||||||||||||||
защото MOS транзисторите дето се ползват в интегралните схеми имат неприятното "свойство" да пукат ако върху тях има напрежение под или над допустимия интервал. А от статично електричество лесно се минават допустимите граници... Затова хората слагат защитни диоди (клампи) дето клампират към GND и VDD всички входове... А като страничен ефект ако на някой вход има положително напрежение то отива към VDD и захранва схемата.
елементарно - защоти си входовете, най-чисто е да се "разкачаш" когато нямаш захранване. За целта вземаш един BSS138 и гейта му свързваш към захранването, сорса към пина дето защитаваш, дрейна към сигнала от който се защитаваш. Когато имаш захранване, ако сигнала е висок, а твоя пин с ниско ниво, транзистора се отпушва и свързва пина към сигнала. Ако на пина си имаш висока, а сигнала е с ниско ниво през защитния диод на транзистора нивата се изравняват. И ако от двете страни е високо е запушен, ама в случая не ти и трябва да се отпушва. Когато нямаш захранване, гейта пада и транзистора се запушва. Така дори и да има сигнал с високо ниво, той няма да стигне до пина... |
|||||||||||||||||||
| Автор: | Grubi [ Вто Авг 26, 2014 11:58 am ] |
| Заглавие: | Re: Паразитно захранване през сериен порт |
@rumen65 @miro_atc благодаря за разяснението и идеите с транзистора и диода - това може би ще е най-разумния вариант мисля, че с това въпросът е изчерпан |
|
| Автор: | bobihot [ Нед Авг 31, 2014 12:02 pm ] |
| Заглавие: | Re: Паразитно захранване през сериен порт |
И ние имаме подобен проблем- като се ръгне усб-то, процесора някак си се захранва и после като му се включи захранването не тръгва? За сега сме му извели външен ресет, но не е добре. Пробвах с различни стойности на BOR-а , но нямаше разлика. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|