시리얼 통신 관련하여 질문좀 드립니다.
글쓴이: yeswater / 작성시간: 화, 2008/02/12 - 4:46오후
안녕하세요...초짜라 많이 어렵네요...
두 PC간에 rs232 케이블을 이용하여 통신이 가능한지요??
두 PC의 사용환경은 모두 win XP입니다.
인터넷 상에서 시리얼 통신 프로그램을 구해 통신을 해보려 하는데
잘 되질 안네요...
한 PC에서 8bit data를 보냈을 때 다른 PC에서 어떤 신호를 받았는지 확인만
할 수 있으면 하는데요...왜 안되는지....ㅜㅜ
아래 인터넷에서 구한 rs232통신 프로그램을 첨부합니다.
File attachments:
첨부 | 파일 크기 |
---|---|
![]() | 922.36 KB |
Forums:
흠 체크 할 것은.
1) 연결선 (크로스 케이블 맞는가?)
RX <--> TX
TX <--> RX
아마 2. 3 일겁니다.
2)통신 프로그램에서는
-. COM? 를 체크해야 합니다.
-. 통신속도
-. 패리 티 비트 체크.
-. 흐름 체크
-. 스톱비트 체크
등등이 다 동일 해야 합니다.
프로그램에 이상 없다면 그쪽이 문제일 겁니다.
** loopback (RX <-->TX 를 연결합니다.) 테스트를 하셔도 됩니다.
한 컴퓨터에서 포트 하나에서 출력핀으로 나간걸 입력핀으로 받아서 확인 하는 것입니다.
-> 각 컴퓨터의 시리얼 포트가 제대로 작동하는지 테스트 할 수 있습니다.
모니터 프로그램은.
별도로 구하지 않으셔도 [하이퍼 터미널 ] 쓰셔도 확인 가능합니다 .
참조하세요.
http://www.beyondlogic.org/serial/serial.htm
음 괜잖고요.
http://www.beyondlogic.org
여기엔 다른것도 있으니 둘러보시길 ...
감사합니다~~
일단 감은 잡은것 같네요...
하지만 아직도 안돼요ㅜㅜ
2)번은 다 동일하게 했는데요..
1)번에서 케이블의 양끝이 암컷이니 크로스 케이블은 맞는거 같은데..
그 밑에 Tx Rx 설명은 먼지 모르겠네요...따로 설정을 해 주어야 하는 건가요?
그리고...loopback test라고 하셨는데...일반적으로 PC에는serial port가 하나만
있는데...그럼 PC에 serial port를 하나 더 달아서 test하라는 것인지요??
모르는게 너무 많아서 슬프네요...
아...그리고...또...
PC간 시리얼 통신을 위해서...윈도우 상에서 설정이 필요하진 않은지요?
새 연결 마법사에 보니 직렬, 병렬, 적외선 포트를 이용하여 다른 컴퓨터의 직접연결이라는 항목이 있던데요..
http://www.beyondlogic.org/se
http://www.beyondlogic.org/serial/serial.htm
TD == TX , RD == RX
음.... 이 두 핀은 연결하면 바로 루프백이 되는 겁니다.
yeswater님이 가지고 있다는 케이블이 Null Modem 케이블이라면.
한쪽 끝에 TD 핀과 RD 핀을.. 클립 같은거 펴서 연결 될 수 있도록 해주시면 LoopBack Plug 가 됩니다.
루프백 플러그는 플러그 하나입니다.
나머지 핀도. 연결이
1. 각각의 PC에서 루프백 형태로 (그림으로 있으니 보시고 연결해서) com1~4 선택이 제대로 되어 있는가 확인 하신후.
윈도 xp 라 하시니..[하이퍼 터미날] 실행하면..
1.1. 아무이름적고.
1.2. 사용할 모뎀에 com1~4 중 사용하신걸 선택 합니다.
1.3. 통신 속도등 설정창이 보입니다.
1.3.1 혼자서 할때(루프백)는 어떻게 하던 같으니 상관 없읍니다.
1.3.2 두대의 PC를 혹은 두개의 컴 포트를 사용해서 연결하여 테스트 한다면. 이 설정을 맞추셔야 합니다.
1.4. 하이퍼 터미날에 입력에 글자 하나 입력하면 두개가 써지면 맞는겁니다.(echo 설정이면.)
echo 설정이 해제 된 상태라면 하나 입력하면 하나가 보입니다.
echo 설정은 자신이 쓴 글씨가 자신에게 보이는 것을 말합니다.
이렇게 되며 루프백 의경우 자신이 쓴글짜 + 루프백으로 돌아온 글자 해서 두글자가 보입니다.
모르시면 만드신 루프백 을 꼽았다 뺏다 하면서 보시면 됩니다...
2. 두대의 PC(com port) 가 다 정상인가 확인 합니다.
3. 두대의 PC를 연결하고.
두대 다 [터미날]을 키면. 한쪽에서 입력한 것이 상대방의 포트에 보입니다.
연결하고 연결 되있다는 것이 공부에 목적이라면.
하나의 컴퓨터에 두개의 시리얼 포트가 있다면 터미널 두개 띄우고 연결해서 테스트 하셔도 됩니다만..
윈도우즈에서 직렬로 다른 컴퓨터에 연결 <-- 이게 시리얼입니다. ㅡ.ㅡ;; 직렬 == 시리얼....
1. 케이블 제대로 되어 있다면.( yeswater님이 가지고 있다는 케이블이 Null Modem 케이블이어야 합니다.)
Null Modem 은 중간에 회로 없이 선으로만 연결 해서 널모뎀 입니다.
잘보면 번호 보입니다. 테스터기로 찍어보시던 ㅡ.ㅡ
2. 각각의 PC에서 통신 포트 선택이 제대로 되어 있고.
3. 두 컴퓨터에서 통신 속도 등의 설정이 제대로 되어 있다면.(두 PC 똑같이 맞추어 줍니다.)
잘 동작 할 겁니다.
어째 같은말 여러번 한 느낌이군요. ^^;
건투를 빕니다.
댓글 달기