Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: arm7, lpc2318, вопрос по подтяжке портов GPIO
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
buletz
Хочу сделать такую схему:
см.рис ниже



Можно ли таким образом из 3.3-вольтовой логики сделать выход с логической единицей=+6 в ?

Планирую использовать так:
1. Для установки нуля (0 В) на "входе" микрухи справа : GPIO делаем как выход и ставим там ноль, ноль побеждает и на "входе" микрухи справа имеем 0.
2. Для установки +6 В на "входе" микрухи справа : GPIO делаем как вход, порт переходит в третье состояние и плюс 6 вольт попадают на "вход" микрухи справа через резистор.


Будет ли такое работать ? Не спалю ли я таким образом порт GPIO ?
zltigo
Цитата(buletz @ Jul 31 2008, 13:45) *
Будет ли такое работать ? Не спалю ли я таким образом порт GPIO ?

А не проще-было почитать datasheet? Там цифрами по белому указаны максимальные входные напряжения.
buletz
разлочь тему плз
http://electronix.ru/forum/index.php?showtopic=50958
ответ был дан только на один вопрос из заданных (и то я сомневаюсь в его компетентности), а тему закрыли. некрасиво получается.
zltigo
Цитата(buletz @ Jul 31 2008, 14:52) *
я сомневаюсь в его компетентности...

Сомневаетесь в компетентности NXP задавших в datasheet уровень 5.5V в качестве максимального?
Цитата
ответ был дан только на один вопрос из заданных

А? Это два вопроса. Это первый:
Цитата
Будет ли такое работать ?

А это второй:
Цитата
Не спалю ли я таким образом порт GPIO ?
Paramon
Цитата(zltigo @ Jul 31 2008, 16:08) *
А не проще-было почитать datasheet? Там цифрами по белому указаны максимальные входные напряжения.


Полностью согласен!!!
Кстати можно обойтись транзистором и резистором. думаю не так громоздко. Если n-p-n то сигнал придётся инвертировать. В аккккурат с коллектра снимите ваш уровень.
MrYuran
А что если диод шоттки поставить? (катодом к ноге мк)
Тогда и инвертировать ничего не придётся
Нуля конечно не получится, будет где-то 0,4В. Криминал?
GetSmart
А если сразу взять выход с открытым стоком? (ну типа P0.2, P0.3) Чем не вариант. ИМХО если очень хочется, то можно smile.gif
buletz
to zltigo:
1. Цифры 5.5 в даташите в принципе нет, есть ограничение +6в для i/o pins, но при этом имеется в виду, что порт работает в режиме вход (указано Vi - input (!) voltage). Поправьте если не прав.

2. Меня интересует ситуация, когда порт i/o включен как выход и при этом его подтягивают до +6в через резистор (как на рис.). Получается что на выходе порта (т.е. нижней ноге верхнего резистора) либо 0 либо +3.3, а на верхней ноге верхнего резистора +6в, получается что через резюк пойдет ток (сверху вниз). Но куда он пойдет? Не пойдет ли он в порт ? Вот от чего боюсь что порт выгорит.

to getstart: с открытым стоком тоже нельзя, т.к. все порты уже забиты (заняты).

Остальным: транзисторы еще ставить нельзя, поэтому ваши варианты отпадают.
zltigo
Цитата(buletz @ Jul 31 2008, 15:20) *
1. Цифры 5.5 в даташите в принципе нет...

Для начала просто не существует помянутого Вами чипа LPC2318, ни соответственно его datasheet.
Ну а для LPC23xx
Rev. 03.02 — 28 January 2008
Код
VI input voltage pin configured to provide a
digital function
0- 5.5V

Цитата
есть ограничение +6в для i/o pins

А вот про 6V в рабочих режимах - чего нет, того нет. Читайте внимательнее.

Цитата(buletz @ Jul 31 2008, 15:20) *
2. Меня интересует ситуация, когда порт i/o включен как выход...

