병렬 포트

Parallel port
병렬 포트


Parallel computer printer port.jpg
IBM PC 호환 컴퓨터의 병렬 프린터 포트에 자주 사용되는 DB-25 커넥터로, 프린터 아이콘이 있습니다.
유형포인트 투 포인트
생산 이력
디자이너Centronics, IBM
설계된1970–1981
제조원Centronics, Datapproducts, Intel, IBM, Compaq, Nortel 등
대체자USB (1996년)
일반사양
길이2.3cm(0.91인치)
핫 플러그 대응대개는 그렇지 않다
외부의네.
케이블통상 최대 25개의 와이어(접지 포함), 옵션 실드
8 데이터, 4 출력 제어, 5 입력 제어, 8 접지
커넥터DB-25, DB25F, "Centronics" 36핀 Amphenol, DC-37 기타
전기
신호.0 ~ +5.0볼트
지구전용 핀
최대 전압5 볼트 DC
데이터.
데이터 신호 병렬
변수
비트레이트 PP: 150 kB/s,[1]
EPP: 2 MB/s
ECP: 2.5 MB/s
최대 장치 수 2
프로토콜응용 프로그램에 의존하다
핀 배치
25 Pin D-sub pinout.svg
IBM PC 호환 병렬 포트 핀 할당
프린터나 일부 컴퓨터, 특히 산업용 기기, 초기(1980년대 이전) PC 등, 마이크로 리본 36 핀 메스.
Mini-Centronics 36핀 수컷 커넥터(위) 및 마이크로 리본 36핀 수컷형 Centronics 커넥터(아래)
Apple II 병행 프린터 포토는, 접힌 리본 케이블을 개입시켜 프린터에 접속하고, 한쪽은 카드의 상부에 있는 커넥터에 접속해, 다른 한쪽은 36 핀 Centronics 커넥터를 사용하고 있었습니다.

컴퓨팅에서 병렬 포트는 초기 컴퓨터(퍼스널 및 기타)에서 주변기기를 연결하기 위한 일종의 인터페이스입니다.이 이름은 데이터가 전송되는 방식을 나타냅니다.패럴렐 포트는 한 번에 여러 비트의 데이터를 전송합니다(패럴렐 통신).비트가 한 번에 하나씩 전송되는 시리얼 통신과는 다릅니다.이를 위해 병렬 포트는 케이블과 포트 커넥터에 여러 데이터선을 필요로 하며 데이터선을 하나만 필요로 하는 현재의 시리얼 포트보다 큰 경향이 있습니다.

병렬 포트에는 여러 종류가 있지만 이 용어는 1970년대부터 2000년대까지 대부분의 PC에서 볼 수 있는 프린터 포트 또는 Centronics 포트와 가장 밀접한 관련이 있습니다.이는 오랜 세월 동안 사실상의 표준이었으며 1990년대 후반에 IEEE 1284로 마침내 표준화되었습니다.이것에 의해 Enhanced Parallel Port(EPP)와 Extended Capability Port(ECP) 쌍방향 버전이 정의되었습니다.현재 병렬 포트 인터페이스는 USB(Universal Serial Bus) 디바이스의 증가이더넷Wi-Fi 연결 프린터를 사용네트워크 인쇄로 인해 새로운 컴퓨터에서는 사실상 존재하지 않습니다.

병렬 포트 인터페이스는 원래 IBM PC 호환 컴퓨터에서 병렬 프린터 어댑터로 알려졌습니다.주로 IBM의 8비트 확장 ASCII 문자 집합을 사용하여 텍스트를 인쇄하는 프린터를 작동하도록 설계되었지만, 다른 주변 장치도 사용할 수 있습니다.그래피컬 프린터는, 다른 많은 디바이스와 함께, 시스템과 통신하도록 설계되어 있습니다.

역사

센트로닉스

