뉴티씨



  • HOME
  • 고객지원
  • 질문답변

 

 
시리얼통신 질문부탁드립니다.
 글쓴이 : 관리자
작성일 : 18-05-20 02:08
조회 : 3,471  
안녕하세요? 고객님,
저희 뉴티씨 제품을 이용하여 주셔서 감사합니다.

아무래도 한가지 개념에 대한 이해가 부족해서 생기는 일로 보입니다.
RS-232C는 보통 UART통신으로도 RS-232C로도 불리지만,
그 통신의 전압 레벨들이 다릅니다.

즉, UART통신이라함은 보통 5V나 3.3V를 사용합니다. 마이크로컨트롤러인 AVR, ARM , RL78등이 이에 해당합니다. 그런데, RS-232C라는 보통 9핀 커넥터로 나오는 이것은 PC와 통신할 때 쓰는 것인데,
전압 레벨이 실제로는 +9V, -5V 이런 식으로 규격은 +12V, -12V를 사용하는 것으로 나옵니다.

즉, UART레벨을 RS-232C 레벨에다 서로 물리면, 절대 동작하지 않습니다.
깨진 신호를 받는 것처럼 나올 뿐이지요.

이 부분을 확인해 보세요.
감사합니다.

>
>
> OPENCV의 처리한 값을 AVR ATMEGA128 모터제어 하려는데요
>
> OPENCV로 1~5의 숫자를 보냅니다.(시리얼 통신프로그램으로 수신 확인)
>
> 통신프로그램으로 AVR로 1~5값을 보내면 신호에 따라 모터가 잘작동됩니다.
>
> 이렇게 각각 프로그램으로 보면 작동은 무리가없는데 합치면 AVR이 꿈쩍도 안하네요 ㅠ
>
> 어떤부분으로 처리해야하나요
>
> Opencv(비주얼스튜디오)와 avr은 COM4로 쓰는데 이걸 따로따로 가야할까요??
>
> 통신포트는 이걸로쓰는데.. RS-232포트를 따로사용해야할까요
>

 
   
 

 


1