Apple Desktop Bus - Apple Desktop Bus

Apple Desktop Bus
Apple Desktop Bus (значок) .svgApple ADB Keyboard.jpg
Значок Apple Desktop Bus и ранняя клавиатура Apple Desktop Bus
ТипУстройство ввода человека интерфейс
ДизайнерСтив Возняк / Apple Computer
Разработан1986; 34 года назад (1986)
ПроизводительApple Computer Inc.
Произведено1986 по 1999
ЗамененоRS-422 /6522 клавиатура и мышь
ЗамененоUSB и FireWire (1998–1999)
Горячее подключениепериодическая поддержка
Внешнийда
Булавки4
КоннекторМини-DIN
Сигнал данныхДвунаправленный последовательный командный поток
Битрейт125 кбит / с максимум
(Фактическая ~ 10 кбит / с)
Максимум. устройства16 максимум
(~ 5 фактических, 3 поддержанных)
ПротоколСерийный
Распиновка разъема MiniDIN-4.svg
Гнездо спереди
Контакт 1Apple Device BusДанные
Контакт 2PSWВключить
Пин 3+5 В+5 вольт мощность
Штырь 4GNDЗемля
Тот же разъем, что и S-Video

Apple Desktop Bus (ADB) это проприетарный[1] бит-последовательный периферийная шина подключение низкоскоростных устройств к компьютерам. Он был представлен на Яблоко IIGS в 1986 году как способ поддержки недорогих устройств, таких как клавиатуры и мыши, позволяя соединять их вместе в гирлянда без необходимости использования концентраторов или других устройств. Apple Device Bus была представлена ​​позже Macintosh модели, на более поздних моделях Следующий компьютеры, а также видели, что некоторые другие сторонние используют. Как аналогичный Разъем PS / 2 использовавшийся во многих ПК-совместимых в то время, Apple Desktop Bus был быстро заменен на USB поскольку эта система стала популярной в конце 1990-х годов; последний внешний порт шины Apple Desktop Bus на продукте Apple был в 1999 году, хотя он оставался только внутренней шиной на некоторых моделях Mac до 2000-х годов.

История

AppleBus

В начале создания компьютера Macintosh команда инженеров выбрала довольно сложные Зилог 8530 для обеспечения последовательной связи. Первоначально это было сделано для того, чтобы несколько устройств можно было подключить к одному порту, используя простой сетевые протоколы реализован внутри 8530, чтобы позволить им отправлять и получать данные с помощью главного компьютера.[2]

Во время разработки этой системы AppleBus компьютерные сети стали жизненно важной особенностью любой компьютерной системы. Без слотов для карт Macintosh не мог легко добавить поддержку для Ethernet или похожие локальная сеть стандарты. Работа над AppleBus была перенаправлена ​​на сетевые цели и была выпущена в 1985 году как AppleTalk система. Это оставило Mac с оригинальными одноцелевыми портами для мыши и клавиатуры и без универсальной системы для использования низкоскоростных устройств.[2]

Apple Desktop Bus

Apple Desktop Bus был создан Стив Возняк, который искал проект для работы в середине 1980-х.[3] Кто-то предложил ему создать новую систему подключения для таких устройств, как мыши и клавиатуры, такую, которая потребовала бы только одного кабеля с последовательным подключением и была бы недорогой в реализации.

Первой системой, использующей Apple Desktop Bus, была Яблоко IIGS 1986 года. Применялся на всех Apple Macintosh машины, начиная с Macintosh II и Macintosh SE. Apple Desktop Bus также использовалась на более поздних моделях компьютеров NeXT.[4] Подавляющее большинство устройств Apple Desktop Bus предназначены для ввода, в том числе трекболы, джойстики, графические планшеты и подобные устройства. Включено специальное использование программные защитные ключи и даже TelePort модем.

Переместить на USB

Первым Macintosh, отказавшимся от Apple Desktop Bus, был iMac в 1998 году, который использует USB на своем месте. Последний компьютер Apple с портом Apple Desktop Bus - это Power Macintosh G3 (синий и белый) в 1999 году. На базе PowerPC PowerBooks и iBooks по-прежнему использовал протокол Apple Desktop Bus во внутреннем интерфейсе со встроенным клавиатура и тачпад. Последующие модели используют трекпад на базе USB.

дизайн

Физический