안왕, 로버트 하워드, 프렌티스 로빈슨은 특수 컴퓨터 단말기를 생산하는 왕 연구소의 자회사인 Centronics에서 저가 프린터 개발을 시작했습니다.이 프린터는 도트 매트릭스 인쇄 원리를 사용했으며, 솔레노이드에 연결된 7개의 금속 핀으로 구성된 수직 행으로 구성된 인쇄 헤드를 사용했습니다.솔레노이드에 전원이 공급되면 핀이 앞으로 밀려서 종이에 부딪히고 점이 남았습니다.완전한 문자 글리프를 작성하기 위해서, 인쇄 헤드는 지정된 핀에 전력을 공급받아 1개의 세로 패턴을 작성합니다.그 후, 인쇄 헤드는 오른쪽으로 소량 이동해, 처리를 반복합니다.A모델은 9핀의 인쇄 헤드를 사용해 9×[2]7의 인쇄 헤드를 형성했다.

이것에 의해, ASCII 데이터를 프린터에 송신하는 문제가 남았습니다.시리얼 포트는 핀과 와이어를 최소한으로 억제하고 있지만 데이터가 착신할 때 디바이스가 데이터를 버퍼링하여 멀티비트 값으로 되돌려야 합니다.병렬 포트를 사용하면 이 작업이 간단해집니다. ASCII 값 전체가 핀에 완전한 형태로 표시됩니다.이 시스템에는 8개의 데이터 핀 외에 다양한 제어 핀과 전기 접지가 필요했습니다.Wang은 초기 계산기 중 하나에 사용된 20,000개의 Amphenol 36핀 마이크로 리본 커넥터를 보유하고 있었습니다.인터페이스에 필요한 핀은 21개뿐이고 나머지는 접지되어 있거나 접속되어 있지 않습니다.이 커넥터는 Centronics와 매우 밀접하게 연결되어 이제는 "Centronics 커넥터"[3]로 널리 알려져 있습니다.

이 커넥터가 장착된 Centronics Model 101 프린터는 [3]1970년에 출시되었습니다.호스트는 8개의 데이터 핀 중 7개를 사용하여 프린터로 ASCII 문자를 전송하여 +5V로 끌어올려 1을 나타냈습니다.데이터가 준비되면 호스트가 STROBE 핀을 0V로 낮췄습니다.프린터는, 「BUSY」(비지)의 회선을 하이로 끌어올려 문자를 인쇄해, 다시 「BUSY」(비지)로 되돌렸다.그러면 호스트는 다른 문자를 보낼 수 있습니다.데이터 내의 제어 문자로 인해 다음과 같은 다른 작업이 발생했습니다.CR또는EOF또, 호스트는, AUTOFEED 회선을 높게 끌어 올려, 프린터가 자동적으로 새로운 회선을 기동하도록 할 수도 있습니다.호스트는, 특히 [2][4]급지등의 가변 시간 조작에 의해, 프린터에 데이터를 너무 빨리 급지하지 않게 하기 위해서, BUSY 회선을 주의 깊게 감시할 필요가 있었습니다.

인터페이스의 프린터측은 곧 업계 표준이 되었습니다만, 제조원은 시스템측에서 다양한 커넥터를 사용하고 있었기 때문에, 다양한 케이블이 필요했습니다.예를 들어 NCR은 접속 양 끝에 36핀 마이크로 리본 커넥터를 사용했으며 초기 VAX 시스템은 DC-37 커넥터를 사용했으며 Texas Instruments는 25핀 카드 엣지 커넥터를 사용했으며 Data General은 50핀 마이크로 리본 커넥터를 사용했습니다.IBM PC에 병렬 인터페이스를 구현했을 , IBM은 인터페이스의 PC 끝에 DB-25F 커넥터를 사용하여, 현재 익숙한 병렬 케이블을 만들고, 한쪽 끝에는 DB25M, 다른 한쪽 끝에는 36핀 마이크로 리본 커넥터를 사용했습니다.

