Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [1] page
Revision 2012.02.10 (v1.0)
교육/실습용 SLAVE 모듈
펌웨어 가이드 V1.0
(in Delfino EVM / TMS320F2808)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [2] page
*Revision History
날 짜 내 용
10. 07. 08. - v1.0
12. 02. 10. - v1.0 / 제품 이미지 교체
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [3] page
목차
1 SLAVE 모듈이란? .................................................................................................................................. 4
1.1 SLAVE 모듈의 개요 ................................................................................................................................................... 4
1.2 SLAVE 모듈과 MASTER 모듈 간 하드웨어 연결.......................................................................................... 5
2 SLAVE 전용 통신 핀-헤더 인출 ......................................................................................................... 6
3 SLAVE 모듈 기능 활용 방법 ............................................................................................................... 7
3.1 SLAVE 모듈의 기능 설정 및 변경 ...................................................................................................................... 7
3.2 SLAVE 모듈의 RESET................................................................................................................................................ 8
3.3 SLAVE 펌웨어 지령 변경 ........................................................................................................................................ 9
4 SLAVE 펌웨어 V1.0의 기능들 .......................................................................................................... 10
4.1 기능 1 (기본 : 모든 GPIO를 GP INPUT으로 설정) ..................................................................................... 10
4.2 기능 2 (가변 PERIOD 및 DUTY의 PWM 출력) .............................................................................................. 11
4.3 기능 3 (가변 FREQUENCY 및 GAIN의 SINE WAVE 출력 – CH1)................................................................ 12
4.4 기능 4 (가변 FREQUENCY 및 GAIN의 SINE WAVE 출력 – CH2)................................................................ 13
4.5 기능 5 (가변 DC-VOLTAGES 출력) ...................................................................................................................... 14
4.6 기능 6 (광학 엔코더 출력펄스 시뮬레이션)................................................................................................ 15
4.7 기능 7 (통신 ECHO-BACK) ..................................................................................................................................... 16
4.8 기능 8 (펌웨어 버전 확인) .................................................................................................................................. 17
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [4] page
1 SLAVE 모듈이란?
1.1 SLAVE 모듈의 개요
Delfino 개발보드에는 MASTER가 되는 TMS320F2833x(or TMS320C2834x) 프로세서 모듈 외에, 기
본적으로 교육/실습용 SLAVE 프로세서 모듈(TMS320F2808)이 탑재되어 있습니다. 이 SLAVE 모듈
은 주로 MASTER가 되는 프로세서의 각종 기능들을 학습하고, 테스트해보는데 도움이 되는 여러
신호들을 생성하고 전달하는 목적으로 활용이 됩니다.
Delfino 개발보드는 이 SLAVE 프로세서 모듈에 기본 펌웨어가 탑재되어 출고되며, 본 문서에서
해당 펌웨어가 가지고 있는 기능들을 자세히 확인할 수 있습니다.
[그림 1-1] – SLAVE 프로세서 모듈과 조작 부
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [5] page
1.2 SLAVE 모듈과 MASTER 모듈 간 하드웨어 연결
SLAVE 모듈(TMS320F2808)과 MASTER 프로세서 모듈(TMS320F2833x or TMS320C2834x)은 서로
아래와 같이 연결되어 있습니다. (별도의 점퍼나 케이블 연결 없이, Delfino 개발보드 상에서 직접
연결되어 있습니다.)
[그림 1-2] – MASTER SLAVE 간 핀-연결
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [6] page
2 SLAVE 전용 통신 핀-헤더 인출 Delfino 개발보드의 CN4530을 통해 SLAVE 프로세서 모듈의 각종 통신 기능들이 인출되어 있습
니다. 이 8핀 통신 핀-헤더는 MASTER 프로세서의 통신 기능 인출용 핀-헤더와 함께 위치하고 있
어, 점퍼를 통해 간단하게 MASTER의 통신 포트와 SLAVE의 통신 포트를 직접 연결할 수 있습니
다.
[그림 2-1] – SLAVE의 통신기능 인출용 핀-헤더
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [7] page
3 SLAVE 모듈 기능 활용 방법 Delfino 개발보드의 SLAVE 모듈은 MASTER가 되는 TMS320F2833x, TMS320C2834x 프로세서 모
듈의 각종 기능 학습 및 테스트에 유용한 신호들을 생성할 수 있는 펌웨어를 내장하고 있습니다.
3.1 SLAVE 모듈의 기능 설정 및 변경
SLAVE 모듈에 탑재된 펌웨어의 기능 변경 및 설정은 SLAVE 모듈 전용 로터리 엔코더(U3500)를
통해 이루어집니다. 현재 실행 중인 펌웨어 기능이 엔코더 우측, 8개 LED를 통해 표시되며, 기능
변경 시 로터리 엔코더의 노브를 회전시켜 변경할 기능을 선택하고, 노브를 클릭하면, 선택된 기
능의 LED가 점멸되며 설정(기능 변경)이 완료됩니다. (초기 전원 인가 후, SLAVE 모듈의 Reset 후
에는 기본적으로 기능 1이 선택되어 실행됩니다.)
[그림 3-1] – 펌웨어 기능 변경, 설정용 로터리 엔코더와 표시용 LED
Rotary
Encoder
(U3500)
LEDs
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [8] page
3.2 SLAVE 모듈의 RESET
SLAVE 모듈의 좌측에는 모듈을 Reset 할 수 있는 Tactile 스위치(SW8900)가 준비되어 있습니다.
이 스위치를 클릭하면, SLAVE 모듈이 Reset 되며, 자동으로 펌웨어 기능 1번이 실행됩니다.
[그림 3-2] – SLAVE 모듈 RESET용 Tactile 스위치
SLAVE 모듈 RESET용
Tactile 스위치 (SW8900)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [9] page
3.3 SLAVE 펌웨어 기능 세부조작
SLAVE 모듈이 실행하는 펌웨어의 각종 사용자 지령변경에는 모듈 우측에 마련된 2개의 가변저항
(P2610, P2620)이 사용됩니다. 이 가변저항들은 SLAVE 모듈의 ADC 채널에 가변 전압 지령을 전
달하며, 이를 통해 현재 실행 중인 펌웨어의 각종 출력 파라미터들이 변경되게 됩니다.
[그림 3-3] – SLAVE 펌웨어의 지령변경용 가변저항
펌웨어 기능
세부조절용
가변 저항
(P2610, P2620)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [10] page
4 SLAVE 펌웨어 V1.0의 기능들 SLAVE 모듈용 펌웨어 V1.0은 아래의 기능들을 지원합니다.
4.1 기능 1 (기본 : 모든 GPIO를 GP Input으로 설정)
SLAVE 모듈의 초기 전원 인가 시, 혹은 Reset 후 초기 기능으로, SLAVE 모듈의 동작모드를 변경
할 수 있는 로터리 엔코더의 출력신호 처리 핀, 8개 LED 제어 핀들을 제외한 모든 GPIO 핀들을
GP Input 상태로 설정합니다.
[그림 4-1] – SLAVE 펌웨어 기능 1 선택 시 LED 점등상태
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [11] page
4.2 기능 2 (가변 Period 및 Duty의 PWM 출력)
SLAVE 펌웨어 기능 2 선택 시, SLAVE 모듈의 지령 변경용 가변 저항 2개를 통해 각각 Period 와
Duty가 변경되는 PWM 1채널 출력이 MASTER 프로세서의 ECAP1 기능 핀(GPIO24번)에 전달됩니
다. 이 기능을 통해 MASTER 프로세서의 Enhanced Capture Module을 테스트 할 수 있습니다.
[그림 4-2] – SLAVE 펌웨어 기능 2 선택 시 LED 점등상태 및 지령 조작
PWM Period 가변 범위 : Up to 100kHz
PWM Duty 가변 범위 : Up to 99%
Period 변경
(P2610)
Duty 변경
(P2620)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [12] page
4.3 기능 3 (가변 Frequency 및 Gain의 Sine Wave 출력 – CH1)
SLAVE 펌웨어 기능 3 선택 시, SLAVE 모듈의 지령 변경용 가변 저항 2개를 통해 각각 Frequency
와 Gain이 변경되는 Sine Wave 1채널 출력이 MASTER 프로세서의 ADCINA2 핀에 전달됩니다. 이
기능을 통해 MASTER 프로세서의 ADC 기능을 테스트 할 수 있습니다.
[그림 4-3] – SLAVE 펌웨어 기능 3 선택 시 LED 점등상태 및 지령 조작
Sine Wave Frequency 가변 범위 : 약 100Hz ~ 5kHz
Freq. 변경
(P2610)
Gain 변경
(P2620)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [13] page
4.4 기능 4 (가변 Frequency 및 Gain의 Sine Wave 출력 – CH2)
SLAVE 펌웨어 기능 4 선택 시, SLAVE 모듈의 지령 변경용 가변 저항 2개를 통해 각각 Frequency
와 Gain이 변경되는 Sine Wave 1채널 출력이 MASTER 프로세서의 ADCINB2 핀에 전달됩니다. 이
기능을 통해 MASTER 프로세서의 ADC 기능을 테스트 할 수 있습니다.
[그림 4-4] – SLAVE 펌웨어 기능 4 선택 시 LED 점등상태 및 지령 조작
Sine Wave Frequency 가변 범위 : 약 100Hz ~ 5kHz
Freq. 변경
(P2610)
Gain 변경
(P2620)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [14] page
4.5 기능 5 (가변 DC-Voltages 출력)
SLAVE 펌웨어 기능 5 선택 시, SLAVE 모듈의 지령 변경용 가변 저항 2개를 통해 가변 되는 DC
Voltage 2채널 출력이 MASTER 프로세서의 ADCINA2, ADCINB2 핀에 전달됩니다. 이 기능을 통해
MASTER 프로세서의 ADC 기능을 테스트 할 수 있습니다. (P2610 조작 시, MASTER의 ADCINA2
핀에 전달되는 DC Voltage Level이 변경되며, P2620을 조작하시면 ADCINB2 핀에 전달되는 신호
의 Level이 변경됩니다.)
[그림 4-5] – SLAVE 펌웨어 기능 5 선택 시 LED 점등상태 및 지령 조작
DC Voltage 레벨 가변 범위 : 0 ~ +3V
CH1 Voltage
Level 변경
(P2610)
CH2 Voltage
Level 변경
(P2620)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [15] page
4.6 기능 6 (엔코더 출력펄스 시뮬레이션)
SLAVE 펌웨어 기능 6 선택 시, SLAVE 모듈을 통해 Incremental Encoder의 출력펄스를 시뮬레이션
하여, MASTER 프로세서에 전달할 수 있습니다. 지령 변경용 가변 저항(P2610)을 통해 시뮬레이션
되는 출력펄스의 Period 및 방향(위상)을 변화시킬 수 있으며, 출력된 펄스는 MASTER 프로세서의
EQEPA, EQEPB 기능 핀(GPIO24번, 25번)에 전달됩니다. 이 기능을 통해 MASTER 프로세서의
Enhanced QEP 모듈을 테스트 할 수 있습니다.
[그림 4-6] – SLAVE 펌웨어 기능 6 선택 시 LED 점등상태 및 지령 조작
P2610 ≒ 760kHz
0Hz
≒ 760kHz 출력 펄스
위상 선후관계 반전 (방향 전환)
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [16] page
4.7 기능 7 (통신 Echo-Back)
SLAVE 펌웨어 기능 7 선택 시, SLAVE 모듈이 MASTER가 통신 포트를 통해 전달하는 데이터를 수
신해서 그대로 다시 MASTER로 전달해줄 수 있습니다.(Echo-Back 기능) MASTER의 8핀 통신 핀-
헤더와 SLAVE의 8핀 통신 핀-헤더가 점퍼를 통해 서로 연결되어 있어야 하며, 이 기능을 통해
MASTER 프로세서의 각종 통신포트들을 테스트 할 수 있습니다. (CAN-A, SCI-A, I2C 지원)
[그림 4-7] - SLAVE 펌웨어 기능 7 선택 시 LED 점등상태 및 점퍼 연결
CAN-A의 Bit-rate : 1Mbps
CAN-A의 RX Mailbox Address : 0x0002
CAN-A의 TX Mailbox Address : 0x0001
SCI-A의 Baud-rate : 19200bps
I2C Address : 0x002C
SLAVE Module Firmware Guide
TMS320C2000 Total Solution Provider – SyncWorks Inc.
Tel. 031-781-2812 Fax. 031-706-2834 E-mail. [email protected] [17] page
4.8 기능 8 (펌웨어 버전 확인)
SLAVE 펌웨어 기능 8 선택 시, 현재 SLAVE 모듈에 Burning 된 펌웨어 버전이 8개 LED를 통해
표시됩니다. (기능을 선택하면, LED 8개가 모두 3회 점멸한 후, 버전이 표시 됩니다.)
[그림 4-8] - SLAVE 펌웨어 기능 8 선택 시 LED 점등상태
8개 LED 전체가 3회 점멸한 후, 표시되는 펌웨어 버전은 2진법으로 표현되며, 총 5회 점멸하여
버전 표시 후, 다시 현재의 기능 표시 목적으로 사용됩니다. (기능 변경용 엔코더의 노브를 클릭하
면, 버전이 다시 표시됩니다.)
버전 1.0의 예
버전 2.0의 예
버전 3.0의 예
[그림 4-9] – 펌웨어 버전표시 예