В соответствии с общей философией промышленного дизайна Apple, Apple Desktop Bus должна была быть максимально простой в использовании, но при этом недорогой в реализации. Подходящий разъём нашёл в виде 4-х пин. mini-DIN разъем, который также используется для S-Video. Разъемы небольшие, широко доступны и могут быть вставлены только «правильным способом». Они не фиксируются в нужном положении, но даже с фрикционной посадкой они достаточно прочны для легких задач, таких как те, которые предназначены для Apple Desktop Bus.

Протокол Apple Desktop Bus требует только один контакт для данных, помеченный Apple Desktop Bus. Сигнал данных самосинхронизация. Два других контакта используются для питания +5 В и заземления. Вывод +5 В гарантирует минимум 500 мА и требует, чтобы устройства использовали только 100 мА каждое. АБР также включает PSW контакт, который подключается непосредственно к источнику питания главного компьютера. Это включено, чтобы позволить клавише на клавиатуре запускать машину без необходимости программного обеспечения Apple Desktop Bus для интерпретации сигнала. В более современных конструкциях вспомогательный микроконтроллер всегда работает, поэтому экономично использовать команду включения по стандартному каналу USB.

Расшифровка трансивер ASIC а также связанные патенты контролировались Apple; это потребовало от поставщиков более тесного сотрудничества с Apple. В Macintosh SE шина Apple Desktop Bus реализована в фирменном Apple Микрочип PIC16CR54 Микроконтроллер.

Apple Desktop Bus реализована в одном из первых микроконтроллеров Microchip PIC в Macintosh SE.

Общение

Система Apple Desktop Bus основана на устройствах, способных декодировать одно число ( адрес) и возможность хранить несколько небольших бит данных (их регистры). Весь трафик на шине управляется хост-компьютером, который отправляет команды для чтения или записи данных: устройствам не разрешается использовать шину, если только компьютер не запросит это заранее.

Эти запросы имеют форму однократныхбайт струны. Старшие четыре бита содержат адрес, идентификатор одного из устройств в цепочке. Четыре бита позволяют подключать до 16 устройств на одной шине. Следующие два бита определяют одну из четырех команд, а последние два бита указывают один из четырех регистров. Команды следующие:

  • говорить - указывает выбранному устройству отправить содержимое реестра на компьютер
  • Слушать - сообщает устройству установить регистр на следующее значение
  • промывать - очистить содержимое выбранного регистра
  • сброс настроек - скажите всем устройствам на шине сбросить

Например, если известно, что мышь находится по адресу $ D, компьютер будет периодически отправлять по шине однобайтовое сообщение, которое выглядит примерно так:

1101 11 00

Это говорит о том, что устройство $ D (1101) должно говорить (11) и возвращать содержимое нулевого регистра (00). Для мыши это означает «сообщить мне последние изменения положения». Регистры могут содержать от двух до восьми байтов. Нулевой регистр обычно является основным каналом связи. Регистры один и два не определены и обычно предназначены для того, чтобы позволить сторонним разработчикам хранить информацию о конфигурации. Третий регистр всегда содержит идентификационную информацию об устройстве.

Перечисление и идентификация

При сбросе адреса и нумерация устройств устанавливаются на значения по умолчанию. Например, для всех клавиатур установлено значение 2 доллара, а для всех мышей - 3 доллара. При первом включении машины драйвер устройства ADB отправит говорить команды, запрашивающие каждый из этих известных адресов по умолчанию, в свою очередь, о содержимом регистра три. Если с определенного адреса не приходит ответ, компьютер помечает его как мертвый и не запрашивает его позже.

Если устройство отвечает, оно сообщает, что перемещается на новый случайно выбранный более высокий адрес. Затем компьютер отвечает, отправляя еще одну команду на этот новый адрес, предлагая устройству перейти на еще один новый адрес. По завершении это устройство помечается как работающее, и система продолжит опрашивать его в будущем. После того как все устройства пронумерованы таким образом, шина готова к использованию.

Хотя это не было обычным явлением, к шине Apple Desktop Bus можно было подключить несколько устройств одного типа - два графических планшета или программное обеспечение. защита от копирования донглы, например. В этом случае, когда он запрашивает устройства на этом адресе по умолчанию, оба ответят, и может произойти коллизия. Устройства включают небольшую часть тайминга, которая позволяет им избежать этой проблемы. После получения сообщения от хоста устройства ждут короткое случайное время перед ответом, а затем делают это только после «отслеживания» шины, чтобы убедиться, что она не занята.

