Apple Desktop Bus


Apple Desktop Bus (или ADB) — устаревший компьютерный порт (последовательная шина ввода-вывода данных), созданный для подсоединения медленных устройств (компьютерная клавиатура и мышь) к компьютерам Apple Macintosh. Устанавливалась на всех настольных компьютерах Apple вплоть до 1999 года.

ADB была разработана Стивом Возняком, искавшим себе новый проект в середине 1980-х годов. Кто-то предложил, чтобы он создал новую систему связи для устройств типа мыши и клавиатуры, которая требовала бы только единственное цепочечное соединение кабеля, и была бы недорогой в итоге. Стив исчез из поля зрения СМИ на месяц, а вернулся уже с ADB.

Первая система, в которой использовалась ADB, была Apple IIgs. ADB впоследствии использовалась на всех Apple Macintosh машинах, начиная с Macintosh II и Macintosh SE, прежде чем была заменена на USB, начиная с iMac 1998 года. ADB также использовалась в ряде других 680x0-основанных микрокомпьютерах, выпускаемых Sun, HP, NeXT и другими производителями.

Последними устройствами, использовавшими ADB (как внутренний интерфейс для встроенных клавиатуры и тачпада) были PowerBook и iBook, с февраля 2005 года окончательно перешедшие на USB.

Согласно философии промышленного дизайна Apple, ADB должна была быть максимально простой в использовании и недорогой для создания. Подходящий разъём был найден в форме 4-штырькового miniDIN разъёма, который также используется для S-видео. Разъёмы были маленькими, широко доступными, и могли быть вставлены только в правильное положение из-за выемок на кольцевой части разъёма.

Протокол ADB требовал только единственный провод для данных (помечен как «ADB»). Два других провода использовались для питания (+5В и земля). 5-вольтовый провод допускал токи до 500 мА и требовал, чтобы устройства использовали только по 100 мА каждое. ADB также включал «PSW» провод, который был подключён непосредственно к блоку питания компьютера. Это было сделано для того, чтобы разрешить клавише на клавиатуре выводишь компьютер из ждущего режима, не нуждаясь в программном обеспечении ADB для интерпретации сигнала. В более современных проектах вспомогательный микроконтроллер всегда остаётся включённым, таким образом экономично посылая команду включения по стандартному каналу USB.