USB-protokolla, selitetty

USB-protokolla, selitetty

Lähdesolmu: 2003646

Jos voit selittää, mitä USB PID, J-tila, K-tila ja SOF ovat, voit luultavasti lopettaa lukemisen nyt. Mutta jos et tiedä tai haluat virkistäytyä, voit viettää 15 minuuttia katsomalla [Sine Lab's] selkeä selitys USB-protokollan yksityiskohdista. Löydät videon alta.

Motivaatio tähän on, että hän haluaa lisätä USB:n projekteihinsä käyttämällä ATMegaa, jossa on laitteisto-USB-toteutus. Rehellisesti sanottuna suurimman osan ajasta käytät vain valmiita kirjastoja ja saat sen toimimaan sillä tavalla. Terminologian ymmärtäminen voi kuitenkin auttaa sinua, varsinkin jos asiat eivät mene suunnitelmien mukaan.

Tietenkin toinen hyödyllinen tapa on käyttää vain säilytettyä USB "sarjaporttia" ja käsitellä koko asiaa kuin vanhanaikainen sarjaportti. Mutta joissakin asioissa haluat hyödyntää USB-määrittelyn nopeutta ja ominaisuuksia.

Videon viimeiset minuutit käsittelevät käytännön esimerkkiä. Olemme samaa mieltä päätöksestä käyttää kirjastoa, ja tässä tapauksessa hän käyttää LUFA, avoimen lähdekoodin USB-pino prosessorille, jota hän haluaa käyttää. Mutta varsinaisen protokollan ymmärtäminen auttaa sinua ymmärtämään dokumentaatiota ja vianetsintää. Esimerkki käyttää HID-laitetta, joka on vielä enemmän protokollaa, joka sinun on luettava erikseen.

Jos haluat lisätietoja USB-C:stä, [Arya Voronovan] suojasi sinut. CDC USB -profiili voi tukea useita sarjaportteja, mutta jos haluat Käytä väärin yhtä sarjaporttia saadaksesi useita virtuaalisia portteja, sekin on mahdollista.

[Upotetun sisällön]

Aikaleima:

Lisää aiheesta Hack päivä