Apple Desktop Bus

редактировать

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

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

Содержание
  • 1 История
    • 1.1 AppleBus
    • 1.2 Apple Desktop Bus
    • 1.3 Переход на USB
  • 2 Дизайн
    • 2.1 Физические характеристики
    • 2.2 Связь
    • 2.3 Перечисление и идентификация
  • 3 Проблемы
  • 4 Патенты
  • 5 См. Также
  • 6 Ссылки
  • 7 Внешние ссылки
История

AppleBus

На ранних этапах создания Компьютер Macintosh, команда инженеров выбрала довольно сложный Zilog 8530 для обеспечения последовательной связи. Первоначально это было сделано для того, чтобы несколько устройств можно было подключить к одному порту, используя простые сетевые протоколы, реализованные внутри 8530, чтобы позволить им отправлять и получать данные с главного компьютера.

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

Apple Desktop Bus

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

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

Move to USB

Первым Macintosh, отказавшимся от Apple Desktop Bus, был iMac в 1998 году, который использует вместо него USB. Последним компьютером Apple, оснащенным портом Apple Desktop Bus, стал Power Macintosh G3 (Blue and White) в 1999 году. PowerBook и iBook на базе PowerPC все еще используются протокол 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 мА каждое. ADB также включает контакт PSW, который подключается непосредственно к источнику питания главного компьютера. Это включено, чтобы позволить клавише на клавиатуре запускать машину без необходимости программного обеспечения Apple Desktop Bus для интерпретации сигнала. В более современных конструкциях вспомогательный микроконтроллер всегда работает, поэтому экономично использовать команду включения по стандартному каналу USB.

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

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

Коммуникация

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

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

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

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

1101 11 00

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

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

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

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

Хотя это не было обычным явлением, к шине 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 небезопасно подключать или отключать устройство после включения системы (в отличие от современных шин, разработанных с расчетом на горячую замену). Это может привести к открытию впаянного предохранителя на материнской плате. При доставке к официальному дилеру замена материнской платы может потребовать значительных затрат. Простая альтернатива - приобрести предохранитель по номинальной стоимости и подключить его параллельно к открытому предохранителю материнской платы (даже не обязательно требуя пайки ).

Патенты
  • 4 875 158 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 4 910 655 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 4 912 627 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 4 918 598 Ашкин; Питер Б. (Лос-Гатос, Калифорния), Кларк; Майкл (Глендейл, Калифорния)
  • 5128677 Донован; Пол М. (Санта-Клара, Калифорния), Карузо; Майкл П. (Садбери, Массачусетс)
  • 5 175 750 Донован; Пол М. (Санта-Клара, Калифорния), Карузо; Майкл П. (Садбери, Массачусетс)
  • 5 828 857 Scalise; Альберт М. (Сан-Хосе, Калифорния)
См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-11 20:58:30
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте