TR2838x / TR2837x 트레이닝 키트 예제

[TR2837xD / CPU1] 트레이닝 키트 CAN 통신 테스트 예제

싱크웍스 2024.07.19 14:27:21 조회수 665

1. 실습 안내

TMS320F2837xD 칩의 CAN(DCAN) 모듈과 트레이닝 키트의 CAN 통신 트랜시버(TCAN1044V)를 이용한 테스트 데이터 송수신을 구현하고 있습니다.

 

 

2. 실습 준비

본 예제는 아래의 개발환경에서 테스트 되었습니다.

1) CCS 버전 : v12.7.0.00007
2) 컴파일러 버전 : TI v22.6.1.LTS
3) 개발보드 : TR2837xD 트레이닝 키트
4) 프로세서 : TMS320F28377D / F28379D
5) 기타 : Bit-Field + Driverlib. 프로젝트 구성

 

 

3. 실습 예제 설치

아래의 링크를 클릭하여 실습 예제를 다운로드 합니다. 예제는 실행형 설치 패키지로 제작되어 있으며, 압축해제 후 파일을 실행해주시면 지정된 경로에 자동으로 설치됩니다.
(설치 파일 실행에 문제가 있다면, 관리자 권한으로 실행해보세요.)
>> 실습 예제 다운로드 (클릭)

예제의 설치 경로는 아래와 같습니다.
C:/ SyncWorks / TR2837x / c28x / 5_CAN_Transmit_Receive

 

[보조예제 - Receive 로 설정된 예제 / 위의 예제는 기본 TRANSMIT 예제로 설정되어 있습니다.]
>> 보조 예제 다운로드 (클릭)

보조 예제의 설치 경로는 아래와 같습니다.
C:/ SyncWorks / TR2837x_ALT / c28x / 5_CAN_Transmit_Receive

 

 

4. 예제 실행 준비

아래의 이미지를 참고해서 TR2837xD 트레이닝 키트 2대를 PC의 USB 포트와 연결하고, USB 포트로부터의 전원을 사용하도록, On-Board JTAG Emulation 회로가 칩의 JTAG 인터페이스와 연결되도록 2P 점퍼를 설정해주세요.
추가로, 각 TR2837xD 트레이닝 키트의 '(5) COMM.' 회로 블록에서 'CAN_H', 'CAN-L' 포트를 상호 연결합니다.
(이미지는 TR2838xD 제품으로 안내하고 있지만, TR2837xD의 경우도 방법은 동일합니다.)


 

 

5. 예제 실행

PC에 설치된 Code Composer Studio(이하 CCS)를 실행하고, Workspace 경로를 아래와 같이 설정합니다.
>> C:/ SyncWorks / TR2837x / c28x



CCS가 실행되면 위의 예제 설치경로를 참조하여 예제 프로젝트를 불러들인 후 컴파일하여 실행해보세요.

본 예제는 TMS320F2837xD 칩이 실장된 TR2837xD 트레이닝 키트를 대상으로 하고 있으며,
TMS320F2837xD 칩의 CAN(DCAN) 모듈과 트레이닝 키트의 CAN 통신 트랜시버(TCAN1044V)를 이용한 테스트 데이터 송수신을 구현하고 있습니다.

TR2837xD 트레이닝 키트의 '(5) COMM.' 회로 블록에는 TI사의 CAN-FD 통신 트랜시버 - TCAN1044V가 1개 탑재되어 있으며, 이를 이용하면 다양한 CAN 통신 기반 시스템과의 연결을 구성할 수 있습니다.

* CAN_TX : GPIO70 / CANA_RX
* CAN_RX : GPIO71 / CANA_TX

본 예제는 메인 소스 파일(5_CAN_Transmit_Receive.c) 상단의 전처리 구문 'TRANSMIT' 이 정의된 경우, F2837xD 칩 DCAN 컨트롤러의 32개 메시지 오브젝트들 중 1번 메시지 오브젝트를 TX로 운용하여 CAN 테스트 데이터 송신장치로 동작하며, 해당 전처리 구문이 정의되어 있지 않을 때(주석처리), 메시지 오브젝트 1번을 RX로 운용하여 CAN 테스트 데이터 수신장치로 동작합니다. (테스트 데이터 송수신 횟수 : 8회)

