교육 실습용 slave 모듈 펌웨어 가이드 v1교육/ 실습용 slave 모듈 펌웨어...

17
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)

Upload: others

Post on 15-Aug-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 2: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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 / 제품 이미지 교체

Page 3: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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

Page 4: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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 프로세서 모듈과 조작 부

Page 5: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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 간 핀-연결

Page 6: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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의 통신기능 인출용 핀-헤더

Page 7: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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

Page 8: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 9: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 10: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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 점등상태

Page 11: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 12: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 13: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 14: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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)

Page 15: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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 출력 펄스

위상 선후관계 반전 (방향 전환)

Page 16: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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

Page 17: 교육 실습용 SLAVE 모듈 펌웨어 가이드 V1교육/ 실습용 SLAVE 모듈 펌웨어 가이드 V1.0 (in Delfino EVM / TMS320F2808) SLAVE Module Firmware Guide ... MASTER 프로세서의

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] – 펌웨어 버전표시 예