Пятивольтовые электронные компоненты, наверное, можно считать устаревшими. Но иногда требуется подключить что-то трёхвольтовое к пятивольтовому устройству - например, какой-нибудь датчик к микроконтроллеру. Нередко их подключают напрямую, но в таком случае трёхвольтовая деталька однажды может просто перестать работать. Наиболее простой способ сопряжения заключается в установке резистора, но он не всегда поможет. А паять полноценные преобразователи уровней на куче транзисторов - как правило, лень.
В качестве универсального решения самый безопасный способ - это использование специального преобразователя, который умеет преобразовывать сигналы высокого напряжения в низкое и наоборот. Для примера возьмём знаменитый TXS0108E.
Этот преобразователь условно делится на две части: часть А и часть Б. Сторона А предназначена для подключения устройств низкого напряжения, сторона Б - для высокого. TXS0108 имеет восемь линий, две линии питания - А и Б - и пин массы. К VCCA подключается питание низкой стороны - например, 3.3 вольта. С этим напряжением будет оперировать сторона А. То же самое с VCCB: сюда подаётся напряжение высокой стороны - например, 5 вольт. С ним будет работать сторона Б.
В результате каждый раз, когда на одном из пинов стороны А будет логическая единица 3,3 вольт, на соответствующем пине стороны Б будет выставлена логическая единица 5 вольт.
Многие преобразователи уровней являются однонаправленными. Это значит, что преобразование ведётся только в одном направлении, где одна сторона является входами, а вторая - выходами. Но это не относится к TXS0108, т.к. этот преобразователь - двунаправленный. Это означает, что пин может быть использован и как вход, и как выход одновременно, без каких-либо дополнительных действий.
Мы упоминаем 5 и 3.3 вольт лишь потому, что они являются наиболее распространёнными уровнями. TXS0108 может работать с напряжениями от 1.2 до 3.6 вольт на низкой стороне и от 1.65 до 5.5 вольт на высокой, что, несомненно, очень удобно.
Данный преобразователь существует в двух вариантах: TXS и TXB. TXS предназначен для работы на выходах open-drain, таких, как i2c или 1-wire, где линии являются двунаправленными, а также изменяют своё назначение вход-выход, являясь общими шинами. TXB предназначен для работы с выходами push-pull, такими, как SPI или однонаправленными линиями.
27 апреля 2018
Четырёхканальный преобразователь уровней на полевых транзисторах, работающий в обоих направлениях (двунаправленный) и не инвертирующий сигнал.