|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2024 11 28, 04:42. Visos datos yra GMT + 2 valandos.
|
|
|
|
Forumas » Mikrovaldikliai » USB iš vidaus:
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
|
Ar domina ši tema? |
Ar domina ši tema? |
Taip |
|
76% |
[ 16 ] |
Ne |
|
23% |
[ 5 ] |
|
Iš viso balsų : 21 |
|
|
|
USB iš vidaus: |
Parašytas: 2017 01 09, 11:37 |
|
|
|
Reikia uzdrausti windows atnaujinimus ir ikelti senas FTDI tvarkykles, kurios negadina chipu, o tada atstatyti VID_0403&PID_6001 su FT_PROG
*Gali reiketi atstatyti bootloaderi atmegoje |
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 01 09, 11:49 |
|
|
|
dekui bandysim. o kuri paskutine versija draiveriu negadina chipu gal dar patarsit ir padesit sutaupyti daug laiko. dekingas. |
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 01 09, 12:33 |
|
|
|
Dekui. Geros dienos. Tikiuosi ir as kada galesiu patrumpin tau paieskas. |
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 01 09, 13:23 |
|
|
|
Cipe viduje epromas yra. Su Ftdi programa jį gali skaityti rašyti. Ant gero bandžiau, veikia. Bendradarbis bandė ant blogo, jam nepasisekė.
Jei turėtum USB hostą tai tikrai pasisekų. Windows pagal VID ir PID draiverį priskira, o pas patį ten tikriausiai 0 0. Tas VID PID niekam daugiau ir nereikalingas tik draiveriui nustatyti. Protokole jo nėra, jis tik Device deskriptor sėdi. Jei hostas kalbintų jis pilnai dirbantis. Jei pavyks parašyk. |
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 01 13, 08:58 |
|
|
|
Įdedu multi-funkcinį deskriptorių Hp printeris, scaneris ...
Be string deskriptorių...
Kodas: |
Connection Status Device connected
Current Configuration 1
Speed High (480 Mbit/s)
Device Address 2
Number Of Open Pipes 7
Device Descriptor HP LaserJet M1522n MFP
Offset Field Size Value Description
0 bLength 1 12h
1 bDescriptorType 1 01h Device
2 bcdUSB 2 0200h USB Spec 2.0
4 bDeviceClass 1 00h Class info in Ifc Descriptors
5 bDeviceSubClass 1 00h
6 bDeviceProtocol 1 00h
7 bMaxPacketSize0 1 40h 64 bytes
8 idVendor 2 03F0h
10 idProduct 2 4517h
12 bcdDevice 2 0100h 1.00
14 iManufacturer 1 01h "Hewlett-Packard"
15 iProduct 1 02h "HP LaserJet M1522n MFP"
16 iSerialNumber 1 03h "00VNCT880HKL"
17 bNumConfigurations 1 01h
Device Qualifier Descriptor
Offset Field Size Value Description
0 bLength 1 0Ah
1 bDescriptorType 1 06h Device Qualifier
2 bcdUSB 2 0200h USB Spec 2.0
4 bDeviceClass 1 00h Class info in Ifc Descriptors
5 bDeviceSubClass 1 00h
6 bDeviceProtocol 1 00h
7 bMaxPacketSize0 1 40h 64 bytes
8 bNumConfigurations 1 01h
9 bReserved 1 00h
Configuration Descriptor 1
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 02h Configuration
2 wTotalLength 2 0055h
4 bNumInterfaces 1 03h
5 bConfigurationValue 1 01h
6 iConfiguration 1 00h
7 bmAttributes 1 C0h Self Powered
4..0: Reserved ...00000
5: Remote Wakeup ..0..... No
6: Self Powered .1...... Yes
7: Reserved (set to one)
(bus-powered for 1.0) 1.......
8 bMaxPower 1 01h 2 mA
Interface Descriptor 0/0 Vendor-Specific, 3 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 00h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 03h
5 bInterfaceClass 1 FFh Vendor-Specific
6 bInterfaceSubClass 1 02h
7 bInterfaceProtocol 1 01h
8 iInterface 1 10h "HP SCAN"
Endpoint Descriptor 03 3 Out, Bulk, 512 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 03h 3 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0200h 512 bytes
6 bInterval 1 FFh
Endpoint Descriptor 83 3 In, Bulk, 512 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 83h 3 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0200h 512 bytes
6 bInterval 1 00h
Endpoint Descriptor 84 4 In, Interrupt, 4 s
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 84h 4 In
3 bmAttributes 1 03h Interrupt
1..0: Transfer Type ......11 Interrupt
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 10h 4 s
Interface Descriptor 1/0 Printing Devices, 2 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 01h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 02h
5 bInterfaceClass 1 07h Printing Devices
6 bInterfaceSubClass 1 01h Printers
7 bInterfaceProtocol 1 02h Bi-directional
8 iInterface 1 12h "Printer"
Endpoint Descriptor 01 1 Out, Bulk, 512 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 01h 1 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0200h 512 bytes
6 bInterval 1 FFh
Endpoint Descriptor 81 1 In, Bulk, 512 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 81h 1 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0200h 512 bytes
6 bInterval 1 00h
Interface Descriptor 2/0 Vendor-Specific, 2 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 02h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 02h
5 bInterfaceClass 1 FFh Vendor-Specific
6 bInterfaceSubClass 1 01h
7 bInterfaceProtocol 1 01h
8 iInterface 1 14h "HP EWS"
Endpoint Descriptor 0B 11 Out, Bulk, 512 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 0Bh 11 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0200h 512 bytes
6 bInterval 1 FFh
Endpoint Descriptor 8B 11 In, Bulk, 512 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 8Bh 11 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0200h 512 bytes
6 bInterval 1 00h
Other Speed Configuration Descriptor 1
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 07h Other Speed Configuration
2 wTotalLength 2 0055h
4 bNumInterfaces 1 03h
5 bConfigurationValue 1 01h
6 iConfiguration 1 00h
7 bmAttributes 1 C0h Self Powered
4..0: Reserved ...00000
5: Remote Wakeup ..0..... No
6: Self Powered .1...... Yes
7: Reserved (set to one)
(bus-powered for 1.0) 1.......
8 bMaxPower 1 01h 2 mA
Interface Descriptor 0/0 Vendor-Specific, 3 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 00h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 03h
5 bInterfaceClass 1 FFh Vendor-Specific
6 bInterfaceSubClass 1 02h
7 bInterfaceProtocol 1 01h
8 iInterface 1 10h "HP SCAN"
Endpoint Descriptor 03 3 Out, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 03h 3 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
Endpoint Descriptor 83 3 In, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 83h 3 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
Endpoint Descriptor 84 4 In, Interrupt
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 84h 4 In
3 bmAttributes 1 03h Interrupt
1..0: Transfer Type ......11 Interrupt
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 FFh
Interface Descriptor 1/0 Printing Devices, 2 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 01h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 02h
5 bInterfaceClass 1 07h Printing Devices
6 bInterfaceSubClass 1 01h Printers
7 bInterfaceProtocol 1 02h Bi-directional
8 iInterface 1 12h "Printer"
Endpoint Descriptor 01 1 Out, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 01h 1 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
Endpoint Descriptor 81 1 In, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 81h 1 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
Interface Descriptor 2/0 Vendor-Specific, 2 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 02h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 02h
5 bInterfaceClass 1 FFh Vendor-Specific
6 bInterfaceSubClass 1 01h
7 bInterfaceProtocol 1 01h
8 iInterface 1 14h "HP EWS"
Endpoint Descriptor 0B 11 Out, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 0Bh 11 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
Endpoint Descriptor 8B 11 In, Bulk, 64 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 8Bh 11 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0040h 64 bytes
6 bInterval 1 00h
|
|
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 03, 13:57 |
|
|
|
Truputi temą pratęsiu, USB FS arba LS yra du PIDai DATA0 ir DATA1 kaip su jais elgtis sunku surasti aprašymuose. Aprašyta gan nemažai, bet kad butu galima suprasi atrodo neįmanoma. Bet pasirodo gan paprasta, kai supranti.
PID DATA0 ir DATA1 siunčia Hostas, tipo duok arba imk duomenis su šiais PIDais. Lyg iš pradžių atrodo, kad kažkokie neaiškūs duomenys.
Mažas pavyzdukas: turim duomenis kurios nenusiųsi per vieną kadrą. Deskriptoriuje nurodyta max duomenų ilgis 64 baitai. O reikia perduoti 256 baitus. Tai reiškia, kad tai turi įvykti per keturis kadrus. Jei Deskriptoriuje nurodyta 0, tai reiškia kiekviename kadre bus PIDas šiam įrenginiui užklausti. Hostas sudėlioja užklausas pagal deskriptorių duomenis, ir talpina užklausas kadre. Tai kaip vyks transakcija. Hostas atsiunčia PIDą įrenginio IN endpointą. DATA0 arba DATA1 nesvarbu koks pirmas, įrenginys nusiunčia pirmus 64 baitus. Tegul pirmas buvo DATA0 ir hostas priėmęs be klaidų atsius atsakymą ACK. Kitam kadre Hostas atsius PIDą DATA1, įrenginys duos sekančius 64 baitus. Hostas atsiunčia patvirtinimą NAK, sekančiame kadre ateis PIDas su DATA1 įrenginys privalo atiduoti tą pačią porciją duomenų kuriuos siuntė prieš tai. Gavus atsakymą ACK sekantis PIDas bus DATA0. Ir gavus ACK bus išsiųsti visi. Šiuo atveju užtruko 5 kadrus vietoj 4. Jei viskas gerai PIDai, turi keistis, priešingas buvusiam, taip užtikrina duomenų teisingumą.
Izochroniniame rėžime į juos nereguojama, nes ten nėra duomenų teisingumo tikrinimo. |
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 03, 16:38 |
|
|
|
Klausimas, kaip elgsis Hostas ir Device jei Device jo END point neturi paruošęs duomenų?
Nu chebra.... |
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 04, 11:16 |
|
|
|
Atsakymai idealus....
Po Reseto ir enumeracijos visi device registrai numesti i 0.
Hostas pradeda savo darbą, dirba su END pointais NDP0 jo dabar nedomina, nes nieko nekeičiam nustatymuose...
Šiuo atveju pakalbėsiu apie ENP IN, tai tie Endpointai per kuriuos gauna duomenis į viršų. Turime END1 kuris atiduoda duomenis į viršų Hostui.
Deskriptoriuje yra 6 bInterval 1 00h , tai reiškia Hostas turi užklausti END1 kas kiekvieną kadrą. Pirmas Hosto užklausimas bus su PID DATA1, gali atrodyti, kad turėtų Hostas siusti PID DATA0, bet pasirodo išdirbinėjo standartą balti žmonės. Net apie resetą pagalvojo...
Pirma užklausa bus su PID DATA1 , kad niekas nesugalvotų atsakyti su neparuoštais duomenimis. Kontroleris arba device laukia PID DATA0, bet ateina DATA1, tai device asako NAK tipo nesupratau ar klaida ir t.t.
Tos užklausos kartosis be galo kas kadrą.
Bet kontroleris paruošė duomenis, reikia atiduoti. Tie kontroleriai kurie turi hardvarinį USB. Tai sukrauni duomenis į buferį įrašai kiek ir pakeiti bituką, kuris atsakingas už DATA 0 ar 1, toglini. Gaunasi, kad lyg padarėm device su duomenų rinkiniu DATA1. Tai devise gavusi užklausą iš Hosto su PID DATA1 išsiunčia duomenis hostui. Hostas gali atsakyti ACK arba NAK. Device gavus NAK reiškia turės kartoti duomenis sekančioje užklausoje. Tai kadangi kontroleryje viskas nustatyta, atėjus užklausai DATA1, kontroleris pakartos duomenis, kol negaus patvirtinimo ACK. Gavus patvirtinimą, kontroleris jau gali duoti kitą porciją duomenų. Hostas pasiuntęs ACK, kad gavo gerus duomenis, sekančioje užklausoje sius užklausą DATA0 ir taip kartosis kol vėl negaus duomenų iš kontrolerio.
Jei viskas gerai, tai DATA0 ir DATA1 turi keistis, kadras po kadro.
->>DATA0 <<-duomenys->>ACK kadro pradžia ->>DATA1<<-kiti duomenys ->>ACK ir t.t.
Dokumentacijose DATA0 ir DATA1 kaip Odd ir Even tai gerokai sumaišo smegenis.
Man atrodo, kad tai genealiai išspresta ši vieta labai trugdė suprasti USB.
Apie pusė metų užtruko, nors ir jau naudojau USB. Tik kai pisireikė perduoti didesnius kiekius ir greit iškilo problema... |
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 04, 18:08 |
|
|
|
Klausimas.
O kaip elgiasi Hostas kai duomenis reikia pasiusti ENP OUT, hostas device ir duomenys nuėjo ir gavo patvirtinimą ACK?
Duomenų daugiau nėra, ar siunčia tuos pačius ar užklausa visai panaikinta?
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 04, 19:10 |
|
|
|
Įtariu, kad atsakymą pateiks tik krienas... |
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 05, 11:11 |
|
|
|
USB protokolo plonybes dabar neaktualios, bet po sito lengvo keturiu puslapiu ivado itariu kad puses metu man neuztektu |
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 06, 15:47 |
|
|
|
Kadangi Hostas čia karalius...
Iš Hosto pusės duomenų nėra ir jis turi nusiųsti juos į End point OUT.
Daleiskime jis pas mus ENP3, kadangi jis bus tik priėmimui tai jis bus OUT, viskas Hosto atžvilgiu. Hostas duomenų neturi, ar bus kokia transakcija kadre, su šiuo END pointu. Atsakymas, nebus.
Dar vienas niuansas. Po Reset, kaip minėjau ankščiau, kontroleris įsirašo 0.
Tai reiškia ENP3, OUT kanalas priims duomenis tik su PID DATA0. Kaip prieš tai, pav. Hosta į IN kanalą kreipiasi su PID DATA1, kad nepriimtų atsitiktinių duomenų, tai į OUT kanalą turėdamas duomenis kreipsis į PID DATA0.
Hostas turi vieną duomenų porciją, tai po SOF paketo, kažkur įdės transakciją ENP OUT. Musų atveju END3 ir pasius su PID DATA0, jei gaus NAK, tai šį paketą kartos sekančiame kadre, kol gaus atsakymą ACK. Jei turėtų Hostas duomenų siustų su PID DATA1.
Dar vienas niuansas: Klaidos pakete gali įsipainioti, bet kur. Imam du atvejus. Pirmas duomenų pakete, antras kai klaida atsakyme.
Pirmu atveju kontroleris atsakys NAK. Ir kai priims teisingai atsakys ACK ir pas save pakeis bituką, į DATA1 na priklauso, kas prieš tai buvo.
Antru atveju, duomenys atėjo geri, atsakymas ACK, bet Hostas priėmė atsakymą su klaida. Kontroleris priėmęs duomenis jau savo DATA pakeitė į priešingą, na šiuo atveju į DATA1. Bet Hostas gavęs klaidingą atsakymą kartos duomenų siuntimą su DATA0, kontroleris šio paketo nebelaukia jis pasiruošęs jau kitam, bet Hostas to nežino. Pasirodo, kontroleris privalo atsakyti į šį paketą, bet duomenų nebepriima, jis atsako ACK pasibaigus paketui. Tai gali tęstis, kol Hostas nepakeitė PIDo....
|
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 06, 16:09 |
|
|
|
Pabandom išnagrinėti AVR_prog su Atmega8.
Tai softvarinis USB LS. Parašytas draiveris Christian Starkjohann, kas daro USB įrenginius Atmegos8, Tini ir t.t. naudoja šio programuotojo softą. Įsivaizduokit Atmega8 su taktiniu 12Mhz sugeba priimti 1.5Mhz paketus, jam lieka tik kelios komandos apdirbimui. Tikriausiai genijus
Tai gali būti ir AVR910 ir AVRdude ir AVRprogas ir t.t. |
|
|
|
|
|
|
USB iš vidaus: |
Parašytas: 2017 05 06, 16:46 |
|
|
|
Šis įrenginys prisistato sekančiai:
Kodas: |
Connection Status Device connected
Current Configuration 1
Speed Low (1.5 Mbit/s)
Device Address 2
Number Of Open Pipes 3
Device Descriptor AVR910 USB Programmer
Offset Field Size Value Description
0 bLength 1 12h
1 bDescriptorType 1 01h Device
2 bcdUSB 2 0200h USB Spec 2.0
4 bDeviceClass 1 02h CDC Control
5 bDeviceSubClass 1 00h
6 bDeviceProtocol 1 00h
7 bMaxPacketSize0 1 08h 8 bytes
8 idVendor 2 16C0h VOTI
10 idProduct 2 05E1h
12 bcdDevice 2 0200h 2.00
14 iManufacturer 1 01h "PROTTOSS"
15 iProduct 1 02h "AVR910 USB Programmer"
16 iSerialNumber 1 00h
17 bNumConfigurations 1 01h
Configuration Descriptor 1 Bus Powered, 100 mA
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 02h Configuration
2 wTotalLength 2 0043h
4 bNumInterfaces 1 02h
5 bConfigurationValue 1 01h
6 iConfiguration 1 00h
7 bmAttributes 1 80h Bus Powered
4..0: Reserved ...00000
5: Remote Wakeup ..0..... No
6: Self Powered .0...... No, Bus Powered
7: Reserved (set to one)
(bus-powered for 1.0) 1.......
8 bMaxPower 1 32h 100 mA
Interface Descriptor 0/0 CDC Control, 1 Endpoint
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 00h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 01h
5 bInterfaceClass 1 02h CDC Control
6 bInterfaceSubClass 1 02h Abstract Control Model
7 bInterfaceProtocol 1 01h AT Commands: V.250 etc
8 iInterface 1 00h
Header Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 05h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 00h Header
3 bcdCDC 2 0110h 1.10
Abstract Control Management Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 04h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 02h Abstract Control Management
3 bmCapabilities 1 02h
7..4: Reserved 0000....
3: Connection ....0...
2: Send Break .....0..
1: Line Coding ......1. Line Coding requests and Serial State notification supported
0: Comm Features .......0
Union Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 05h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 06h Union
3 bControlInterface 1 00h
4 bSubordinateInterface0 1 01h CDC Data
Call Management Functional Descriptor
Offset Field Size Value Description
0 bFunctionLength 1 05h
1 bDescriptorType 1 24h CS Interface
2 bDescriptorSubtype 1 01h Call Management
3 bmCapabilities 1 03h
7..2: Reserved 000000..
1: Data Ifc Usage ......1. Call management over Data Ifc
0: Call Management .......1 Handles call management itself
4 bDataInterface 1 01h
Endpoint Descriptor 83 3 In, Interrupt, 100 ms
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 83h 3 In
3 bmAttributes 1 03h Interrupt
1..0: Transfer Type ......11 Interrupt
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 64h 100 ms
Interface Descriptor 1/0 CDC Data, 2 Endpoints
Offset Field Size Value Description
0 bLength 1 09h
1 bDescriptorType 1 04h Interface
2 bInterfaceNumber 1 01h
3 bAlternateSetting 1 00h
4 bNumEndpoints 1 02h
5 bInterfaceClass 1 0Ah CDC Data
6 bInterfaceSubClass 1 00h
7 bInterfaceProtocol 1 00h
8 iInterface 1 00h
Endpoint Descriptor 01 1 Out, Bulk, 8 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 01h 1 Out
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 00h
Endpoint Descriptor 81 1 In, Bulk, 8 bytes
Offset Field Size Value Description
0 bLength 1 07h
1 bDescriptorType 1 05h Endpoint
2 bEndpointAddress 1 81h 1 In
3 bmAttributes 1 02h Bulk
1..0: Transfer Type ......10 Bulk
7..2: Reserved 000000..
4 wMaxPacketSize 2 0008h 8 bytes
6 bInterval 1 00h
|
|
|
|
|
|
|
|
|
Google paieška forume |
|
|
Naujos temos forume |
|
|
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
|
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
|
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
|
VAT calculator
VAT number check,
What is VAT,
How much is VAT |
|
LEGO
Mänguköök,
mudelautod,
nukuvanker |
|
Thermal monocular
Thermal vision camera,
Night vision ar scope,
Night vision spotting scope |
|
FS25 Mods
FS25 Harvesters,
FS25 Tractors Mods,
FS25 Maps Mods |
|
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
|
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
|
GTA 6 Weapons
GTA 6 Characters,
GTA 6 Map,
GTA 6 Vehicles |
|
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
|
|
|