1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 1 Code Composer Studio Basic

dokumen-dokumen yang mirip
1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 7 Efek Audio Digital : Echo

1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 3 ProbePoint

1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 2 Codec dan Sampling

Praktikum Pengolahan Sinyal Signal Generator Modul 4

1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 5 Real-Time Filter FIR

1. Pendahuluan. 2. Tujuan. 3. Gambaran Disain. MODUL 6 4-Preset Equalizer menggunakan filter IIR

PERTEMUAN TEKNIK PEMOGRAMAN MIKROKONTROLER 89C51

Praktikum Pengolahan Sinyal Analog to Digital Converter Modul 2

PRAKTIKUM MATA KULIAH MIKROPROSESSOR DAN BAHA ASSEMBLY INPUT/OUTPUT PADA ARDUINO

BAB IV ANALISA DAN PENGUJIAN ALAT

JOBSHEET I ANTARMUKA MIKROKONTROLER DENGAN LED

JOBSHEET II ANTARMUKA MIKROKONTROLER DENGAN TOGGLE SWITCH

IMPLEMENTASI REAL TIME EFFECT PADA GITAR BERBASIS WAKTU TUNDA / DELAY MENGGUNAKAN DSK TMS320C6713

Membuat Project dengan CodeVisionAVR.

BAB II LANDASAN TEORI

Dasar Pemrograman. Visual Studio Program C++ Sederhana. Yoannita, S.Kom.

BAB IV HASIL DAN UJI COBA

Gambar 4.2 Rangkaian keypad dan LED

PROTOTIPE MODUL PENGAMATAN SINYAL DOMAIN WAKTU DAN FREKUENSI SECARA REAL TIME UNTUK PRAKTIKUM PENGOLAHAN SINYAL DIGITAL

Implementasi Real Time Digital Audio Equalizer 4 Band menggunakan DSK TMS320C6713

I. Pendahuluan. II. Tujuan. III. Gambaran Disain. MODUL 7 Monitoring Suhu dan Cahaya ke PC

BAB III PERANCANGAN DAN PEMBUATAN ALAT. Proses perancangan meliputi tujuan dari sebuah penelitian yang kemudian muncul

Display LCD. Menggunakan Arduino Uno MinSys

PENGENALAN NETBEANS Algoritma & Pemrograman 2016/2017 Hastha Sunardi 2016 PENGENALAN NETBEANS. (Pertemuan: K[-]/L[1])

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

BAB IV HASIL DAN UJI COBA

BAB I SEKILAS VISUAL STUDIO.NET 2008

Komunikasi Serial. Menggunakan Arduino Uno MinSys

PENGEMBANGAN PROJECT MICROCONTROLLER DENGAN ARDUINO IDE

Dasar Pemrograman Java

PERCOBAAN I PENGENALAN CODEVISION AVR

1. MENGENAL VISUAL BASIC

DASAR MENGGUNAKAN VISUAL BASIC 6.0

Analog to Digital Convertion Menggunakan Arduino Uno Minsys

MODUL 1 DASAR-DASAR PEMROGRAMAN C++

Modul Praktikum 1 Pemograman Berorientasi Objek

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

BAB IV HASIL DAN UJI COBA

MODUL PELATIHAN MIKROKONTROLLER UNTUK PEMULA DI SMK N I BANTUL OLEH: TIM PENGABDIAN MASYARAKAT JURUSAN TEKNIK ELEKTRO

Pengenalan Bahasa C++, Algoritma Pemrograman, Integrated Development Equipment (IDE) Visual C++ dan Dasar Dasar Bahasa C++

Implementasi Real Time Deteksi Not Recorder Menggunakan DSK TMS320C6713

Pengenalan FPGA oleh Iman Taufik Akbar

MODUL 1 INSTALASI PAKET JAVA DAN PROGRAM SEDERHANA

MODUL 1 PENGENALAN SISTEM OPERASI, IDE VISUAL C++ DAN ALGORITMA PEMROGRAMAN

Menggunakan CodeBlock Dengan Cepat (platform non linux) Oleh:wijanarto

BAB I. 1 P e m r o g r a m a n V i s u a l B a s i c - J a t i L e s t a r i

Implementasi Real Time Automatic Gain Control (AGC) Menggunakan Board DSK TMS320C6713

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK. Maimunah, S.Si,M.Kom

IV. HASIL DAN PEMBAHASAN. Dalam tugas akhir ini dirancang sebuah alat penghitung populasi walet berbasis AVR

CodeVisionAVR Step-by-Step

Light Dependent Resistor LDR Menggunakan Arduino Uno Minsys

MODUL III PENGGUNAAN VISUAL DSP++ 5.0

