Перейти к содержанию
    

Согласование уровней с помощью TXB0108

После моего первого сообщения прошло много времени :)

 

Тогда так и не смог добиться нормальной работы TXB, но разобрался с TXS, которую сейчас и ставлю во все проекты. Со стороны МК соединение на прямую с TXS, со стороны 2G/3G ставлю дополнительные pull-up по тем цепям, где есть встроенные в модуле pull-down.

 

Работает исправно на скорости 115200, выше пока не было необходимости работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста, как включить TXS108 в работу. Пытаюсь заставить общаться два контролера, RaspberryPI3b і другой МК. VCCB 3.3, VCCA 1.84. Подавал на ОЕ -1,84 в. Запрос отправляю, ответ со стороны МК не приходит. Это при подачи на ОЕ 1,84:

nitializing GPIO JTAG Chain

warning: TDO seems to be stuck at 1

error: when parsing command 'detect'

error: not found: queue is empty

Detecting IR length ... warning: TDO seems to be stuck at 1

-1

Error: Invalid IR length!

error: when parsing command 'discover'

error: not found: queue is empty

Если на ОЕ ничего не подавать то ТДО равно 0

При подключении по UART та самая история((( В терминале тишина

 

Изменено пользователем SerhiiR

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет смысла использовать TXB (Bidirectional) там, где направление передачи известно. Потому что есть тонкости:

1. If pullup or pulldown resistors are needed, the resistor value must be over 50 kΩ.

2. the device driving the data I/Os of the TXB0108 must have drive strength of at least ±2 mA  (то есть тянуть и в 1 и в 0 не меньше чем 2 мА!)

Если у Вас не работает, значит:

1) подключили неправильно

2)вход просел из-за большого входного тока TXB

3)вход (и/или) выход имеет резистор подтяжки меньше 50k

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Ruslan1 сказал:

Нет смысла использовать TXB (Bidirectional) там, где направление передачи известно. Потому что есть тонкости:

1. If pullup or pulldown resistors are needed, the resistor value must be over 50 kΩ.

2. the device driving the data I/Os of the TXB0108 must have drive strength of at least ±2 mA  (то есть тянуть и в 1 и в 0 не меньше чем 2 мА!)

Если у Вас не работает, значит:

1) подключили неправильно

2)вход просел из-за большого входного тока TXB

3)вход (и/или) выход имеет резистор подтяжки меньше 50k

Что можете сказать о txs108e? Как правильно ее включить для обмена в обе стороны?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Почитайте, тут много полезного. Каждая статья на несколько страничек:

https://www.ti.com/lit/an/scea040/scea040.pdf

https://www.ti.com/lit/an/scea043/scea043.pdf

https://www.ti.com/lit/an/scea044/scea044.pdf

https://www.ti.com/lit/an/scea060/scea060.pdf

 

Какое семейство выбрать и как правильно включить - зависит от ваших потребностей. После прочтения статей от TI все вопросы должны отпасть.

 

Если стоит задача трансляции уровней интерфейса JTAG, я бы вообще не использовал TXS (хотя это можно), а поставил бы что-то вроде SN74AVC4T774 (т.е. однонаправленный настраиваемый транслятор).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Стоит обратить внимание на ёмкость нагрузки.

Попытка использовать аналогичную ИС (TXB0104) в качестве буфера SWD-программатора по этой причине потерпела фиаско.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я где-то писал, наверное... Тоже обнаружил удивительное поведение таких трансляторов TXB0106, когда тактовая частота SPI ломалась до безобразия. И вот сейчас подумал, а не было ли то возбуждением, а осциллограф показывал стробоскопическую картинку? В общем, советую семь раз отмерить...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В моём случае частота генерации составляла около 39 МГц. Так что вполне может быть, если осциллограф небыстрый.

Пробовал врезать последовательные резисторы - частота почти не менялась. Менялась амплитуда, но полностью погасить генерацию так и не удалось.

Похожая картина наблюдалась и с J-Link Base Compact (что там в качестве буферов, не смотрел) - при ёмкости нагрузки порядка 1000 пФ. А TXB "загибаются" близко к 100 (по даташиту предел ЕМНИП 70 пФ, но, какой эффект вызывает превышение, там умолчали).

