Fórum témák
» Több friss téma |
Fórum » PIC - USB - PC projekt
[off] Ha szabad ilyet közölnöm, akkor a honlapomon van egy kis házi gyártmányú 30 napos okosság javító az usbtrace-hez, ha valakit érdekel....
Sziasztok!
Sokat keresgéltem a neten, és sehol nem találtam folyamatábrát, vagy annak a leírását, hogy milyen csomagok és milyen tartalommal közlekednek az enumerációs folyamat alatt. (eszköz bedugásakor: felismerés, rendszerbeállítás) (erre nagyon jó volna az USB trace, de sajna csak XP alatt megy, nekem meg win 98 am van, xp hez meg sajna nem mindennap férek hozzá!) Persze van elgondolásom, de javítsatok ki csomagügyben (csak a talált utalások alapján gondolom így): 1. USB bus reset kiadása a host által, miután felfedezett a device D+ vagy D- ágán felhúzóellenállást. 2. ezután küldi a host a GET_Descriptor -t a device nek. Csomag elejét pl. így képzelem: 0x80 = B'1000 0000' adat_irány: deviceről a host fele (1) /tehát a GET re adott válasz irányát mutatja szerintem... 0x06 = kérés típusa 0xstb 3. USB portra host ismételt resetet ad ki. Itt nem világos milyért nem jön a GET re adott válasz, és milyért nem resetelünk bele a közepébe, ha mégis jönne? 4. most következik a SET_Address request 8 byte on. Ha jól tudom kezdetben minden eszköznek 0 ás címe van. Tehát ad a host cimet a device nek max 127 ig. 5. a leírás szerint most ujra GET_Descriptor jön de miélyért? (A korábbi milyért nem jó) 6. GET_Configuratin -t olvasom a továbbiakban, de nem derül ki semmilyen folytatás.... No szóval eláéggé bizonytalan vagyok, akinek lenne ötlete kérem segítsen!
Ha szabad ilyet közölnöm, akkor a honlapomon van egy kis házi gyártmányú 30 napos okosság javító az usbtrace-hez, ha valakit érdekel....
Merre van az a honlap?????
Ez az okosságos téma nem illik ide. Használjátok a fejeteket, meg a google-t!
Egyébként nekem még annyi fogalmas sincs a protokollról mint neked, úgy hogy amit írtál, már az is nagy segítség a gondolatébresztéshez, meg hogy mit is kéne keresni, figyelni! Tx!
No találtam valamit:
Nem PIC, de az enumeraciot mutatja a 8. oldalán
Tanulmányozás végett még egy enumeráció:
(már csa kértelmezni kellene) Idézet: „Sziasztok! Sokat keresgéltem a neten, és sehol nem találtam folyamatábrát, vagy annak a leírását, hogy milyen csomagok és milyen tartalommal közlekednek az enumerációs folyamat alatt. (eszköz bedugásakor: felismerés, rendszerbeállítás) (erre nagyon jó volna az USB trace, de sajna csak XP alatt megy, nekem meg win 98 am van, xp hez meg sajna nem mindennap férek hozzá!) Persze van elgondolásom, de javítsatok ki csomagügyben (csak a talált utalások alapján gondolom így): 1. USB bus reset kiadása a host által, miután felfedezett a device D+ vagy D- ágán felhúzóellenállást. 2. ezután küldi a host a GET_Descriptor -t a device nek. Csomag elejét pl. így képzelem: 0x80 = B'1000 0000' adat_irány: deviceről a host fele (1) /tehát a GET re adott válasz irányát mutatja szerintem... 0x06 = kérés típusa 0xstb 3. USB portra host ismételt resetet ad ki. Itt nem világos milyért nem jön a GET re adott válasz, és milyért nem resetelünk bele a közepébe, ha mégis jönne? 4. most következik a SET_Address request 8 byte on. Ha jól tudom kezdetben minden eszköznek 0 ás címe van. Tehát ad a host cimet a device nek max 127 ig. 5. a leírás szerint most ujra GET_Descriptor jön de miélyért? (A korábbi milyért nem jó) 6. GET_Configuratin -t olvasom a továbbiakban, de nem derül ki semmilyen folytatás.... No szóval eláéggé bizonytalan vagyok, akinek lenne ötlete kérem segítsen!” Most már még kevésbé vagyok biztos a korábban leírtakban. ezt is nézzétek meg: http://www.sysnucleus.com/usbenum.html
A témával kapcsolatban lenne egy kérdésem:
a 4550-ás PIC-et azért akarjátok használni, mert valamilyen formában meg van benne oldva az USB interface? Ha ez így van, akkor tehát hogyan lehet használni? Sajnos erre még nem olvastam itt megoldást. Feltételezem, hogy a bootloader kapcsolási rajzát lehet használni, azonban nem tiszta nekem, hogy hogyan kell rá programot írni. Ezen felül még az is problémám, hogy nekem eddig csak 16F628A-s PIC-cel van tapasztalatom, sőt: égetőm is csak erre van. Hpgyan kell azt az égetőt felhasználni a 4550-es égetésére?
Igen, de ezt az adatlapban is megnézhetted volna.
Ezt próbáljuk mi is megtanulni, de nem olyan egyszerű az USB működése. Az égetőd meg attól függ milyen, ha találsz hozzá szoftvert, ami égeti a 18F4550-et, akkor jó, ha nem , akkor nem.
A legújabb ICprog 1.05E-ben megjelent a PIC18F4550 támogatás, legalábbis az Propic2 égetőhöz.
Ha visszaolvasgatod az USB-s fórumokat találsz néhány linket ami ezzel foglalkozik. Sőt Gory készített egy irományt és fel is tette ide valahová.
Látom csillapodik az USB megismerése iráni vágy....
Senki nem olvasgatta a korábban megadott angol nyelvű leírásokat, hogy legyen miről érdemben beszélgetni???
feltöltök még egy anyagot, akit érdekel az enumeration kérdése itt megteheti az összehasonlításokat...
Egyébként innen jött (a végéről): http://www.ece.umn.edu/class/ee4341/LAB4-USB.pdf
Nekem már van egy asm forrásom, amit úgy fejtettem vissza és működik, hamarosan talán lesz miről beszélni, de előre bocsátom, hogy ettől nem sok bonyolultabb dolog van a világon!
Idézet: „Valóban bonyolult, de megismerhető....” Ezt úgy értsem, hogy Te már érted, használod?
Üdv! Sziasztok!
Lenne egy Kérdésem... A lényeg hogy van egy adóáramköröm, ami pic segitségével, küld dolgokat. Na most PC -vel szerentém összekötni. Csak usb-m van. Egy ilyennel viszem át soros-bol usb-re : http://www.gepbolt.hu/termek.php?t=58732316&f=CON&o=0 Na most a kérdés, akkor ,hogy most usb-t kell kezelnem, vagy soros portot, ahhoz , hogy a számitogépröl , tudjak adatokat küldeni a pic-nek, ami majd továbbitja a vevöáramkörnek. Tehát végülis egy soros távirányito, amit pc-röl szeretnék irányitani. Ja és azzal az átalakitoval soros pic égetöt tudok használni ? Na remélem érthetö. Ha esetleg megvan a válasz, akkor kérdezek tovább Üdv Mukievil Idézet: „hogy most usb-t kell kezelnem, vagy soros portot,” ha azt rádugod a gépre akkor lesz egy sorosportod, pl com4 néven, tehát sorosport., mivel egy ilyen elméletileg egy teljesértékű soros port ezért igen, tudsz vele használni soros égetőt. Idézet: „Ja és azzal az átalakitoval soros pic égetöt tudok használni ?” Soros égetőt tudsz. JDM-et nem, mert az egy hulladék, nem soros égető.
Köszi a gyors választ!!!
Tehát akkor soros port, akkor azt szinte bármivel tudom olvasni, vagy jelen esetben azon könnyü küldeni adatokat. Ha nem JDM akkor mit ? (lehetöleg, soros, nem külsö tápos kéne, de ha nincs más akkor külsö tápos soros) Tudom hogy utánatudnék nézni, de két napja már csak ilyeneket keresek/olvasok/nézegetek, és már jojozik a szemem , és jobb tapasztalt emberektöl hallani dolgokat. (HIhetetlen jo a forum, gyors, kielégitő, ritka az ilyen) köszi a válaszokat
Connecting to MPLAB ICD 2
...Connected ICDWarn0030: MPLAB ICD2 is about to download a new operating system. If MPLAB IDE is just starting, it will appear to "hang" at the splash screen. Please be patient. MPLAB IDE will finish it's intialization after the OS is downloaded. (Note: You may wish to select to ignore this warning in the future.) Downloading Operating System Connecting to MPLAB ICD 2 ...Connected Setting Vdd source to MPLAB ICD 2 ICDWarn0020: Invalid target device id (expected=0x21, read=0x0) ...Reading ICD Product ID Running ICD Self Test ...Passed ...Download Operating System Succeeded Setting Vdd source to MPLAB ICD 2 ICDWarn0020: Invalid target device id (expected=0x21, read=0x0) ...Reading ICD Product ID Running ICD Self Test ...Passed MPLAB ICD 2 Ready ICDWarn0020: Invalid target device id (expected=0x21, read=0x0) Ez miert van, mit jelent, egy PICS fele USB ICD2-m van, elore is kossz.
Szia!
DeviceID-re 0x21-et vár, ehelyett 0x00-át olvas. Ennek oka, hogy a PIC és az ICD között nem jött létre a kommunikáció. Nézd meg, hogy a PIC kap-e táp feszültséget, és rendben van-e az ICD-s adat és vezérlő vonalak. MCLR, PGD, PGC, stb...
Egyelore csak hozzakottem a gephez, nincs PIC kotve ra, lehet ez a problema? Ez az elso programozom, u.h. nem ertek kulonosebben hozza. Amugy a power, es USB ledek vilagitanak. Kossz.
Csak arra voltam kivancsi, hogy mukodike, PIC-et rendelni akarok a Microchiptol, mert errefele nagyon draga.
a microchiptol akarok rendelni, csak egyszer legyen kessz a bankkartya
A csatolmányban az USBTrace legújabb verziója!
Sziasztok, egy régebbi tag tanácsára átrepítem ide jobban illő kérdésemet, kérlek segítsetek:
USB kapcsolatot szeretnék a PC felé PIC-kel. Meg is építettem egy minimal HW-t amit a neten találtam. Az én PIC-emet (18f4550) is felismeri a gép, meg is jelenik az eszközkezelőben, de mihelyt egy bármilyen soros porti programmal szeretnék vele kommunikálni (hiperterminál, ...), azt írja nem elérhető a port, és ebben a pillanatban el is tűnik az eszközkezelőből. Van 470nF kondi a VUSB-n, 10 ľF a VBUS és a GND között (a tápot az USB portról veszi) Szerintetek mi lehet a baj? Tibor
Én Gory cikkjei alapján csináltam és nem volt gondom a soros kommunikációval. Igaz, a hyperterminál nem tetszett, lecseréltem Putty-ra.
Próbáltad újra betölteni a progit, esetleg újra beégetni a bootloadert? Rendesen érintkeznek a PIC lábai?
bootloaderem nincs benne, ez egy ccs-c-ben írt példaprogi (gyári, csak lefordítottam hogy legyen hex, amit beégetek) a felismerés úgy érzem már részeredmény, de kommunikáció nincs. Nem arra szeretnélek kérni, hogy írj helyettem programot, de egy 4550-re fordított hex állományt nem tudnál küldeni, ami nálad sikeres volt, hogy a sw biztos ne legyen rossz, mert ha nekem nem műk, akkor csak a hw marad a ludas. nekem a minimálnyákomon 20MHz xtal van 33pf kondikkal, a már említett kondikkal, meg az USB csati. A tied tápot honnan kap? Az enyém az USB tápját használja.
nekem viszont csak olyan van amihez kell bootloader
többek között a bootloader matt esett erre a típusra a választásom tápot nálam is az usbről kapja
Szevasztok!
Egy fura jelenség, amin elcsodálkoztam, és segítségeteket kérném. Ugye normál esetben a számítógép háza le van földelve. Én esetemben az USB GND-ja is! Építettem egy ICD2-őt, működik, de ha összekötöm egy céláramkörrel, amit egy NEM földelt (potenciálmentes tápról (elemről)) hajtok, felprogramozom, de a mikrokontroller NEM indul el, nem fut a program rajta. Mihelyts leföldelem a céláramkört is egy ponton, máris megy!!! Erre ki mit mond?! |
Bejelentkezés
Hirdetés |