modul i pengenalan dsk 320c6713

13
MODUL I Pengenalan & Instalasi TMS320C6713 A. Tujuan - Mahasiswa mengenal Digital Signal Processor - Mahasiswa mengetahui pemrograman DSP melalui Code Composer Studio (CCS) B. Dasar Teori 1. DSK TMS320C6713 Digital Signal Processor Starter Kit (DSK) TMS320c6713 adalah salah satu modul dasar untuk pengembangan dan evaluasi aplikasi pengolahan sinyal digital buatan Texas Instruments. Berikut adalah fitur-fitur utama dalam TMS320C6713: 1. DSP TMS320C6713 mempunyai kecepatan 225MHz 2. AIC23 stereo codec 3. 16 Mbytes SDRAM 4. 512 Kbytes non-volatile Flash Memory 5. 4 LED dan DIP Switch Berikut adalah Blok Diagram dari TMS320C6713 1

Upload: syamsulrizal123

Post on 06-Aug-2015

105 views

Category:

Documents


19 download

TRANSCRIPT

Page 1: MODUL I Pengenalan DSK 320C6713

MODUL I

Pengenalan & Instalasi TMS320C6713

A. Tujuan

- Mahasiswa mengenal Digital Signal Processor

- Mahasiswa mengetahui pemrograman DSP melalui Code Composer Studio (CCS)

B. Dasar Teori

1. DSK TMS320C6713

Digital Signal Processor Starter Kit (DSK) TMS320c6713 adalah salah satu modul dasar

untuk pengembangan dan evaluasi aplikasi pengolahan sinyal digital buatan Texas

Instruments. Berikut adalah fitur-fitur utama dalam TMS320C6713:

1. DSP TMS320C6713 mempunyai kecepatan 225MHz

2. AIC23 stereo codec

3. 16 Mbytes SDRAM

4. 512 Kbytes non-volatile Flash Memory

5. 4 LED dan DIP Switch

Berikut adalah Blok Diagram dari TMS320C6713

1

Page 2: MODUL I Pengenalan DSK 320C6713

1.1 DSP TMS320C6713

Digital Signal Processor (DSP) TMS320C6713 merupakan pengolahan sinyal digital

buatan Texas Instruments yang masuk dalam keluarga TMS320C6000 dan berjenis floating

point. DSP TMS320C6713 bekerja berdasarkan arsitektur VelociTI VLIW (Very Long

Instruction Word). Diagram blok fungsional DSP TMS320C6713 ditunjukkan pada gambar

berikut.

Bagian inti DSP TMS320C6713 tersusun atas dua bagian, yaitu bagian A dan B.

masing-masing bagian tersusun atas empat unit fungsional (L untuk operasi Logika, S untuk

operasi pencabangan dan manipulasi bit, M untuk operasi perkalian, D untuk operasi

menyimpan dan membaca) serta register (16 register serba guna yang masing-masing

berukuran 32 bit).

DSP TMS320C6713 memiliki memori internal dengan arsitektur chace dua tingkat

yang meliputi 4kbytes L1P (Level 1 Program Cache), 4kbytes L1D (Level 1 Data Cache),

dan 256 kbytes L2 Cache yang dibagi untuk program dan data.

2

Page 3: MODUL I Pengenalan DSK 320C6713

1.2 AIC23 Stereo Codec

DSK ini menggunakan AIC23 stereo codec sebagai input dan output sinyal audio.

Sampel codec sinyal analog melalui microphone atau line input akan di konversi menjadi

data digital sehingga dapat diproses pada DSP. Ketika DSP selesai memproses data tersebut,

codec akan mengkonversinya kembali menjadi sinyal analog melalui line output ataupun

headphone sehingga dapat didengar oleh pengguna.

Codec tersebut mempunyai 12MHz system clock. Sample rate internal yang terdapat

pada DSP ini adalah 48KHz, 44.1KHz, dan 8KHz. Sample rate dapat di set melalui codec

SAMPLERATE register. Berikut adalah gambar perangkat codec pada C6713 DSK.

1.3 SDRAM (Synchronous DRAM)

DSK C6713 mempunyai 128 Mbytes Synchronous DRAM (SDRAM) pada 32 bit

EMIF. SDRAM dilokasikan dimulai dari CE0 (alamat 0x80000000). Total memory yang

dapat digunakan sebesar 16 MB.

3

Page 4: MODUL I Pengenalan DSK 320C6713

1.4 Flash Memory

