| Автор |
Съобщение |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 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 линията проблема е решен, но ще трябва инверсия в кода (или някой регистър)?
|
| Вто Авг 26, 2014 10:58 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Паразитно захранване през сериен порт
Нямам си на идеята как е при мегата понеже съм основно на пик-ове но там на почти всички пинове има два диода - един към + и един към маса. Порядъчно често съм виждал пик да се захранва именно през тях и да си работи без никакви проблеми ако консумацията е в рамките на милиапери. И то включително и маса си взема през пиновете. Може би промяната в кода и инверсията на линията е най-лесната ти опция.
|
| Вто Авг 26, 2014 11:13 am |
|
 |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12097 Местоположение: Гьотеборг
|
 Re: Паразитно захранване през сериен порт
предпазните диоди предполагам, трябва да погледна в описанието на порта - вероятно си ги има стандартно. благодаря иначе проблема не е толкова страшен - даже може да се посочи като уникално качество на устройството  но важен е въпроса "защо така" и "как да го направя както аз искам"
|
| Вто Авг 26, 2014 11:26 am |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Паразитно захранване през сериен порт
Е точно предпазни са - за напрежение над захранващото и под масата. Имат някакъв нищожен ток. Евентуално като идея - измери в тая ситуация какво напрежение ще има на VDD - тия диоди са свързнаи директно там - през тях все някакъв пад ще има когато тръгне процесора. И после с някакъв BOR да го държи в резет до малко над това напрежение.
|
| Вто Авг 26, 2014 11:39 am |
|
 |
|
rumen65
Ранг: Новодошъл
Регистриран на: Чет Окт 06, 2005 2:06 pm Мнения: 194 Местоположение: Sofia
|
 Re: Паразитно захранване през сериен порт
Ако наистина представлява проблем паразитното захранване, може да се сложи последователно диод и pull-up резистор на Rx. Даже няма нужда диода да е бърз. При преход 0->1 токът който тече през времето на изключване, помага за зареждането на входния капацитет на приемника, и от там няма нужда от нискоомен pull-up резистор при високи скорости.
|
| Вто Авг 26, 2014 11:42 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: Паразитно захранване през сериен порт
защото MOS транзисторите дето се ползват в интегралните схеми имат неприятното "свойство" да пукат ако върху тях има напрежение под или над допустимия интервал. А от статично електричество лесно се минават допустимите граници... Затова хората слагат защитни диоди (клампи) дето клампират към GND и VDD всички входове... А като страничен ефект ако на някой вход има положително напрежение то отива към VDD и захранва схемата. елементарно - защоти си входовете, най-чисто е да се "разкачаш" когато нямаш захранване. За целта вземаш един BSS138 и гейта му свързваш към захранването, сорса към пина дето защитаваш, дрейна към сигнала от който се защитаваш. Когато имаш захранване, ако сигнала е висок, а твоя пин с ниско ниво, транзистора се отпушва и свързва пина към сигнала. Ако на пина си имаш висока, а сигнала е с ниско ниво през защитния диод на транзистора нивата се изравняват. И ако от двете страни е високо е запушен, ама в случая не ти и трябва да се отпушва. Когато нямаш захранване, гейта пада и транзистора се запушва. Така дори и да има сигнал с високо ниво, той няма да стигне до пина...
|
| Вто Авг 26, 2014 11:44 am |
|
 |
|
Grubi
Ранг: Форумен бог
Регистриран на: Чет Мар 16, 2006 9:42 am Мнения: 12097 Местоположение: Гьотеборг
|
 Re: Паразитно захранване през сериен порт
@rumen65 @miro_atc благодаря за разяснението и идеите с транзистора и диода - това може би ще е най-разумния вариант мисля, че с това въпросът е изчерпан  (засега, това е част от едни контролери които скоро ще постна в Проекти)
|
| Вто Авг 26, 2014 11:58 am |
|
 |
|
bobihot
Ранг: Форумен бог
Регистриран на: Сря Фев 13, 2013 3:35 pm Мнения: 1803
|
 Re: Паразитно захранване през сериен порт
И ние имаме подобен проблем- като се ръгне усб-то, процесора някак си се захранва и после като му се включи захранването не тръгва? За сега сме му извели външен ресет, но не е добре. Пробвах с различни стойности на BOR-а , но нямаше разлика.
|
| Нед Авг 31, 2014 12:02 pm |
|
|