PANDUAN CEPAT INSTALASI DAN MENJALANKAN MinGW DEVELOPER STUDIO Oleh wijanarto

PERTEMUAN I PEMOGRAMAN OUTPUT LED DAN BUZZER

BAB IV METODE PENELITIAN. serta menghubungkan pin mosi, sck, gnd, vcc, miso, serta reset. Lalu di

BAB 1 KONSEP DASAR BAHASA C

Pengantar Visual C++ & Penulisan Program

MODUL I PENGENALAN VISUAL BASIC.NET

BAB III ANALISIS MASALAH DAN RANCANGAN ALAT

Output LED. Menggunakan Arduino Uno MinSys

TEKNIK MERANCANG APLIKASI DENGAN DST-UNI PROG

Pemrograman dengan Java

BAB IV HASIL DAN UJI COBA

BAB IV HASIL DAN UJI COBA

Cara mendownload program SoMachine Basic ke PLC M221 menggunakan SD Card

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGANALAT

BAB IV HASIL DAN UJI COBA

Teknik-Teknik Penyesuaian Sensor

PROSEDUR MENJALANKAN PROGRAM. Berikut kami lampirkan bagaimana cara menjalankan program / aplikasi pendeteksian malaria kami.

IMPLEMENTASI MODULASI DAN DEMODULASI GMSK PADA DSK TMS320C6416T

8/4/2011. Microprocessor & Microcontroller Programming. Bahasa Pemrograman. Bahasa Pemrograman. Bahasa Pemrograman

DT-AVR Application Note

MODUL 9 PENGENALAN SOFTWARE PROTEUS

Program. Instruksi-instruksi yang diberikan kepada komputer agar dapat melaksanakan tugas-tugas tertentu

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 1 PENGENALAN LINGKUNGAN PEMROGRAMAN JAVA

BAB IV PEMBAHASAN. 27

LAPORAN PRAKTIKUM BAHASA PEMOGRAMAN VISUAL. Asnita Meydelia C. K OFF E

BAB IV HASIL DAN UJICOBA

Belajar mikrokontroler Arduino untuk tingkat Pemula.

BAB III PERENCANAAN DAN PEMBUATAN PERANGKAT LUNAK

MODUL I. A. Instalasi Borland Delphi Buka file instalasi Borland Delphi Klik Run Program. 3. Klik Next

MODUL 1 Pengenalan C untuk 8051 (Compile dan Download)

Modul Praktikum Ke-1

Gambar 5.1 Modul LCD M1632. LCD ini memiliki 16 kaki, sebagaimana ditunjukkan dalam Tabel 6.1.

BAB III ANALISIS DAN PERANCANGAN

Tabel 1. Instruksi untuk menampilkan teks No. Bahasa Pemrograman Instruksi 1. Pascal WRITE ( Bahasa pemrograman itu mudah );

BAB 3 Mengenali Lingkup Pemrograman Anda

BAB III PERANCANGAN. 3.1 Perancangan Alat Kuisioner dengan Wireless Elektronika Berbasis

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

LAPORAN PRAKTIKUM TEKNIK KENDALI DIGITAL PERCOBAAN 1 PERANGKAT MASUKKAN DAN KELUARAN ARDUINO UNO. DOSEN : DR. Satria Gunawan Zain, M.

Antarmuka LCD M1632 dengan LPC1114 pada Modul DST-ARM

BAB 2 TINJAUAN PUSTAKA

PRAKTIKUM 1. Untuk membuat program, prosedur yang harus dilewati adalah: 1. Menentukan logika jalannya program, sering disebut algoritma.

BAB IV HASIL DAN UJI COBA

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN ANALISA

Membuat kontrol display seven segment Membuat program Counter baik Up Counter maupun Down Counter dengan media tampilan 7-Segment.

BAB IV HASIL DAN UJI COBA

Transkripsi:

