USB

Başlatan microman, 11 Ocak 2006, 19:54:30

microman

USB 'nin yapısı hakkında bilgiye ihtiyacım var.  Hem fiziksel arayüz hemde iletişim protokolü hakkında bilgiye ihtiyacım var.
USB konnektöründe Vcc, Gnd, Data+ ,Data- ucları var bilgiyi RS485' de olduğu gibi  Data+ ,Data- hattından gerilim farkımı ile mi iletiyor?
iletişimi gerçekleştiren aygıt, iletişim yönünü nasıl belirliyor yani RS485'de olduğu gibi RE,DE kontrolümü var?
iletişim protokolü hakkında da yüzeysel de olsa bir bilgi verebilirseniz sevinirim.

CaFFeiNe

http://www.usb.org/developers/docs/

türkçe olmasada olur diyorsan buralarda bişiyler var :)

forumda arama kısmına USB yazıp arama seçeneklerinde Forum:E-Book seçip arattır birsürü döküman bulacaksın

microman

bende de ingilizce birçok döküman var ancak ön hazırlık olarak buradan usb ile uğraşmış arkadaşlardan biraz bilgi edinmek istedim.

origamic

herkese merhaba..
http://www.wekatronik.com/USB1.asp
bi bak istresen oldukca ayrıntılı bi döküman...

Subzero

Ben USB ile profesyonel olarak ilgileniyorum,
sen ne yapmak istiyorsun?

HEXF2

Hocam eğer profesyonel olarak ilgileniyorsan burda en azından bilgisayarda bir sürücü yazma PIC ile haberleştirme gibi şeyleri bize aktarabilirsin.AN2131 gibi USB chipleri var bunlar PIC ile nasıl kullanılır,PC de yazdığımız sürücü ile nasıl haberleşir (Bunun için API'ler var en azından bunları bana yollar mısın) yardımcı olursa diğer arkadaş ve hepimiz faydalanırız

Subzero

Driver yazmak benim de harcım değil, tamamen PC programcılığına giriyor ve zor bir iş. Gerçi USBnin herşeyi zor ya.
Eğer hazır driverlar varsa kullanacağın device class'da onu kullanmaya
bakacaksın. Tıpkı mouse ve klavyeler, mp3 çalarlar gibi.
AN2131 gördüysem de hatırlamıyorum bir hatırlatıver,
biz PIC 18f4455 kullanıyoruz şimdilik.
Dirverların kendilerine has request leri var, sen class'ına göre
onları zaten biliyorsun, usb chipine ona göre program yazıyorsun.
USBde asıl mesele programlama ve programlamasında da asıl mesele
şu 3 sn kadar süren tanıma safhası, hani baloncuk çıkana kadar
windowsta. Destanlar dolusu program yazılıyor.
Ama genel hatlarıyla sampleları var ortalıkta.
PIClerin için microchipte var mesela.
USB konusunun tek adresi usb.org da baba usbcilere soru sorabilirsiniz.
Ama önce nedir meseleniz yani usb ile ne yapmak istiyorsunuz onu söyleyin bana.

HEXF2

Usta ben Visual Basic ile program yazıyorum.Aynı zamanda PIC programcısıyım.Şimdi ben USB'e bağladığım içerisinde PIC bulunan bir devremi Visual Basic ile haberleştirmek istiyorum.Yani PIC'den istediğim veriyi göndericem USB'ye ve Visual Basic programımla okuycam

Subzero

Hocam driver yazmaya hevesliysen tebrik ederim.

Ama sen hala ne tür bir cihaz yapacağını söylememişsin.
Driver'ı kendin yazacağına göre, sanırım mevcut cihazlardan
farklı bir şey yapacaksın. Şöyle ki, eğer bir mouse yapacak olsan,
driver'ı zatenvar o yüzden sen sadece o drivera uygun cihaz programını yazarsın, mousedaki chipe gömersin. Herşey otomatik çalışır.
PCye takınca cihazını, mouse olarak tanınır.

Ama ne yaparcan yap, belli classlar var, onlardan birinde olmalıdır.
Classlar; HID, MSD vs.
HID (Human Interface Device), klavye, mouse, gamepad gibi şeylerdir mesela.

Ve bir de Transation Type var. (Interrupt, Bulk, Isochronous, Control)
Interrupt : Genelde HID class olanların,
Bulk : MSD yani bellek elemanlarının,
Isochronous : MP3 çalar, vcd, dvd vs. nin,
Control : Hepsinin kullandığı typelardır.

Kısacası, senin cihaz hangi class, request, Transaction type falan
kullanacaksa, onlara göre bir program ve driver gerekir.
Bu işe başlamadan önce senin USB hakkındaki kitaplardan en az birini
yalayıp yutman gerek.

http://www.usb.org (Forum ve USB hakkında bilgiler. Forumda development düzeyinde kişiler arasında bilgi paylaşımı yapılıyor.Intel'den falan mühendisler
var, feyz almak için ideal bir iletişim yani  )
http://www.usbdeveloper.com
http://www.usbman.com (End-User düzeyinde bir forum)
http://www.lvr.com/ (JAN AXELSON : Her yönüyle USB kitabının yazarına ait site)
http://www.beyondlogic.org/

Jan Axelson'un kitabını oku mesela ama mümkünse ingilizcesini.
Bir de intelden John Hyde'nin kitabı var o da iyi, ama daha profesyonel
anlatmış.
Jan'le başlamanı tavsiye ederim.
Bu kitapların PDF'leri bu forumda vardı sanırım, nette de çok yerde var.