Flash adalah jenis memori yang data di dalamnya tidak dapat hilang walaupun power

dimatikan (non-volatile). Pada DSK C6713 terdapat 512 kbytes Flash Memory.

Pengalamatan Flash Memory dimulai dari CE1 (alamat 0x90000000). Berikut adalah gambar

pemetaan memori pada DSP6713.

1.5 LED dan DIP Switch

Pada DSK ini sudah terintegrasi dengan LED dan DIP switch yang masing-masing

berjumlah 4 buah. Keduanya dapat di akses melalui register CPLD USER_REG.

Gambar 5. CPLD USER_REG Register

4

Page 5: MODUL I Pengenalan DSK 320C6713

2. Code Composer Studio (CCS)

Integrated Development Environment (IDE) pada Code Composer Studio (CCS) versi 3.1

menyediakan kemampuan untuk meng-edit, build dan debug. Di dalamnya terdapat compiler C,

Assembler, dan Linker. Ketiga bagian ini saling bekerja untuk menghasilkan sandi keluaran (file

keluaran) yang dapat diproses pleh DSP.

C. Peralatan

Alat yang dibutuhkan

- 1 set Personal Computer (PC)

- Installer Code Composer Studio Versi 3.1

- TMS320C6713 DSK board

- +5V universal Power Supply

- AC Power Cord

- USB Cable

D. Prosedur Praktikum

1. Instalasi Code Composer Studio (CCS)

Penginstalan Code Composer Studio (CCS) sangat penting, karena CCS membantu

untuk membuat program. Sedangkan untuk pengecekan DSK dilakukan sebelum CCS

diaktifkan sehingga kondisi DSK dapat diketahui. Berikut adalah langkah-langkah instalasi

CCS.

a. Masukkan CD instalasi CCS ke dalam CD-ROM. Install menu (seperti tampak di bawah

ini) akan tampil. Jika tidak, jalankan secara manual Launch.exe pada CD-ROM. Pilih

Install Products yang terdapat pada piliham menu.

5

Page 6: MODUL I Pengenalan DSK 320C6713

b. Install semua komponen yang dibutuhkan, yaitu Code Composer Studio, target content,

serta Flash Burn plug-in seperti pada menu di bawah ini.

c. Prosedur instalasi telah selesai dan akan muncul 2 icon pada Desktop:

6713 DSK CCStudio 3

6713 DSK Diagnostics

2. Menghubungkan DSK pada PC

a. Hubungkan kabel USB dari DSK ke PC atau Laptop.

b. Jika akan menggunakan microphone, speaker, atau perangkat tambahan lainnya harus

dipasang terlebih dahulu sebelum menyalakan DSK Board.

c. Hubungkan power adaptor 5V pada sumber AC dan pasangkan juga pada DSK.

6

Page 7: MODUL I Pengenalan DSK 320C6713

d. Ketika power pada board dinyalakan maka DSK akan menjalankan Power On Self

Test (POST). LED 0-3 akan menyala. Setelah POST selesai (LED nyala dan mati

kemudian akan terus menyala) maka DSK sudah berfungsi dan saat ini melakukan

proses instalasi USB driver.

e. Pastikan CD DSK sudah terpasang pada CD-ROM PC atau Laptop. Pasangkan DSK

pada PC menggunakan USB. Setelah beberapa detik akan muncul “Add New

Hardware Wizard”

f. Ikuti petunjuk pada layar PC atau Laptop dan biarkan Windows menemukan USB

driver “sdusbemu.inf” dan “sdusbemu.sys” pada CD DSK.

3. Pengetesan Koneksi

Jika akan melakukan pengetesan koneksi antara DSK dan PC, dapat dilakukan

dengan menjalankan program “C6713 DSK Diagnostic Utility” dari icon pada Desktop.

Dari menu diagnostic utility, tekan tombol start untuk menjalankan diagnostic.

Kurang lebih 30 detik menunggu, test indicator pada layar PC atau Laptop seharusnya

berwarna hijau jika koneksi bagus.

7

Page 8: MODUL I Pengenalan DSK 320C6713

4. Memulai Project Baru

Berikut adalah langkah-langkah untuk memulai project baru.

1. Hubungkan DSP board pada PC kemudian nyalakan

2. Buka Code Composer Studio

3. Pilih Debug – Connect, untuk menghubungkan CCS dengan DSK6713

4. Pilih Project – New

