도와주세요!!
글 수 15,339
2003.02.10 08:53:35 (*.117.157.181)
6685
시리얼로 데이터를 받을때에 특정데이터가 들어오는지 계속 감시하고
있다가 데이터가 들어오면 받기를 시작해서 또다른 특정데이터가 들어오면
받기를 끝내는 프로그램을 짤려면 어떤 방법이 가장 좋을까요?
저는 우선 배열로 들어오는거 모조리 받아서 그걸 가지고 처리를 하는중이거든
요. 그런데, 노이즈가 많이 들어와서 그것마저도 자꾸 뜻대로 되지 않는군요.
KLDP 문서를 보니깐 한문자씩 루프를 돌려서 받는다면 데이터 유실 위험이
있다고 적혀있던데, 루프를 돌려서 받는다는 얘기는 어떤 뜻인지 잘 모르겠네
요.
제가 만들고 있는 프로그램은 RF 모듈을 이용한 무선통신 프로그램인데,
이게 반이중 방식입니다. 어찌어찌해서 이쪽에서 보내면 상대편에서 받아서
제대로 받았는지 화면에 뿌려주면 보낸 데이터는 잘 받은것이 보이는데
노이즈가 많이 생겨서 이들중 정확한 데이터를 뽑아내어야 하거든요.
그래서 특정데이터와 데이터 사이를 추출을 해내야 합니다.
그리고 궁금한것이 또있는데요.
무선모듈로 데이터를 보낼때 '프리앰블-->0xff-->0x01-->데이터' 이런식으로
보내는데, 이중 실제 데이터는 '데이터' 가 되는데 '데이터'가 1바이트일때는
뒤에 3바이트의 원치 않은값들이 수신부에 찍힙니다. 기본이 4바이트로 고정
이 되어 있더라구요. 프로그램상에서 세팅해줘야 하는부분이 있는지 궁금하네
요.
혹시 위와 같이 가변적인 데이터를 보낼때 뒤에 아무런 쓰레기값이 붙지 않고
보내는 방법 알고 계신가요?
그럼 답변좀.. ^^
부탁드립니다.
있다가 데이터가 들어오면 받기를 시작해서 또다른 특정데이터가 들어오면
받기를 끝내는 프로그램을 짤려면 어떤 방법이 가장 좋을까요?
저는 우선 배열로 들어오는거 모조리 받아서 그걸 가지고 처리를 하는중이거든
요. 그런데, 노이즈가 많이 들어와서 그것마저도 자꾸 뜻대로 되지 않는군요.
KLDP 문서를 보니깐 한문자씩 루프를 돌려서 받는다면 데이터 유실 위험이
있다고 적혀있던데, 루프를 돌려서 받는다는 얘기는 어떤 뜻인지 잘 모르겠네
요.
제가 만들고 있는 프로그램은 RF 모듈을 이용한 무선통신 프로그램인데,
이게 반이중 방식입니다. 어찌어찌해서 이쪽에서 보내면 상대편에서 받아서
제대로 받았는지 화면에 뿌려주면 보낸 데이터는 잘 받은것이 보이는데
노이즈가 많이 생겨서 이들중 정확한 데이터를 뽑아내어야 하거든요.
그래서 특정데이터와 데이터 사이를 추출을 해내야 합니다.
그리고 궁금한것이 또있는데요.
무선모듈로 데이터를 보낼때 '프리앰블-->0xff-->0x01-->데이터' 이런식으로
보내는데, 이중 실제 데이터는 '데이터' 가 되는데 '데이터'가 1바이트일때는
뒤에 3바이트의 원치 않은값들이 수신부에 찍힙니다. 기본이 4바이트로 고정
이 되어 있더라구요. 프로그램상에서 세팅해줘야 하는부분이 있는지 궁금하네
요.
혹시 위와 같이 가변적인 데이터를 보낼때 뒤에 아무런 쓰레기값이 붙지 않고
보내는 방법 알고 계신가요?
그럼 답변좀.. ^^
부탁드립니다.