реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вопрос по толерантности портов ARM`а к 5В., Помогите не спалить контроллер
NicholasR
сообщение Nov 24 2010, 18:15
Сообщение #1


Частый гость
**

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



Есть у меня МК ARM7 от NXP LPC2194, написано что у него 45 портов ввода вывода толерантны к 5В. Но как это понять? Это толерантность к когда пины используются только как выводы общего назначение? Или я могу еще использовать, к примеру, интерфейс CAN на этих портах с толерантностью в 5В?
Точно не описано в даташите. Мне нужно использовать CAN с толерантностью в 5В. Боюсь спалить его от 5В. Кто-нибудь сталкивался с этим? Подскажите пожалуйста кто на практике делал.
Go to the top of the page
 
+Quote Post
artur_off
сообщение Nov 24 2010, 19:11
Сообщение #2


Частый гость
**

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



Это толерантность к 5-ти вольтам если ножка настроена как вход и вне зависимости от того, для чего она используется, ножка ввода общего назначения или вход какого-нить интерфейса.


--------------------
 Big time. 
Go to the top of the page
 
+Quote Post
NicholasR
сообщение Nov 24 2010, 19:39
Сообщение #3


Частый гость
**

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



Цитата(artur_off @ Nov 24 2010, 22:11) *
Это толерантность к 5-ти вольтам если ножка настроена как вход и вне зависимости от того, для чего она используется, ножка ввода общего назначения или вход какого-нить интерфейса.



Спасибо большое за ответ artur_off ! Обрадовали!
Есть у вас что-нибудь об этом, почитать, хоть на английском?
Go to the top of the page
 
+Quote Post
Danis
сообщение Nov 24 2010, 19:55
Сообщение #4


Twilight Zone
***

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



Вот может чем поможет. Так я вывод 0-3.3 В, перевожу в уровень 0-5В. Но скорость конечно из за резюка падает.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
rezident
сообщение Nov 24 2010, 20:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



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


Участник
*

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



Цитата(Danis @ Nov 24 2010, 22:55) *
Вот может чем поможет. Так я вывод 0-3.3 В, перевожу в уровень 0-5В. Но скорость конечно из за резюка падает.


Под скоростью Вы наверное имели в виду "завал" фронта? Ну так резюк там не причем. Диоды "пифагорят"... Доп. емкость в цепи.

Как правильно изложил artur_off, именно на вход. Вы уверенны что микросхема интерфейса CAN, ждет от вас уровня лог.1 в 3 вольта? Наверное не уверенны smile.gif По этому лучше

установить подобный чип 74HC4050. И беречь порты нужно, ой как беречь.

Сообщение отредактировал svl - Nov 24 2010, 21:08
Go to the top of the page
 
+Quote Post
artur_off
сообщение Nov 25 2010, 07:08
Сообщение #7


Частый гость
**

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



Да, о аналоговых функциях забыл, rezident верно подметил.

А на счет почитать ничего не могу подсказать, разве что datasheet & RM на конкретный МК.

И верно порты надо беречь))))


--------------------
 Big time. 
Go to the top of the page
 
+Quote Post
Danis
сообщение Nov 25 2010, 07:19
Сообщение #8


Twilight Zone
***

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



Цитата(svl @ Nov 25 2010, 00:56) *
Под скоростью Вы наверное имели в виду "завал" фронта? Ну так резюк там не причем. Диоды "пифагорят"... Доп. емкость в цепи.


Тут получается что при лог. 1 резюк заряжает емкость и фронт заваливается, а спад нормальный, т.к разрежает емкость уже выход на транзисторе.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 25 2010, 09:05
Сообщение #9


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 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.
Примерно так устроена защита выводов внутри микросхем.
А в большинстве случаев - достаточно одного резистора последовательно в цепи сигнала.
Go to the top of the page
 
+Quote Post
Danis
сообщение Nov 25 2010, 10:21
Сообщение #10


Twilight Zone
***

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



Цитата(ViKo @ Nov 25 2010, 13:05) *
Надо было диод включить вместо подтягивающего резистора, катодом к питанию (вверх направить).


Я ж про выход писал, если сделать как Вы предлагаете, на выходе OUT не получиться формировать лог. 1 (+5V) без подтягивающего резюка.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 25 2010, 11:53
Сообщение #11


Универсальный солдатик
******

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



Цитата(Danis @ Nov 25 2010, 12:21) *
Я ж про выход писал

понял...
Обычно входам, запитанным от 5V, хватает и 3.3V сигнала.
На вашей схеме уровень нуля поднимется на падение на диоде.
А в единице - диод не откроется? Ведь на анод через резистор подается +5V, а на катоде +3.3V с выхода.
Можно было бы применить транзисторный ключ. Уровни были бы, что надо. Только инвертировать сигнал будет.
Go to the top of the page
 
+Quote Post
Danis
сообщение Nov 25 2010, 12:31
Сообщение #12


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
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 25 2010, 12:46
Сообщение #13


Универсальный солдатик
******

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



Цитата(Danis @ Nov 25 2010, 14:31) *
ага, там около 0,1В будет, нормально для лог 0.
точно так, в этом и есть идея. Лог 1. на OUT (+5В) создает резюк.

Почему?
Ток через диод 5mA и падение всего 0.1V? Я предположил бы 0.4V, и добавить уровень нуля с выхода, через который течет 5mA.
Почему диод не открывается при единице?
Go to the top of the page
 
+Quote Post
Danis
сообщение Nov 25 2010, 12:57
Сообщение #14


Twilight Zone
***

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



Цитата(ViKo @ Nov 25 2010, 16:46) *
Почему?
Ток через диод 5mA и падение всего 0.1V? Я предположил бы 0.4V, и добавить уровень нуля с выхода, через который течет 5mA.
Почему диод не открывается при единице?


Да с замечанием согласен, я не совсем корректно написал. Лог 0 на выходе контроллера должен тянуть к GND, а лог 1 это Z на выходе контроллера.


--------------------
Magic Friend
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 25 2010, 13:17
Сообщение #15


Универсальный солдатик
******

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



Цитата(Danis @ Nov 25 2010, 14:57) *
Да с замечанием согласен, я не совсем корректно написал. Лог 0 на выходе контроллера должен тянуть к GND, а лог 1 это Z на выходе контроллера.

Осталось только диод выкинуть за ненадобностью smile.gif
Go to the top of the page
 
+Quote Post
SergeyDDD
сообщение Nov 25 2010, 13:35
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248



Цитата(Danis @ Nov 24 2010, 23:55) *
Вот может чем поможет. Так я вывод 0-3.3 В, перевожу в уровень 0-5В. Но скорость конечно из за резюка падает.


что то берут меня сомнения в работоспособности этой схемы
разве не 3.3В + V(падение на диоде) будет при единице?
судя по схеме выше, диод будет открыт как при нуле так и при единице
к тому же через защитный диод порта контроллера будет течь ненужный ток.
смысл в этой схеме видится в обратном случае - 5В порт и 3В требуемый уровень

мое же мнение - используйте трансляторы уровней
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 25 2010, 13:44
Сообщение #17


Универсальный солдатик
******

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



Цитата(SergeyDDD @ Nov 25 2010, 15:35) *
мое же мнение - используйте трансляторы уровней

Часто достаточно транзистора с парой-тройкой резисторов.
Go to the top of the page
 
+Quote Post
SergeyDDD
сообщение Nov 25 2010, 14:08
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 231
Регистрация: 7-12-06
Из: Киев
Пользователь №: 23 248



Цитата(ViKo @ Nov 25 2010, 17:44) *
Часто достаточно транзистора с парой-тройкой резисторов.


это разве что низких частот и усилить порт

вот шикарное решение для скоростных интерфейсных схем - SN74LVC1G125, корпус SOT23-5 и никаких резисторов
в рознице стоимость меньше 10-ти центов
Go to the top of the page
 
+Quote Post
svl
сообщение Nov 25 2010, 19:36
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 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 (максимум для нуля)

Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
SergeyDDD
сообщение Nov 25 2010, 20:57
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
goodwin
сообщение Nov 25 2010, 21:50
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



При использовании CAN трансивера TJA1040 нет никаких проблем.
Вход RX толерантен к 5В , а выхода TX достаточно для TJA1040, ибо у нее TTL входы.
Проверено на LPC17...
В более современных TJA1042 и TJA1051 входы CMOS, посему с ними надо извращаться...

Go to the top of the page
 
+Quote Post
artur_off
сообщение Nov 25 2010, 22:32
Сообщение #22


Частый гость
**

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



У MAX13051 CMOS/TTL совместимые RxD и TxD.





--------------------
 Big time. 
Go to the top of the page
 
+Quote Post
NicholasR
сообщение Nov 27 2010, 19:14
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 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 ?
Go to the top of the page
 
+Quote Post
ssergy
сообщение Dec 1 2010, 19:34
Сообщение #24


Участник
*

Группа: Участник
Сообщений: 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В.
Go to the top of the page
 
+Quote Post
NicholasR
сообщение Dec 2 2010, 16:51
Сообщение #25


Частый гость
**

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



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


А подтяжка обязательна?
Go to the top of the page
 
+Quote Post
artur_off
сообщение Dec 3 2010, 06:14
Сообщение #26


Частый гость
**

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



Ну конечно.
Ведь в случае настроки выхода как открытый коллектор, у выходу получается два состояние, Hi-Z (или высокоимпедансное, или так называемое третье состояние) и четкий такой ноль. А единички то нету.
Вот для этих целей и нужна подтяжка.
В таком случае, если транзистор закрыт, то на выходе будет 1, если открыт, будет ноль.

http://forum.skunksworks.net/Forum10/HTML/000907.html
Вот пример, что выдает яндекс по поиску))


--------------------
 Big time. 
Go to the top of the page
 
+Quote Post
NicholasR
сообщение Dec 5 2010, 09:06
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 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! ;-)
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 09:27
Рейтинг@Mail.ru


Страница сгенерированна за 0.01613 секунд с 7
ELECTRONIX ©2004-2016