Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[3219] Re:확장 com 포트 제어에 대하여 질문 있습니다.
Starlet [starlet5] 1972 읽음    2004-02-11 09:19
확장 시리얼 카드에 대해 잘 알지는 못하지만 참고하시기 바랍니다.

: 윈도우즈 98 환경에서 볼란드C++3.1 을 이용하고 있습니다.(꼭 이 환경에서 해야만 된답니다.)
:
: COM1, COM2, COM3은 이미 사용하고 있구요. 전 COM4 를 사용해야만 합니다.
: 컴퓨터에서 기본적으로 COM포트를 2개만 지원해서, COM3,COM4를 사용하기 위해서
: PCI방식의 시리얼 카드를 장착했습니다.
:
: 근데 문제가 생겼습니다.
: COM1, COM2같은 경우에는 주소가 0x3f8, 0x3f8 ,IRQ는 IRQ4(0x0C), IRQ3(0x0B)으로 지정되어 있는데,
: 시리얼카드를 사용할 경우에는 가변적이 더군요.
: 시리얼카드를 어느 슬롯에 설치하느냐에 따라서 IRQ5, IRQ10, IRQ11 등등..
: 자기 마음데로 사용하는 것이였습니다.
: 더군다나 기존의 다른 장비들과 같은  IRQ를 사용하는 경우도 있더군요.
: (예를 들어, 11번 IRQ를 그래픽 카드가 사용하는데 시리얼카드도 11번 IRQ를 사용하더군요.)
:

확장 COM포트 카드에 IRQ를 설정할수 있는 스위치가 없는지요? 혹시 그런 스위치가 없다면 COM3이 COM1과 같은 IRQ, COM4가 COM2와 같은 IRQ가 할당되어야 정상이 아닐까 하는 생각이 드는데요. COM3과 COM4의 IRQ가 어떻게 잡히는지요?

: 인터럽트를 사용하지 않고 코딩을 했더니 수신된 데이터를 놓치는 경우가 생기더군요.
:
: 이런경우 어떻게 해야 되나요?
:
: COM3를 사용하는 회사의 경우에는
: static short DATA[] = {0x3f8, 0x2f8, 0x1000, 0x2e8};
: static short IER [] = {0x3f9, 0x2f9, 0x1001, 0x2e9};
: static short IIR [] = {0x3fa, 0x2fa, 0x1002, 0x2ea};
: static short LCR [] = {0x3fb, 0x2fb, 0x1003, 0x2eb};
: static short MCR [] = {0x3fc, 0x2fc, 0x1004, 0x2ec};
: static short LSR [] = {0x3fd, 0x2fd, 0x1005, 0x2ed};
: static short MSR [] = {0x3fe, 0x2fe, 0x1006, 0x2ee};
: static short INTNO[] = {0x0c, 0x0b, 0x72, 0x0b};
:
: 식으로 코딩을 해놨던데요...
: 저런식으로 사용한다는 것은 따로 자신들이 시리얼카드를 제어할 수 있는 디바이스 드라이버를 만들어서
: 설치한 건가요?
:

위의 코드가 각 COM1,2,3,4의 입출력 범위를 지정해 놓은것 같은데요 COM3의 입출력 범위와 INTNO가 다른포트와 달리 특이하군요. 시리얼카드의 COM포트가 피씨에 기본으로 있는 COM포트와는 성격이 틀린것 같습니다. 따로 디바이스 드라이버가 있는듯 한데요. CD에 혹시 들어있지 않을까요? 아니면 제어판->시스템에서 COM3, COM4가 잡힌다면 수동으로 입출력범위를 위에 코딩된것 처럼 COM3를 0x1000 ~ 0x1007로 바꿔보십시오.

: 시리얼 카드 제조사는 외국회사라서 문의를 못해봤구요, 구매시 들어있던 CD나 회사홈페이지에는 다른
: 지원 사항이 없었습니다.
:
: 제가 유닉스 프로그래머라서 이쪽에는 거의 문외한 입니다.
: 시간이 너무 촉박한 프로젝트라서 걱정입니다.
:
: 관련사항에 대해서 아시느 분들은 꼭 좋은 말씀 부탁드립니다.
: 그럼 감사합니다.
:
:
:

카드가 제조사만의 독특한 방식을 사용하는것일수도 있으니 제조사에 문의하시는것이 최선의 방법이 아닐까 생각됩니다. 도움이 되어 드리지 못해 죄송합니다.
혹시 여기 다른분들이 같은 경험이 있으시다면 다른분께서 도움을 드릴수 있을것입니다.

+ -

관련 글 리스트
3216 확장 com 포트 제어에 대하여 질문 있습니다. 김원평 1526 2004/02/10
3219     Re:확장 com 포트 제어에 대하여 질문 있습니다. Starlet 1972 2004/02/11
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.