Apple Desktop Bus (ADB) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tidig version av ADB-tangentbord och ADB-symbol | ||||||||||||||||
Sorts | I/O-gränssnitt | |||||||||||||||
Berättelse | ||||||||||||||||
Utvecklaren | Steve Wozniak / Apple Computer | |||||||||||||||
Tagit fram | 1986 | |||||||||||||||
Tillverkare | Apple Computer (nu Apple Inc. ) | |||||||||||||||
Producerad | 1986-1998 | |||||||||||||||
avsatt | RS-422 / 6522 tangentbord och mus | |||||||||||||||
Förskjuten | USB (1998-1999) | |||||||||||||||
Specifikationer | ||||||||||||||||
Hot swap | instabilt stöd | |||||||||||||||
Extern | Ja | |||||||||||||||
Slutsatser | fyra | |||||||||||||||
Anslutning | Mini DIN | |||||||||||||||
Dataalternativ | ||||||||||||||||
Dataöverföring | dubbelriktat serieflöde | |||||||||||||||
Bandbredd |
Max 125 kbit/s (~10 kbit/s i verkligheten) |
|||||||||||||||
Max. enheter |
16 (~5 faktiska, 3 stöds) |
|||||||||||||||
Protokoll | konsekvent | |||||||||||||||
Pinout | ||||||||||||||||
Honuttag framifrån | ||||||||||||||||
|
||||||||||||||||
Mediafiler på Wikimedia Commons | ||||||||||||||||
Samma kontakt som S-Video |
Apple Desktop Bus (eller ADB ) är en föråldrad datorport ( seriell I/O-databuss ) utformad för att ansluta långsamma enheter ( tangentbord och mus ) till Apple Macintosh-datorer . Installerad på alla Apples stationära datorer fram till 1999 .
ADB utvecklades av Steve Wozniak , som letade efter ett nytt projekt i mitten av 1980-talet. Någon föreslog att han skulle skapa ett nytt kommunikationssystem för enheter som möss och tangentbord som bara skulle kräva en enda seriekoppling, och som skulle vara billigt i slutresultatet. Steve försvann från mediavyn i en månad, men återvände med ADB.
Det första systemet som använde ADB var Apple IIgs . ADB användes därefter på alla Apple Macintosh-maskiner från och med Macintosh II och Macintosh SE , innan de ersattes av USB från och med 1998 års iMac . ADB har också använts i ett antal andra 680x0- baserade mikrodatorer tillverkade av Sun , HP , NeXT och andra tillverkare.
De sista enheterna som använde ADB (som ett internt gränssnitt för det inbyggda tangentbordet och pekplattan ) var PowerBook och iBook , sedan februari 2005 bytte de äntligen till USB.
I enlighet med Apples allmänna industriella designfilosofi var ADB tänkt att vara så lätt att använda som möjligt samtidigt som det var billigt att bygga. En lämplig kontakt hittades i form av en 4-polig miniDIN - kontakt, som även används för S-video . Kontakterna var små, lättillgängliga och kunde bara sättas in i rätt läge på grund av skårorna på den ringformiga delen av kontakten.
ADB-protokollet krävde bara en enda datatråd (märkt "ADB"). De andra två ledningarna användes för ström (+5V och jord ). 5-voltskabeln tillät strömmar upp till 500 mA och krävde att enheterna endast använde 100 mA var. ADB inkluderade även en "PSW"-ledning som kopplades direkt till datorns strömförsörjning. Detta gjordes för att en tangent på tangentbordet skulle kunna starta datorn utan att behöva ADB-mjukvaran för att tolka signalen. I modernare konstruktioner förblir den extra mikrokontrollern alltid på, så det är ekonomiskt att skicka startkommandot över en vanlig USB-kanal.
De flesta seriella digitala gränssnitt använder en separat klocktråd för att signalera ankomsten av individuella databitar. Eftersom ADB var designad för att vara billig, insåg Wozniak att en enda tråd hade tillräckligt med bandbredd för att bära båda signalerna. Dessutom var det ekonomiskt att avkoda klock- och datasignalerna för att kunna använda billigare kablar. Avkodningssändtagaren var endast tillgänglig på begäran av hårdvarutillverkaren, eftersom Apple föredrog att arbeta närmare med leverantörer. Det finns en möjlighet att Apple sålde den här hårdvaran under dess kostnad för att uppmuntra utvecklingen av kringutrustning.
ADB-systemet är baserat på enheter som kan dechiffrera ett enda nummer ("adress") och kan lagra flera små nummer - data (i deras register ). All kontroll på bussen hanteras av huvudprocessorn, som skickar ut kommandon för att läsa eller skriva data: enheter får inte använda bussen om inte datorn ber om det. Dessa förfrågningar har formen av en enda bytesekvens . De övre fyra bitarna innehöll adressen (beroende på id) för enheten på kretsen, vilket möjliggör upp till 16 enheter på en enda buss. De nästa två bitarna anger ett av de fyra kommandona, och de sista två bitarna anger en av de fyra registrarerna:
Till exempel, om musen var känd på adressen $D, skulle datorn med jämna mellanrum skicka ett meddelande till bussen som skulle se ut så här: 1101 11 00
Detta betyder att enheten $D (1101) ska säga (11) och returnera innehållet i registret noll (00). För en mus betyder detta "berätta om de senaste positionsändringarna." Register kan innehålla 2...8 byte. Register 1 och 2 var inte definierade och var avsedda att lagra information och konfiguration. Register #3 har alltid innehållit information för att identifiera enheten.
Obs: för Reset-kommandot är de signifikanta bitarna 3,2,1,0, de är alla 0 .
Adresser och enhetsnummer ställdes till standardvärden vid återställning. Till exempel var alla tangentbord numrerade $2 och alla möss var numrerade $3. När maskinen slås på kommer ADB-styrenheten att fråga var och en av de kända adresserna efter innehållet i register #3. Om inget svar tas emot från den angivna adressen kommer datorn att markera den som tom och kommer inte att efterfråga den ytterligare. Om enheten svarade uttrycktes detta genom att tilldela en slumpmässig adress. Datorn skickade sedan ett nytt kommando till den nya adressen och bad enheten att flytta till en annan adress. När detta var slutfört markerades enheten som "levande" och systemet fick åtkomst till den. När alla enheter listades på detta sätt var bussen redo att användas.
Även om det inte var vanligt för dessa tider gick det att koppla flera enheter av samma typ till ADB (till exempel två tangentbord eller två grafikplattor). I det här fallet, när datorn frågade efter enheter på en viss adress inställd på standard efter en återställning, kunde ett fel inträffa på grund av att båda enheterna svarade samtidigt, men enheter anslutna till ADB hade alltid en liten slumpmässig fördröjning, vilket möjliggjorde dem för att undvika problemet.
Under den initiala installationen av ADB skickar datorn ett kommando till en viss adress, och 1 enheten skickar ett svar, 2 enheten med samma adress ser att bussen är upptagen och väntar på nästa samtal, under vilket 1 enheten inte längre upptar bussen.
Dataöverföringshastigheten på bussen var teoretiskt 125 kbps, men den faktiska hastigheten var i bästa fall hälften på grund av att en enda oskärmad tråd användes för att kommunicera mellan datorn och enheterna. Vid faktisk användning var hastigheten mycket mindre än hälften eftersom hastigheten berodde på hela systemets prestanda. Dåtidens Mac OS var inte särskilt snabbt, och dataöverföringshastigheten på bussen sjönk ofta till 10 kbps.
En egenskap hos ADB var att även om det var elektriskt farligt att vara hot-swappable på alla maskiner, så hade den alla grundläggande villkor som behövs för hot-swapping implementerade i både mjukvara och hårdvara.
Det är viktigt att betona att på praktiskt taget alla ursprungliga ADB-system är det inte säkert att aktivera eller inaktivera enheten efter att systemet har slagits på. Detta kan göra att säkringen som är lödd på moderkortet går sönder, vilket skulle kräva att datorn skickades till ett servicecenter, vilket för de flesta inte var billigt. Ett enkelt alternativ var att köpa en säkring till nominellt värde och parallellkoppla den med den som har gått (vilket gjordes för att undvika lödning på skivan som inte är märkt som tillverkad i rem.verkstad).
Kontakterna av miniDIN-typ var designade för endast 400 insättningar och borttagningar, och vid ouppmärksam insättning kan stiften böjas. Dessutom kunde kontakterna i miniDIN-uttaget lossna med tiden, vilket ledde till opålitlig fixering eller att kontakten ramlade ur.
Strax före tillkomsten av FireWire försvann enheter anslutna till ADB (förutom Apple-tangentbord) från de andra uttagen, vilket innebär att användare berövades möjligheten att koppla ihop enheter utan att använda splitter.
Även om kontakter av miniDIN-typ inte kan kopplas in felaktigt, har det funnits pluggar utan plaststift, vilket gjorde att kontakten kunde sättas i felaktigt. I detta avseende introducerade Apple U-formade skåror runt kontaktens omkrets, vilket eliminerade växlingsfel, men tredjepartstillverkare ignorerade denna innovation.
Datorbussar och gränssnitt | |
---|---|
Grundläggande koncept | |
Processorer | |
Inre | |
Anteckningsböcker | |
Driver | |
Periferi | |
Utrustningshantering | |
Universell | |
Videogränssnitt | |
Inbyggda system |