르네사스 타겟 보드를 이용한 CAN통신(4)
4. CAN 모듈 시험 CAN 모듈을 시험하기 위해서 우리는 르네사스 사의 타겟 보드 2개를 준비하여 각각 다른 프로그램을 탑재하여 버스 구성을 하고 시험하였으며, PC와 통신 시험을 하기 위해 Seeed Studio 사의 USB-CAN 분석기를 USB 포트를 통해 PC에 연결하였다. 시험을 위한 CAN 버스의 구성은 그림 24와 같다. 그림 24. 시험 구성 4.1 CAN 분석기 CAN 분석기는 Seeed Atudio 사의 USB-CAN 분석기 V8.0을 사용하였으며 구동 소프트웨어의 GUI는 그림 25에 나타내었다.[5] 그림 25의 GUI에서 COM Configuration 창에서 COM port 설정 및 연결이 가능하며, CAN Configuration 창에서 CAN 모드, 통신 속도등을 설정할 수 있다. 그리고, 메시지를 편집하여 메시지를 전송할 수 있으며 메시지 수신 창을 통해 수신되는 메시지를 모니터링 할 수 있다. CAN 버스의 종단 저항 120Ω의 저항도 연결되어 있어서 단말 들을 버스에 연결하면 별도의 종단 저항 없이 데이터를 송 수신 할 수 있다. 그림 25. USB-CAN Analyzer 구동 소프트웨어 4.2 CANtest1 CANtest1은 MCU의 RTC(Real Time Clock) 기능을 활성화하고, 0.5초 간격으로 인터럽트가 발생하게 하여 현재 시각을 메시지로 CAN 버스를 통해 전달하게 하고, CAN 버스로부터 Remote 메세지를 수신하면 다시 그때의 현재 시각을 전송하게 하고, CAN 버스로부터 Data 메시지를 수신하면 RTC의 시간을 설정하는 함수를 구동하여 RTC 시간을 설정하도록 하였다. 4.2.1 RTC 설정 RTC 설정은 CS+의 Code Generator의 Real-time Clock을 클릭하여 그림 26과 같이 설정한다. 인터럽트는 0.5초 간격으로 발생하게 설정하고, 우선순위는 Low로 설정한다. Code Generator에서 “Generate Code” 버튼을 클릭하면 r_cg_rtc.c와 r_cg_rt...
댓글
댓글 쓰기