Да уж...
1. Как-бы он не был включен, вход всегда подключен
2. По сбросу он по любому инициализирован, как вход.
3. Ограничения на внешний потенциал в рабочем режиме указаны в datasheet.
4. Для рассуждений на тему что получится/сгорит/не сгорит/как бысто сгорит... создавйте тему в "офтопик".
GetSmart
Цитата(zltigo)
Для начала просто не существует помянутого Вами чипа LPC2318, ни соответственно его datasheet
Я умею читать мысли! smile.gif Речь о LPC2138

В даташите действительно написано в разделе Absolute maximum ratings значение 6 вольт для 5V-толерантных входов.
buletz
2 getsmart: действительно, умеешь. имелся в виду именно 2138 (а не 23хх)

Знающие люди подсказали,что все будет норм, если внутри порта GPIO нет защитных диодов, как на рис.

иначе ток потечет через диод и может потянуть вверх питание.
И еще подсказали, что т.к. в даташите сказано 5v-tolerant, то следовательно этих защитных диодов там скорее всего нет.
zltigo
Цитата(GetSmart @ Jul 31 2008, 15:46) *
В даташите действительно написано в разделе Absolute maximum ratings значение 6 вольт для 5V-толерантных входов.

Что гарантирует не выход из стоя (см. дополнительные условия) чипа, но не гарантирует сохранения его функциональности. Подчеркиваю еще раз - рабочие режимы оговорены специально - до 5.5V.
GetSmart
Цитата(zltigo @ Jul 31 2008, 20:06) *
Что гарантирует не выход из стоя (см. дополнительные условия) чипа, но не гарантирует сохранения его функциональности. Рабочие режимы оговорены специально - до 5.5V.
Какой функциональности? smile.gif У него в этом режиме не будет никакой функциональности. С него даже информацию как со входа не нужно считывать.
zltigo
Цитата(GetSmart @ Jul 31 2008, 16:11) *
Какой функциональности? smile.gif

Узко мыслите - я писал функциональность чипа. Функциональность GPIO это однин из аспектов, вопрос в том, что будет с мнгого более нежными узлами, когда по подложке/утечкам к ним прибежит 6V с одного из выводов.
defunct
Цитата(buletz @ Jul 31 2008, 16:20) *
2. Меня интересует ситуация, когда порт i/o включен как выход и при этом его подтягивают до +6в через резистор (как на рис.). Получается что на выходе порта (т.е. нижней ноге верхнего резистора) либо 0 либо +3.3, а на верхней ноге верхнего резистора +6в, получается что через резюк пойдет ток (сверху вниз). Но куда он пойдет? Не пойдет ли он в порт ? Вот от чего боюсь что порт выгорит.

Когда меня мучают такие вопросы, я беру и молча подаю то, что интересует. Только еще более жестко.
Напр если меня интересует выдержит ли порт 6V подтяжку, я подтяну к 7-8V. Выживет - можно, сгорит - нельзя. Главное что вопрос решится сразу без затяжек, ценой всего одного чипа. Если выдержит 7-8V один экземляр, то значит все отальные точно выдержат 6.

Почему бы вам не поступить точно также, вместо траты времени на болтовню.

Цитата
Остальным: транзисторы еще ставить нельзя, поэтому ваши варианты отпадают.

Похоже предложенный способ для вас будет единственным выходом. Раз уж ничего ставить нельзя.
zltigo
Цитата(defunct @ Jul 31 2008, 17:32) *
Почему бы вам не поступить точно также, вместо траты времени на болтовню.

