안녕하세요. 구스입니다. 이 글에서는 LIN 통신(Local Interconnect Network) 에 대해서 알아볼까 합니다. LIN 통신(Local Interconnect Network) 은 CAN통신과 같이 자동차산업에 많이 사용이 되는 통신 방식 중 하나입니다. CAN 통신에 대해서 궁금하다면 아래의 글을 참고하세요. 2016/04/12 - [National Instruments/통신] - 자동차 통신 기술인 CAN 통신과 CAN FD 통신에 대해서 LIN 통신은 주로 차량용 ECU와 능동센서 및 능동 액추에이터 사이의 통신에 사용이 됩니다. LIN 통신은 CAN 통신과는 달리 하나의 Master와 여러대의 Slave로 구성이 되는데요. CAN통신보다 훨씬 간단한 방식으로 사용이 됩니다. LIN ..
안녕하세요. 구스입니다. 이번 글에서는 차량 통신 기술 중 하나의 CAN 통신 그리고 차세대 통신인 CAN FD 통신에 대해서 알아볼까 합니다. 자동차 통신 기술은 ECU와 센서간의 통신을 위해서 많이 사용이 됩니다. 물론 속도가 문제가 되지 않는 곳이면 LIN통신도 사용을 많이 하고 있습니다. 속도 제약이 있는 곳이라면 FlexRay를 쓰기도 합니다. LIN, CAN, FlexRay 모두 차량에서 많이 사용되는 통신 방법입니다.이 세가지 통신 방법을 비교하면 아래와 같은데요. LIN이 가장싸지만 속도가 느리고, FlexRay가 가장 비싸지만 안전하고, 빠르다는 장점을 가지고 있습니다. CAN은 중간 정도의 성능과 안정성을 가지고 있겠죠. CAN, LIN, FlexRay에 대한 부분은 차후에 한번 자세히..
안녕하세요. 구스입니다. 오늘은 LabVIEW와 NI XNET을 이용한 린통신에 대해서 알아볼까 합ㄴ디ㅏ. LIN통신은 다른 통신과는 달리 NI XNET 함수를 사용할 때 Data를 무조건 넣어야 합니다. Data가 비어 있는 상태로 데이터를 전송하게 되면 LabVIEW 코드 상에서 에러를 발생시키며 데이터 전송이 되지 않습니다. LIN통신은 CAN통신과 달리 스케줄링을 사용합니다. LIN 통신에서 Header만을 보내기 위해서는 이 스케줄링을 사용하면 됩니다. 먼저 LIN통신에서 사용하는 Database를 한번 살펴봅시다. LIN 데이터베이스에는 Schedules 부분이 있습니다. Schedules 부분의 의미는 LIN_CONTROL, LIN_STATE라는 메시지가 10ms 마다 메시지를 주고 받는다는..
(+ RT에서 NI 9871 사용하기) NI 9871은 CompactRIO 용 RS485/422 통신 전용 모듈입니다. 따라서 CompactRIO에서만 사용할 수 있습니다. 9870도 마찬가지입니다. 9871을 이용하면 RT(스캔 엔진)과 FPGA에서 모두 사용이 가능합니다. FPGA는 예제코드가 있으니 참고하시면 됩니다. 아래의그림은 예제코드의 위치입니다. 9871로 검색하면 됩니다. RT에서 돌리기 위해서는 아래의 그림과 같이 NI-Serial l9870 and 9871 Scan Engine Support를 RT 소프트웨어에 깔아야 합니다. RIO 제품군에 소프트웨어를 까는 방법을 모르신다면 아래의 링크를 참조하시기 바랍니다. How Do I Install Different Versions of So..
Argonne National Laboratory에서 개발한 EPICS(Experimental Physics and Industry Control System)은 오픈 소스로 구성된 라이브러리의 집합입니다. 이 통신은 응용프로그램 공동 개발 및 입자 가속기등의 과학 장비에 대한 실시간 제어 시스템을 소프트웨어 적으로 구성할 수 있는 기반을 마련하게 도와줍니다. 1) EPICS의 배경 대규모에 대한 과학 실험 네트워크 통신 프로토콜을 표준화 하기 위해서 2개의 국립 연구소에서 공동 개발을 하여 EPICS가 만들어지게 되었습니다. 다수의 과학계와 산업계 조직들은 EPCIS 조직을 구성하여` 글로벌하게 EPICS를 사용하고 있으며, EPICS의 견고성을 위해서 꾸준히 유지보수를 하고 있습니다. 대규모의 과학계..