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

델파이 Q&A
Delphi Programming Q&A
[4180] >질문< (주)나이렉스 이정옥실장에게
kmjziro [ ] 1442 읽음    1998-08-24 13:54

이정옥씨에게

안녕하십니까? AsyncPro 2.1을 사용하고 있는

동방전자산업(주) 방재기기연구소에서 근무하는 강명주 선임연구원입니다.

다음과 같이 A, B 두개의 Processor를 정의하고, 이 두개를

RS-232C로 115200 BPS 속도로 통신을 하려합니다.

   A :  저희가 만든 HW Control을 위한 통신용 Processor Module

   B : Pentiun Porcessor가 장착된 PC(SW : Delphi 3.0을 이용함)

A에서 B로 한 바이트 데이터를 보내면,  B는 받은 데이터를 받자마자 바로
A로 다시 보냅니다.  즉, Echo 합니다. A는 B에서 온데이터가 보낸 데이터와
같으면 다음 바이트를 보내고, 틀리면 해당 프레임을 안보내게 되는 것입니다.

B에는 Delphi로 프로그램을 작성하고 있고 TApdComport Component를
이용하여 Echo 부분을 작성하였습니다.

  1. GetChar, PutChar Method 이용

     ===>  115200bps로 데이터가 연속적으로 오면 데이터가 버퍼에 쌓이게 되어
           조금지나면 A쪽에서 TimeOut 됨.

2. OnTriggerAvail Event 이용

    ===>  Event 발생 시간보다 버퍼에 들어오는 속도가 더 빨라 1번과 같은 에러가 발생
             1 msec에 약 1000 바이트 데이터 전송

3. OnTriggerData Event 이용
  
    ===> Frame header는 되지만 Body  data는 무어시 올지 알 수 없슴.


이정옥씨 !!!

위와 같이 처리되는 프로그램을 작성하려고 보니 어려움이 있습니다.

우선, AsyncPro의 Compont만을 이용하여 문제를 해결하는 방법이 있는지를

문의합니다.


아니면  AsyncPro component Source를 고치는 방법이 없겠습니까 ?


감사합니다.


저의 천리안 ID : kmjziro


End of Mail


+ -

관련 글 리스트
4180 >질문< (주)나이렉스 이정옥실장에게 kmjziro 1442 1998/08/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.