Например, при подключении двух ключей, когда шина впервые настраивается и запрашивает этот адрес, один из них первым ответит из-за таймера случайного ожидания. Другой заметит, что автобус занят, и не ответит. Затем хост отправит другое сообщение на этот исходный адрес, но, поскольку одно устройство переместилось на новый адрес, ответит только другое. Этот процесс продолжается до тех пор, пока никто не ответит на запрос по исходному адресу, что означает, что больше нет устройств этого типа для перечисления.

Скорость передачи данных по шине теоретически достигает 125 кбит / с. Однако реальная скорость в лучшем случае вдвое меньше, поскольку компьютер и устройства используют только один вывод, а на практике пропускная способность еще меньше, поскольку вся система зависит от того, насколько быстро компьютер опрашивает шину. В классическая Mac OS не особенно хорошо подходит для этой задачи, и автобус часто застревает на скорости около 10 кбит / с. Ранние модемы Teleport, работающие со скоростью 2400 бит / с, не имели проблем с Apple Desktop Bus, но более поздние модели были вынуждены перейти на более дорогие. RS-422 портов по мере увеличения скорости до 14,4 кбит / с и выше.

Проблемы

Хотя разъемы Mini-DIN не могут быть вставлены «неправильно», могут возникнуть проблемы с поиском правильного пути, не заглянув внутрь кожуха круглого разъема. Apple попыталась помочь, используя U-образные мягкие пластиковые ручки вокруг разъемов для фиксации вилок и розеток, чтобы плоская сторона имела определенное отношение к пазу корпуса, но эта функция была проигнорирована некоторыми сторонними производителями. Кроме того, есть четыре способа ориентировать приемный разъем на таком устройстве, как клавиатура; Различные клавиатуры Apple используют как минимум три из этих возможных ориентаций.

Разъем mini-DIN рассчитан только на 400 вставок, и его легко согнуть, если вставлять не осторожно; кроме того, розетка может ослабнуть, что приведет к прерывистой работе.

Некоторые устройства Apple Desktop Bus не имеют сквозного разъема, что делает невозможным последовательное подключение более одного такого устройства без непонятных сплиттеров. Клавиатуры, программные ключи, графические планшеты, игровые площадки и джойстики обычно имеют сквозные разъемы, в то время как они есть у немногих мышей или трекболов.

Одной из особенностей Apple Desktop Bus является то, что, несмотря на то, что он электрически небезопасен для горячая замена на всех машинах, кроме нескольких, он имеет все базовые возможности, необходимые для горячей замены, реализованные в его программном обеспечении и вспомогательном оборудовании. Практически во всех оригинальных системах Apple Desktop Bus небезопасно подключать или отключать устройство после включения системы (в отличие от современных шин, разработанных с расчетом на горячую замену). Это может привести к открытию впаянной предохранитель на материнской плате. При доставке к официальному дилеру замена материнской платы может потребовать значительных затрат. Простая альтернатива - приобрести предохранитель по номинальной стоимости и подключить его параллельно к открытому предохранителю материнской платы (даже не обязательно пайка ).

Патенты

  • 4875158 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 4910655 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 4 912 627 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 4 918 598 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 5128677 Донован; Пол М. (Санта-Клара, Калифорния), Карузо; Майкл П. (Садбери, Массачусетс)
  • 5,175,750 Донован; Пол М. (Санта-Клара, Калифорния), Карузо; Майкл П. (Садбери, Массачусетс)
  • 5,828,857 Scalise; Альберт М. (Сан-Хосе, Калифорния)

Смотрите также

использованная литература

  1. ^ «АБР - Нерассказанная история: космические пришельцы съели мою мышь», раздел «Лицензирование»; смотрите также раздел «Патенты» на этой странице.
  2. ^ а б Оппенгеймер, Алан (январь 2004 г.). «История сетей Macintosh». MacWorld Expo. Архивировано из оригинал 16 октября 2006 г.CS1 maint: ref = harv (ссылка на сайт)
  3. ^ «Один кабель, чтобы управлять ими всеми: взгляните на устаревшие разъемы Apple на протяжении многих лет»
  4. ^ «NetBSD / next68k: часто задаваемые вопросы»

внешние ссылки