2대의 TR2837xD 트레이닝 키트를 이용해서 각각의 키트에 TRASMIT, RECEIVE 설정 예제를 Load 한 후 테스트 가능하며, 별도의 CAN 통신 기반 장치와의 테스트 데이터 송수신도 가능합니다.

예제 폴더에는 Expressions Tab 에 관찰할 변수들을 쉽게 등록할 수 있도록 미리 저장된 파일이 포함되어 있습니다.
--> TRANSMIT(TX)로 예제 운용 시 : Add_Variables_for_Transmit_Configuration.txt
--> RECEIVE(RX)로 예제 운용 시 : Add_Variables_for_Receive_Configuration.txt


※ 아래의 설명과 설명에 포함된 이미지는 TR2838xD 트레이닝 키트를 대상으로 하고 있습니다. TR2838xD와 TR2837xD는 적용되는 28X 칩이 다를 뿐 동일한 회로설계를 공유하므로, 아래의 설명을 그대로 TR2837xD 트레이닝 키트에도 적용하실 수 있습니다.

[참고 1 : 2대의 TR2838xD에 각각 TRANSMIT / RECEIVE 설정의 예제를 실행해서 테스트 데이터 송수신을 진행하는 경우 예]




[참고 2 : 한 PC에서 2개의 TR2838xD 트레이닝 키트 연결하기]
TR2838xD 트레이닝 키트에는 TI의 XDS100v2 JTAG 기술이 적용된 On-Board JTAG Emulation 회로가 내장되어 있습니다. PC에 설치된 CCS의 타겟환경설정 - Target Configuration (*.ccxml) 에서 'Texas Instruments XDS100v2 USB Debug Probe' 를 선택해서 운용할 수 있으며, 타겟환경설정의 Connection 항목에서 XDS100v2 를 선택했을때 기본적으로는 PC에 1대의 XDS100v2 기반 JTAG 이 연결되는 것을 기준으로 설정이 적용됩니다.



2개의 동일한 XDS100 기술 기반 JTAG을 PC의 USB 포트에 연결하고, 각각의 장치를 구분해서 서로 다른 CCS 프로젝트를 디버깅하려면, 타겟환경설정의 'Advanced' 탭 상세항목을 수정해야 합니다. 타겟환경설정 파일을 열고, 창 좌측 하단의 Advanced 탭을 선택합니다. 그리고 좌측의 연결 구성도에서 'Texas Instruments XDS100v2 USB Debug Probe_0' 항목을 마우스 좌측버튼으로 선택하면 우측의 빈 공간에 Connection Properties 항목들이 나타납니다.

Connection Properties 항목들 중 'Debug Probe Selection' 옵션의 드롭다운 메뉴를 열고, 'Select by serial number' 설정을 적용하면, 하단에 '--Enter the serial number' 란이 추가되며, 여기에 각각의 XDS100v2 기술 기반 JTAG의 고유 시리얼 번호를 적용해주면, 시리얼 번호를 기반으로 각각의 JTAG을 구분해서 동시에 2대 이상의 동일한 XDS100 기술 기반 JTAG을 PC에서 운용하실 수 있습니다.



XDS100 JTAG의 시리얼 번호는 제품 출고 시 고유의 서로 다른 시리얼 번호가 적용되며, 이를 확인하기 위한 툴이 CCS 설치 시 함께 설치됩니다.
CCS v12.5.0.00007를 기준으로 아래의 경로를 윈도우 탐색기로 확인해보시면, 'xds100serial.exe' 파일을 찾을 수 있습니다.

>> C:/ ti / ccs1250 / ccs / ccs_base / common / uscif / xds100serial.exe