8 часов назад, ViKo сказал:

В общем, советую семь раз отмерить...

Тут прояснить бы, что и как включено. Связь-то по UART между модемом и контроллером через такие преобразователи работает без проблем вплоть до 921600 bps - в пределах одной платы. Хотя тут резонно заметили, что для этого двунаправленные преобразователи не нужны. А вот касательно SWD (по сути SPI), да через длинный кабель - возможны сюрпризы. Хотя здесь JTAG вроде, и тоже можно обойтись однонаправленными.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня (точнее, у того, что мне дали) связь по SPI была к flash памяти. На частоте 20 МГц работала, а на 50 МГц не работала. Хотел даже на замену делать переходную платку с другим преобразователем. Но нашлось другое решение - другая память на другой шине. С глаз долой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, Harbinger сказал:

Связь-то по UART между модемом и контроллером через такие преобразователи работает без проблем вплоть до 921600 bps - в пределах одной платы.

Да ничего подобного! Даже по UART между МК и GSM-модулем работает через пень-колоду. Почти никак. В своё время пришлось вдоволь покувыркаться с TXB0106 чтобы хоть как-то заставить его работать более-менее стабильно.

Вот:

Чтобы отсечь подозрения, что проблема была в моей плате, скажу, что использовал чужую отладочную плату GSM-модуля, от довольно известного производителя отладок - Mikroe. Непонятно - на кой чёрт они впендюрили туда 2-направленный преобразователь, когда для UART нужен однонаправленный?

 

8 часов назад, Harbinger сказал:

Хотя тут резонно заметили, что для этого двунаправленные преобразователи не нужны. А вот касательно SWD (по сути SPI), да через длинный кабель - возможны сюрпризы. Хотя здесь JTAG вроде, и тоже можно обойтись однонаправленными.

Вот именно. И лучше так и сделать сейчас, пока не поздно. Чем потом, при отладке программы, периодически кувыркаться с приколами TXB и бесполезно терять на этом кучу времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, jcxz сказал:

Даже по UART между МК и GSM-модулем работает через пень-колоду. Почти никак.

Мне, значит, повезло с SIM7500. :) Хотя в итоге всё равно стали два logic-level MOSFET.

5 часов назад, jcxz сказал:

И лучше так и сделать сейчас, пока не поздно.

Да, при малейшей возможности. В моём случае с программатором это получилось, благо исходники DAPlink открыты и разделить SWDIO на две линии труда не представляет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 часов назад, Harbinger сказал:

Мне, значит, повезло с SIM7500. :) Хотя в итоге всё равно стали два logic-level MOSFET.

Насколько помню - там весьма странная ситуация: Пока работал с этим GSM-модулем с ПК (через USB-UART переходник), всё было ок. Как только подключил модуль к МК - начались чудеса. :wacko:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://we.easyelectronics.ru/Shematech/soglasovanie-logicheskih-urovney-5v-i-33v-ustroystv.html

 

TXB0108PWR требует для своей корректной работы специфических условий (ничто в мире не бывает бесплатным, даже сыр в мышеловке — он достается бесплатно только второй мышке).

Например, TXB0108PWR требует, чтобы выходные каскады, подключенные к ней, могли обеспечивать протекание тока силой как минимум +-2 мА.

Также емкостная нагрузка не должна превышать 70 пФ.

Резистивная нагрузка должна быть больше 50 кОм, что делает не возможным использование данной микросхемы для преобразования уровней в I2C и 1-Wire, а точнее в любых конструкциях с открытым коллектором/стоком.

Для этих целей можно использовать специализированные микросхемы, например, серии TXS01xx фирмы "TEXAS INSTRUMENTS" или аналогичные.

 

Поэтому рекомендую смотреть в статье на схемку с BSS138.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

02.02.2022 в 10:26, CADiLO сказал:

Поэтому рекомендую смотреть в статье на схемку с BSS138.

Есть ли у кого-нибудь опыт использования BSS138 на согласование с 1.8В? И насколько фронты заваливаются на 115200?

Это почти пороговое напряжение открытия, в доках Vgs ниже 2В даже на графиках не отображается...

P.S. Возможно тут больше подошел бы биполярный DTC123YT со встроенными резисторами, но тоже вопрос с фронтами

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...