Chilkin 0 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба Всем доброго. Тестирую кастомную плату с хабом TUSB2046B, на одном из портов поселил usb-uart CP2102N rev.A02 (схему приложил). По классике, первая партия плат была без замечаний, вторая имеет следующий недостаток: под win10 и linux имею почти 100% работу, но как так только я повешу клаву или мышь на один из портов, то получаю ошибку энумерации cp2102n. П.С. Конденсаторов по питанию больше чем на картинке. Где мог ошибаться? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба Я не раьотал с этим хабом, но странно, что если ему требуются резисторы 5к в землю, то они должны быть и на линиях CP2102. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 17 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба Использовал этот хаб Резисторы на землю ставил 15к К микросхемам на плате делал и проходные резисторы и резисторы на землю и конденсаторы также. То есть все порты подключены абсолютно одинаково. Не используемые порты хаба, просто два резистора 15к на землю. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chilkin 0 19 января, 2023 Опубликовано 19 января, 2023 (изменено) · Жалоба 1 hour ago, Alex11 said: Я не раьотал с этим хабом, но странно, что если ему требуются резисторы 5к в землю, то они должны быть и на линиях CP2102. Даташит на CP2102N говорит, что "Integrated USB transceiver; no external resistors required". Ну и там 15к, не поместилась единица. 33 minutes ago, mitya1698 said: Использовал этот хаб Резисторы на землю ставил 15к К микросхемам на плате делал и проходные резисторы и резисторы на землю и конденсаторы также. То есть все порты подключены абсолютно одинаково. Не используемые порты хаба, просто два резистора 15к на землю. Вроде у меня все аналогично и это = "по даташиту". Была ревизия с согласующими резисторами 27R, но для cp2102n они не требуются, т.к. см. выше (no external resistors required). Нет уверенности, что лагает именно хаб, а не uart. Изменено 19 января, 2023 пользователем Chilkin Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 17 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба Вероятно имеется ввиду 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jury093 2 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба 8 часов назад, Chilkin сказал: По классике, первая партия плат была без замечаний, вторая имеет следующий недостаток: под win10 и linux имею почти 100% работу, но как так только я повешу клаву или мышь на один из портов, то получаю ошибку энумерации cp2102n. Где мог ошибаться? проверяйте по направлениям: - разницу в первой и второй партии - что могло поменятся (производитель, монтажник, детали) - качество тактовой (другой генератор), временно попробуйте внешний кварц или в разрыв тактовой проходной резистор 50-100 Ом - возмущения по питанию - встать осциллом в ждущем режиме на питания 3в3 и 5в и посмотреть возможные всплески при подключение мыши или клавиатуры (22 uF попробовать заменить на 100 uF) - отрезать dp/dm от cp2102 и подключить скрученными проводками к dp/dm любого порта, потом проверить поведение хаба при подключение устройства Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 17 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба 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. 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex11 3 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба В таком раскладе резисторы нужны обязательно. И их отсутствие вполне может привести к ошибкам. Если во второй партии другая серия м/сх, то там могли оказаться меньшие токи утечек, и без резисторов они не справились. И резисторы нужны не CP, а хабу. Поэтому в CP правильно написано, что not required, ему и не нужно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 17 19 января, 2023 Опубликовано 19 января, 2023 · Жалоба В 19.01.2023 в 19:25, Alex11 сказал: Если во второй партии другая серия м/сх, то там могли оказаться меньшие токи утечек, и без резисторов они не справились. Платы помыли лучше 🙂 С USB1.1 у меня не было проблем, а вот со 100 мегабитным эзернетом, недомытые платы иногда не работали. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Chilkin 0 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба On 1/19/2023 at 5:11 PM, mitya1698 said: Использовал этот хаб Резисторы на землю ставил 15к К микросхемам на плате делал и проходные резисторы и резисторы на землю и конденсаторы также. То есть все порты подключены абсолютно одинаково. Не используемые порты хаба, просто два резистора 15к на землю. Про неиспользуемые пины: 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mitya1698 17 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба Ok, спасибо, с pulldown думаю не хуже, на будущее сэкономлю пару резисторов :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться