Микроконтролери и електроника
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 линията проблема е решен, но ще трябва инверсия в кода (или някой регистър)?

Прикачени файлове:
DS_TTL-232RG_CABLES.pdf [549.45 KiB]
209 пъти

Автор:  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: Паразитно захранване през сериен порт

Grubi написа:
но важен е въпроса "защо така"


защото MOS транзисторите дето се ползват в интегралните схеми имат неприятното "свойство" да пукат ако върху тях има напрежение под или над допустимия интервал. А от статично електричество лесно се минават допустимите граници...

Затова хората слагат защитни диоди (клампи) дето клампират към GND и VDD всички входове...

А като страничен ефект ако на някой вход има положително напрежение то отива към VDD и захранва схемата.

Grubi написа:
и "как да го направя както аз искам"


елементарно - защоти си входовете, най-чисто е да се "разкачаш" когато нямаш захранване. За целта вземаш един BSS138 и гейта му свързваш към захранването, сорса към пина дето защитаваш, дрейна към сигнала от който се защитаваш.
Когато имаш захранване, ако сигнала е висок, а твоя пин с ниско ниво, транзистора се отпушва и свързва пина към сигнала. Ако на пина си имаш висока, а сигнала е с ниско ниво през защитния диод на транзистора нивата се изравняват. И ако от двете страни е високо е запушен, ама в случая не ти и трябва да се отпушва.
Когато нямаш захранване, гейта пада и транзистора се запушва. Така дори и да има сигнал с високо ниво, той няма да стигне до пина...

Автор:  Grubi [ Вто Авг 26, 2014 11:58 am ]
Заглавие:  Re: Паразитно захранване през сериен порт

@rumen65
@miro_atc
благодаря за разяснението и идеите с транзистора и диода - това може би ще е най-разумния вариант

мисля, че с това въпросът е изчерпан :D (засега, това е част от едни контролери които скоро ще постна в Проекти)

Автор:  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/