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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Как совместить по уровням UART На модуле (1.8V) и на процессоре (3.3V)
RKS
сообщение Mar 22 2015, 17:29
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Раньше использовали модуль с внутренним питанием 2.8 вольта и обходились просто резисторами. Сейчас UART модуля работает на уровнях 1.8 вольт. В направлении от процессора к модулю наверное обойдемся диодами шоттки и подтяжкой к 1.8. А вот в сторону от модуля к процессору придется ставить что-нибудь типа SN74LVC07 или несколько открытых коллекторов. Скорость планируется 115200. Хочу понять как это делается по феншую
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Mar 22 2015, 18:19
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



http://www.ti.com/lit/ds/symlink/lsf0102.pdf
Dual Bidirectional Multi-Voltage Level Translator


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
WLESS.RU
сообщение Mar 23 2015, 06:10
Сообщение #3


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

Группа: Участник
Сообщений: 117
Регистрация: 21-03-15
Пользователь №: 85 807



Самое удобное - специализированные Level Translators.
Для направления модуль -> процессор ещё такую схемку можно попробовать:

Прикрепленное изображение


--------------------
Go to the top of the page
 
+Quote Post
viakon
сообщение Mar 23 2015, 06:51
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



sn74lvc1t45. Заодно никаких проблем с фантомкой.
Go to the top of the page
 
+Quote Post
RKS
сообщение Mar 28 2015, 06:27
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



За трансляторы уровней спасибо и VIAKONу и LMX2315. На плату поставили обоих потому что LFS0102 не доступен образцами но дешев и удобен. А SN74.... поставщик обещал угостить.

Следующий вопрос наверное идиотский, поэтому прошу сильно не пинать. Модуль у нас 3G и данные гонять собираемся по USB. Насколько я понимаю на пине VBUS я должен выставить 5 вольт и по появлению этого уровня модуль готов всасывать по шине USB данные. То есть мне в нашем 3.3-вольтовом устройстве придется родить 5-ти вольтовый потенциал чтобы модуль на него среагировал. Я все правильно понял?
Go to the top of the page
 
+Quote Post
Jury093
сообщение Mar 28 2015, 09:50
Сообщение #6


Знающий
****

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



Цитата(RKS @ Mar 28 2015, 09:27) *
Следующий вопрос наверное идиотский, поэтому прошу сильно не пинать. Модуль у нас 3G и данные гонять собираемся по USB. Насколько я понимаю на пине VBUS я должен выставить 5 вольт и по появлению этого уровня модуль готов всасывать по шине USB данные. То есть мне в нашем 3.3-вольтовом устройстве придется родить 5-ти вольтовый потенциал чтобы модуль на него среагировал. Я все правильно понял?

вы определитесь с ролью вашего девайса..
если он в режиме device подключается к хосту, то 5в придет с хоста, вот их и заведете на VBUS
если у вас режим host, то делаете (или рожаете в вашей терминологии) набортный dc/dc step-up с 3в3 на 5в
Go to the top of the page
 
+Quote Post
RKS
сообщение Mar 28 2015, 12:07
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 394
Регистрация: 13-10-05
Из: Москва
Пользователь №: 9 599



Цитата(Jury093 @ Mar 28 2015, 12:50) *
вы определитесь с ролью вашего девайса..
если он в режиме device подключается к хосту, то 5в придет с хоста, вот их и заведете на VBUS
если у вас режим host, то делаете (или рожаете в вашей терминологии) набортный dc/dc step-up с 3в3 на 5в


Спасибо - понял. Он у нас действительно DEVICE вот только HOST у него от 3.3 вольта питается. Так что без родов видимо не обойтись...
Go to the top of the page
 
+Quote Post
p_kav
сообщение Apr 7 2015, 13:22
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Вроде, было уже где-то разжевано, но не могу найти. Чем плох резистивный делитель для согласования уровней? Один вывод на землю, середину на модуль, второй вывод на контроллер.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 7 2015, 15:15
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (p_kav @ Apr 7 2015, 16:22) *
Вроде, было уже где-то разжевано, но не могу найти. Чем плох резистивный делитель для согласования уровней? Один вывод на землю, середину на модуль, второй вывод на контроллер.

..это если надо понизить уровень сигнала, а в обратную сторону как?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
HardJoker
сообщение Apr 7 2015, 16:56
Сообщение #10


Знающий
****

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



Цитата(WLESS.RU @ Mar 23 2015, 10:10) *
Самое удобное - специализированные Level Translators.
Для направления модуль -> процессор ещё такую схемку можно попробовать:

Прикрепленное изображение


Для надежности можно добавить резистор 3...10k между базой и землей
Go to the top of the page
 
+Quote Post
p_kav
сообщение Apr 7 2015, 19:29
Сообщение #11


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Lmx2315 А если обратная сторона хорошо понимает эти низкие уровни при подключении напрямую?
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 7 2015, 19:34
Сообщение #12


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (p_kav @ Apr 7 2015, 22:29) *
Lmx2315 А если обратная сторона хорошо понимает эти низкие уровни при подключении напрямую?

..и что же поймёт 3.3 вольтовая логика при получение 1.8 вольт в качестве единицы?


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
p_kav
сообщение Apr 7 2015, 19:46
Сообщение #13


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



У меня контроллер Atmel при питании 5В вполне понимает и 3,3В, и 2,8В. При этом сам отправляет на 5В, чем может сжечь принимающую сторону. Сделал согласование в одну сторону через делитель, а потом вспомнил, что где-то читал что так делать неправильно. Вот и спрашиваю почему неправильно.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 8 2015, 03:07
Сообщение #14


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (p_kav @ Apr 7 2015, 22:46) *
У меня контроллер Atmel при питании 5В вполне понимает и 3,3В, и 2,8В. При этом сам отправляет на 5В, чем может сжечь принимающую сторону. Сделал согласование в одну сторону через делитель, а потом вспомнил, что где-то читал что так делать неправильно. Вот и спрашиваю почему неправильно.

..вам так может казаться что ваш микроконтроллер понимает уровни сигналов ниже требуемых, мы живём в мире статистики, и на 1000 импульсов которые ваш микроконтроллер принял будет 1 который он поймёт неправильно. И соотношение это может меняться в худшую сторону.
Могу предположить что дело в скоростных характеристиках, резистивный делитель это по любому RC цепочка которая будет заваливать фронты у скоростных сигналов, чем больше номиналы резисторов в делителе - тем медленнее сигнал может пройти. И к примеру, SPI или UART уже могут не работать или часто сбоить . К тому же, лично я, всегда стараюсь жёстко разделить зоны с разноуровневым питанием элементов, опыт показывает что когда есть возможность спалить что-то маловольтное высоковольтным - так и происходит, рано или поздно.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Ariel
сообщение Apr 8 2015, 03:55
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 820
Регистрация: 12-05-08
Из: Israel
Пользователь №: 37 440



вот простая схема двунаправленного согласования уровней. VCC1=5V; VCC2=2.7-3.3V. Транзистор 2N7002.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 25th July 2025 - 22:49
Рейтинг@Mail.ru


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