Apple Desktop Bus

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 11 iulie 2022; verificarea necesită 1 editare .
Apple Desktop Bus (ADB)

Versiunea timpurie a tastaturii ADB și a simbolului ADB
Tip de Interfață I/O
Poveste
Dezvoltator Steve Wozniak /Computer Apple
Dezvoltat 1986
Producător Apple Computer (acum Apple Inc. )
Produs 1986-1998
alungat Tastatură și mouse RS-422 / 6522
Deplasat USB (1998-1999)
Specificații
Schimb la cald suport instabil
Extern da
concluzii patru
Conector Mini DIN
Opțiuni de date
Transfer de date flux serial bidirecțional
Lățimea de bandă 125 kbit/s maxim
(~10 kbit/s în realitate)
Max. dispozitive 16
(~5 actuale, 3 acceptate)
Protocol consistent
Pinout
Priză mamă din față
Contact nr.MarcareDescriere
unuadbDate
2PSWAprinde
3+5V+5 V
patruGNDPământ
 Fișiere media la Wikimedia Commons
Același conector ca S-Video

Apple Desktop Bus (sau ADB ) este un port de computer învechit ( magistrală de date I/O serial ) conceput pentru a conecta dispozitive lente ( tastatură și mouse de computer ) la computerele Apple Macintosh . Instalat pe toate computerele desktop Apple până în 1999 .

Istorie

ADB a fost dezvoltat de Steve Wozniak , care căuta un nou proiect la mijlocul anilor 1980. Cineva i-a sugerat să creeze un nou sistem de comunicații pentru dispozitive precum șoarecii și tastaturile care ar necesita doar o singură conexiune în lanț și ar fi ieftin în rezultatul final. Steve a dispărut din vizionarea mass-media timp de o lună, dar s-a întors cu ADB.

Primul sistem care a folosit ADB a fost Apple IIgs . ADB a fost utilizat ulterior pe toate mașinile Apple Macintosh, începând cu Macintosh II și Macintosh SE , înainte de a fi înlocuit cu USB începând cu iMac din 1998 . ADB a fost folosit și într-un număr de alte microcalculatoare bazate pe 680x0 fabricate de Sun , HP , NeXT și alți producători.

Ultimele dispozitive care au folosit ADB (ca interfață internă pentru tastatura și touchpad încorporate ) au fost PowerBook și iBook , din februarie 2005 au trecut în sfârșit la USB.

Dispozitiv

Hardware

În conformitate cu filozofia generală a designului industrial a Apple, ADB a fost conceput să fie cât mai ușor de utilizat, în același timp fiind ieftin de construit. Un conector potrivit a fost găsit sub forma unui conector miniDIN cu 4 pini , care este folosit și pentru S-video . Conectorii erau mici, accesibili pe scară largă și nu puteau fi introduși decât în ​​poziția corectă datorită crestăturilor de pe partea inelară a conectorului.

Protocolul ADB necesita doar un singur fir de date (etichetat „ADB”). Celelalte două fire au fost folosite pentru alimentare (+5V și masă ). Firul de 5 volți permitea curenți de până la 500 mA și necesita ca dispozitivele să utilizeze doar 100 mA fiecare. ADB a inclus și un fir „PSW” care a fost conectat direct la sursa de alimentare a computerului. Acest lucru a fost făcut pentru a permite unei taste de pe tastatură să pornească computerul fără a avea nevoie de software-ul ADB pentru a interpreta semnalul. În modelele mai moderne, microcontrolerul auxiliar rămâne întotdeauna pornit, astfel încât este economic să trimiteți comanda de pornire pe un canal USB standard.

Majoritatea interfețelor digitale seriale folosesc un fir de ceas separat pentru a semnala sosirea biților de date individuali. Deoarece ADB a fost conceput pentru a fi ieftin, Wozniak a recunoscut că un singur fir avea suficientă lățime de bandă pentru a transporta ambele semnale. În plus, era economic să decodați ceasul și semnalele de date pentru a utiliza cabluri mai ieftine. Transceiver -ul de decodare a fost disponibil doar la cererea producătorului de hardware, deoarece Apple a preferat să colaboreze mai strâns cu vânzătorii. Există posibilitatea ca Apple să vândă acest hardware sub costul său pentru a încuraja dezvoltarea perifericelor.

Protocolul de schimb

Sistemul ADB se bazează pe dispozitive capabile să descifreze un singur număr („adresă”) și capabile să stocheze mai multe numere mici - date (în registrele lor ). Tot controlul pe magistrală este gestionat de procesorul principal, care trimite comenzi pentru a citi sau scrie date: dispozitivele nu au voie să utilizeze magistrala decât dacă computerul o cere. Aceste cereri iau forma unei secvențe de un singur octet . Cei patru biți superiori conțineau adresa (în funcție de id-ul) dispozitivului de pe circuit, permițând până la 16 dispozitive pe o singură magistrală. Următorii doi biți specifică una dintre cele patru comenzi, iar ultimii doi biți specifică unul dintre cei patru registratori:

Notă: Pentru comanda Reset, biții semnificativi sunt 3,2,1,0, toți sunt 0.

De exemplu, dacă mouse-ul era cunoscut la adresa $D, atunci computerul ar trimite periodic un mesaj către magistrală care ar arăta astfel: 1101 11 00

Aceasta înseamnă că dispozitivul $D (1101) ar trebui să spună (11) și să returneze conținutul registrului zero (00). Pentru un mouse, asta înseamnă „spune-mi ultimele modificări de poziție”. Registrele pot conține 2...8 octeți. Registrele 1 și 2 nu au fost definite și au fost destinate să stocheze informații și configurații. Registrul #3 a conținut întotdeauna informații pentru a identifica dispozitivul.

Notă: pentru comanda Reset, biții semnificativi sunt 3,2,1,0, toți sunt 0 .

Adresele și numerele dispozitivelor au fost setate la valorile implicite la resetare. De exemplu, toate tastaturile erau numerotate $2 și toți șoarecii erau numerotați $3. Când aparatul este pornit, controlerul ADB va cere fiecăreia dintre adresele cunoscute conținutul registrului #3. Dacă nu se primește niciun răspuns de la adresa dată, computerul o va marca ca goală și nu o va mai interoga. Dacă dispozitivul a răspuns, acest lucru a fost exprimat prin atribuirea unei adrese aleatorii. Computerul a trimis apoi o altă comandă la noua adresă, cerând dispozitivului să se mute la o altă adresă. Odată ce acest lucru a fost finalizat, dispozitivul a fost marcat ca „în viață”, iar sistemul l-a accesat ulterior. Odată ce toate dispozitivele au fost listate în acest mod, autobuzul era gata de utilizare.

Deși nu era obișnuit pentru acele vremuri, era posibil să se conecteze mai multe dispozitive de același tip la ADB (de exemplu, două tastaturi sau două tablete grafice). În acest caz, când computerul solicita dispozitive la o anumită adresă setată la implicit după o resetare, putea apărea o eroare din cauza răspunsului ambelor dispozitive în același timp, dar dispozitivele conectate la ADB aveau întotdeauna o mică întârziere aleatorie, ceea ce permitea ei pentru a evita problema.

În timpul configurării inițiale a ADB, computerul trimite o comandă la o anumită adresă, iar 1 dispozitivul trimite un răspuns, 2 dispozitivul cu aceeași adresă vede că magistrala este ocupată și așteaptă următorul apel, timp în care 1 dispozitivul nu mai ocupa autobuzul.

Rata de transfer de date pe magistrală a fost teoretic de 125 kbps, dar viteza reală a fost în cel mai bun caz jumătate din cauza faptului că a fost folosit un singur fir neecranat pentru a comunica între computer și dispozitive. În utilizarea efectivă, viteza era mult mai mică de jumătate, deoarece viteza depindea de performanța întregului sistem. Mac OS din acele vremuri nu era foarte rapid, iar rata de transfer de date pe autobuz scădea adesea la 10 kbps.

Probleme

O caracteristică a ADB a fost că, deși era periculos din punct de vedere electric să fie schimbat la cald pe toate mașinile, avea toate condițiile de bază necesare pentru schimbarea la cald implementate atât în ​​software, cât și în hardware.

Este important de subliniat că, practic, pe toate sistemele ADB originale, nu este sigur să activați sau să dezactivați dispozitivul după ce sistemul a fost pornit. Acest lucru ar putea duce la arderea siguranței lipite pe placa de bază, ceea ce ar necesita trimiterea computerului la un centru de service, ceea ce pentru majoritatea oamenilor nu era ieftin. O alternativă simplă a fost să cumpărați o siguranță la valoarea nominală și să o conectați în paralel cu cea arsă (ceea ce s-a făcut pentru a evita lipirea pe placa nemarcată ca făcută în atelier rem.).

Conectorii de tip miniDIN au fost proiectați pentru doar 400 de inserări și demontări, iar în caz de introducere neatentă, pinii se puteau îndoi. De asemenea, contactele din priza miniDIN s-ar putea slăbi în timp, ceea ce a dus la o fixare nesigură sau la căderea ștecherului.

Cu puțin timp înainte de apariția FireWire , dispozitivele conectate la ADB (cu excepția tastaturilor Apple) au dispărut din a doua priză, ceea ce înseamnă că utilizatorii au fost lipsiți de capacitatea de a înlănțui dispozitivele fără a utiliza splittere.

În timp ce conectorii de tip miniDIN nu pot fi conectați incorect, au existat mufe fără un știft de plastic, ceea ce a permis ca mufa să fie conectată incorect. În acest sens, Apple a introdus crestături în formă de U în jurul perimetrului mufei, ceea ce a eliminat erorile de comutare, dar producătorii terți au ignorat această inovație.

Link -uri