Fórum témák

» Több friss téma
Fórum » USB EXPLORER
 
Témaindító: pici, idő: Aug 17, 2009
Lapozás: OK   1 / 10
(#) pici hozzászólása Aug 17, 2009 / 6
 
Sziasztok

Sokan megkerestetek az USB EXPLORER cikk/video megtekintése után.
Voltak kérdések és észrevételek, ezekre válaszolok itt.
(ne kelljen a cikket mindig feloldani/ellenőriztetni)
És persze ha van újabb kérdés, arra is.
Itt lesznek majd a feltöltött anyagok is.

"Lehet-e másik/nagyobb AVR-rel is USB EXPLORERT csinálni?"
Igen, gyakorlatilag minden AVR alkalmas rá, amibe ez a pici program belefér.
Az ATTiny2313 az egyik legkisebb AVR és olcsó is, ezért választottam ezt, hogy bárki könnyen kisérletezhessen.

"Alkatrész listát is írsz?"
Igen, kellőképpen rövid:
AVR ATTiny2313
12MHz kristály
(mini)USB csatlakozó
resetgomb
2db 200ohm (201)
2db 68ohm (680)
1db 1,5kohm (152)
1db 10kohm (103)
2db 22pF
1db 100nF
1db 1uF
2x5 apa csatlakozó (90fok)
4x1 anya csatlakozó (tördelhető)

"Nem találtam ATTiny2313-at az Eagle AVR.lbr-ben"
Lehet másik 2313-at is használni.
Készítettem egy LBR-t az USB EXPLORER-hez (csatolva)
Megterveztem minden alkatrészt ami szükséges.

"Lehet-e több portot vezérelni?"
Igen, de ahhoz már kicsi az ATTiny2312, UART és ledek nélkül 8+5 IO portja van.
Nagyobb lábszámú AVR-el, könnyen megoldható, hogy több IO-val vezéreljünk ledeket, reléket...

"PIC-el is megy ez?"
Sajnos a PIC-ek többségének a sebessége nem éri el a kívánt sebességet. De vannak cél PIC-ek, amik tudják az USB-t, persze nem az olcsóbb fajták. (PIC 255x/455x)

"Hány relét lehet vezérelni vele?"
Közvetlen vezérléssel annyit, ahány IO port van.
pl. soros protokollal és 1db ICvel 32-t (ezt lehet többszörözni)

"Mekkora a terhelhetősége?"
Ezügyben nézd meg az AVR adatlapot.

"SD kártyát olvasni tud, vagy írni is?"
Irni/olvasni/törölni. Teljes funkcionalitással.

(#) pici hozzászólása Aug 17, 2009 /
 
Javításkor eltűnt az LBR
pótolva
(#) Yshteee válasza pici hozzászólására (») Aug 17, 2009 /
 
Szia Pici

Had gratuláljak, ehhez a cikkhez, nekem nagyon tetszett, sok ötletet adott, pl a nokia kijelzőben. Azért volna egy kérdésem. Lehet hogy én vagyok a láma, de az exporer kimeneteinek nevei kenenének, hogy melyik mi. Meg a programozáshoz mutatott párhuzamos kábelt meg tudnád mutatni? hogy a programoző melyik lábát a DB25 melyik lábára kössem? Köszi, és gratula Nekem eddig ez az egyik kedvencem
(#) toto válasza pici hozzászólására (») Aug 17, 2009 /
 
Szia pici!

"Sajnos a PIC-ek többségének a sebessége nem éri el a kívánt sebességet."

Ezt hogy kell érteni? Amelyik PIC-ben van USB port, az tudja, nem?

Amit megvalósítottál a cikkben, az az USB CDC típusú kapcsolat. Jól gondolom, hogy létezik AVR esetében is HID kapcsolatot megvalósító forrás a kontrollerekhez? Azzal nem próbáltál valamit? Előnye lenne, hogy nem kell drivert telepíteni a WinXP-re.
(#) icserny válasza toto hozzászólására (») Aug 17, 2009 /
 
Idézet:
„Ezt hogy kell érteni? Amelyik PIC-ben van USB port, az tudja, nem?”

Igen, ott van, hogy "vannak cél PIC-ek, amik tudják az USB-t, persze nem az olcsóbb fajták."

Mondjuk az utóbbibal vitatkoznék, mert a PIC18F14K50 az olcsóbb fajták közé tartozik, s tudja a Full Speed USB-t.

(#) toto válasza icserny hozzászólására (») Aug 17, 2009 /
 
Igen, ez az "olcsóbb fajták" relatív fogalom, mert a kb. 700 forintos PIC18F14K50 nekem már olcsónak tűnik, de az ATTiny2313 300 forintos árával nem versenyezhet. Én simán rámondom, hogy az a pár száz forint nem érdekes, de az egyik barátom sorozatgyártásra fejleszt, ott már két ellenállás spórolása is nagy fegyverténynek számít.

Jól értem, hogy az AVR-nél nem kell dedikált lábat használni az USB-hez, amelyik IC-be befér a program, az már tudja az USB-t - szemben a PIC-ekkel?
(#) pici válasza Yshteee hozzászólására (») Aug 17, 2009 /
 
Szia, köszi

A programozó egy sima STK200
De lehet bonyolultabbat is készíteni 1db busz IC-vel olcsón STK200+
(#) pici válasza toto hozzászólására (») Aug 17, 2009 /
 
Igen így van, Te adhatod meg melyik láb legyen a D+ és a D-
Ezáltal elég szabad felhasználást ad.
Mondhatni minden AVR-t fel lehet vértezni USB csatlakozással ellenben a PIC-eket nem.
(#) toto válasza pici hozzászólására (») Aug 17, 2009 /
 
Talán a PIC-ek mellett szól, hogy ott vannak célpufferek, így nem vesz el annyi időt az USB kommunikáció, mint az AVR teljesen szoftveres megoldásánál.
Bár ezek után az AVR megoldása így is szimpatikusabb, mint a PIC-es megoldás, ahol mindig van valami bosszantó "ja, bocsi, ez így együtt pont nem működik" dolog.
(#) pici válasza toto hozzászólására (») Aug 17, 2009 /
 
AVR-nek is van cél USB kontrollere, mint ahogy a PIC-nek. (ATmega8/16/32U USB2.0)
De ez nem erről szól, ez nem a PIC vs. AVR fórum
Profi USB használathoz nem ez kell.
De ez nagyon nagy segítség a kezdőknek, akik nem tudják hogy fogjanak a dolognak.
(#) toto válasza pici hozzászólására (») Aug 17, 2009 /
 
Igaz, inkább csak hangosan gondolkodtam.

Mi a vélemény a CDC/HID-del kapcsolatos kérdésemre?
((#494910)
(#) pici válasza toto hozzászólására (») Aug 17, 2009 /
 
Érdekes lehet, ha HID device-ként akarod használni, mert lehet.Nem próbáltam, sajnos Vista alatt nem megy a HID (még)



Közben fel is rakom a DELPHI progit.
Nem szép, nem is végleges, de el lehet kezdeni vele az eszközök nyüstölését.
És egy figyelmeztetés is. Indulás után az USB EXPLORER output üzemmódban van és felváltva H/L van a kimenetén.
Amíg be nem állítottátok a kimenetet, nem egészséges bármit is rádugni.



Helpet meg majd írok hozzá
(#) pici válasza pici hozzászólására (») Aug 17, 2009 / 2
 
EXE nem megy fel, így ZIP-elve lett.
(#) Peppe válasza pici hozzászólására (») Aug 17, 2009 /
 
Szia Pici!

libusb0.dll hiányzik neki.
(#) pici válasza Peppe hozzászólására (») Aug 17, 2009 /
 
Szia

A windows drivereket megtalálod a cikk végén csatolva.
Benne van a libusb0.dll
(#) snapscan hozzászólása Aug 17, 2009 / 1
 
Szia,
AVR forrásfájl publikus?
(#) levy_k válasza pici hozzászólására (») Aug 17, 2009 / 1
 
A cikk jól sikerült, hasznosnak találtam.
Ha jól sejtem a "V-USB (AVR-USB)" megoldást mutattad be. Ebben az esetben van 1 kikötés a lábak felhasználhatóságát illetően, mégpedig az egyik felhasznált láb élvezérelt-megszakításos legyen.
(#) pici válasza levy_k hozzászólására (») Aug 18, 2009 / 1
 
Köszi
Igen így van, illik intx lábra tenni a D+

Nem is annyira az USB illesztés a lényeg, hanem a vezérlés szabadsága, hogy egy olcsó kütyüvel sokféle protokollal kommunikálhatunk eszközeinkkel. Hisz a cikk a kezdőknek szól.

Persze a haladók tovább gondolhatják a lehetőségeket és elég érdekes dolgokat lehet készíteni:
- 1-8 MHz-es logikai analizátor 8/16 biten
- 2 csatornás oszcilloszkóp PC-n (nem gyors
- játékkonzol vezérlő
- PC vezérelt távirányító
- Laptop/pc vezérelt auto/robot/kazán/fénypanel...
- PS-c LCD kijelzés
- bootloader
- HID device (egér,billenytűzet,digitalizáló...)
...

main.c
    
(#) pkedvessy hozzászólása Aug 19, 2009 /
 
Helló!

Ezt az eszközt C#-ban lehet valahogy kezelni? Nagyon tetszik a projekt, csak a Delphi-s résszel nem vagyok kibékülve

Köszi
(#) levii hozzászólása Aug 19, 2009 /
 
Szia pici!
Szerintem jól sikerült a cikk és a video is.
Én már meg is építettem az eszközt, ki is próbáltam.
Én furatszerelt alkatrészeket használtam és nincs USB csatlakzó hanem egy kábel van beforrasztva a nyákba.
Aki úgy dönt hogy megépíti annak üzenem hogy a FUSE biteket ne felejtse el át állítani. Az AVRben alapból a gyári 8MHzes oszci van beállítva ezt mindenképpen át kell állítani mert különben nem működik az USB kapcsolat.

Köszönet a jó cikkért és az oktató videoért!

Üdv!
(#) levy_k válasza pkedvessy hozzászólására (») Aug 19, 2009 /
 
Szerintem nincs különösebb akadálya, mondjuk a múltkor láttam a Serial port object-et a toolboxban.
Most kedtem foglalkozni C#-al, VC++-al szerettem volna megoldani valamit, csak a fránya Microsoft kivette belőle a DataSource - Database támogatást. Amúgy nekem teljesen VB + VC feeling-em van a C#-tól, nem tudom más hogy van ezzel?
(#) Yshteee válasza pici hozzászólására (») Aug 19, 2009 /
 
Hello Pici

Volna mégegy kérdésem. Az SPI komunikációról, nevezetesen ezt az AVR látja el, az USB csak azért kell hogy adatot, küldjünk rá. De ezt az a Giroszkóp is képes ellátni ugye, jólértem? A kérdésem ezzel a Giroszkóp (IC?) vel kapcsolatos. Hol lehet ilyet kapni, hogyan hivatkozzam rá? és ennevalami adatlapja rendelkezésre áll?
Köszi a választ
(#) pici válasza Yshteee hozzászólására (») Aug 19, 2009 /
 
Nem volt teljessen világos az ellátás kérdésed.
De próbálok válaszolni.
Amit a videón láttál az egy SPI protokollal kommunikáló microGyro
Küldöd a parancsot és válaszol. Kontrollerrel is lehet használni.
Erről a giroszkópról sok infóm van, de sajnos már nem tudok adni belőle és a forrásom is elapadt.
Esetleg más típust találsz a neten.
(#) Yshteee válasza pici hozzászólására (») Aug 19, 2009 /
 
Köszi a választ.

Tehát microGyro. OKÉS Azt hiszem félreértettél, nem eszközt kérek, csupán annak adatlapját, és típus számát. Köszi. Jólesz az a típus is ami a videón is van, bár én is nézem a guglit Köszi
(#) pkedvessy hozzászólása Aug 23, 2009 /
 
Sziasztok!

Sikerült találnom C#-ra egy dll-t, aminek segítségével megtalálom az eszközt, meg is nyitja, de az adatok küldésével még problémáim vannak! A következő függvényeket lehet meghívni adatküldésre:

-SendControlMessage(int requestType, int request, int val, byte[] bytes)
-InterruptWrite(ind endpoint, byte[] bytes)
-BulkWrite(int endpoint, byte[] bytes)

Szerinted melyik parancsal és milyen paraméterekkel tudnám mondjuk a 8 bites port minden pin-jét 1-re állítani?
Amúgy az ICSharpCode.USBlib.dll-t próbálom használni a c#-os vezérlésre...

Köszönöm előre is a segítséget!
(#) toto hozzászólása Aug 25, 2009 /
 
Szia PICi!

Aki tovább akarja fejleszteni a ketyerét, annak elárulhatnád, hogy az általad használt megoldást és egyéb más megvalósítást is angol nyelvű dokumentációkkal az alábbi oldalon találnak. (pl. Powerswitch)
Az oldalon található project neve - ahogy levy_k is írta - V-USB.
A dll-es windows drivert használva szvsz nem csak Delphiben, hanem bármely fejlesztő rendszerben lehet windows-os programot írni hozzá. (Bár nem igazán értek a driverek kezeléséhez, így egy hozzáértőbb emberke megerősíthetne eme véleményemben).
V-USB project
(#) pkedvessy válasza pkedvessy hozzászólására (») Aug 25, 2009 /
 
Annyira már sikerült rájönnöm, hogy a SendControlMessage -el tudom vezérelni a kütyüt, ahol a requestType 0xC0! De miért pont 0xC0??? Nem találtam a forráskódban semmilyen utalást erre! Valaki nem tudja véletlenül???

Köszi
(#) pici válasza toto hozzászólására (») Aug 25, 2009 /
 
Toto
Nem teljessen értem mit akarsz pontossan, de félreértésben vagy.
Én nem az AVR-es USB megoldást mutattam be, hanem a kezdőknek egy olyan lehetőséget, amivel különböző perifériákat tesztelhetnek, és megismerkedhetnek a használatukkal.
Pl SD kártya, LCD-k...
Az hogy ehhez a VUSB is fel lett használva az egy dolog, de akkor részletessen írhatnék az AVR-ekről és megadhatnám az adatlapjukat, meg írhatnék az USB szabványról, meg a DELPHI program installálásáról rejtelmeirő, a billetyűzetről, amin beírtam...
Ez nem erről szól.
Nem céleszköz gyártásáról van szó, amivel felkapcsolod a ventillátort, meg le és kész.

A profik meg amúgy is megtalálják amit keresnek.
(#) toto válasza pici hozzászólására (») Aug 25, 2009 /
 
Jól van, ne vedd a szívedre.
Azt hiszem mindannyian örülünk, hogy megírtad a cikket.
Én is ez után kezdtem el jobban foglalkozni a témával, mert nagyon felkeltette az érdeklődésem.
A cikkedet olvasva először azt hittem, hogy az USB kezelését az Atmel mérnökei, vagy a C-s fejlesztő környezet készítői írták, mert erről nem sok szó esett, - bár valószínűleg én olvastam el felszínesen a cikked.
Pedig aki tovább akar lépni, azoknak szüksége lesz az infókra.
A másik dolog, hogy egy cikk írásakor szokás megadni a forrásokat - itt nem a billentyűzetre gondolok, amin írtad a cikket.
Nem kritizálni akartalak, még ha ez is jött volna le.
Az írással elérted a célod, jó pár ember kaphatott kedvet az AVR-ekhez. És már a háttérinfók is megtalálhatók, ha a nem profik is (mint én) mélyebben utána akarnak olvasni.
(#) Grebi válasza levii hozzászólására (») Aug 30, 2009 /
 
Tsa!

Tudnál segíteni a FUSE bitek beállításában?Melyeket kell állítani?
Előre is kösz! :help:
Következő: »»   1 / 10
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem