안녕하세요? 러찌입니다.
이번 글에서는,
Windows Embedded Compact 7 운영체제(WEC7)가 실행되는
WAD-MX6W 보드에서 UART 통신을 확인해 해보았습니다.
UART는 Universal Asynchronous Receiver/Transmitter의 약어로,
범용 비동기화 송수신기라고 하며, 주로 Serial 통신으로 알려져 있습니다.
통신 방식이 비동기 방식이라서, UART 통신을 하는 두 개의 장치들은
데이터 bit, 속도, 흐름 제어 등의 통신 프로토콜을 맞춰줘야
서로 데이터를 주고 받을 수 있습니다.
i.MX6 CPU는 UART 통신을 지원합니다.
총 5개의 UART 포트와, 최대 4Mbps의 속도를 지원합니다.
i.MX6 CPU가 탑재된 WAD-MX6W 보드는 3개의 UART 포트를
사용하도록 설계되어 있습니다.
WAD-MX6W 보드에서 WEC 7 운영체제를 부팅시키고,
UART 통신이 잘 되는지 확인해 보았습니다.
다음 캡쳐된 사진과 같이 데이터 송수신이 잘 되었습니다.
UART는 노이즈에 약하고 전송 거리가 짧은 편이라서,
외부에 있는 장치들과 통신 시에는 적합하지 않습니다.
그래서, 다른 외부 장치와 안전하게 통신하도록,
노이즈에 강하고, 통신 거리도 긴 RS-232(최대 15m),
RS-485(최대 1.2km) 방식으로 변환하여 전송합니다.
WAD-MX6W 보드는, 헤더핀을 통해 UART 인터페이스를 지원하고,
외부 장치들과 데이터를 주고 받도록 RS-232 인터페이스 또한 지원합니다.
UART는 데이터 통신 속도가 느리지만,
Arduino, Atmega 등의 저사양 CPU에서부터 시작해서,
고사양의 CPU까지 범용적으로 많이 사용됩니다.
CPU마다 사용하는 레지스터 설정 방식이 다르고,
운영체제와 어플리케이션의 API 사용 방식에 따라서 달라지기 때문에,
새로운 개발 환경에서는 데이터시트와 디바이스 드라이버,
어플리케이션 예제를 꼭 확인하고 신뢰성 동작을 확인하시기 바랍니다.
WAD-MX6W 보드를 이용한 UART 통신은,
WEC 7 운영체제 뿐만 아니라, WEC 2013, Windows 10 IoT, Android, Linux 등의
다양한 운영체제를 지원합니다.
* WEC 2013 운영체제에서의 UART 통신은 다음 링크를 확인해 주세요.
http://www.wearedev.net/?m=bbs&bid=lecture&cat=Windows+CE&where=subject%7Ctag&keyword=Serial&uid=55
* Windows 10 IoT 운영체제에서의 UART 통신은 다음 링크를 확인해 주세요.
http://www.wearedev.net/?m=bbs&bid=lecture&cat=Windows+10+IoT&p=2&uid=150
* WAD-A64U 보드에서의 UART 통신은 다음 링크를 확인해 주세요.
http://www.wearedev.net/?m=bbs&bid=lecture&cat=Android&uid=201
지금까지 Windows Embedded Compact7 (WEC 7) 운영체제가 실행된
WAD-MX6W 보드에서 UART 통신 동작을 확인해 보았습니다.
다음은 관련 영상입니다.
* 다음 링크는 저희 페이스북입니다. 방문해 주시면 감사하겠습니다.
https://www.facebook.com/wearedev1
* 유튜브 채널 구독 부탁 드립니다.
https://www.youtube.com/c/WeAreDev
감사합니다.
안녕히 계십시오.