MODUL 1 Code Composer Studio Basic 1. Pendahuluan DSP adalah mikroprosesor untuk aplikasi khusus. Arsitekturnya dirancang supaya dapat mengolah persamaan matematis dengan cepat. Seperti halnya mikroprosesor, DSP juga dapat anda program untuk melakukan suatu pekerjaan. Program tersebut anda tulis menggunakan bahasa assembly untuk DSP yang digunakan. Bahasa assembly lagi? Tidak juga, beruntunglah karena pada praktikum ini DSP yang akan anda pakai disertai dengan software Code Composer Studio. Software ini mengijinkan anda untuk menuliskan program dalam bahasa-c. Code Composer Studio atau selanjutnya kita singkat menjadi CCS saja, merupakan sebuah IDE (Integrated Development Environment) dimana dengan CCS ini anda dapat melakukan editing program, melakukan kompilasi program, melakukan debugging dan melakukan analisa secara real-time sekaligus. Mengapa sekarang banyak perusahaan mengijinkan anda untuk menulis program dalam bahasa-c untuk mikroprosesornya? Salah satu jawabannya adalah untuk memperpendek waktu disain. Apakah bahasa assembly tidak penting? Untuk program yang membutuhkan optimasi tinggi, bahasa assembly tetap menjadi pilihan terbaik. 2. Tujuan Setelah menyelesaikan praktikum ini, yang anda peroleh adalah : dapat menjelaskan definisi DSP dapat menjelaskan perbedaan antara prosesor DSP dengan prosesor untuk aplikasi umum dapat menjelaskan prosesor DSP secara umum, khususnya DSP TMS320C5402 baik arsitektur maupun teknik pemrogramannya menggunakan Code Composer Studio versi 2 dapat membuat program sederhana untuk mengakses LED yang terdapat pada DSK dengan menggunakan pemrograman bahasa-c 3. Gambaran Disain Sekarang anda akan berkenalan lebih dekat dengan CCS, bagaimana cara membuat project baru, melakukan editing, melakukan kompilasi, mendownload program kedalam board DSP dan menjalankan program untuk melihat hasilnya. Pada praktikum ini anda akan mencoba untuk membuat program untuk meng-animasi LED yang terdapat pada board DSK (DSP Starter Kit), tentu saja dengan bahasa-c. Jadi, persiapkan semaksimal mungkin bahasa-c anda. hary@eepis-its.edu 1

4. Dasar Teori (Baca teori tambahan mengenai DSP). Pemrograman DSP menggunakan bahasa assembly seperti umumnya mikroprosesor dan mikrokontroler. Software development untuk DSP yang akan digunakan yaitu Code Composer Studio 2 memiliki cross-compiler untuk menerjemahkan bahasa C menjadi bahasa assembly untuk DSP. Supaya lebih mudah pemrograman board DSP ini maka digunakan bahasa C, sehingga diharapkan anda dapat mengikuti dengan mudah. Gambar 1. Ilustrasi alur pemrograman DSP dengan Code Composer Studio Referensi: Tutorial Code Composer Studio 2. hary@eepis-its.edu 2

5. Peralatan 1 set PC yang dilengkapi dengan software Code Composer Studio. 1 set DSK TMS320C5402 6. Prosedur Praktikum Anda diharapkan mengikuti langkah-langkah prosedur praktikum dan apabila ada kesulitan harap bertanya kepada asisten praktikum. function Praktikum ini tidak menggunakan generator dan oscilloscope 1. Menyiapkan peralatan : a. PC dalam keadaan mati. b. Hubungkan DSK ke PC menggunakan kabel paralel port yang tersedia. c. Hubungkan output adaptor ke input power DSK. d. Hubungkan kabel power adaptor, nyalakan adaptor. e. Nyalakan PC. 2. Jalankan aplikasi Code Composer Studio (CCS), program ini akan mendeteksi adanya DSK yang terpasang. Bila tidak terdapat peringatan dari program berarti DSK telah siap, bila terdapat peringatan dari program, tanyakan kepada asisten. Gambar 2. Tampilan awal Code Composer Studio versi 2 Gambar 3. Tampilan kesalahan bila target board DSK tidak terpasang dengan benar hary@eepis-its.edu 3

3. Dengan menggunakan Windows Explorer, buatlah folder baru pada direktori D:\prak_pengolahansinyal dengan kelas Anda diikuti dengan subfolder nama Anda. Perhatikan penulisan folder yang Anda buat. Kemudian salinlah direktori blink pada C:\ti\examples\dsk5402\dsp\blink kedalam direktori D:\prak_pengolahansinyal\ kelas\nama\. Hal ini dimaksudkan untuk mempermudah mengembalikan isi project seperti dalam keadaan semula apabila terjadi kesalahan yang fatal. Perhatikan untuk membuat folder..\kelas\nama jangan menggunakan karakter aneh copy direktori blink Gambar 4. Salin direktori blink kedalam direktori myproject 4. Pada Code Composer Studio, pilih Project Open, browse pada direkori D:\prak_pengolahansinyal\kelas\nama\blink. klik dua kali pada file blink.pjt, maka akan muncul pesan kesalahan bahwa file drv5402.lib tidak ditemukan, klik browse, file drv5402.lib terletak pada direktori c:\ti\c5400\dsk5402\lib kemudian klik OK. pesan kesalahan kedua akan muncul, cari kembali file dsk5402.lib pada direktori c:\ti\c5400\dsk5402\lib kemudian klik OK. Hal ini terjadi karena lokasi project berpindah tempat. Gambar 5. Duplikasi project menyebabkan lokasi file penunjang yang diperlukan tidak ditemukan hary@eepis-its.edu 4