이론적으로 Centronics 포트는 초당 75,000자까지 빠르게 데이터를 전송할 수 있습니다.이는 평균 초당 약 160자였던 프린터보다 훨씬 더 빨랐습니다. 즉, 포트는 대부분의 시간을 유휴 상태로 보냈습니다.퍼포먼스는 호스트가 더 많은 데이터를 요구하는 프린터의 비지 신호에 얼마나 빨리 응답할 수 있는지에 따라 정의되었습니다.퍼포먼스를 향상시키기 위해서, 프린터는 버퍼를 짜넣기 시작했습니다.이것에 의해, 호스트는 데이터를 버스트 단위로 보다 고속으로 송신할 수 있었습니다.이로 인해 호스트에서 다음 문자가 도착할 때까지 대기하는 지연 시간으로 인한 지연이 감소(또는 제거)되었을 뿐만 아니라 호스트가 성능 저하 없이 다른 작업을 수행할 수 있게 되었습니다.버퍼를 사용하여 여러 줄을 저장한 후 양방향으로 인쇄함으로써 인쇄 헤드가 페이지 왼쪽으로 돌아오는 동안 지연을 없앰으로써 성능이 더욱 향상되었습니다.이러한 변화는 102 및 308과 [4]같은 Centronics 모델의 경우와 마찬가지로 변경되지 않은 프린터의 성능을 두 배 이상 향상시켰습니다.

IBM

IBM은 1981년에 IBM Personal Computer를 출시했으며 Centronics 인터페이스의 변종을 포함했습니다. IBM 로고 프린터(Epson에서 브랜드 변경)만 IBM [5]PC와 함께 사용할 수 있었습니다.IBM은 PC 측면에는 DB25F 커넥터, 프린터 측면에는 36핀 Centronics 커넥터를 사용하여 병렬 케이블을 표준화했습니다.공급업체들은 곧 표준 Centronics 및 IBM 구현과 호환되는 프린터를 출시했습니다.

1981년 IBM PC용 원래 IBM 병렬 프린터 어댑터는 8줄의 데이터 출력과 4줄의 데이터 [citation needed]입력으로 제한된 양방향성을 지원하도록 설계되었습니다.이것에 의해, 포토를 프린터에 출력하는 것 뿐만이 아니라, 다른 목적으로 사용할 수 있게 되었습니다.이것은, 케이블의 양쪽 끝에 있는 디바이스에 의해서 데이터 회선을 쓸 수 있도록 하는 것으로, 호스트상의 포토를 쌍방향으로 할 필요가 있었습니다.이 기능은 거의 사용되지 않았으며 이후 하드웨어 리비전에서는 삭제되었습니다.수년 후인 1987년 IBM은 IBM PS/2 시리즈와의 양방향 인터페이스를 재도입하여 프린터 포트가 양방향일 것으로 예상하지 않도록 유선 연결된 애플리케이션과의 호환성을 활성화 또는 비활성화할 수 있게 되었습니다.

바이트로닉스

프린터 시장이 확대되면서 새로운 유형의 인쇄 메커니즘이 등장했습니다.이들은 기존 포트의 비교적 적은 상태 핀에서는 나타낼 수 없는 새로운 기능과 오류 조건을 지원하는 경우가 많습니다.IBM 솔루션은 이를 지원할 수 있었지만, 구현이 단순하지 않았고 당시에는 지원되지 않았습니다.그 결과 1993년 [6]4월 HPLaserJet 4Si에 도입한 Bi-Tronics 시스템이 도입되었습니다.여기에는 기존의 4개의 상태 핀(ERROR, SELECT, PE 및 BUSY)이 니블을 나타내며, 2개의 전송을 사용하여 8비트 값을 전송합니다.현재 니블 모드로 알려진 바이트로닉스 모드는 호스트가 SELECT 라인을 높게 당김으로써 표시되었으며, 호스트가 AUTOFEED를 낮게 전환하면 데이터가 전송되었습니다.핸드쉐이크 프로토콜의 다른 변경 사항으로 성능이 향상되어 프린터에 400,000cps, 호스트에 [7]약 50,000cps에 도달했습니다.Bi-Tronics 시스템의 주요 장점은 호스트 내의 소프트웨어로 완전히 구동할 수 있다는 것입니다.또, 호스트로의 데이터 전송에 사용되는 핀은 모두, 이미 프린터로부터 호스트까지의 회선입니다.

EPP 및 ECP

