roboforum.ru

Технический форум по робототехнике.

Двунаправленный преобразователь уровней

Двунаправленный преобразователь уровней

blindman » 16 июл 2008, 17:02

Имеется 4 двунаправленных линий, и 4 однонапраленных. Уровни данных - 5В КМОП. Надо подключить к этим линиям микроконтроллер с диапазоном питания 2.5 - 3.6 В. Хочется сделать с минимальным количеством компонент, и чтоб занимало минимальную площадь. Да и компоненты желательно такие, чтобы везде можно было приобрести. Думаю использовать 74HCT241. Однонаправленные линии просто пропустить через 74HCT241, а к двунаправленным подключить еще и делители. Вот так (на номиналы резисторов не обращать внимания):
shifter.PNG

Линии K1-K4 двунаправленные. Когда надо передавать данные от контроллера, влючаем выходы 74HCT241, и делители не влияют на уровни. Когда надо передавать данные в обратном направлении, отключаем выходы 74HCT241, и уровни на линиях K1-K4 со стороны МК определяются номиналами резисторов делителей. Что думаете?

Есть еще вариант сделать на мосфетах - один мосфет и 2 резистора на каждую линию, но это займет больше места на плате, да и разводить плату будет сложнее.

Какие еще есть варианты?

Re: Двунаправленный преобразователь уровней

hudbrog » 16 июл 2008, 17:31

max3378 ???
75rub, двунапрвленый, 1.2 до 5.5В, 4 канала

или и правда на мосфетах..

или куча application note'ов:
http://www.nxp.com/acrobat_download/app ... N97055.pdf
http://www.maxim-ic.com/appnotes.cfm/ap ... umber/3007
и т.п.


Или почитать вот эту ветку форума:
http://forum.sparkfun.com/viewtopic.php?p=16942

Re: Двунаправленный преобразователь уровней

blindman » 16 июл 2008, 17:45

Все это уже видел. Лучшее решение на мой взгляд MAX33xx. Только вот в Промэлектронике их нет :( А мне так нравится их программка в которой заказ составляется ...

Re: Двунаправленный преобразователь уровней

hudbrog » 16 июл 2008, 17:55

В терре максы33хх лежат

Re: Двунаправленный преобразователь уровней

blindman » 16 июл 2008, 18:22

Да они много где есть.

Кто что имеет сказать по той схеме что я набросал? Она работоспособна? Просто по цене она уж очень привлекательна, в 10 рублей можно уложиться, и места займет ненамного больше. У меня сомнения насчет входных уровней . По идее входы HCT должны быть совместимы с TTL, а значит и с 3V CMOS. Пробую симулировать в протеусе - получается что лог.1 не менее 3.5 вольт - что явно не TTL. Хотя очень вероятно, что протеус лажает.

Re: Двунаправленный преобразователь уровней

Виталий » 16 июл 2008, 19:05

Я пробовал с HCT у меня получилось.

Re: Двунаправленный преобразователь уровней

EdGull » 16 июл 2008, 19:15

на сколько я понимаю серия должна быть НС

Re: Двунаправленный преобразователь уровней

blindman » 16 июл 2008, 19:48

Скачал филипсовский даташит по семействам HC/HCT

У HC диапазон напряжений питания от 2 до 6В, у HCT - 4.5 - 5.5В

Для HC лог. единица не менее 0.7 Vcc. Для HCT лог. единица не менее 2В. Так что если у меня минимальное питание МК 2.5В, имеем почти полвольта запас на шум.

Буду наверно делать по той схеме что нарисовал.

Добавлено спустя 2 минуты 25 секунд:
В сети немало упоминаний об использовании серии HCT для сдвига уровней. Сейчас под рукой только HC. Завтра куплю HCT, проверю все это.

Re: Двунаправленный преобразователь уровней

EdGull » 16 июл 2008, 22:17

а от куда у тебя возмется 2.5В?

Re: Двунаправленный преобразователь уровней

blindman » 17 июл 2008, 04:07

А вдруг батарейка сядет? :) Ну ладно, не 2.5 а 2.7.

Добавлено спустя 4 минуты 13 секунд:
А 34063 то меньше 3 вольт не работает :(

Re: Двунаправленный преобразователь уровней

EdGull » 17 июл 2008, 08:11

при 3.2В и литиевого акб сработает внутренняя защита от глубоко разряда
так шо не парься :wink:

Re: Двунаправленный преобразователь уровней

blindman » 17 июл 2008, 08:32

Все-таки решил питать контроллер от 5В. Согласование уровней для SPI сделаю на мосфетах. Дешево и сердито, места на плате займет ненамного больше, чем интегрированный преобразователь (два корпуса SO14 или один SO20).

Re: Двунаправленный преобразователь уровней

EdGull » 17 июл 2008, 08:58

чем будешь поднимать напругу?

Re: Двунаправленный преобразователь уровней

blindman » 17 июл 2008, 09:30

34063 или LM2621

Добавлено спустя 2 минуты 12 секунд:
Если кто не понял, речь идет об этом


Rambler\'s Top100 Mail.ru counter