Отговори на тема  [ 8 мнения ] 
Паразитно захранване през сериен порт 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Мар 16, 2006 9:42 am
Мнения: 12097
Местоположение: Гьотеборг
Мнение Паразитно захранване през сериен порт
Имаме АТМега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]
208 пъти
Вто Авг 26, 2014 10:58 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Паразитно захранване през сериен порт
Нямам си на идеята как е при мегата понеже съм основно на пик-ове но там на почти всички пинове има два диода - един към + и един към маса. Порядъчно често съм виждал пик да се захранва именно през тях и да си работи без никакви проблеми ако консумацията е в рамките на милиапери. И то включително и маса си взема през пиновете. Може би промяната в кода и инверсията на линията е най-лесната ти опция.


Вто Авг 26, 2014 11:13 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Мар 16, 2006 9:42 am
Мнения: 12097
Местоположение: Гьотеборг
Мнение Re: Паразитно захранване през сериен порт
предпазните диоди предполагам, трябва да погледна в описанието на порта - вероятно си ги има стандартно. благодаря

иначе проблема не е толкова страшен - даже може да се посочи като уникално качество на устройството :)
но важен е въпроса "защо така" и "как да го направя както аз искам"


Вто Авг 26, 2014 11:26 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение Re: Паразитно захранване през сериен порт
Е точно предпазни са - за напрежение над захранващото и под масата. Имат някакъв нищожен ток. Евентуално като идея - измери в тая ситуация какво напрежение ще има на VDD - тия диоди са свързнаи директно там - през тях все някакъв пад ще има когато тръгне процесора. И после с някакъв BOR да го държи в резет до малко над това напрежение.


Вто Авг 26, 2014 11:39 am
Профил ICQ
Ранг: Новодошъл
Ранг: Новодошъл

Регистриран на: Чет Окт 06, 2005 2:06 pm
Мнения: 194
Местоположение: Sofia
Мнение Re: Паразитно захранване през сериен порт
Ако наистина представлява проблем паразитното захранване, може да се сложи последователно диод и pull-up резистор на Rx. Даже няма нужда диода да е бърз. При преход 0->1 токът който тече през времето на изключване, помага за зареждането на входния капацитет на приемника, и от там няма нужда от нискоомен pull-up резистор при високи скорости.


Вто Авг 26, 2014 11:42 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: Паразитно захранване през сериен порт
Grubi написа:
но важен е въпроса "защо така"


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

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

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

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


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


Вто Авг 26, 2014 11:44 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Мар 16, 2006 9:42 am
Мнения: 12097
Местоположение: Гьотеборг
Мнение Re: Паразитно захранване през сериен порт
@rumen65
@miro_atc
благодаря за разяснението и идеите с транзистора и диода - това може би ще е най-разумния вариант

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


Вто Авг 26, 2014 11:58 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Сря Фев 13, 2013 3:35 pm
Мнения: 1803
Мнение Re: Паразитно захранване през сериен порт
И ние имаме подобен проблем- като се ръгне усб-то, процесора някак си се захранва и после като му се включи захранването не тръгва? За сега сме му извели външен ресет, но не е добре. Пробвах с различни стойности на BOR-а , но нямаше разлика.


Нед Авг 31, 2014 12:02 pm
Профил WWW
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

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


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

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