Elektronika.lt
 2024 m. lapkričio 28 d. Projektas | Reklama | Žinokite | Klausimai | Prisidėkite | Atsiliepimai | Kontaktai
Paieška portale
EN Facebook RSS

 Kas naujo  Katalogas  Parduotuvės  Forumas  Tinklaraščiai
 Pirmas puslapisSąrašas
 Forumas / + pokalbiai
 - Paieška forume
 - D.U.K. / Forumo taisyklės
 - Narių sąrašas
 - Registruotis
 - Prisijungti

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:37. 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
 
  
Puslapis 45
Pereiti prie Atgal  1, 2, 3, 4, 5  Toliau
Pradėti naują temą  Atsakyti į pranešimą Rodyti ankstesnį pranešimą :: Rodyti kitą pranešimą 
 Ar domina ši tema?
Ar domina ši tema?
Taip
76%
 76%  [ 16 ]
Ne
23%
 23%  [ 5 ]
Iš viso balsų : 21
 USB iš vidaus:
PranešimasParašytas: 2017 01 09, 11:37 Pranešti apie taisyklių pažeidimą Atsakyti su citata
AlgisL
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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:
PranešimasParašytas: 2017 01 09, 11:49 Pranešti apie taisyklių pažeidimą Atsakyti su citata
miegapele
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
dekui bandysim. o kuri paskutine versija draiveriu negadina chipu gal dar patarsit ir padesit sutaupyti daug laiko. dekingas.
 USB iš vidaus:
PranešimasParašytas: 2017 01 09, 11:56 Pranešti apie taisyklių pažeidimą Atsakyti su citata
AlgisL
Senbuvis
Senbuvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Laiko nera tiek daug, bet jei google ftdi drivers break fake chips , tai rasi kazka
pvz https://www.reddit.com/r/arduino/comments/2iktoz/how_to_fix_arduino_knockoffs_serial_port_driver/
 USB iš vidaus:
PranešimasParašytas: 2017 01 09, 12:33 Pranešti apie taisyklių pažeidimą Atsakyti su citata
miegapele
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą Apsilankyti vartotojo tinklapyje
Dekui. Geros dienos. Tikiuosi ir as kada galesiu patrumpin tau paieskas.
 USB iš vidaus:
PranešimasParašytas: 2017 01 09, 13:23 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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. Very Happy
 USB iš vidaus:
PranešimasParašytas: 2017 01 13, 08:58 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Į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:
PranešimasParašytas: 2017 05 03, 13:57 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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. Very Happy Very Happy Very Happy Very Happy Very Happy
 USB iš vidaus:
PranešimasParašytas: 2017 05 03, 16:38 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Klausimas, kaip elgsis Hostas ir Device jei Device jo END point neturi paruošęs duomenų? Very Happy Very Happy Very Happy Very Happy
Nu chebra.... Very Happy
 USB iš vidaus:
PranešimasParašytas: 2017 05 04, 11:16 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Atsakymai idealus.... Twisted Evil
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... Very Happy
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... Very Happy Very Happy Very Happy
 USB iš vidaus:
PranešimasParašytas: 2017 05 04, 18:08 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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?
Question Question Question
 USB iš vidaus:
PranešimasParašytas: 2017 05 04, 19:10 Pranešti apie taisyklių pažeidimą Atsakyti su citata
hencia
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
krienas rašo:
Klausimas.
Įtariu, kad atsakymą pateiks tik krienas...
 USB iš vidaus:
PranešimasParašytas: 2017 05 05, 11:11 Pranešti apie taisyklių pažeidimą Atsakyti su citata
Badas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
USB protokolo plonybes dabar neaktualios, bet po sito lengvo keturiu puslapiu ivado itariu kad puses metu man neuztektu Very Happy
 USB iš vidaus:
PranešimasParašytas: 2017 05 06, 15:47 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Kadangi Hostas čia karalius... Very Happy
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....
Very Happy Very Happy Very Happy
 USB iš vidaus:
PranešimasParašytas: 2017 05 06, 16:09 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
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 Very Happy Very Happy Very Happy


Tai gali būti ir AVR910 ir AVRdude ir AVRprogas ir t.t.
 USB iš vidaus:
PranešimasParašytas: 2017 05 06, 16:46 Pranešti apie taisyklių pažeidimą Atsakyti su citata
krienas
Patyręs dalyvis
Patyręs dalyvis
Peržiūrėti vartotojo aprašymą Siųsti asmeninį pranešimą
Š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 
Pradėti naują temą  Atsakyti į pranešimą Pereiti prie Atgal  1, 2, 3, 4, 5  Toliau
 
Forumo sistema: phpBB
 „Google“ paieška forume
 Kas naujesnio?
 Naujos temos forume

Global electronic components distributor – Allicdata Electronics

Electronic component supply – „Eurodis Electronics“

LOKMITA – įvairi matavimo, testavimo, analizės ir litavimo produkcija

Full feature custom PCB prototype service

GENERAL FINANCING BANKAS

Mokslo festivalis „Erdvėlaivis Žemė

LTV.LT - lietuviškų tinklalapių vitrina

„Konstanta 42“

Technologijos.lt

Buitinė technika ir elektronika internetu žemos kainos – Zuza.lt

www.esaugumas.lt – apsaugok savo kompiuterį!

PriedaiMobiliems.lt – telefonų priedai ir aksesuarai

Draugiškas internetas

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
Reklama
‡ 1999– © Elektronika.lt | Autoriaus teisės | Privatumo politika | Atsakomybės ribojimas | Turinys | Reklama | Kontaktai LTV.LT - lietuviškų tinklalapių vitrina
Script hook v, Openiv, Menyoo
gta5mod.net
FS25 Mods, FS25 Tractors, FS25 Maps
fs25mods.lt
Optical filters, UV optics, electro optical crystals
www.eksmaoptics.com
Reklamos paslaugos
SEO sprendimai

www.addad.lt
Elektroninių parduotuvių optimizavimas „Google“ paieškos sistemai
www.seospiders.lt
FS22 mods, Farming simulator 22 mods,
FS22 maps

fs22.com
Reklama


Reklama