-
- Pull-down 15кОм на выходе USB-Host это требование спецификации USB reZident(2 знак., 02.06.2026 01:03, картинка, картинка)
- Но там же не написано, что они д.б. именно снаружи. На плате
AT_START_F435 их нет, значит они в процессоре, подключаемые в
хост-режиме. Меня больше удивляет, что нет никаких конденсаторов. - Idler(02.06.2026 01:21)
- Дык, я всегда призываю обращаться к первоисточнику. В datasheet
AT32F435/437 указано наличие встроенных pull-down, которые имеют
разброс 15кОм...25кОм. В спецификации же USB 2.0 указано 15кОм±5%
(14,25кОм...15,75кОм). Точно так же встроенный pull-up,
предназначенный для начала енумерации USB-device, имеет достаточно
большое отклонение для использования его вместо резистора 1,5кОм±5%
согласно спецификации USB. reZident(1 знак., 02.06.2026 12:11, картинка)
- Думаю, авторы спецификации понимали, что если написать "присобачьте
какой-нибудь pulldown резистор, чтобы процессор понимал, когда на
том конце кабеля подключат pullup примерно на порядок меньше", то
все будут спрашивать "сколько вешать в граммах". Поэтому заложили
значение "от балды" и стандартную для тогдашних резисторов
точность. А реально будет работать даже при отклонении раза в 2. - Idler(02.06.2026 13:29)
- Вы спецификацию USB открывали? Там не только значения pull-up и
pull-down резисторов, но и уровни напряжений тоже специфицированы
;-) - reZident(02.06.2026 13:51)
- А что, если бы в стандарт заложили не 15 и 1.5к, а 30 и 3к,
напряжения изменились бы? И для надёжного определения уровня
достаточно соотношения резисторов в 4 раза. В стандарте - 10 раз.
Поэтому отклонение внутренних подтяжек - пофиг. - Idler(02.06.2026 14:57)
- Дык, если честно, и мне совершенно пофиг, какие резисторы вы у себя поставите :-) - reZident(02.06.2026 15:18)
- А что, если бы в стандарт заложили не 15 и 1.5к, а 30 и 3к,
напряжения изменились бы? И для надёжного определения уровня
достаточно соотношения резисторов в 4 раза. В стандарте - 10 раз.
Поэтому отклонение внутренних подтяжек - пофиг. - Idler(02.06.2026 14:57)
- Вы спецификацию USB открывали? Там не только значения pull-up и
pull-down резисторов, но и уровни напряжений тоже специфицированы
;-) - reZident(02.06.2026 13:51)
- Думаю, авторы спецификации понимали, что если написать "присобачьте
какой-нибудь pulldown резистор, чтобы процессор понимал, когда на
том конце кабеля подключат pullup примерно на порядок меньше", то
все будут спрашивать "сколько вешать в граммах". Поэтому заложили
значение "от балды" и стандартную для тогдашних резисторов
точность. А реально будет работать даже при отклонении раза в 2. - Idler(02.06.2026 13:29)
- Дык, я всегда призываю обращаться к первоисточнику. В datasheet
AT32F435/437 указано наличие встроенных pull-down, которые имеют
разброс 15кОм...25кОм. В спецификации же USB 2.0 указано 15кОм±5%
(14,25кОм...15,75кОм). Точно так же встроенный pull-up,
предназначенный для начала енумерации USB-device, имеет достаточно
большое отклонение для использования его вместо резистора 1,5кОм±5%
согласно спецификации USB. reZident(1 знак., 02.06.2026 12:11, картинка)
- Но там же не написано, что они д.б. именно снаружи. На плате
AT_START_F435 их нет, значит они в процессоре, подключаемые в
хост-режиме. Меня больше удивляет, что нет никаких конденсаторов. - Idler(02.06.2026 01:21)
- Для LPC176x рекомендовано так как на скринщоте. Я дополнительно к
этим компонентам ставлю защиту от ESD в виде USBLC6-2SC6. Для
защиты от перегрузки по цепи VBUS вместо LM3526-L ставлю
STMPS2141STR. reZident(1 знак., 02.06.2026 00:51, картинка)
- Я не знаю, откуда эта картинка, но для lpc1768 я 10 лет назад
делал. И там были обязательные конденсаторы 22пф со стороны
процессора. А, например, на хостах от FTDI - 39пф, но после
резисторов, у разъема. И без 15к. А сами последовательные резисторы
- у кого-то 22, у кого-то 27 или даже 33. Вот и хотел что-то
официальное... - Idler(02.06.2026 02:45)
- Первая картинка (в моем сообщении выше по топику) из стандарта
Universal Serial Bus Specification Rev 2.0, April 27, 2000,
стр.141. Вторая - из UM10360 LPC17xx User manual (Rev.04.1),
стр.286. - reZident(02.06.2026 08:54)
- В UM10360 обычная функциональная схема. Там только то, без чего совсем не работает и подключение чего описывается. На принципиальной схеме и конденсаторы по данным и питанию, и esd-защита, и инт.ключ на питание, и цепь заземления корпуса USB-разъёма, и не просто с номиналами, а с ПЭ. На схеме отладочной платы LPC1768 всё это есть. И плата эта до сих пор валяется... - Idler(02.06.2026 14:00)
- Первая картинка (в моем сообщении выше по топику) из стандарта
Universal Serial Bus Specification Rev 2.0, April 27, 2000,
стр.141. Вторая - из UM10360 LPC17xx User manual (Rev.04.1),
стр.286. - reZident(02.06.2026 08:54)
- Я не знаю, откуда эта картинка, но для lpc1768 я 10 лет назад
делал. И там были обязательные конденсаторы 22пф со стороны
процессора. А, например, на хостах от FTDI - 39пф, но после
резисторов, у разъема. И без 15к. А сами последовательные резисторы
- у кого-то 22, у кого-то 27 или даже 33. Вот и хотел что-то
официальное... - Idler(02.06.2026 02:45)
- Pull-down 15кОм на выходе USB-Host это требование спецификации USB reZident(2 знак., 02.06.2026 01:03, картинка, картинка)