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
[75637] Re:Re:Re:Re:Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다.
김동욱 [] 2200 읽음    2019-10-04 10:32
여러가지 답변을 주셔서 감사합니다.
제조사에서 실행파일로 받은 프로그램에서는 win7에서 잘 동작하고 있습니다.
포트 고장은 아니라는 말이죠.
테스터가 좋은게 없어서 ( 사실 아날로그 입니다. ) 정확한 파형은 나오지 않지만
바늘이 흔들리는 정도로 나오고 XP에서 같은 케이블로 정상적인 데이터가 나오는 것으로 보아
장비의 문제도 아닌 것 같습니다.
rx와 그라운드만 연결된 선이라 딱히 접촉 불량이나 기타 하드웨어 문제는 아니라고 생각됩니다.
시리얼 통신이 간단한 것으로 생각했는데 의외의 복병을 만나니 자신감이 떨어집니다. ㅠㅠ


금목암 님이 쓰신 글 :
: 일단 os드라이버 문제 아닌데 안되면 하드웨어 문제입니다
: 통신을 체크시 루프백과 오실로스코프로 찍어서 정말 파형이
: 나오는지 봐야 합니다
: 가지고 잇는 pc말고 다른 사람 pc에서도 확인해보세요
:
:
: 김시환 님이 쓰신 글 :
: : 지금 만들고 계신 프로그램에서도 윈7에서 수신이 안돼고 외부에서 통신 테스트 용으로 만들어진 프로그램에서도 수신이 안된다고 하면 PC의 시리얼 포트가 고장난 것이 아닐까요??
: :
: : 윈도우 XP에서는 된다고 하셨는데 XP 가 설치된 PC 와 윈7이 설치된 PC가 틀릴텐데 그렇다면 시리얼 포트 자체가 고장이 났을 가능성도 있어 보입니다.
: :
: : 제 경우 장비 제어용으로 시리얼 통신을 많이 사용하지만 딱히 OS를 가려서 동작이 되고 안된적은 없습니다.
: : 통신 포트를 먼저 확인해 보시고 외부 테스트용 프로그램으로 정상적으로 수신된다면 지금 개발하고 있는 프로그램도 문제가 없을 듯 보입니다.
: :
: :
: : 김동욱 님이 쓰신 글 :
: : : 두가지 컴포넌트 모두 테스트 해보았습니다. ㅠㅠ
: : : builder 버젼은 XE이고 32비트로 컴파일 하였는데 async 컴포넌트로 만든 동일한 프로그램이
: : : XP에서는 되고 win7에서는 동작하지 않습니다.
: : : PC에 있는 시리얼 포트로 테스트 하는 거라 드라이버 문제는 아닐거 같고 OS는 둘다 32비트라서
: : :  뭐 부터 확인해봐야 할지 ...
: : : 인터넷에서 테스트 용 프로그램을 받아서 테스트도 해보았는데 동일한 증상이고 케이블 자체는
: : : 2번과 5번 (rx, gnd)  두가닥만 연결된 단순한 구조입니다.
: : : 1. xp에서 잘되니 하드웨어 문제는 아닌듯 하고
: : : 2. 수신만 하는거라 딱히 루프백도 힘들거 같습니다.
: : : 3. 컴포넌트 바꿔가며 해도 동일한 문제입니다.
: : :
: : : 금목암 님이 쓰신 글 :
: : : : 김동욱 님이 쓰신 글 :
: : : : : 사용자 계정 컨트롤을 제거 하고 해봤는데 동일한 증상입니다. ㅠㅠ
: : : : :
: : : : : 정성훈.해미 님이 쓰신 글 :
: : : : : : 제어판에 가서
: : : : : :
: : : : : : 사용자 계정 컨트롤을 최하로 낮춰보세요
: : : : : :
: : : : : : 김동욱 님이 쓰신 글 :
: : : : : : : rs-232 통신으로 자료를 계속 보내주기만 하는 장비를 사용해야 하는 프로젝트를 진행하고 있습니다.
: : : : : : : 멀티테스터로 출력을 확인해보면 데이터가 계속 나오고 있는것 같은데 시리얼 통신 컴포넌트에서는
: : : : : : : 전혀 데이터를 받지 못하여 컴포넌트를 바꿔가며 테스트 해보았는데 드디어 원인은 찾았습니다.
: : : : : : : win XP에서는 데이터가 잘 나오고 있습니다. ^^;
: : : : : : : 시리얼 통신을 할 일이 없어 몰랐는데 최근 OS에서는 시리얼 통신이 동작하지 않도록 설계된 것 같습니다.
: : : : : : : 드라이버를 만들든지 해야 할것 같은데 마땅한 자료도 못찾겠습니다.
: : : : : : : 어떻게 해야 하나요?
: : : : ============================================================================
: : : : 일단 가지고 계신 c++builder 버젼에 따라 os에 따라  다른데
: : : : cport나 async 컨트롤 등으로 설치후 쓰는게 빠르게 됩니다
: : : :
: : : : 그리고 통신이 안되면 os와 하드웨어 둘다 검사해봐야 합니다
: : : : 그리고 내 프로그램 말고 시중에 무료로 쓰는 프로그램으로 테스트 해보고
: : : : 통신은 루프백 커넥터를 만들어서 통신포트에 꼿고 통신이 내보낸것을 다시 수신해서 이상없나 봐야 합니다
: : : : 전에 xp에서 되는게 nt나 win10에서 안되는 경우는 있지만 증상이 각기 다릅니다
: : : : 가지고 있는 통신 젠더[usb 타입]이 os버젼에 맞는 드라이버를 안가지고 있거나 64비트용이
: : : : 아닐수도 있습니다
: : : : 일단 1. 하드웨어 이상유무 검사   2. 외부 프로그램으로 루프백 검사  3. 내 프로그램 문제 검사가 수순 입니다
: : : :
: : : :

+ -

관련 글 리스트
75615 win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 김동욱 2208 2019/09/27
75616     Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 정성훈.해미 2200 2019/09/27
75619         Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 김동욱 2205 2019/09/28
75627             Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 정성훈.해미 2169 2019/09/30
75623             Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 금목암 2202 2019/09/30
75625                 Re:Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 김동욱 2226 2019/09/30
75626                     Re:Re:Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 김시환 2195 2019/09/30
75632                         Re:Re:Re:Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 금목암 2124 2019/10/02
75637                             Re:Re:Re:Re:Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 김동욱 2200 2019/10/04
75640                                 Re:Re:Re:Re:Re:Re:Re:Re:win xp 이상 버젼에서 rs-232 통신을 하고 싶습니다. 금목암 2253 2019/10/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.