|
Вопрос по толерантности портов ARM`а к 5В., Помогите не спалить контроллер |
|
|
|
Nov 24 2010, 19:39
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 19-01-09
Пользователь №: 43 620

|
Цитата(artur_off @ Nov 24 2010, 22:11)  Это толерантность к 5-ти вольтам если ножка настроена как вход и вне зависимости от того, для чего она используется, ножка ввода общего назначения или вход какого-нить интерфейса. Спасибо большое за ответ artur_off ! Обрадовали! Есть у вас что-нибудь об этом, почитать, хоть на английском?
|
|
|
|
|
Nov 24 2010, 20:04
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(artur_off @ Nov 25 2010, 00:11)  Это толерантность к 5-ти вольтам если ножка настроена как вход и вне зависимости от того, для чего она используется, ножка ввода общего назначения или вход какого-нить интерфейса. Не совсем корректно. Утверждение справедливо только для "цифровых" функций пина. Если пин выполняет функции аналогового входа, то диапазон входных сигналов ограничен сверху напряжением питания VDDA. И вообще нужно смотреть конкретные примечания к таблице описания пинов. Они (примечания) имеются в User manual LPC2194 в разделе Chapter7:LPC21xx/22xx Pin configuration.
|
|
|
|
|
Nov 24 2010, 20:56
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-12-07
Пользователь №: 33 465

|
Цитата(Danis @ Nov 24 2010, 22:55)  Вот может чем поможет. Так я вывод 0-3.3 В, перевожу в уровень 0-5В. Но скорость конечно из за резюка падает. Под скоростью Вы наверное имели в виду "завал" фронта? Ну так резюк там не причем. Диоды "пифагорят"... Доп. емкость в цепи. Как правильно изложил artur_off, именно на вход. Вы уверенны что микросхема интерфейса CAN, ждет от вас уровня лог.1 в 3 вольта? Наверное не уверенны  По этому лучше установить подобный чип 74HC4050. И беречь порты нужно, ой как беречь.
Сообщение отредактировал svl - Nov 24 2010, 21:08
|
|
|
|
|
Nov 25 2010, 07:19
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(svl @ Nov 25 2010, 00:56)  Под скоростью Вы наверное имели в виду "завал" фронта? Ну так резюк там не причем. Диоды "пифагорят"... Доп. емкость в цепи. Тут получается что при лог. 1 резюк заряжает емкость и фронт заваливается, а спад нормальный, т.к разрежает емкость уже выход на транзисторе.
--------------------
Magic Friend
|
|
|
|
|
Nov 25 2010, 09:05
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Danis @ Nov 25 2010, 09:19)  Туп получается что при лог. 1 резюк заряжает емкость и фронт заваливается, а спад нормальный, т.к разрежает емкость уже выход на транзисторе. Надо было диод включить вместо подтягивающего резистора, катодом к питанию (вверх направить). Если входное напражение превысит напряжение питания плюс падение на диоде, диод откроется и сигнал не превысит этого напряжения. Особенно хорошо, если это диоды Шоттки, как у вас нарисовано. Такое напряжение контроллер выдержит. А чтобы ограничить ток от источника сигнала, нужно в цепь последовательно включить резистор, Ом 200. При 5V источнике сигнала и 3.3V источнике питания получится ток (5 - (3,3 + 0,4)) / 0.2 = 6.5 mA. Примерно так устроена защита выводов внутри микросхем. А в большинстве случаев - достаточно одного резистора последовательно в цепи сигнала.
|
|
|
|
|
Nov 25 2010, 11:53
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(Danis @ Nov 25 2010, 12:21)  Я ж про выход писал понял... Обычно входам, запитанным от 5V, хватает и 3.3V сигнала. На вашей схеме уровень нуля поднимется на падение на диоде. А в единице - диод не откроется? Ведь на анод через резистор подается +5V, а на катоде +3.3V с выхода. Можно было бы применить транзисторный ключ. Уровни были бы, что надо. Только инвертировать сигнал будет.
|
|
|
|
|
Nov 25 2010, 12:31
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Цитата(ViKo @ Nov 25 2010, 15:53)  На вашей схеме уровень нуля поднимется на падение на диоде. ага, там около 0,1В будет, нормально для лог 0. Цитата(ViKo @ Nov 25 2010, 15:53)  А в единице - диод не откроется? Ведь на анод через резистор подается +5V, а на катоде +3.3V с выхода. точно так, в этом и есть идея. Лог 1. на OUT (+5В) создает резюк.
--------------------
Magic Friend
|
|
|
|
|
Nov 25 2010, 13:35
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(Danis @ Nov 24 2010, 23:55)  Вот может чем поможет. Так я вывод 0-3.3 В, перевожу в уровень 0-5В. Но скорость конечно из за резюка падает. что то берут меня сомнения в работоспособности этой схемы разве не 3.3В + V(падение на диоде) будет при единице? судя по схеме выше, диод будет открыт как при нуле так и при единице к тому же через защитный диод порта контроллера будет течь ненужный ток. смысл в этой схеме видится в обратном случае - 5В порт и 3В требуемый уровень мое же мнение - используйте трансляторы уровней
|
|
|
|
|
Nov 25 2010, 14:08
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(ViKo @ Nov 25 2010, 17:44)  Часто достаточно транзистора с парой-тройкой резисторов. это разве что низких частот и усилить порт вот шикарное решение для скоростных интерфейсных схем - SN74LVC1G125, корпус SOT23-5 и никаких резисторов в рознице стоимость меньше 10-ти центов
|
|
|
|
|
Nov 25 2010, 19:36
|
Участник

Группа: Участник
Сообщений: 31
Регистрация: 20-12-07
Пользователь №: 33 465

|
Цитата(SergeyDDD @ Nov 25 2010, 17:08)  вот шикарное решение для скоростных интерфейсных схем - SN74LVC1G125, корпус SOT23-5 и никаких резисторов Чип хороший, но в данной теме не подойдет. При его питании Vcc = 5v (нам же нужна на выходе 5v логика), 0,7*Vcc = 3,5v (минимум для единицы) 0,3*Vcc = 1,5v (максимум для нуля)
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 25 2010, 20:57
|
Местный
  
Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248

|
Цитата(svl @ Nov 25 2010, 23:36)  Чип хороший, но в данной теме не подойдет. При его питании Vcc = 5v (нам же нужна на выходе 5v логика), 0,7*Vcc = 3,5v (минимум для единицы) 0,3*Vcc = 1,5v (максимум для нуля) SN74LVC1T45 SN74AVC2T45
|
|
|
|
|
Nov 27 2010, 19:14
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 19-01-09
Пользователь №: 43 620

|
Цитата(goodwin @ Nov 26 2010, 00:50)  При использовании CAN трансивера TJA1040 нет никаких проблем. Вход RX толерантен к 5В , а выхода TX достаточно для TJA1040, ибо у нее TTL входы. Проверено на LPC17... В более современных TJA1042 и TJA1051 входы CMOS, посему с ними надо извращаться... Скажите, если соединить TJA1054 и LPC2194, последний не выйдет из строя, так как как CAN работает только от 5В, а проц от 3.3 ?
|
|
|
|
|
Dec 1 2010, 19:34
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 29-01-06
Пользователь №: 13 730

|
Цитата(ViKo @ Nov 25 2010, 16:44)  Часто достаточно транзистора с парой-тройкой резисторов. Еще есть дешевый вариант преобразования 3.3v<->5v DDTC144EUA-7 , но с учетом инверсии. Цитата(NicholasR @ Nov 27 2010, 22:14)  Скажите, если соединить TJA1054 и LPC2194, последний не выйдет из строя, так как как CAN работает только от 5В, а проц от 3.3 ? Можно, но при условии использования портов LPC2194 толерантных к 5В. Сигнал CANTX в режиме open drain с внешней подтяжкой к 5В.
|
|
|
|
|
Dec 2 2010, 16:51
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 19-01-09
Пользователь №: 43 620

|
Цитата(ssergy @ Dec 1 2010, 22:34)  Можно, но при условии использования портов LPC2194 толерантных к 5В. Сигнал CANTX в режиме open drain с внешней подтяжкой к 5В. А подтяжка обязательна?
|
|
|
|
|
Dec 3 2010, 06:14
|

Частый гость
 
Группа: Свой
Сообщений: 118
Регистрация: 24-05-08
Из: Odessa
Пользователь №: 37 784

|
Ну конечно. Ведь в случае настроки выхода как открытый коллектор, у выходу получается два состояние, Hi-Z (или высокоимпедансное, или так называемое третье состояние) и четкий такой ноль. А единички то нету. Вот для этих целей и нужна подтяжка. В таком случае, если транзистор закрыт, то на выходе будет 1, если открыт, будет ноль. http://forum.skunksworks.net/Forum10/HTML/000907.htmlВот пример, что выдает яндекс по поиску))
--------------------
Big time.
|
|
|
|
|
Dec 5 2010, 09:06
|

Частый гость
 
Группа: Свой
Сообщений: 175
Регистрация: 19-01-09
Пользователь №: 43 620

|
Цитата(artur_off @ Dec 3 2010, 09:14)  Ну конечно. Ведь в случае настроки выхода как открытый коллектор, у выходу получается два состояние, Hi-Z (или высокоимпедансное, или так называемое третье состояние) и четкий такой ноль. А единички то нету. Вот для этих целей и нужна подтяжка. В таком случае, если транзистор закрыт, то на выходе будет 1, если открыт, будет ноль. http://forum.skunksworks.net/Forum10/HTML/000907.htmlВот пример, что выдает яндекс по поиску)) Thank`s! ;-)
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|