KR100531729B1 - 피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 - Google Patents
피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 Download PDFInfo
- Publication number
- KR100531729B1 KR100531729B1 KR10-2003-0097054A KR20030097054A KR100531729B1 KR 100531729 B1 KR100531729 B1 KR 100531729B1 KR 20030097054 A KR20030097054 A KR 20030097054A KR 100531729 B1 KR100531729 B1 KR 100531729B1
- Authority
- KR
- South Korea
- Prior art keywords
- sequential
- address
- transfer
- command
- peripheral device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 30
- 230000005540 biological transmission Effects 0.000 claims abstract description 109
- 238000012546 transfer Methods 0.000 claims abstract description 98
- 230000002093 peripheral effect Effects 0.000 claims abstract description 64
- 230000002457 bidirectional effect Effects 0.000 claims abstract description 4
- 238000010586 diagram Methods 0.000 description 8
- 230000015556 catabolic process Effects 0.000 description 2
- 238000006731 degradation reaction Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/35—Indirect addressing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Information Transfer Systems (AREA)
Abstract
Description
Claims (7)
- 임의의 병렬포트를 갖는 PC와 주변기기를 연결시켜주기 위한 인터페이스 장치에 있어서,상기 PC 병렬포트와 연결되어 전송정보, 시작 어드레스 및 전송개수들의 전송 명령을 제공받아 해당 레지스터에 저장하고 분석하여 넌-시퀀셜 전송모드에서 목적 어드레스를 직접 발생하며, 시퀀셜 전송모드에서 시작 어드레스와 전송개수를 전송하기 위한 명령분석기;시퀀셜 전송모드에서 각 데이터의 전송 사이클마다 순차적인 어드레스를 발생시키고 정해진 전송개수만큼 전송이 진행되면 종료신호를 발생하기 위한 시퀀셜 어드레스발생기;상기 명령분석기와 상기 시퀀셜 어드레스생성기의 동기 신호 및 최종 목적지의 읽기/쓰기(Read/Write)및 칩 인에이블 신호를 발생시키기 위한 제어신호발생기;상기 제어신호발생기로부터 입력되는 읽기/쓰기(Read/Write) 신호에 의해 양방향 데이터 버스의 방향을 제어하기 위한 버스방향전환기; 및상기 버스방향전환기와 상기 명령분석기의 전송 명령의 분석 근거로 시퀀셜 전송모드일 경우 목적 어드레스를 상기 시퀀셜 어드레스발생기의 출력으로 선택하고, 넌-시퀀셜 전송모드일 경우 목적 어드레스를 상기 명령분석기의 어드레스 레지스터 값을 선택하는 기능을 수행하기 위한 어드레스선택기를 포함하여 이루어진 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 장치.
- 제 1항에 있어서, 상기 명령분석기는,시퀀셜/넌-시퀀셜 전송모드 및 송/수신모드를 구분하는 정보를 포함한 전송 명령을 저장하기 위한 명령 레지스터부;전송 목적지의 시작 어드레스를 저장하기 위한 어드레스 레지스터부;시퀀셜 전송모드일 경우에만 전송개수를 PC로부터 입력받아 저장하기 위한 전송개수 레지스터부; 및상기 각 부의 동작을 제어하기 위한 FSM(Finite State Machine)_1부를 포함하여 이루어진 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 장치.
- 제 2항에 있어서, 상기 FSM_1부의 동작 상태를 전이하기 위한 클럭 신호는 상기 PC 병렬포트의 EPP 동작 신호 중 Address_Strobe 또는 Data_Strobe 신호를 입력으로 사용함과 아울러 상기 제어신호발생기에서 주변기기의 시스템 속도에 맞게 조작된 신호를 사용하도록 이루어진 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 장치.
- 제 1항 내지 제 3항중 어느 한 항에 있어서, 상기 시퀀셜 어드레스발생기는,상기 명령분석기의 어드레스 레지스터부로부터 시작 어드레스를 입력하고 각 데이터 전송 사이클마다 순차적으로 어드레스를 발생시키기 위한 어드레스발생부;상기 명령분석기의 전송개수 레지스터부로부터 전송개수를 입력받아 각 데이터 전송 사이클마다 이를 카운팅하고 전송개수만큼 데이터 전송 사이클이 진행되었는지 판단하여 시퀀셜 전송종료신호를 발생하기 위한 종료신호발생부; 및상기 각부의 동작을 제어하기 위한 FSM(Finite State Machine)_2부를 포함하여 이루어진 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 장치.
- 제 4항에 있어서, 상기 FSM_2부의 동작 상태를 전이하기 위한 클럭 신호는 상기 PC 병렬포트의 EPP 동작 신호의 Address_Strobe 및 Data_Strobe 중 상기 FSM_1부에서 사용하지 않은 신호를 입력받아 상기 제어신호발생기에서 주변기기의 시스템 속도에 맞게 조작된 신호를 사용하도록 이루어진 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 장치.
- 임의의 병렬포트를 갖는 PC와 주변기기를 연결시켜주기 위한 인터페이스 방법에 있어서,(a) 상기 주변기기의 준비 상태를 점검하기 위한 단계;(b) 시퀀셜/넌-시퀀셜 전송모드 및 송/수신모드를 구분하는 정보를 포함한 전송 명령을 전달하기 위한 단계;(c) 전송하고자 하는 목적지의 어드레스를 전달하기 위한 단계;(d) 상기 전달된 전송 명령들 중 시퀀셜 모드일 경우에만 전송될 데이터의 수량을 전달하기 위한 단계;(e) 상기 전달된 전송 명령들의 전달 완료 및 데이터 전송을 진행할 수 있는지를 점검하기 위한 명령 전달 종료 점검 단계;(f) 상기 단계(e)에서 명령 전달이 완료될 경우, 상기 전달된 전송 명령이 시퀀셜 전송모드인가 넌-시퀀셜 전송모드인가를 판단하여 상기 넌-시퀀셜 모드일 경우에는 대상 데이터를 송수신하고, 상기 시퀀셜 모드일 경우에는 전송개수 만큼 반복해서 데이터를 송수신하기 위한 데이터 송수신 단계; 및(g) 전송완료 상태를 점검하기 위한 단계를 포함하여 이루어진 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 방법.
- 제 6항에 있어서, 상기 단계(a)에서의 주변기기의 준비 상태를 점검할 경우, 상기 단계(e)에서의 명령 전달 종료 점검할 경우 및 상기 단계(g)에서의 전송완료 상태 점검할 경우에는 상기 명령분석기 및 상기 시퀀셜 어드레스 발생기에서 발생되는 상태 플래그 값 및 기타 주변기기의 상태 정보들을 병렬포트 신호 중 PC로의 입력 신호를 직접 사용하여 읽기(Read)하여 판별하는 것을 특징으로 하는 PC 병렬포트를 이용한 주변기기와의 인터페이스 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0097054A KR100531729B1 (ko) | 2003-12-26 | 2003-12-26 | 피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2003-0097054A KR100531729B1 (ko) | 2003-12-26 | 2003-12-26 | 피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20050065894A KR20050065894A (ko) | 2005-06-30 |
KR100531729B1 true KR100531729B1 (ko) | 2005-11-29 |
Family
ID=37257041
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2003-0097054A Expired - Fee Related KR100531729B1 (ko) | 2003-12-26 | 2003-12-26 | 피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100531729B1 (ko) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980701563A (ko) * | 1995-11-21 | 1998-05-15 | 앤드류 크라이더 | 동기식 DMA 전송 프로토콜(Synchronous DMA Transfer Protocol) |
JPH1139257A (ja) * | 1997-07-24 | 1999-02-12 | Oki Electric Ind Co Ltd | データ転送方法及びバスインタフェース回路 |
US6032211A (en) * | 1998-06-17 | 2000-02-29 | Advanced Micro Devices, Inc. | Method of mode control in a bus optimized for personal computer data traffic |
JP2000132527A (ja) * | 1998-10-27 | 2000-05-12 | Nec Eng Ltd | プロセッサ間通信制御装置 |
US6263385B1 (en) * | 1997-10-20 | 2001-07-17 | Advanced Micro Devices, Inc. | PC parallel port structure partitioned between two integrated circuits interconnected by a serial bus |
-
2003
- 2003-12-26 KR KR10-2003-0097054A patent/KR100531729B1/ko not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980701563A (ko) * | 1995-11-21 | 1998-05-15 | 앤드류 크라이더 | 동기식 DMA 전송 프로토콜(Synchronous DMA Transfer Protocol) |
JPH1139257A (ja) * | 1997-07-24 | 1999-02-12 | Oki Electric Ind Co Ltd | データ転送方法及びバスインタフェース回路 |
US6263385B1 (en) * | 1997-10-20 | 2001-07-17 | Advanced Micro Devices, Inc. | PC parallel port structure partitioned between two integrated circuits interconnected by a serial bus |
US6032211A (en) * | 1998-06-17 | 2000-02-29 | Advanced Micro Devices, Inc. | Method of mode control in a bus optimized for personal computer data traffic |
JP2000132527A (ja) * | 1998-10-27 | 2000-05-12 | Nec Eng Ltd | プロセッサ間通信制御装置 |
Also Published As
Publication number | Publication date |
---|---|
KR20050065894A (ko) | 2005-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7100086B1 (en) | Microcomputer, electronic equipment and debugging system | |
EP0378427B1 (en) | High speed data transfer on a computer system bus | |
US6393576B1 (en) | Apparatus and method for communication between integrated circuit connected to each other by a single line | |
EP0378426B1 (en) | Data transfer using bus address lines | |
US7752342B2 (en) | Interface integrated circuit device for a USB connection | |
JPH08286947A (ja) | マイクロコンピュータ | |
KR100230451B1 (ko) | 디지털 신호처리 프로세서의 비동기방식 직렬데이터 송수신 방법 | |
EP0427023A2 (en) | Data transmission control apparatus for parallel processing system | |
EP0229700A2 (en) | Virtual peripheral controller | |
US5274784A (en) | Data transfer using bus address lines | |
US5687371A (en) | Selection from a plurality of bus operating speeds for a processor bus interface during processor reset | |
US20070250740A1 (en) | System and method for conducting BIST operations | |
US6553506B1 (en) | Information processing device and electronic equipment | |
KR100531729B1 (ko) | 피씨 병렬포트를 이용한 주변기기와의 인터페이스 장치 및그 방법 | |
EP0473059A2 (en) | Communication control system | |
KR100266963B1 (ko) | 전송되는 패킷을 오버래핑하여 인터페이스의 대기시간을 감소시키는 방법 및 장치 | |
JPH09259068A (ja) | 拡張入出力インターフェイス | |
JPH09102808A (ja) | 相手方メモリを用いた二つのプロセッサ間の非同期直列通信用送受信装置 | |
JP3741182B2 (ja) | マイクロコンピュータ、電子機器及びデバッグシステム | |
JPH0522365A (ja) | 通信処理装置 | |
KR0176087B1 (ko) | 시스템 제어기의 프로세서 데이타 처리회로 | |
US20040034710A1 (en) | Data transfer operations | |
KR100295683B1 (ko) | 인터아이씨의 제너럴콜 어크날리지장치및 방법 | |
JP2004046891A (ja) | データ処理システム、データ処理装置、外部装置及びデータ伝送方法 | |
JPH10198524A (ja) | ハードディスク制御装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20031226 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20051121 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20051122 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20051123 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20081104 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20081104 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |