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

C++빌더 Q&A
C++Builder Programming Q&A
[69572] Re:CPort 컴포넌트로 볼레이트 38400는 힘든가요?
보리 [rhythmax] 2013 읽음    2013-05-30 16:07
128kbps 로 사용해도 끄떡 없습니다.

종종 데이터 수신 완료 보다 이벤트가 먼저 발생하는 경우가 있으니, 루프를 하나 더 넣어서 count가 0이 될때 까지 읽어내는 코드를 넣는게 좋습니다.

노이즈를 타는듯 한데요... 쉴드 케이블 같은걸로 바꿔 보시고, 주변에 서보모터가 코일 같은게 없는지 확인해 보세요.

노이즈를 타도 쓰레기라도 들어오기 때문에 Count가 0인 경우는 거의 없습니다.

newhuni 님이 쓰신 글 :
: CPort 3.10을 사용하고 있습니다.
: 9600에서는 잘 사용하다 이번에 38400으로 사용하려고 합니다.
:
: 그냥 수신 이벤트 함수에서 Count로 전달된 만큼 버퍼를 파일에 기록해서 보는데
: 데이타 중간 중간에 이상한 값이 나타납니다. 순서가 뒤 바뀌는 것도 같구요.
:
: 그리고 Count만큼 읽어서 보면 데이타가 실제로는 들어오지 않은 경우도 있습니다.
: 만약 수신 버퍼를 0xaa으로 초기화 한뒤 Count만큼 버퍼를 읽어 수신버퍼에 쌓고 보면
: 수신 버퍼에는 기존 초기값 0xaa만 저장되 있습니다.
:
: 혹시 같은 경우 보신분 계시면 조언 부탁드립니다.
: 소스는 아래와 같습니다.
: < Databit : 8 / Stopbit : 1 / Parity : None / 38400bps / Flow Control : None >
:
: void __fastcall TfrmMain::ComPort1RxChar(TObject *Sender, int Count)
: {
:                 unsigned char Buff[1024] = "";
:     AnsiString s, temp;
:
:     memset(Buff, 0xaa, 1024); // 버퍼 초기화
:     ComPort1->Read(Buff,Count); // 버퍼에 Count만큼 읽어서 저장
:
:     for(int i=0;i<Count;i++){ // temp 변수에 데이타 정리
:         s.sprintf("%02x",Buff[i]);
:         temp = temp + " " + s;
:     }
:                 // 로깅
: }
:
:

+ -

관련 글 리스트
69544 CPort 컴포넌트로 볼레이트 38400는 힘든가요? newhuni 2019 2013/05/28
69572     Re:CPort 컴포넌트로 볼레이트 38400는 힘든가요? 보리 2013 2013/05/30
69549     Re:CPort 컴포넌트로 볼레이트 38400는 힘든가요? 라스코니 1995 2013/05/28
69546     Re:CPort 컴포넌트로 볼레이트 38400는 힘든가요? 햄머 2734 2013/05/28
69545     Re:CPort 컴포넌트로 볼레이트 38400는 힘든가요? 김태선 2049 2013/05/28
69547         Re: RS232C는 RS422과는 달리 Differential 방식이 아닙니다 지나다가 2284 2013/05/28
71222             Re:Re: RS232C는 RS422과는 달리 Differential 방식이 아닙니다 pwrlove 2004 2014/04/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.