본문으로 바로가기
homeimage

시리얼통신

해당되는 글 4
  • thumbnail
    컴퓨터/프로그래밍

    C언어 시리얼 통신 브레이크(break) 신호 전송 방법

    C tcsendbreak() 시리얼 통신 break 신호 전송 함수 시리얼 통신에서 브레이크(break) 신호를 보내려면 tcsendbreak() 함수를 사용하면 됩니다. 상대 쪽에서 break 신호를 주었을 때 수신 버퍼에 0x00이 있어서 0x00을 보내면 break 신호가 전송되는 줄 아는 분이 계시더군요. 이미지나 동영상처럼 바이너리 파일을 전송할 경우 0x00이 있을 수 있는데, 그때마다 break 신호가 발생해서는 안 되겠지요. 헤더 : termios.h 형태: int tcsendbreak(int fd, int duration) 인수: int fd 시리얼 포트와 연결된 파일 디스크립트 int duration 전송 시간 반환: 0 == 성공, -1 == 실패 및 errno에 에러코드 대입 int..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 rs232 시리얼 통신 프로토콜 주의 사항

    시리얼 통신 패킷에 데이터 길이? 업체로부터 rs232 시리얼 통신 장비를 받았는데요, 프로토콜 문서에 언급된 패킷 구성을 보니 걱정스러운 부분이 있네요. 바로 데이터의 바이트 개수를 알려 주는 길이(Length) 요소인데요, 외부 영향에 약한 시리얼 통신에서 데이터의 크기를 알려 주고 그만큼 받으라는 것은 옳지 않다고 생각합니다. 시리얼 통신에서 길이를 넣어도 문제없다면 ETX를 사용할 이유가 없습니다. 만일 길이는 데이터 검증용이라고 한다면 CRC가 있으므로 이것도 이유가 못 됩니다. 그러나 LEN을 사용하는 시리얼 장비가 의외로 많습니다. 데이터가 모두 텍스트라면 더욱 이해가 안 되는데요, 이런 경우 굳이 LEN을 알려주지 않아도 ETX까지만 받으면 되거든요. 그렇다면 통신에서는 LEN을 사용해서는..
  • thumbnail
    컴퓨터/유틸리티

    시리얼 통신 에뮬레이터 jwRsTester 1.0 release 2

    시리얼 통신 에뮬레이터 jwRsTester를 조금 수정해서 올립니다. 오래도록 인기를 끌고 있는 시리얼 통신. 가격 저렴하고 단순하게 사용할 수 있지만, 단순하기 때문에 생각할 것이 많은 것이 시리얼입니다. 서로 다른 사람이 만든 시스템끼리 통신해야 하기 때문에 미리 확인하면서 프로그램을 작성할 필요가 있는데 이럴 때 jwRsTester같은 에뮬레이터가 있으면 편합니다. ▼ 이번에 바뀐 내용은 시리얼 포트를 설정하는 부분입니다. 이전에는 시스템에 등록된 포트만 검색해서 선택할 수 있도록 했는데, 윈도7에서 제대로 찾지를 못하네요. 그래서 어수룩하게 기능을 구현하기 보다는 25번 포트까지 선택할 수 있도록 했습니다. ▼ 선택한 포트가 없거나 이미 다른 프로그램이 사용하고 있다면 사용할 수 없음을 알려 주어..
  • thumbnail
    컴퓨터/컴퓨터 이야기

    프로토콜 이야기

    가격이 저렴하고 시스템 구성이 간단해서 아직도 많은 곳에서 사용되고 있는 시리얼 통신. 그러나 저렴하고 구성이 간단한 만큼 외부 영향을 많이 받아 노이즈에 약하고 비동기 통신이라 생각할 것이 의외로 많은 것이 시리얼 통신입니다. 시리얼 통신을 처음 했을 때, 프로토콜에 대한 개념이 없어서 고생했던 기억이 아직도 생생해서 Embedded Linux 포럼을 운영하면서, 꼭 시리얼 통신에 대한 프로토콜에 대한 내용을 꼭 올려야지 하는 생각을 늘 가지고 있다가 이제야 올렸습니다. 동영상을 만들어 편집하다가도 욕심이 나는 부분이 있어서 다시 촬영하기를 반복하고 짜집기하여 겨우 임베디드 리눅스 포럼에 올렸습니다. 여러 번 수정해서 올렸지만 미약한 점이 너무 많네요. 그래도 혹 시리얼 통신 프로토콜에 관심있는 분들께..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.