Сегодня я тестировал TI TXB0108 для переключения 3,3 В с MCU на DSP. Разъем DSP имеет только 17 цифровых входов и заземление (без VCC) и ожидает 0-5 В. Питание 3,3 и 5 В подается со стороны MCU. Сначала я проверил вывод с помощью области видимости и получил хорошие четкие переходы. Однако, как только я добавил кабель (витая пара, но длиной всего 18 дюймов), первые 50-100 мкс подъема были беспорядком, а затем он быстро достиг 5 В с относительно быстрым спадом.
Мне интересно, что я мог бы сделать по-другому. Это приложение не требует синхронизирующего сигнала, только 16 бит и стробирующий бит (для фиксации входа). Строб будет срабатывать не более 10 раз в секунду (импульс любой длины> 250 мкс), но должна быть задержка менее миллисекунды. И, насколько я могу судить, вход DSP буферизован, поэтому должно быть много любого текущего потребления (но я еще не проверял это). Кроме того, хотя транслятор логического уровня является двунаправленным, сигнал всегда будет идти только от MCU к DSP.
Обновлять
Конечно (к сожалению), я не могу воспроизвести проблему сегодня. Я получаю точно такую же трассировку области со следующим:
У меня не хватило резисторов, чтобы попробовать более 1 бита и стробоскопа, поэтому я не смог протестировать больше. Тем не менее, я иногда получал ненадежные результаты с лентой, привязанной непосредственно к транслятору уровней, поэтому я добавил буфер (который имеет 6 каналов), чтобы я мог получить по крайней мере 5 бит - и это было надежно.
Изображение: Y1 — стробоскоп, Y2 — бит0. Строб задерживается на 50 мкс.
TXB имеет автоматическое определение направления, что означает, что его выводы ввода-вывода не ведут себя как выводы обычных CMOS-устройств. В отчете о применении TXB от TI говорится:
Мы называем транслятор типа TXB «слабо-буферизованным», потому что он достаточно силен, чтобы поддерживать высокий или низкий уровень выходного порта в состоянии постоянного тока, но слаб в том, что буфер импеданса 4 кОм может быть легко перегружен системой. драйвер, подключенный к порту A или B, когда требуется изменение направления шины.
TXB предназначен для подключения устройств CMOS на одной плате. Если (емкостная) нагрузка на его выходы слишком высока, ускорители скорости перестают работать.
Если вам на самом деле не нужно автоматическое определение направления, используйте какой-либо другой транслятор уровня, который является однонаправленным или имеет отдельный вход управления направлением. (Преобразование между 3,3 В и 5 В также может быть выполнено с помощью простых буферов с TTL-совместимыми или устойчивыми к 5 В входами.) Эти устройства имеют достаточную мощность привода для более длинных кабелей, и их сигналы могут быть терминированы обычными способами.
Установите резисторы сопротивлением 100 Ом на передающей стороне. На одном из цифровых сигналов. И проверьте это завершение: серия в источнике дает чистый нарастающий и спадающий фронты в пункте назначения.
Имея только один заземляющий провод между TX и RX, вам нужно либо ЖДАТЬ, пока сигналы не установится на высокий или низкий уровень, прежде чем стробировать/фиксировать, либо добавить еще несколько проводов GND, приклеенных скотчем к серому ленточному кабелю и припаянных к GND на обоих концах. заканчивается.
И вы, вероятно, имели в виду 100 наносекунд, верно? Если неаккуратное поведение составляет 100 мкс, вам нужна крышка обхода VDD на ИС преобразователя уровня.
Пользователь323693
Адам Джонс