Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Преобразователь уровней RS-232 12вольт в 5 вольт
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
EXeGLuMATOR
Есть такая проблемка - имеются устройства (Palm и другие) одни работают по интерфейсу с 12 вольтовыми уровнями, а другие с 5 вольтовыми ТТЛ. как можно организовать обмен по единому кабелю и одним и тем-же линиям чтобы ничего не спалить... smile.gif Габариты ограничены.
rezident
Без переключения никак. Потому что в RS-232 лог. 1 передается уровнем ниже -3В, а лог. 0 - уровнем выше +3В. Так что даже если ограничить по уровням, то нужны как минимум инверторы для сигналов RS-232 по сравнению с TTL-овскими сигналами UARTа.
arttab
ADM232 преобразователь уровней с комовского в ТТЛ и обратно.
см. ST75185C
rezident
Цитата(arttab @ Apr 4 2006, 07:22) *
ADM232 преобразователь уровней с комовского в ТТЛ и обратно.
см. ST75185C

Угу. Только он как раз инвертирует сигнал. И если на него подать TTLовские сигналы с UARTа, то корректного приема/передачи не будет.
BVU
Для согласования уровней сигналов RS232 c ТТЛ/КМОП логикой можно использовать стабилитроны на 4.7в - 5.1в, или транзисторы, или целевые преобразователи: http://www.npn.ru/victor/schems-dc.htm
EXeGLuMATOR
Спасибо! Интересный сайтик. Да только дело в том, что надо подключить как 12 вольтовые девайсы, так и 5 вольтовые к устройству с 5 вольтовым интерфейсом. Чтобы оно само определяло что подключено и соотв работало. Уровень 5-12 вольт на всех линиях порта? т.е. если использовать питание от порта, то и уровни будут 5-12 вольт. или еще тонкости есть?
BVU
Цитата(EXeGLuMATOR @ Apr 4 2006, 20:42) *
Спасибо! Интересный сайтик. Да только дело в том, что надо подключить как 12 вольтовые девайсы, так и 5 вольтовые к устройству с 5 вольтовым интерфейсом. Чтобы оно само определяло что подключено и соотв работало. Уровень 5-12 вольт на всех линиях порта? т.е. если использовать питание от порта, то и уровни будут 5-12 вольт. или еще тонкости есть?

Для автоматического определения на каком логическом уровне сигналов будет идти обмен, необходимо делать 'детектор уровня' - скажем на компараторе. Если есть превышение определенного диапазона напряжения то 12В, если нет то 5В. Придумать можно множество вариантов..., главное целесообразность затрат на необходимую реализацию. Подобная автоматика встречается во многих устройствах например: сотовые телефоны имеющие CE-bus периферию, которые совмещают синхронизацию от ПК, как по USB, так и по RS232.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.