5. Pilih Project Rebuild All (atau dengan menekan ikon ). Maka CCS akan merekompilasi, meng-assembler dan melakukan relink semua file pada project. Pesan pada proses ini akan ditampilkan pada bagian bawah window. Gambar 6. Proses kompilasi yang gagal 6. Pada window build dibagian bawah, scroll ke atas untuk melihat kesalahan yang terjadi. Gambar 7. Pesan kesalahan Kesalahan ini terjadi akibat duplikasi project, klik 2 kali tulisan blink.c, line 1: fatal error: yang berwarna merah, maka kursor akan secara otomatis berapa pada baris pertama dari file blink.c. Pilih Project Build Option, pada tab Compiler, pilih preprocessor dibagian Category. Pada kolom Include Search Path ketikkan c:\ti\c5400\dsk5402\include, klik tombol OK. Gambar 8. Letak file include setelah dibenarkan hary@eepis-its.edu 5

Kemudian rebuild kembali dengan memilih Project Rebuild All. Gambar 9. Kompilasi project berhasil dilakukan 7. Setelah kompilasi selesai dan tidak ada error, pilih File Load Program, pilih file blink.out. Maka CCS akan me-load program pada target DSP dan membuka window disassembly yang memperlihatkan instruksi program dalam bahasa assembler. 8. Pilih Debug Go Main 9. Pilih Debug Run (atau dengan menekan F5 atau klik ikon ), perhatikan apa yang terjadi pada LED yang berada di board DSK. 10. Untuk menghentikan eksekusi pada target, pilih Debug Halt (atau menekan Shift+F5 atau klik tombol halt). 11. Klik dua kali blink.pjt pada project view, kemudian klik tanda [+] plus pada include, library dan source untuk melihat lebih dalam seperti ditunjukkan pada gambar 10. Project View Gambar 10. Listing program file blink.c 12. Klik dua kali pada blink.c yang merupakan program utama, karena pada file ini terdapat sub rutin utama ( void main() ). hary@eepis-its.edu 6

Listing blink.c sebagai berikut: #include <board.h> void delay(int period); /* MAIN **************/ void main() { brd_init(100); /* blink all 3 DSK leds forever */ while (1) { brd_led_toggle(brd_led0); /* brd_delay_msec(1000); */ delay(1000); brd_led_toggle(brd_led1); /* brd_delay_msec(1000); */ delay(1000); brd_led_toggle(brd_led2); /* brd_delay_msec(1000); */ delay(1000); void delay(int period) { int i, j; for(i=0; i<period; i++) { for(j=0; j<period>>1; j++); Penjelasan program Sub rutin yang telah tersedia dan dapat dipakai pada aplikasi ini adalah: a. brd_init(freq), digunakan untuk menginisialisasi target DSK dengan frekuensi kerja sebesar freq MHz. Nilai yang diijinkan adalah kelipatan 10, dengan nilai terendah 20 dan nilai tertinggi 100. b. brd_led_enable(led), digunakan untuk menyalakan LED. c. brd_led_disable(led), digunakan untuk mematikan LED. d. brd_led_toggle(led), menggunakan rutin ini akan berakibat mengubah kondisi LED sebelumnya. Nilai led adalah BRD_LED0, BRD_LED1, dan BRD_LED2. e. brd_delay_msec(msec), digunakan untuk memberikan delay dalam hitungan mili detik. Nilai maksimum yang diijinkan adalah 6553 (memberikan delay sekitar 6.5 detik). Delay juga dapat dibangun menggunakan rutin sendiri seperti pada rutin void delay() didalam file blink.c tersebut. 13. Kerjakan tugas sebagai laporan sementara. hary@eepis-its.edu 7

7. Tugas Cobalah untuk memodifikasi program blink.c agar dihasilkan animasi LED berikut: LED yang menyala hanya sebuah dan bergerak dari kanan ke kiri kemudian dari kiri ke kanan secara terus menerus. 8. Analisa (Gunakan bagian analisa ini untuk laporan resmi) 1. Ceritakanlah kembali dengan singkat cara men-develop program pada DSP TMS320C5402. 2. Buatlah diagram alir (flowchart) dari program blink.c tersebut. 3. Jelaskan fungsi dari subrutin Delay berikut, bagaimana cara kerjanya? void delay(int period) { int i, j; for(i=0; i<period; i++) { for(j=0; j<period>>1; j++); 9. Pertanyaan pendahuluan 1. Jelaskan secara singkat perbedaan DSP dengan mikroprosesor general purpose. 2. Apakah yang dikerjakan oleh cuplikan program berikut? while (1) { 10. Tambahan Berikan saran atau komentar guna pengembangan lebih lanjut praktikum ini. hary@eepis-its.edu 8