애플 데스크탑 버스
Apple Desktop Bus이 글은 검증을 위해 인용구가 추가로 필요하다. – · · 책 · · (2021년 10월) (이 과 시기 |
![]() ![]() Apple Desktop Bus 아이콘 및 초기 Apple Desktop Bus 키보드 | |||
유형 | 인적 입력 장치 인터페이스 | ||
---|---|---|---|
생산이력 | |||
디자이너 | 애플 컴퓨터 | ||
설계된 | 1986; | 전 (||
제조사 | 애플 컴퓨터 주식회사 | ||
생산됨 | 1986년부터 1999년까지 | ||
대체됨 | RS-422/6522 키보드 및 마우스 | ||
다음으로 대체됨 | USB 및 FireWire(1998–1999) | ||
일반사양서 | |||
핫플러그블 | 임시 지원 | ||
외부의 | 네 | ||
핀 | 4 | ||
커넥터 | 미니-DIN | ||
데이터 | |||
데이터 신호 | 양방향 직렬 명령 스트림 | ||
비트레이트 | 최대 125 kbit/s (약 10 kbit/s 실제) | ||
최대 장치 | 최대값 16 (~5실제, 3개 지원) | ||
프로토콜 | 직렬 | ||
핀아웃 | |||
![]() | |||
전면의 암 소켓 | |||
핀 1 | 애플 디바이스 버스 | 데이터 | |
핀 2 | PSW | 전원 켜기 | |
핀 3 | +5V | +5V 전원 | |
핀 4 | GND | 그라운드 | |
S-Video와 동일한 커넥터 |
애플 데스크탑 버스(ADB)는 저속 장치를 컴퓨터에 연결하는 전용 비트-시리얼[1] 주변 버스다.키보드나 마우스 등 저가 기기를 지원하는 방법으로 1986년 애플 IIGS에 도입돼 허브나 다른 기기 없이도 데이지 체인으로 함께 연결할 수 있게 됐다.Apple Device Bus는 이후 Macintosh 모델과 이후 NeXT 컴퓨터 모델에서 빠르게 소개되었고, 일부 다른 타사 제품도 사용하였다.당시 많은 PC 호환 장치에 사용되었던 유사한 PS/2 커넥터와 마찬가지로, 1990년대 후반에 그 시스템이 인기를 끌면서 애플 데스크탑 버스는 USB로 급속하게 대체되었다. 2000년대에는 일부 Mac 모델에 내장 전용 버스로 남아있었지만 1999년에 애플 제품의 마지막 외부 애플 데스크탑 버스 포트가 있었다.
역사
애플버스
매킨토시 컴퓨터의 제작 초기에 엔지니어링 팀은 상당히 정교한 질로그 8530을 선택하여 시리얼 통신을 공급했다.이것은 처음에 8530 내부에서 구현된 간단한 통신 프로토콜을 사용하여 호스트 컴퓨터로 데이터를 주고받을 수 있도록 하여 여러 장치를 단일 포트에 연결할 수 있도록 하기 위해 수행되었다.[2]
이 AppleBus 시스템을 개발하는 동안, 컴퓨터 네트워킹은 어떤 컴퓨터 시스템의 매우 중요한 특징이 되었다.카드 슬롯이 없는 Macintosh는 이더넷 또는 유사한 로컬 영역 네트워킹 표준에 대한 지원을 쉽게 추가할 수 없었다.AppleBus에 대한 작업은 네트워킹 목적으로 다시 진행되었으며, 1985년에 AppleTalk 시스템으로 출시되었다.이로 인해 Mac은 원래의 단일 목적 마우스와 키보드 포트를 사용하게 되었고, 저속 장치를 위한 범용 시스템이 없었다.[2]
애플 데스크탑 버스
애플 데스크탑 버스를 처음으로 사용한 시스템은 1986년의 애플 IIGS였다.그것은 매킨토시 II와 매킨토시 SE로 시작하는 모든 애플 매킨토시 기계에 사용되었다. 애플 데스크탑 버스는 또한 NeXT의 후속 모델에도 사용되었다.[3]대부분의 애플 데스크탑 버스 기기는 트랙볼, 조이스틱, 그래픽 태블릿 및 유사한 기기를 포함하여 입력용이다.특수 용도에는 소프트웨어 보호 동글과 TelePort 모뎀이 포함되었다.
USB로 이동
애플 데스크탑 버스에서 가장 먼저 자리를 옮긴 매킨토시는 1998년에 USB를 대신 사용하는 아이맥이었다.애플 데스크탑 버스 포트가 있는 마지막 애플 컴퓨터는 1999년 파워 매킨토시 G3(블루 앤 화이트)이다.PowerPC 기반 PowerBooks와 iBooks는 내장 키보드와 터치패드를 갖춘 내부 인터페이스에서 여전히 Apple Desktop Bus 프로토콜을 사용했다.후속 모델은 USB 기반 트랙패드를 사용한다.
디자인
물리적인
애플 데스크탑 버스는 애플의 일반적인 산업 디자인 철학에 따라, 가능한 한 간단하게 사용할 수 있는 반면,[citation needed] 구현하는 것은 여전히 저렴하다는 것을 의도했다.S-Video에도 사용되는 4핀 미니-DIN 커넥터의 형태로 적합한 커넥터가 발견되었다.커넥터는 작고 널리 사용할 수 있으며 "올바른 방법"만 삽입할 수 있다.제자리에 고정하지는 않지만, 마찰핏을 사용하더라도 애플 데스크탑 버스와 같이 가벼운 업무를 수행할 수 있을 만큼 충분히 견고하다.
Apple Desktop Bus 프로토콜은 Apple Desktop Bus라는 레이블이 붙은 데이터에 대해 단 하나의 핀만 필요로 한다.데이터 신호가 자동 기록되고 있다.다른 핀 중 2개는 +5V 전원 공급 및 접지에 사용된다.+5 V 핀은 최소 500 mA를 보장하며, 장치는 각각 100 mA만 사용해야 한다.ADB는 또한 호스트 컴퓨터의 전원 공급 장치에 직접 연결된 PSW 핀을 포함한다.여기에는 키보드의 키가 신호를 해석하는 데 Apple Desktop Bus 소프트웨어가 필요 없이 기계를 시동할 수 있도록 하기 위해 포함된다.보다 현대적인 디자인에서는 보조 마이크로컨트롤러가 항상 작동하므로 표준 USB 채널에서 파워업 명령을 사용하는 것이 경제적이다.
디코딩 트랜스시버 ASIC와 관련 특허는 애플에 의해 통제되었다; 이 회사는 애플과 더 긴밀하게 협력할 것을 요구했다.매킨토시 SE에서 애플 데스크탑 버스는 애플 브랜드 마이크로칩 PIC16CR54 마이크로컨트롤러에서 구현된다.
커뮤니케이션
Apple Desktop Bus 시스템은 단일 번호(주소)를 디코딩할 수 있고 여러 개의 작은 데이터 비트(등록기)를 저장할 수 있는 장치를 기반으로 한다.버스의 모든 트래픽은 데이터를 읽거나 쓰는 명령을 보내는 호스트 컴퓨터에 의해 구동된다. 즉, 컴퓨터가 먼저 요청하지 않는 한 장치는 버스를 사용할 수 없다.
이러한 요청은 단일 바이트 문자열의 형태를 취한다.위쪽 4비트는 체인에 있는 장치 중 하나의 ID인 주소를 포함한다.이 4비트는 단일 버스에서 최대 16개의 장치를 허용한다.다음 두 비트는 네 개의 명령 중 하나를 지정하고, 마지막 두 비트는 네 개의 레지스터 중 하나를 나타낸다.명령은 다음과 같다.
talk
- 선택한 장치에 레지스터의 내용을 컴퓨터로 전송하도록 지시listen
- 장치에 레지스터를 다음 값으로 설정하도록 지시flush
- 선택한 레지스터의 내용 지우기reset
- 버스의 모든 장치를 재설정하도록 지시
예를 들어 마우스가 주소 $D에 있는 것으로 알려지면 컴퓨터는 다음과 같은 모양의 1바이트 메시지를 버스에서 주기적으로 보낸다.
1101 11 00
기기 $D(1101)가 통화 (11)하고 레지스터 0 (00)의 내용을 반환해야 한다는 것이다.마우스에게 이것은 "최근의 위치가 바뀐 것을 말해달라"는 것을 의미한다.레지스터는 2바이트에서 8바이트 사이일 수 있다.레지스터 0은 일반적으로 1차 통신 채널이다.레지스터 1과 2는 정의되지 않았으며, 일반적으로 타사 개발자가 구성 정보를 저장할 수 있도록 하기 위한 것이다.3번 레지스터에는 항상 장치 식별 정보가 포함되어 있다.
열거 및 식별
재설정할 때 장치의 주소와 열거값이 기본값으로 설정된다.예를 들어, 모든 키보드는 $2로, 모든 마우스는 $3로 설정되어 있다.시스템 전원을 처음 켜면 ADB 장치 드라이버가 전송됨talk
각 알려진 기본 주소에 대해 레지스터 3의 내용을 차례로 묻는 명령.특정 주소에서 응답이 없으면 컴퓨터가 이를 사망으로 표시하고 나중에 폴링하는 데 번거로움을 주지 않는다.
장치가 응답할 경우 임의로 선택한 새 상위 주소로 이동한다고 말한다.그러면 컴퓨터는 장치가 다른 새 주소로 이동하도록 요청하면서 새로운 주소로 다른 명령을 전송함으로써 응답한다.이것이 완료되면, 그 장치는 라이브로 표시되고, 시스템은 이후에도 계속 폴링한다.모든 장치가 이런 식으로 열거되면, 버스는 사용될 준비가 된다.
비록 흔하지는 않았지만, 애플 데스크탑 버스 버스에는 예를 들어 두 개의 그래픽 태블릿이나 소프트웨어 복사 방지 동글 같은 동일한 종류의 장치가 두 개 이상 연결되어 있을 수 있다.이 경우 기본 주소에 장치를 요청하면 둘 다 응답하며 충돌이 발생할 수 있다.이 장치들은 이 문제를 피할 수 있는 약간의 타이밍을 포함하고 있다.호스트로부터 메시지를 받은 후, 장치는 응답하기 전에 잠시 무작위적인 시간을 기다린 다음, 버스가 붐비지 않았는지 확인하기 위해 버스를 "스누핑"한 후에만 그렇게 한다.
예를 들어, 버스가 처음 설정되고 그 주소를 쿼리할 때, 두 개의 동글이 연결되면, 그 중 하나가 무작위 대기 타이머로 인해 가장 먼저 응답하게 될 것이다.다른 한 명은 버스가 통화 중이었다는 것을 알아차리고 응답하지 않을 것이다.그러면 호스트는 원래 주소로 다른 메시지를 보내지만, 한 장치가 새 주소로 이동했으므로 다른 장치만 응답한다.이 과정은 원래 주소의 요청에 아무도 응답하지 않을 때까지 계속되며, 이는 열거할 해당 유형의 장치가 더 이상 없음을 의미한다.
버스의 데이터 전송 속도는 이론적으로 125 kbit/s만큼 높다.그러나 컴퓨터와 장치 사이에 핀이 한 개만 공유되기 때문에 실제 속도는 최대 절반에 달하며, 실제로 전체 시스템은 컴퓨터가 버스를 얼마나 빨리 폴링하느냐에 따라 움직였기 때문에 처리량은 훨씬 적다.고전적인 Mac OS는 이 작업에 특별히 적합하지 않으며, 버스는 종종 약 10 kbit/s의 속도로 정체된다.2400비트/s로 구동되는 초기 텔레포트 모뎀은 Apple Desktop Bus를 사용하는 데 문제가 없지만 이후 모델들은 속도가 14.4kbit/s 이상으로 이동함에 따라 더 비싼 RS-422 포트로 이동할 수밖에 없었다.
문제
Mini-DIN 커넥터는 '잘못된 방식'으로 연결할 수 없지만 원형 커넥터 장막 안쪽을 보지 않고 올바른 길을 찾는 데 어려움을 겪을 수 있다.애플은 커넥터 주변에 U자 모양의 연성 플라스틱 그립을 사용해 플러그와 소켓의 키를 모두 채워 평면과 셸 키웨이가 특정 관계를 갖도록 했지만 일부 타사 제조사에서는 이 기능을 무시했다.또한 키보드와 같은 장치에서 수신 소켓의 방향을 설정하는 네 가지 방법이 있다. 다양한 Apple 키보드는 이러한 가능한 방향 중 적어도 세 가지를 사용한다.
미니 DIN 커넥터는 400개 삽입에 대해서만 정격이 부여되며 주의해서 삽입하지 않으면 핀을 구부리기 쉽고, 또한 소켓이 느슨해져 간헐적 기능이 발생할 수 있다.
일부 애플 데스크탑 버스 기기는 패스스루 커넥터가 없어 모호한 스플리터 장치 없이는 한 번에 두 개 이상의 장치를 데이지 체인(daisy-chain)할 수 없다.쥐나 트랙볼은 거의 없다.
애플 데스크탑버스의 한 가지 특이한 점은 몇 대의 기계를 제외한 모든 기계의 핫 스와핑에 전기적으로 안전하지 않음에도 불구하고, 자사의 소프트웨어와 하드웨어에 구현된 핫 스와핑에 필요한 기본적인 기능을 모두 갖추고 있다는 점이다.사실상 모든 원래의 Apple Desktop 버스 시스템에서는 시스템 전원을 켜면 장치를 연결하는 것이 안전하지 않다.이것은 마더보드에 납땜된 퓨즈가 열리는 원인이 될 수 있다.공인 대리점에 반입되면 상당한 비용을 들여 마더보드 스왑을 할 수 있다.간단한 대안은 명목상의 비용으로 퓨즈를 입수하여 열린 마더보드 퓨즈 전체에 병렬로 배선하는 것이다(땜납이 반드시 필요한 것은 아님).
특허
- 4,875,158 애슈킨; 피터 B. (로스 가토스, CA), 클라크; 마이클 (글렌데일, CA)
- 4910,655 애슈킨; 피터 B. (로스 가토스, CA), 클라크; 마이클 (글렌데일, CA)
- 4912,627 애슈킨; 피터 B. (로스 가토스, CA), 클라크; 마이클 (글렌데일, CA)
- 4918,598 애쉬킨; 피터 B. (로스 가토스, CA), 클라크; 마이클 (글렌데일, CA)
- 5,128,677 도노반; 폴 M. (산타 클라라, CA), 카루소; 마이클 P. (Sudbury, MA)
- 5,175,750 도노반; 폴 M. (산타 클라라, CA), 카루소; 마이클 P. (Sudbury, MA)
- 5828,857 스칼리스; 앨버트 M. (산호세, CA)
참고 항목
참조
- ^ "ADB - Untold Story: Space Alianes Afters Afters Aft My Mouse", "라이센싱" 섹션; 이 페이지의 특허 섹션을 참조하십시오.
- ^ a b Oppenheimer, Alan (January 2004). "A History of Macintosh Networking". MacWorld Expo. Archived from the original on October 16, 2006.
- ^ "NetBSD/next68k: 질문과 대답"