두가지 컴포넌트 모두 테스트 해보았습니다. ㅠㅠ
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. 내 프로그램 문제 검사가 수순 입니다
:
:
|