На самом деле все достаточно сложно. Посмотрите, например, документацию на третьи циклоны - обнаружите, что производители начали нормировать ресурс чипов в зависимости от наличия и величины выбросов на фронтах превышающих номинальные уровни. Да, это более наномерные чипы, нежели LPC2000 но тем не менее такой вот факт. Умереть не умрет, но наработка на отказ будет меньше. Если Вы радиолюбитель - то бог Вам судья. В противном случае это уже и на должностное преступление может потянуть.
defunct
Цитата(zltigo @ Jul 31 2008, 23:00) *
На самом деле все достаточно сложно. Посмотрите, например, документацию на третьи циклоны - обнаружите, что производители начали нормировать ресурс чипов в зависимости от наличия и величины выбросов на фронтах превышающих номинальные уровни.

Я утрирую, естественно в нормальных (длительных) условиях эксплуатации у меня не подается ничего вне номинальных уровней. Но в стресс тестах делаю так как описал. Иногда важно знать какую перегрузку параметров способен осилить девайс без потери работоспособности.
Кстати LPC с высокой долей вероятности выживает если его кратковременно (тестировал на 10с интервалах) запитать от 5V и даже от 6V.
buletz
подтверждаю слова defunct, LPC действительно очень живучий тип.
мне монтажник неправильно собрал плату, в результате чего на LPC2138 шло питание +4.68 вместо положенных +3.3.
так вот LPC успешно прошивался (и в RAM, и в FLASH), правда работать из FLASh отказывался.
у меня он так проработал наверное 15 мин если не больше.
после проблем с работой из FLASH я понял что что-то не так и увидел неправильное питание. поставил правильное питание +3.3 и LPC стал работать нормально во всех режимах.
так что ограничения (limiting values) указанные в даташите, приведены с хорошим запасом.
shahr
Цитата(buletz @ Aug 1 2008, 13:33) *
подтверждаю слова defunct, LPC действительно очень живучий тип.
так что ограничения (limiting values) указанные в даташите, приведены с хорошим запасом.


Не рекомендую на серийных изделиях подавать напряжение на порт выше 7 Вольт. Касается LPC213x/LPC214x портов толерантных к 5 Вольтам.
Сергей Борщ
Цитата(buletz @ Jul 31 2008, 14:45) *
Будет ли такое работать ?
Нет, не будет. Вопрос превышения максимально допустимых значений даже не обсуждаю, согласен с zltigo. Если вывод LPC настроен на выход, то на входе второй микросхемы напряжение будет выше 3.3в только после того, как сгорит LPC.
GetSmart
Цитата(Сергей Борщ)
Если вывод LPC настроен на выход, то на входе второй микросхемы напряжение будет выше 3.3в только после того, как сгорит LPC.
Вы плохо знаете принцип работы выходного каскада LPC. Он и не подумает сгорать от 10к резистора. Даже от 1к. Там верхний полевик проводит ток в обе стороны, как вытекающий так и втекающий. То есть даже если выдать на выход "1" и не переключить его на вход, то вообще никаких проблем не будет. Даже если этот резистор будет подтягивать к +10 вольт. (но не во время сброса и инициализации проца)
Сергей Борщ
Цитата(GetSmart @ Aug 3 2008, 10:50) *
Вы плохо знаете принцип работы выходного каскада LPC.
Пожалуй, это стоит адресовать автору исходного вопроса "будет ли работать". Это ведь он хотел получить на входе второй микросхемы +6в.

А в обе стороны (насколько я помню) проводит любой открытый МОП-транзистор, не только в LPC
Axel
Цитата(GetSmart @ Aug 3 2008, 11:50) *
... Даже если этот резистор будет подтягивать к +10 вольт....


Ага, только сигнал выше 3.3V все равно не будет (плюс, ессно, еще чуть-чуть на верхнем канале)...
defunct
Цитата(Сергей Борщ @ Aug 3 2008, 22:07) *
Пожалуй, это стоит адресовать автору исходного вопроса "будет ли работать". Это ведь он хотел получить на входе второй микросхемы +6в.

Получит +6, когда пин настроен как вход.
3.3 - когда на выход "1",
0 - когда на выход "0".

Автору - записать в защелку порта "0", и управлять уровнем с пом. IODIR.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.