5. Arahkan lokasi direktori ke tempat lain jika perlu (folder baru).

6. Berilah nama project dengan nama “contoh”

7. Pilih Project Type dengan Executable (.out)

8. Pilih Target dengan TMS320C67XX

9. Klik tombol Finish

10. Pilih File – New – DSP/BIOS Configuration. Pilih “dsk6713.cdb” dan klik tombol

OK. Biarkan konfigurasi sesuai defaultnya. Pilih File – Save, simpan di folder

project yang sebelumnya dibuat (harus 1 folder) dan beri nama contoh_bios lalu klik

Save. Maka 7 file akan terbentuk secara otomatis pada folder tersebut.

11. Masukkan file-file DSP/BIOS ke dalam project, pilih Project – Add Files to Project.

Pilih Files of type dengan Configuration Files (*.cdb), lalu pilih “contoh_bios.cdb”

dan kemudian klik Open.

12. Pilih Project – Scan All File Dependencies. Maka secara otomatis file-file bentukan

DSP/BIOS yang lain akan masuk ke dalam project.

8

Page 9: MODUL I Pengenalan DSK 320C6713

13. Masukkan file library yang diperlukan. Pilih Project – Add Files to Project, Pilih Files

of type dengan Object and Library Files (*.o*;*.l*), arahkan lokasi direktori ke C:\

CCStudio_v3.1\C6000\dsk6713\lib lalu pilih “dsk6713bsl.lib” dan klik tombol Open.

14. Menambahkan file source. Pilih File – New – Source File. Setelah halaman kerja

terbuka pilih File – Save. Arahkan kembali ke lokasi direktori ke dalam folder project

yang telah dibuat. Beri nama “contoh.c”, klik tombol Save.

15. Tambahkan file source ke dalam project. Pilih Project – Add Files to Project.

Arahkan lokasi direktori ke folder project contoh. Pilih Files of type dengan C Source

Files (*.c;*.cpp), pilih file “contoh.c” lalu klik tombol Open.

16. Mengatur pilihan proses build. Pilih Project – Build Options. Pilih kategri

Prepocessor. Pada kolom Include Search Path (-i), isi dengan C:\CCStudio_v3.1\

C6000\dsk6713\include. Pada kolom Pre-Define Symbol (-d), isi dengan _DEBUG;

SHIP_6713, lalu klik tombol OK.

17. Masukkan code berikut pada contoh.c

#include “contoh_bioscfg.h” #include “dsk6713.h” #include “dsk6713_led.h” #include “dsk6713_dip.h” void main(){ DSK6713_init(); //inisialisasi DSK6713

DSK6713_LED_init(); //inisialisasi fungsi LEDDSK6713_DIP_init(); //inisialisasi fungsi DIP_Switch

while(1)

{ if (DSK6713_DIP_get(0)==0) //DIP_Switch = 0?

DSK6713_LED_on(0); //jika ya, LED 0 akan menyalaelse DSK6713_LED_off(0); //jika tidak LED 0 akan mati

}}

9

Page 10: MODUL I Pengenalan DSK 320C6713

18. Pilih Project – Rebuild All

19. Load Program yang kita buat tadi ke dalam DSK. Pilih File – Load Program.

20. Masuk ke Folder Debug dan pilih “contoh.out” dan klik Open.

21. Jalankan program, pilih Debug – Run (F5)

22. Coba tekan DIP Switch 0 pada DSK dan lihat apa yang terjadi pada LED 0

23. Untuk menghentikan program pilih Debug – Halt (Shift + F5).

E. Evaluasi

1. Buatlah program dengan kondisi sebagai berikut

a. Jika DIP_Switch 0 ditekan, maka LED 0 sampai LED 3 menyala secara

bergantian (running LED) dengan delay 500ms.

b. Jika DIP Switch 1 ditekan, maka LED 3 sampai LED 0 menyala secara

bergantian (kebalikan dari soal “a”) dengan delay yang sama.

c. Jika DIP Switch 2 ditekan, maka LED 0 dan LED 2 akan menyala kedap-

kedip (blinking) dengan delay 500ms.

d. Jika DIP Switch 3 ditekan, maka LED 1 dan LED 3 akan menyala kedap-

kedip (blinking) dengan delay 500ms.

e. Jika tidak ada DIP Switch ditekan, maka semua LED mati.

f. Catatan: untuk mengaktifkan fungsi delay 500ms tulis dengan perintah

“DSK6713_waitusec(500000)”.

10