Apple Masaüstü Veri Yolu - Apple Desktop Bus
|
Apple Desktop Bus simgesi ve eski bir Apple Desktop Bus klavyesi
| |||
| Tip | İnsan giriş cihazı arayüzü | ||
|---|---|---|---|
| Üretim geçmişi | |||
| tasarımcı | elma bilgisayar | ||
| tasarlanmış | 1986 | ||
| Üretici firma | Apple Bilgisayar A.Ş. | ||
| Üretilmiş | 1986 - 1999 | ||
| yerini aldı | RS-422 / 6522 klavye ve fare | ||
| yerini alan | USB ve FireWire (1998–1999) | ||
| Genel Özellikler | |||
| Çalışırken takılabilir | ara sıra destek | ||
| Harici | Evet | ||
| Pimler | 4 | ||
| bağlayıcı | Mini DIN | ||
| Veri | |||
| Veri sinyali | Çift yönlü seri komut akışı | ||
| bit hızı |
125 kbit/s maksimum (~10 kbit/s gerçek) |
||
| Maks. cihazlar |
16 maksimum (~5 gerçek, 3 desteklenir) |
||
| Protokol | Seri | ||
| Pin yapısı | |||
|
| |||
| Önden dişi soket | |||
| 1 numaralı pim | Apple Aygıt Veri Yolu | Veri | |
| 2. pim | PSW | Açık | |
| 3 numaralı pim | +5V | +5 volt güç | |
| 4 numaralı pim | GND | Zemin | |
| S-Video ile aynı konektör | |||
Apple Desktop Bus (ADB) , düşük hızlı aygıtları bilgisayarlara bağlayan tescilli bir bit-seri çevresel veriyoludur . 1986'da Apple II GS'de klavyeler ve fareler gibi düşük maliyetli cihazları desteklemenin bir yolu olarak tanıtıldı ve bunların hub veya diğer cihazlara ihtiyaç duymadan bir papatya zincirinde birbirine bağlanmasına izin verdi . Apple Device Bus, daha sonraki Macintosh modellerinde, daha sonraki NeXT bilgisayar modellerinde hızlı bir şekilde tanıtıldı ve diğer bazı üçüncü taraf kullanımlarını da gördü. O zamanlar birçok PC uyumlu cihazda kullanılan benzer PS/2 konektörü gibi , Apple Desktop Bus da 1990'ların sonlarında bu sistem popüler hale geldiğinden hızla USB ile değiştirildi ; Bir Apple ürünündeki son harici Apple Desktop Bus bağlantı noktası 1999'daydı, ancak 2000'li yıllara kadar bazı Mac modellerinde yalnızca dahili bir veri yolu olarak kaldı.
Tarih
AppleOtobüs
Macintosh bilgisayarının yaratılmasının başlarında, mühendislik ekibi seri iletişim sağlamak için oldukça karmaşık Zilog 8530'u seçmişti . Bu, başlangıçta , ana bilgisayarla veri gönderip almalarını sağlamak için 8530'un içinde uygulanan basit iletişim protokollerini kullanarak birden fazla cihazın tek bir bağlantı noktasına takılmasına izin vermek için yapıldı.
Bu AppleBus sisteminin geliştirilmesi sırasında, bilgisayar ağı, herhangi bir bilgisayar sisteminin hayati derecede önemli bir özelliği haline geldi. Kart yuvası olmadığı için Macintosh, Ethernet veya benzeri yerel ağ standartları için kolayca destek ekleyemedi . AppleBus üzerindeki çalışmalar yeniden ağ oluşturma amaçlarına yönlendirildi ve 1985'te AppleTalk sistemi olarak piyasaya sürüldü . Bu, Mac'i orijinal tek amaçlı fare ve klavye bağlantı noktalarıyla ve düşük hızlı aygıtların kullanması için genel amaçlı bir sistemle bıraktı.
Apple Masaüstü Veri Yolu
Apple Desktop Bus'ı kullanan ilk sistem 1986 tarihli Apple II GS idi. Macintosh II ve Macintosh SE ile başlayan tüm Apple Macintosh makinelerinde kullanıldı . Apple Desktop Bus, daha sonraki NeXT bilgisayar modellerinde de kullanıldı. İztopları , oyun çubukları , grafik tabletler ve benzer cihazlar dahil olmak üzere Apple Desktop Bus cihazlarının büyük çoğunluğu giriş içindir . Özel amaçlı kullanımlar, yazılım koruma dongle'larını ve hatta TelePort modemi içerir .
USB'ye taşı
Apple Desktop Bus'tan yola çıkan ilk Macintosh , yerine USB kullanan 1998'deki iMac idi . Apple Desktop Bus bağlantı noktasına sahip olan son Apple bilgisayarı , 1999'daki Power Macintosh G3'tür (Mavi ve Beyaz) . PowerPC tabanlı PowerBooks ve iBooks , yerleşik klavye ve dokunmatik yüzey ile dahili arabirimde hâlâ Apple Desktop Bus protokolünü kullanıyordu . Sonraki modeller USB tabanlı bir izleme dörtgeni kullanır.
Tasarım
Fiziksel
Apple'ın genel endüstriyel tasarım felsefesine uygun olarak, Apple Desktop Bus'ın kullanımı mümkün olduğu kadar basit ve uygulanması hala ucuz olması amaçlanmıştır. S-Video için de kullanılan 4 pinli mini-DIN konnektör şeklinde uygun bir konnektör bulundu . Konektörler küçüktür, yaygın olarak bulunur ve yalnızca "doğru şekilde" takılabilir. Pozisyona kilitlenmezler, ancak sürtünmeli bir oturuşta bile Apple Desktop Bus için tasarlananlar gibi hafif görevler için yeterince sağlamdırlar.
Apple Desktop Bus protokolü, veriler için yalnızca Apple Desktop Bus etiketli tek bir pin gerektirir . Veri sinyali kendi kendine saatlidir . Diğer pinlerden ikisi +5 V güç kaynağı ve topraklama için kullanılır. +5 V pin, en az 500 mA garanti eder ve cihazların her birinin yalnızca 100 mA kullanmasını gerektirir. ADB ayrıca ana bilgisayarın güç kaynağına doğrudan bağlı olan PSW pinini de içerir . Bu, klavyedeki bir tuşun, sinyali yorumlamak için Apple Desktop Bus yazılımına ihtiyaç duymadan makineyi başlatmasına izin vermek için dahil edilmiştir. Daha modern tasarımlarda, yardımcı bir mikro denetleyici her zaman çalışır durumda tutulur, bu nedenle standart USB kanalı üzerinden bir güç açma komutu kullanmak ekonomiktir.
Kod çözme alıcı-vericisi ASIC ve ilgili patentler Apple tarafından kontrol edildi; bu, satıcıların Apple ile daha yakın çalışmasını gerektiriyordu. Macintosh SE'de, Apple Masaüstü Veri Yolu, Apple markalı bir Mikroçip PIC16CR54 Mikrodenetleyicisinde uygulanmaktadır.
İletişim
Apple Desktop Bus sistemi, tek bir numaranın ( adres ) kodunu çözebilen ve birkaç küçük veri parçasını ( kayıtları ) tutabilen cihazlara dayanmaktadır . Veri yolu üzerindeki tüm trafik, veri okumak veya yazmak için komutlar gönderen ana bilgisayar tarafından yönlendirilir: bilgisayar ilk önce talep etmedikçe aygıtların veri yolunu kullanmasına izin verilmez.
Bu istekler tek baytlık diziler biçimini alır . Üstteki dört bit, zincirdeki cihazlardan birinin adresini, kimliğini içerir. Dört bit, tek bir veri yolunda 16 cihaza kadar izin verir. Sonraki iki bit, dört komuttan birini belirtir ve son iki bit, dört kayıttan birini belirtir. Komutlar şunlardır:
-
talk- seçilen cihaza bir kaydın içeriğini bilgisayara göndermesini söyler -
listen- cihaza kaydı aşağıdaki değere ayarlamasını söyler -
flush- seçilen bir kaydın içeriğini temizle -
reset- otobüsteki tüm cihazlara sıfırlamasını söyle
Örneğin, farenin $D adresinde olduğu biliniyorsa, bilgisayar veri yolunda periyodik olarak şuna benzeyen 1 baytlık bir mesaj gönderir:
1101 11 00
Bu, $D (1101) cihazının konuşması (11) ve kayıt sıfırının (00) içeriğini döndürmesi gerektiğini söylüyor. Bir fare için bu, "bana en son konum değişikliklerini söyle" anlamına gelir. Kayıtlar iki ila sekiz bayt içerebilir. Sıfır kaydı genellikle birincil iletişim kanalıdır. Birinci ve ikinci kayıtlar tanımsızdır ve genellikle 3. taraf geliştiricilerin yapılandırma bilgilerini depolamasına izin vermeyi amaçlar. Üç numaralı kayıt her zaman cihaz tanımlama bilgilerini içerir.
Numaralandırma ve tanımlama
Cihazların adresleri ve numaralandırması resetlendiğinde varsayılan değerlere ayarlanır. Örneğin, tüm klavyeler 2$'a ve tüm fareler 3$'a ayarlanmıştır. Makine ilk açıldığında, ADB aygıt sürücüsü, talksırayla, kayıt üçün içeriği için bu bilinen varsayılan adreslerin her birini soran komutlar gönderir . Belirli bir adresten yanıt gelmezse, bilgisayar onu ölü olarak işaretler ve daha sonra yoklama zahmetine girmez.
Bir cihaz yanıt verirse, bunu rastgele seçilen yeni bir daha yüksek adrese taşındığını söyleyerek yapar. Bilgisayar daha sonra bu yeni adrese başka bir komut göndererek yanıt verir ve cihazdan başka bir yeni adrese taşınmasını ister. Bu tamamlandığında, o cihaz canlı olarak işaretlenir ve sistem gelecekte onu yoklamaya devam eder. Tüm cihazlar bu şekilde numaralandırıldıktan sonra veri yolu kullanıma hazırdır.
Yaygın olmasa da, Apple Desktop Bus veriyolunun aynı türden birden fazla aygıtın takılı olması mümkündür – örneğin iki grafik tableti veya yazılım kopyası koruma dongle'ları. Bu durumda o varsayılan adresteki cihazları istediğinde hem cevap verir hem de çakışma meydana gelebilir. Cihazlar, bu sorundan kaçınmalarını sağlayan küçük bir zamanlama içerir. Ana bilgisayardan bir mesaj aldıktan sonra, cihazlar yanıt vermeden önce rastgele kısa bir süre bekler ve ardından meşgul olmadığından emin olmak için bunu yalnızca veri yolunu "gözlemledikten" sonra yaparlar.
Örneğin, iki dongle takılıyken, veri yolu ilk kurulduğunda ve bu adresi sorgularken, rastgele bekleme zamanlayıcısı nedeniyle bunlardan biri ilk yanıt veren olacaktır. Diğeri otobüsün meşgul olduğunu fark edecek ve cevap vermeyecektir. Ana bilgisayar daha sonra bu orijinal adrese başka bir mesaj gönderir, ancak bir cihaz yeni bir adrese taşındığından, yalnızca diğeri yanıt verir. Bu işlem, orijinal adresteki isteğe yanıt verene kadar devam eder, yani numaralandırılacak bu türden başka aygıt kalmaz.
Veri yolu üzerindeki veri hızları teorik olarak 125 kbit/s kadar yüksektir. Bununla birlikte, gerçek hız, bilgisayar ve aygıtlar arasında yalnızca bir pinin paylaşılması nedeniyle en iyi yarı yarıyadır ve pratikte, tüm sistem bilgisayarın veri yolunu ne kadar hızlı yokladığına göre hareket ettiğinden, verim daha da azdır. Klasik Mac OS özellikle bu görev için uygun değildir ve otobüs genellikle yaklaşık 10 kbit çıkmaza alır / s. 2400 bit/s hızında çalışan ilk Teleport modemlerin Apple Desktop Bus kullanımında herhangi bir sorunu yoktur, ancak daha sonraki modeller, hızlar 14,4 kbit/sn ve daha yükseğe çıktıkça daha pahalı olan RS-422 bağlantı noktalarına geçmek zorunda kaldı .
sorunlar
Mini-DIN konnektörler "yanlış yoldan" takılamazken, dairesel konnektörün içine bakmadan doğru yolu bulmakta zorlanabilirsiniz. Apple, hem fişleri hem de prizleri anahtarlamak için konektörlerin etrafında U-şekilli yumuşak plastik kulplar kullanarak yardımcı olmaya çalıştı, böylece düz taraf, kama yuvasıyla özel bir ilişkiye sahip oldu, ancak bu özellik bazı üçüncü taraf üreticiler tarafından göz ardı edildi. Ayrıca, klavye gibi bir aygıtta alıcı soketi yönlendirmenin dört yolu vardır; çeşitli Apple klavyeleri bu olası yönlerden en az üçünü kullanır.
Mini-DIN konektörü yalnızca 400 yerleştirme için derecelendirilmiştir ve dikkatli takılmadığında bir pimi bükmek kolaydır; ek olarak, soket gevşeyerek kesintili çalışmaya neden olabilir.
Bazı Apple Desktop Bus aygıtlarında geçiş konektörü bulunmaz, bu da belirsiz ayırıcı birimler olmadan aynı anda birden fazla aygıtın zincirleme bağlanmasını imkansız hale getirir. Birkaç fare veya iztopu bunlara sahiptir.
Apple Desktop Bus'ın bir özelliği, birkaç makine dışında tüm makinelerde çalışırken değiştirme için elektriksel olarak güvenli olmamasına rağmen , yazılımında ve donanımında uygulanan çalışırken değiştirme (modern otobüsler gibi) için gereken tüm temel yeteneklere sahip olmasıdır. Hemen hemen tüm orijinal Apple Desktop Bus sistemlerinde, sistem açıldıktan sonra bir cihazı takmak güvenli değildir. Bu, anakartta lehimli bir sigortanın açılmasına neden olabilir. Yetkili bir bayiye götürülürse, bu, önemli bir masrafla anakart takasına neden olabilir. Basit bir alternatif, nominal bir maliyetle bir sigorta elde etmek ve bunu açık anakart sigortasına paralel olarak bağlamaktır ( lehimleme gerektirmesi gerekmez ).
Patentler
- 4.875.158 Aşkin; Peter B. (Los Gatos, CA), Clark; Michael (Glendale, Kaliforniya)
- 4,910,655 Aşkın; Peter B. (Los Gatos, CA), Clark; Michael (Glendale, Kaliforniya)
- 4,912,627 Aşkın; Peter B. (Los Gatos, CA), Clark; Michael (Glendale, Kaliforniya)
- 4.918.598 Aşkın; Peter B. (Los Gatos, CA), Clark; Michael (Glendale, Kaliforniya)
- 5,128,677 Donovan; Paul M. (Santa Clara, CA), Caruso; Michael P. (Sudbury, MA)
- 5,175,750 Donovan; Paul M. (Santa Clara, CA), Caruso; Michael P. (Sudbury, MA)
- 5,828,857 Ölçek; Albert M. (San Jose, CA)