RS232 통신 데이터 이상...
2010.12.24 18:49
원래 들어와야 할값 HEX값
4F 48 60 60 72 70 6E 70 76 6B 4F 68 6D 4D 60 60 60 60 72 70 6E 70 76 60 60 60 60 4D 60 60 60 60 72 70 6E 70 77 60 60 60 60 4D 60 60 60 60 72 70 6E 70 76 60 60 60 60 4D
들어오는 값
0E 00 00 00 20 30 0C 30 26 42 0E 40 48 08 00 00 00 00 20 30 0C 30 26 00 00 00 00 08 00 00 00 00 20 30 0C 30 24 00 00 00 00 08 00 00 00 00 20 30 0C 30 22 00 00 00 00 08
DATA : 7 BIT
STOP : 2BIT
PARITY : NONE
baud rate: 9600 BPS
들어오는값이 왜이럴까요?
설정은 동일한데 말이죠
7bit 데이터 인식에 문제가 있는걸까요 ? ( PLC 라는 LG 제품에서 통신을 받고 있습니다)
위 데이터의 공통된 차이점을 찾고있습니다
국산계측기를 샀더니 지랄맞개 7bit 데이터 출력이네요.
이게 어느 시절에 만든 포맷인지...;; ( DTR,RTS 신호까지 사용하다니... 이건 왜쓰는겨... )
이래서 유명회사 제품을 사용할수 밖에 없는거 같습니다.
코멘트 9
-
영준
12.24 19:31
-
카이사르
12.24 20:41
받는쪽 설정을 바꾸어 봤는데요. 더 엉망으로 들어오네요.
보레이트가 미묘하게 맞지 않는건지...
7bit 데이터를 받지 못하는건지...
내일은 스코프로 찍어서 다시 살펴봐야겠습니다.
조언 감사합니다 ^^
-
왕초보
12.25 00:13
1이 우수수 0으로 바뀌고있는데요.. 어딘가 pull-up이 모자라거나 보내는 쪽, 받는 쪽 전압이 다른게 아닌가 해요. -
cloudn1ne
12.25 00:45
수신측에 접지를 하거나 송수신측의 GND를 단락(공유)시켜 보세요.
-
왕초보
12.25 04:03
원래 rs232c의 최소 연결이 tx, rx, gnd 이 세 와이어인데.. 눈으로 붙어 있어도 전기적으로 저항이 충분히 작지 않으면, 동작중에 ir drop으로 오작동의 원인이 될 수도 있습니다. -
hakdh
12.25 06:35
송신이나 수신 중 어딘가 신호 레벨이 TTL레벨인건 아닐까요??
혹시나 그렇다면 MAX232 같은녀석 달아야겠죠.
스코프 갖고 계시다고 하니 일단 한번 신호레벨 살펴보시는것도 좋겠네요!
-
일단 레벨 측정 해보시구요.. 혹시 485나 422인데 232로 받고 계신거 아닌가요? 계측기면 232는 잘 안쓸텐데요..
-
유태신
12.25 21:46
혹, 흐름제어 설정은 무엇으로 하셨나요? 없음? 하드웨어?
-
카이사르
12.25 23:28
1. 위 설정은 계측기 메뉴얼에 있는데로 수신측에도 동일하게 설정했습니다.
계측기는 설정이 고정되어구요
2. 흐름제어 NONE
스코프로 좀 찍어봐야겠습니다 오늘 출장 다녀와서 일을 못했네요.
조언 및 정보 감사합니다 ^^
보내는 쪽 설정이 다른 듯 한데요..받는 쪽 설정을 두루두루 바꿔보심이...
아님 스코프로 라인을 찍어서 살펴보시는게 빠르지 않을까요..