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

Хаб TUSB2046B + usb/uart CP2102N

Всем доброго.

Тестирую кастомную плату с хабом TUSB2046B, на одном из портов поселил usb-uart CP2102N rev.A02 (схему приложил).

По классике, первая партия плат была без замечаний, вторая имеет следующий недостаток: под win10 и linux имею почти 100% работу, но как так только я повешу клаву или мышь на один из портов, то получаю ошибку энумерации cp2102n.

П.С. Конденсаторов по питанию больше чем на картинке.

Где мог ошибаться?

Screenshot_2.png

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


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

Я не раьотал с этим хабом, но странно, что если ему требуются резисторы 5к в землю, то они должны быть и на линиях CP2102.

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


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

Использовал этот хаб

Резисторы на землю ставил 15к

К микросхемам на плате делал и проходные резисторы и резисторы на землю и конденсаторы также.

То есть все порты подключены абсолютно одинаково. Не используемые порты хаба, просто два резистора 15к на землю.

image.thumb.png.2311b624782e30ef89b885b303a368e1.png

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


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

1 hour ago, Alex11 said:

Я не раьотал с этим хабом, но странно, что если ему требуются резисторы 5к в землю, то они должны быть и на линиях CP2102.

Даташит на CP2102N говорит, что "Integrated USB transceiver; no external resistors required". Ну и там 15к, не поместилась единица.

33 minutes ago, mitya1698 said:

Использовал этот хаб

Резисторы на землю ставил 15к

К микросхемам на плате делал и проходные резисторы и резисторы на землю и конденсаторы также.

То есть все порты подключены абсолютно одинаково. Не используемые порты хаба, просто два резистора 15к на землю.

image.thumb.png.2311b624782e30ef89b885b303a368e1.png

Вроде у меня все аналогично и это =  "по даташиту". Была ревизия с согласующими резисторами 27R, но для cp2102n они не требуются, т.к. см. выше (no external resistors required). Нет уверенности, что лагает именно хаб, а не uart.

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

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


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

Вероятно имеется ввиду 1.5к pullup тот, что для детекта скорости.

Навесьте 15к с CP и проверьте. Проходные скорее всего, на короткой линии не нужны, но я действовал от аппнота хаба, где они нарисованы, поэтому ставил их везде. Вероятно, что внутри хаба нет пулдаунов на линиях, и в моменты, когда CP в ресете ,  хаб ловит по линии единичку и получает неизвестное устройство.

 

написано английским по белому:

All USB DP, DM signal pairs require series resistors of approximately 27Ω to ensure proper termination. An optional filter
capacitor of about 22 pF is recommended for EMI suppression. This capacitor, if used, must be placed between the hub
terminal and the series resistor, as per section 7.1.6 of the USB specification.

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


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

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

По классике, первая партия плат была без замечаний, вторая имеет следующий недостаток: под win10 и linux имею почти 100% работу, но как так только я повешу клаву или мышь на один из портов, то получаю ошибку энумерации cp2102n.

Где мог ошибаться?

проверяйте по направлениям:

- разницу в первой и второй партии - что могло поменятся (производитель, монтажник, детали)

- качество тактовой (другой генератор), временно попробуйте внешний кварц или в разрыв тактовой проходной резистор 50-100 Ом

- возмущения по питанию - встать осциллом в ждущем режиме на питания 3в3 и 5в и посмотреть возможные всплески при подключение мыши или клавиатуры (22 uF попробовать заменить на 100 uF)

- отрезать dp/dm от cp2102 и подключить скрученными проводками к dp/dm любого порта, потом проверить поведение хаба при подключение устройства

 

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


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

  1. The 15kOhm pull-down resistors are most definitely required. The slave device has internal pull-up resistors on one or both of the DM/DP lines which are used by the host to detect that a slave has been attached and its type - low, full or high speed. You need these pull-down resistors to ensure the line isn't left floating or this detection won't work properly.
  2. You can omit the termination resistors and capacitors. They have two purposes: the first is to prevent reflections from the end of the lines which would cause fading interference with the signal. However, since you are only running the bus in full speed mode (12Mbps) and the line length (5cm) is much much shorter than the wavelength of the signal and its main harmonics, reflections aren't going to be an issue. The second purpose is as a line filter to reduce the EMI generated by the USB cable. You might need some sort of filter to pass EMC tests, but you should just treat the bus lines as you would any other digital lines you have on your board. Note that most USB drivers are slew rate limited so you are already much better off EMC wise than a GPIO line driving your LCD or whatever.

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


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

В таком раскладе резисторы нужны обязательно. И их отсутствие вполне может привести к ошибкам. Если во второй партии другая серия м/сх, то там могли оказаться меньшие токи утечек, и без резисторов они не справились. И резисторы нужны не CP, а хабу. Поэтому в CP правильно написано, что not required, ему и не нужно.

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


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

В 19.01.2023 в 19:25, Alex11 сказал:

Если во второй партии другая серия м/сх, то там могли оказаться меньшие токи утечек, и без резисторов они не справились.

Платы помыли лучше 🙂

 

С USB1.1 у меня не было проблем, а вот со 100 мегабитным эзернетом, недомытые платы иногда не работали.

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


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

On 1/19/2023 at 5:11 PM, mitya1698 said:

Использовал этот хаб

Резисторы на землю ставил 15к

К микросхемам на плате делал и проходные резисторы и резисторы на землю и конденсаторы также.

То есть все порты подключены абсолютно одинаково. Не используемые порты хаба, просто два резистора 15к на землю.

image.thumb.png.2311b624782e30ef89b885b303a368e1.png

Про неиспользуемые пины:

The differential pair on unused downstream ports must be tied together and pulled down to ground so that they are in a single-ended zero state.

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


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

Ok, спасибо, с pulldown думаю не хуже, на будущее сэкономлю пару резисторов :)

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


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

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

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

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

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

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

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

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

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

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