Объяснение протокола USB

Объяснение протокола USB

Исходный узел: 2003646

Если вы можете объяснить, что такое USB PID, J-состояние, K-состояние и SOF, вы, вероятно, можете перестать читать сейчас. Но если вы не знаете или хотите освежить в памяти, вы можете потратить 15 минут на просмотр [Sine Lab] простое объяснение деталей протокола USB. Вы можете найти видео ниже.

Мотивация для этого заключается в том, что он хочет добавить USB в свои проекты, используя ATMega с аппаратной реализацией USB. Честно говоря, большую часть времени вы просто используете готовую библиотеку и заставляете ее работать таким образом. Однако понимание терминологии может помочь вам, особенно если что-то пойдет не так, как планировалось.

Конечно, еще один полезный метод — просто использовать готовый «последовательный порт» USB и обращаться со всем этим как со старомодным последовательным портом. Но для некоторых вещей вы хотите воспользоваться преимуществами скорости и возможностей спецификации USB.

Последние несколько минут видео переходят к практическому примеру. Мы согласны с решением использовать библиотеку, и в данном случае он использует ЛУФА, стек USB с открытым исходным кодом для процессора, который он хочет использовать. Но понимание фактического протокола поможет вам разобраться в документации и устранить неполадки. В примере используется HID-устройство, которое является еще одним протоколом, о котором вам придется прочитать отдельно.

Если Вы хотите узнать больше о USB-C, [Арья Воронова] вас прикрыла. USB-профиль CDC может поддерживать несколько последовательных портов, но если вы предпочитаете злоупотреблять одним последовательным портом, чтобы получить несколько виртуальных портов, это тоже возможно.

[Встраиваемое содержимое]

Отметка времени:

Больше от Взломать день