PC USB 포트를 통해 XDS100 JTAG 장치가 연결된 상태에서, 윈도우의 명령어 프롬프트(DOS Command Prompt) 창을 통해 xds100serial.exe 파일을 실행하면 아래의 이미지와 같이 연결된 장치의 시리얼 번호 확인이 가능합니다.



Code Composer Studio를 동시에 2개 이상 실행하려면, 초기 CCS 실행 시 선택하는 Workspace 경로를 다르게 설정해주세요. 동일한 Workspace를 기준으로 CCS를 중복실행하는 것은 불가능합니다.



번호 제목 작성자 날짜
번호 제목 날짜 작성자 조회
18 [TR2837xD / CPU1] 트레이닝 키트 I2C 통신 테스트 예제 이미지첨부 있음 인기글 2024.07.19 싱크웍스 525
17 [TR2837xD / CPU1] 트레이닝 키트 RS232 통신 External Loopback 테스트 예제 이미지첨부 있음 인기글 2024.07.19 싱크웍스 383
16 [TR2837xD / CPU1] 트레이닝 키트 CAN 통신 테스트 예제 이미지첨부 있음 인기글 2024.07.19 싱크웍스 665
15 [TR2837xD / CPU1] 트레이닝 키트 Serial (SPI) EEPROM 테스트(W/R/V) 예제 이미지첨부 있음 인기글 2024.05.28 싱크웍스 490
14 [TR2837xD / CPU1] 트레이닝 키트 USB-to-Serial (RS232) 변환 회로 테스트 예제 이미지첨부 있음 인기글 2024.05.28 싱크웍스 469
13 [TR2837xD / CPU1] 트레이닝 키트 가변전압 출력회로 테스트 예제 이미지첨부 있음 인기글 2024.05.28 싱크웍스 274
12 [TR2837xD / CPU1] 트레이닝 키트 회전 노브형 엔코더(Rotary Encoder) 테스트 예제 이미지첨부 있음 인기글 2024.05.28 싱크웍스 129
11 [TR2837xD / CPU1] 트레이닝 키트 범용 스위치(Tactile Switches) 상태 확인 예제 이미지첨부 있음 인기글 2024.05.28 싱크웍스 168
10 [TR2837xD / CPU1] 트레이닝 키트 범용 LED 점멸 예제 이미지첨부 있음 인기글 2024.05.28 싱크웍스 472
9 [TR2838xD / CPU1] 트레이닝 키트 I2C 통신 테스트 예제 이미지첨부 있음 인기글 2024.01.29 싱크웍스 153
8 [TR2838xD / CPU1] 트레이닝 키트 RS232 통신 External Loopback 테스트 예제 이미지첨부 있음 인기글 2024.01.05 싱크웍스 132
7 [TR2838xD / CPU1] 트레이닝 키트 CAN 통신 테스트 예제 이미지첨부 있음 인기글 2024.01.05 싱크웍스 270
6 [TR2838xD / CPU1] 트레이닝 키트 Serial (SPI) EEPROM 테스트(W/R/V) 예제 이미지첨부 있음 인기글 2023.12.19 싱크웍스 187
5 [TR2838xD / CPU1] 트레이닝 키트 USB-to-Serial (RS232) 변환 회로 테스트 예제 이미지첨부 있음 인기글 2023.12.18 싱크웍스 281
4 [TR2838xD / CPU1] 트레이닝 키트 가변전압 출력회로 테스트 예제 이미지첨부 있음 인기글 2023.12.18 싱크웍스 240
3 [TR2838xD / CPU1] 트레이닝 키트 회전 노브형 엔코더(Rotary Encoder) 테스트 예제 이미지첨부 있음 인기글 2023.12.18 싱크웍스 208
2 [TR2838xD / CPU1] 트레이닝 키트 범용 스위치(Tactile Switches) 상태 확인 예제 이미지첨부 있음 인기글 2023.12.18 싱크웍스 248
1 [TR2838xD / CPU1] 트레이닝 키트 범용 LED 점멸 예제 이미지첨부 있음 인기글 2023.12.18 싱크웍스 661

비밀번호 인증

비밀번호를 입력해 주세요.

닫기
 


 

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기