스캐너와 다기능 프린터와 같은 새로운 장치의 도입은 Bi-Tronics 또는 IBM 스타일의 백채널이 감당할 수 있는 것보다 훨씬 더 많은 성능을 필요로 했습니다.이러한 목적을 위해 두 가지 다른 표준이 더 일반적이 되었습니다.원래 Jenice Electronics에서 정의한 EPP(Enhanced Parallel Port)는 IBM의 바이트 모드와 개념이 유사하지만 핸드쉐이킹의 세부 사항을 최대 2MB/[8]s까지 허용하도록 변경합니다.ECP(Extended Capability Port)는 기본적으로 동일한 물리 하우징에 있는 완전히 새로운 포트이며 데이터를 압축하기 위해 ISA 및 런타임 인코딩기반으로 한 직접 메모리 액세스를 추가합니다.이는 팩스나 흑백 스캔 이미지 등의 간단한 이미지를 전송할 때 특히 유용합니다.ECP는 [9]양방향으로 최대 2.5MB/s의 성능을 제공합니다.

이러한 확장 기능은 모두 IEEE 1284 표준의 일부로서 수집됩니다.1994년 첫 번째 출시에는 Centronics 모드("호환성 모드", 니블 및 바이트 모드와 이미 널리 사용되고 있는 핸드쉐이킹이 포함되어 있습니다. 원래 Centronics 구현에서는 BUSY 리드선이 모든 데이터 라인(BUSY by-line)의 각 변경과 함께 전환되어야 하는 반면 IEEE 1284에서는 BUSY가 위트를 전환해야 합니다.h 수신된 각 문자(문자별로 구분)이것에 의해, BUSY 토글의 수가 감소해, 양쪽에서 인터럽트가 발생합니다.1997년의 업데이트에서는, 프린터의 스테이터스 코드가 표준화되었습니다.2000년에는 EPP 및 ECP 모드와 여러 커넥터 및 케이블 스타일이 표준으로 이행되어 단일 [9]포트에서 최대 8개의 디바이스를 데이지 체인 방식으로 연결할 수 있게 되었습니다.

일부 호스트 시스템 또는 프린트서버에서는 비교적 저전압 출력 또는 고속 토글의 스트로브 신호를 사용할 수 있습니다.이러한 문제 중 하나로 인해 인쇄가 중단되거나 문자가 누락되거나 반복되거나 가비지 인쇄가 발생할 수 있습니다.프린터의 모델에 따라서는, 스위치나 설정을 문자별로 비지 상태로 설정하는 경우가 있습니다.또, 핸드쉐이크 [citation needed]어댑터가 필요한 경우도 있습니다.

데이터프로덕트

Datapproducts는 프린터용 병렬 인터페이스의 매우 다른 구현을 도입했습니다.호스트측에는 DC-37 커넥터, 프린터측에는 50핀 커넥터(DD-50 ('DB50'으로 잘못 표기되기도 함)또는 블록형 M-50 커넥터)를 사용했습니다.M-50은 [10][11]Winchester라고도 불립니다.Datapproducts parallel은 최대 50피트(15m)의 접속에서는 짧은 회선으로, 500피트(150m)의 접속에서는 차동 신호를 사용하는 긴 회선 버전으로 이용할 수 있었습니다.Datapproducts 인터페이스는 1990년대까지 많은 메인프레임 시스템에서 사용되었으며, 많은 프린터 제조업체가 옵션으로 Datapproducts 인터페이스를 제공했습니다.

결국 병렬 포트에서 작동하도록 다양한 장치가 설계되었습니다.대부분의 디바이스는 단방향(단방향) 디바이스로, PC로부터 송신되는 정보에 응답하는 것을 목적으로 하고 있었습니다.그러나 Zip 드라이브와 같은 일부 장치는 양방향 모드로 작동할 수 있었습니다.프린터도 결국 양방향 시스템을 차지하게 되어 다양한 상태 보고서 정보를 전송할 수 있게 되었습니다.

과거의 용도

HP C4381A CD-Writer Plus 7200 시리즈.프린터와 컴퓨터를 접속하기 위한 병렬 포트를 표시합니다.

USB가 등장하기 전에는 병렬 인터페이스가 프린터 이외의 많은 주변 장치에 액세스하도록 조정되었습니다.병렬 포트의 초기 사용 방법 중 하나는 소프트웨어 복사 보호의 형태로 애플리케이션 소프트웨어와 함께 제공된 하드웨어 키로 사용되는 동글입니다.그 외의 용도에는, CD 리더나 라이터, Zip 드라이브, 스캐너, 외장 모뎀, 게임 패드, 조이스틱등옵티컬(광학식) 디스크 드라이브가 있습니다.초기 휴대용 MP3 플레이어 중 일부는 노래를 [12]장치로 전송하기 위해 병렬 포트 연결이 필요했습니다.병렬로 SCSI 디바이스를 실행하는 어댑터를 사용할 수 있었다.EPROM 프로그래머나 하드웨어 컨트롤러 등의 다른 디바이스는 병렬 포트를 통해 연결할 수 있습니다.

인터페이스

1980년대와 1990년대 대부분의 PC 호환 시스템에는 다음과 같이 정의된 통신 인터페이스가 있는 1개에서 3개의 포트가 있었습니다.

  • 논리 병렬 포트 1: I/O 포트 0x3BC, IRQ 7(일반적으로 흑백 그래픽스 어댑터)
  • 논리 병렬 포트 2: I/O 포트 0x378, IRQ 7(전용 IO 카드 또는 메인보드에 내장된 컨트롤러 사용)
  • 논리 병렬 포트 3: I/O 포트 0x278, IRQ 5(전용 IO 카드 또는 메인보드에 내장된 컨트롤러 사용)

0x3BC 에 프린터 포토가 존재하지 않는 경우, 행내의 2번째 포토(0x378)는 논리 병렬 포토 1 이 되고, 0x278 는 BIOS 의 논리 병렬 포토 2 가 됩니다.프린터 포토는, 독자적인 IO 주소를 가지고 있어도 인터럽트를 공유하도록 점퍼가 설정되어 있는 경우가 있습니다(즉, 인터럽트 구동으로 동시에 사용할 수 있는 것은 1개뿐입니다).경우에 따라서는 BIOS가 4번째 프린터 포트도 지원하지만 기본 주소는 벤더에 따라 크게 다릅니다.BIOS Data Area(BDA; 데이터 영역)의 4번째 논리 프린터 포트의 예약 엔트리는 PS/2 머신 및 S3 호환 그래픽 카드와 다른 용도와 공유되기 때문에 대부분의 환경에서는 특별한 드라이버가 필요합니다.DR-DOS 7.02에서는 LPT1, LPT2, LPT3(옵션 LPT4) 구성을 사용하여 BIOS 포트 할당을 변경하거나 덮어쓸 수 있습니다.SYS 명령어

접근

DOS 기반 시스템에서는 LPT1, LPT2, LPT3 등의 디바이스명으로 BIOS에서 검출된 논리 병렬 포트를 사용할 수 있도록 합니다(각각 논리 병렬 포트 1, 2, 3에 대응).이러한 이름은 Line Print Terminal, Local Print Terminal, Line Printer 등의 용어에서 유래합니다.유사한 명명 규칙이 ITS, DEC 시스템 및 CP/M 및 86-DOS(LST)에서도 사용되었습니다.

DOS 에서는, 커맨드 라인에서 직접 병행 프린터에 액세스 할 수 있었습니다.예를 들어, 명령어 "는 다음과 같습니다.TYPE C:\AUTOEXEC.BAT > LPT1: "는 AUTOEXEC의 내용을 리다이렉트 합니다.BAT 파일을 프린터 포트에 연결합니다.LPT1의 에일리어스로서도 PRN 디바이스를 사용할 수 있었습니다.일부 운영 체제(멀티 사용자 DOS 등)에서는 이 고정 할당을 다른 방법으로 변경할 수 있습니다.일부 DOS 버전에서는 MODE에서 제공하는 상주 드라이버 확장자를 사용하거나 CONFIG를 통해 내부적으로 매핑을 변경할 수 있습니다.SYSPRN=n 지침(DR-DOS 7.02 이상에 따름).DR-DOS 7.02 에서는, LPT4 를 서포트하고 있는 경우, 옵션의 빌트인 서포트도 제공하고 있습니다.

PRN은 CON, AUX 및 기타 일부와 함께 DOS 및 Windows에서는 Windows XP에서도 유효하지 않은 파일 및 디렉토리 이름입니다.Windows 95 및 98 에는 패스명의 취약성에 MS-DOS 디바이스도 있습니다.이 취약성으로 인해 사용자가 "C:\CON\CON", "C:\PRN\PRN" 또는 "C:\"을 입력하면 컴퓨터가 크래시됩니다.AUX\AUX"[citation needed] 를 클릭합니다.Microsoft 는 이 버그를 수정하기 위한 패치를 릴리스 하고 있습니다만, 새롭게 인스톨 된 Windows 95 및 98 operating system에서도 버그가 발생합니다.

특별한 "PRINT또, 같은 효과를 얻기 위한 커맨드도 존재했습니다.Microsoft Windows 에서는, 이러한 방법으로 포토를 참조하는 경우가 많지만, 이 포토는 대부분의 경우 숨겨져 있습니다.

SCO UNIX Linux에서는 첫 번째 병렬 포트는 파일 시스템을 통해 다음과 같이 사용할 수 있습니다./dev/lp0Linux IDE 디바이스는 파라이드([13]병렬 포트 IDE) 드라이버를 사용할 수 있습니다.

주목할 만한 소비자 제품

Accton Etherpocket-SP 병렬 포트 이더넷어댑터(1990년경, DOS 드라이버).동축과 10 Base-T를 모두 지원합니다.보조전원은 PS/2 포트 패스스루 케이블에서 공급됩니다.

현재 사용 현황

소비자에게 있어서, 프린터와 다른 디바이스와의 접속을 위해서, USB와 컴퓨터 네트워크가 병행 프린터 포토를 대체했습니다.

많은 PC 및 노트북 제조업체는 병렬을 레거시 포트로 간주하고 있으며 병렬 인터페이스는 더 이상 포함되어 있지 않습니다.소형 머신에서는 대형 병렬 포트 커넥터를 위한 공간이 줄어듭니다.USB-to-parallel 어댑터를 사용하면 병렬 전용 프린터를 USB 전용 시스템과 함께 사용할 수 있습니다.병렬 포트를 제공하는 PCI(및 PCI-Express) 카드가 있습니다.또, 네트워크를 개입시켜 병렬 포토에 인터페이스를 제공하는 프린트 서버도 있습니다.USB-to-EPP 칩을 사용하면 병렬 [15]포트 없이도 최신 컴퓨터에서 다른 비프린터 장치를 계속 사용할 수 있습니다.

전자제품 애호가들에게 병렬 포트는 여전히 외부 회로 기판에 연결하는 가장 쉬운 방법입니다.다른 일반적인 레거시 포트(시리얼 포트)보다 속도가 빠르고 시리얼-패럴 변환기가 필요하지 않으며 USB 타깃 인터페이스보다 훨씬 적은 인터페이스 로직과 소프트웨어가 필요합니다.다만, Windows 95/98 이후의 Microsoft operating system에서는, 유저 프로그램이 추가 소프트웨어([16]커널 확장) 없이 LPT 에 직접 쓰거나 LPT 로부터 읽어낼 수 없습니다.

현재의 CNC 밀링 머신도 병렬 포트를 사용하여 기계의 모터와 부속품을 직접 제어합니다.

IBM PC 구현

포트 주소

전통적으로 IBM PC 시스템은 아래 표의 구성에 따라 처음 세 개의 병렬 포트를 할당했습니다(세 개의 프린터 포트가 모두 존재하는 경우).

포트 번호 인터럽트 번호 시작 I/O I/O 종료
#1 IRQ 7 0x3BC[17] 0x3BF
#2 IRQ 7 0x378[17] 0x37F
#3 IRQ 5 0x278[17] 0x27F

사용되지 않는 슬롯이 있는 경우 다른 슬롯의 포트 주소는 위로 이동합니다(예를 들어 0x3BC 포트가 존재하지 않는 경우 0x378 포트가 첫 번째 논리적 병렬 포트가 됩니다).[17]기본 주소 0x3BC는 일반적으로 MDA 및 헤라클레스 디스플레이 어댑터의 프린터 포트에서 지원되지만 메인보드 칩셋 또는 애드온 카드로 제공되는 프린터 포트는 이 기본 주소로 구성할 수 있는 경우가 거의 없습니다.따라서, 흑백 디스플레이 어댑터가 없는 경우, 디폴트는 아직 0x3BC(이 주소에서 프린터 포토가 검출되었을 경우 BIOS 로 선택되는 경우)에도, 현재의 최초의 논리 병렬 포토(및 대응하는 LPT1 DOS 디바이스 드라이버)에 대한 공통 할당은 0x378 입니다.IRQ 회선은 일반적으로 하드웨어에서도 설정할 수 있습니다.복수의 프린터 포토에 같은 인터럽트를 할당하는 것은 피해야 합니다.통상은, 대응하는 포토 중 하나가 폴링 모드로만 동작합니다.슬롯에 할당된 포트 주소는 0000h:0408h에서 BIOS 데이터 영역(BDA)을 읽어 확인할 수 있습니다.

표준 병렬 포트(SPP)의 비트/핀 매핑:

주소. MSB LSB
비트: 7 6 5 4 3 2 1 0
Base (Data port) 핀: 9 8 7 6 5 4 3 2
Base+1 (Status port) 핀: ~11 10 12 13 15
Base+2 (Control port) 핀: ~17 16 ~14 ~1

~는 비트의 하드웨어 반전을 나타냅니다.

프로그램 인터페이스

Windows NT 커널을 사용하지 않는 Windows 버전(DOS 및 일부 다른 운영 체제)에서는 프로그램은 단순한 outportb() 및 inportb() 서브루틴 명령을 사용하여 병렬 포트에 액세스할 수 있습니다.Windows NTUnix등의 operating system(NetBSD, FreeBSD, Solaris, 386BSD등)에서는, 마이크로프로세서는 다른 시큐러티 링으로 동작해, 필요한 드라이버를 사용하지 않는 한 병행 포토에의 액세스가 금지됩니다.이것에 의해, 시큐러티와 디바이스 경합이 향상됩니다.Linux 에서는 프로세스가 루트로 실행되고 ioperm() 명령을 사용하여 기본 주소에 액세스할 수 있는 경우 inb() 및 outb()를 사용할 수 있습니다.또한 ppdev는 공유 액세스를 허용하며 적절한 권한이 설정되어 있는 경우 사용자 공간에서 사용할 수 있습니다.

병렬 포트 액세스를 위한 크로스 플랫폼 라이브러리 libiee1284는 많은 Linux 디스트리뷰션에서도 사용할 수 있으며 시스템의 병렬 포트에 대한 추상적인 인터페이스를 제공합니다.액세스는 오픈-클레임-릴리스-닫기 순서로 처리되므로 사용자 공간에서 동시에 액세스할 수 있습니다.

핀 배치

이전의 병렬 프린터 포트에는 8비트 데이터 버스와 제어 출력용 핀(Strobe, Linefeed, Initialize 및 Select In)이 4개, 제어 입력용 핀(ACK, Busy, Select, Error, Paper Out)이 5개 더 있었습니다.데이터 전송 속도는 150kB/[1]s다.

새로운 EPP(Enhanced Parallel Ports)에는 8비트 데이터 버스와 일반 병렬 프린터 포트와 동일한 제어 핀이 있습니다.새로운 포트는 최대 2MB/[18][better source needed]s의 속도에 도달합니다.

병렬 포트 커넥터의 핀 배치는 다음과 같습니다.

병렬 포트 커넥터의 핀 배치.
핀 번호(DB25) 핀 번호(36핀) 신호명 방향 레지스터 - 비트 반전
1 1 스트로브 입력/출력 Control-0 네.
2 2 데이터 0 나가. data-0 아니요.
3 3 데이터 1 나가. data-1 아니요.
4 4 데이터2 나가. data-2 아니요.
5 5 데이터 3 나가. data-3 아니요.
6 6 데이터 4 나가. data-4 아니요.
7 7 데이터 5 나가. data-5 아니요.
8 8 데이터 6 나가. data-6 아니요.
9 9 데이터 7 나가. data-7 아니요.
10 10 상태-6 아니요.
11 11 바빠 상태-7 네.
12 12 용지 아웃 상태-5 아니요.
13 13 선택한다. 상태-4 아니요.
14 14 라인 피드 입력/출력 제어-1 네.
15 32 에러 상태-3 아니요.
16 31 리셋 입력/출력 제어-2 아니요.
17 36 선택-프린터 입력/출력 제어-3 네.
18-25 19-30,33,17,16 - - -

로직 로우에서는 반전선이 참입니다.반전되지 않으면 로직 하이가 됩니다.

최신 컴퓨터에서는 DB25 커넥터의 [dubious ]핀 25가 접지에 연결되지 않을 수 있습니다.

「 」를 참조해 주세요.

하드웨어 IC 칩:

  • 호스트 컴퓨터의 경우 슈퍼 I/O를 참조하십시오.
  • 주변기기용 병행 포트 인터페이스 칩: PPC34C60(SMSC) 및 W91284PIC(Warp Nine)
  • USB 프린터의 경우는, USB 칩의 예:PL-2305(Prolific) 및 CH341(QinHeng)

레퍼런스

  1. ^ a b 제임스, 케빈PC 인터페이스데이터 수집: 측정, 계측제어를 위한 기술.옥스포드; 보스턴: Newnes, 2000. ISBN9780750646246. 페이지 256
  2. ^ a b Centronics model 306 Technical Manual. Centronics. 1976.
  3. ^ a b Webster, Edward C. (2000). Print Unchained: Fifty Years of Digital Printing: A Saga of Invention and Enterprise. West Dover, VT: DRA of Vermont. ISBN 0-9702617-0-5.
  4. ^ a b Centronics 101, 120A, 101AL, 102A, 306 Printers (PDF). Archived (PDF) from the original on 2016-10-03.
  5. ^ Durda IV, Frank (2004). "Centronics and IBM Compatible Parallel Printer Interface Pin Assignment Reference". Archived from the original on 2007-09-13. Retrieved 2007-10-05.
  6. ^ HP Corporate Archives (2004-05-24). "Twenty Years of Innovation: HP LaserJet and Inkjet Printers 1984–2004" (PDF). www.hp.com. HP. Archived from the original (PDF) on 2007-12-02. Retrieved 2021-11-05.
  7. ^ "Nibble Mode". Department of Chemistry, Ajou University. Archived from the original on 2017-04-06. Retrieved 2016-10-11.
  8. ^ EP 0640229 C.L. 벅스턴 / 코츠, R.A. / 제니스 데이터 시스템즈 코퍼레이션:향상된 병렬 포트. 출원 날짜 1992년 5월 15일
  9. ^ a b IEEE 1284: Parallel Ports (PDF) (Technical report). Lava. 2002. Archived from the original (PDF) on 23 May 2006. Retrieved 2 November 2007.
  10. ^ "Dataproducts D-Sub 50 Parallel". Hardware Book. Archived from the original on 2007-12-14. Retrieved 2008-01-25.
  11. ^ "Dataproducts M/50 Parallel". Hardware Book. Archived from the original on 2007-12-14. Retrieved 2008-01-25.
  12. ^ Mitskaniouk, Oleg (2000-06-19). "The D-Link DMP-100 MP3 Player". Target PC Magazine. p. 2. Archived from the original on 2015-05-01. Retrieved 2012-07-20.
  13. ^ Barkakati, Naba (2006). Linux All-in-One Desk Reference For Dummies. For dummies (2 ed.). John Wiley & Sons. p. 482. ISBN 9780471793137. Retrieved 2015-09-11. Some IDE devices use a parallel port IDE adapter — that's what the PARIDE option refers to.
  14. ^ "Play Snappy Video SnapShot still-image capture adapter Series Specifications". CNET. Archived from the original on 2017-08-06. Retrieved 2017-08-06.
  15. ^ "Parallel port flatbed scanner works under USB on Win9x (Archive)". Archived from the original on 2012-06-30. Retrieved 2012-06-30.{{cite web}}: CS1 maint: bot: 원래 URL 상태를 알 수 없습니다(링크).
  16. ^ "Archived copy". Archived from the original on 2014-03-14. Retrieved 2014-03-14.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  17. ^ a b c d Frank Van Gilluwe, 문서화되어 있지 않은 PC, 1994, 703페이지, ISBN 0-201-62277-7
  18. ^ Techopedia의 Wayback Machine에 2013-01-03년 병렬 포트 정의 아카이브

외부 링크