LINUX.ORG.RU

История изменений

Исправление Beewek, (текущая версия) :

Её разве хост вниз не тянет?

Хост тянет вниз через резистор 15К. Устройство тянет вверх через 1.5К. (на blue pill запаян резистор 10К, это неправильно, но работает). 1.5К побеждает, хост видит на D+ единичку, и понимает, что есть устройство.

Нам нужно, чтобы при сбросе (при старте/рестарте программы) подтяжка 1.5К кратковременно отключалась. Но она у нас не отключается, поэтому мы вместо отключения замыкаем D+ на землю. Хост видит, что устройство отключилось. Потом мы отключаем D+ от земли, подтяжка снова тянет D+ вверх, хост находит наше устройство, происходит энумерация.

Можно спокойно отлаживать прошивку без передёргивания. (И без перепайки).

Исходная версия Beewek, :

Её разве хост вниз не тянет?

Хост тянет вниз через резистор 15К. Устройство тянет вверх через 1.5К. (на blue pill запаян резистор 10К, это неправильно, но работает). 1.5К побеждает, хост видит на D+ единичку, и понимает, что есть устройство.

Нам нужно, чтобы при сбросе (при старте/рестарте программы) подтяжка 1.5К кратковременно отключалась. Но она у нас запаяна, поэтому мы вместо отключения замыкаем D+ на землю. Хост видит, что устройство отключилось. Потом мы отключаем D+ от земли, подтяжка снова тянет D+ вверх, хост находит наше устройство, происходит энумерация.

Можно спокойно отлаживать прошивку без передёргивания. (И без перепайки).