1.1 Project Description
Di tugas ini mahasiswa akan diminta untuk memprogram PIC 16F84 mempergunakan PicStart Plus Device Programmer dan software MPLAB. MPLAB adalah suatu windows dasar yang terintegrasi atau Integrated Development Environment (IDE) untuk Teknologi Microchip yang tergabungkan dalam keluarga PICmicro Microcontroller. MPLAB mengijinkan user untuk tulis, debug dan mengoptimalkan aplikasi PICmicro untuk produk desain firmware (barang tangguh). MPLAB meliputi satu editor teks, simulator dan proyeksikan manajer. MPLAB juga mensupport PicStart plus Device Programmer dan Microchip lainnya.
1.2 Alat dan Bagian Dibutuhkan
¯ PIC16F84 Microcontroller
¯ Software MPLAB
¯ PicStart Plus Device Programmer
¯ Program
1.3 Teori dasar
PicStart Plus Device Programmer adalah suatu sistem yang bertugas memprogram alat yang memiliki fitur seperti program PICmicro Microcontrollers, yang meliputi :
¯ Memori program,
¯ Bit konfigurasi, dan
¯ Lokasi Identitas (ID).
Beroperasi sebagai satu aplikasi Windows® pada suatu PC dengan sistem penyelenggara yang bersifat compatible dengan IDE MPLAB. Kemudian dikoneksikan dengan PC melalui sebuah kabel standar RS – 232.
Dengan MPLAB, user dapat menciptakan/membuat, memperagakan dan meng-edit file untuk dijadikan program yang dimasukkan ke dalam PICmicro Microcontrollers sebagai tambahan di dalam addition. Kita dapat memverifikasi bahwa PICmicro Microcontrollers dalam keadaan kosong, yang dilakukan dengan memverifikasi kode itu pada target microcontroller dan kemudian mencocokan firmware-mu. Kita dapat membaca kode dari suatu PICmicro Microcontroller yang tak diproteksi, ke dalam memori program MPLAB untuk proses debugging dan program ke dalam piranti PICmicro lainnya.
1.1 Gambar Rangkaian
1.1 Gambar PCB
1.1 Gambar Alat Jadi
1.7.1 Mengatur Port Serial untuk PICSTART Plus
Pertama-tama MPLAB diinstal pada PC, kita menjalankannya(RUN) dangan meng-klik dobel pada ikon MPLAB. Dari pilihan menu pada MPLAB, maka pilih Options > Programmer Options > Communications Port Setup. Maka akan tampak menu Communications Port Setup Dialog, seperti yang ditunjukkan pada Gambar 1.4. Dalam Communications Port Setup Dialog, memperlihatkan kemungkinan PC melakukan komunikasi port serial.
Jika kita menyeting OK pada option di menu Communications Port Setup Dialog, maka ia akan mencobaan untuk menghubungi PICSTART Plus untuk memverifikasi port. Apabila Option Cansel dipilih, maka ia akan mengabaikan perubahan dan menutup dialog. Jika PICSTART Plus tidak ditemukan pada pemilihan (selected) port COM, maka akan tampak suatu dialog baru. Dengan mengklik No, maka akan mengindikasikan bahwa terjadi suatu perubahan tanpa melakukan percobaan ke kontak PICSTART Plus. Jika kita mengklik Yes, maka akan menyebabkan MPLAB mencoba lagi untuk menghubungi PICSTART Plus pada port COM yang telah ditetapkan/dipilih. Jika kita tidak dapat mendirikan, membangun atau mebuat komunikasi di antara PC dan PICSTART Plus, maka diharapkan agar memastikan hardware dan software yang telah diinstal terkoneksi dengan benar.
1.7.1 Membuat Frekuensi Clock
Pada langkah ini kita akan menyetel/menyeting frekuensi clock untuk PIC16F84. Pilih Option > Processor Setup > Clock Frequency, maka akan muncul Display seperti ditunjukkan pada Gambar 1.5. Di dalamnya kita akan menyetel frekuensi yang diinginkan yaitu 4.000000 Mhz (dalam hal ini praktikan menggunakan piranti (Crystal ) dengan nilai frekuensi 4.433346 Mhz), kemudian klik Set Clock dan kemudian klik Close .
Gambar 1.5 Tampilan Processor Cl0ock
1.7.1 Penyetingan Development Mode pada MPLAB
Pada langkah ini, kita akan melakukan penyetingan dengan cara memilih Options > Development Mode untuk membuka dialog Development Mode (Mode pembangunan). Disini kita akan menyetel model pembangunan sesuai dengan model yang diinginkan dan aplikasi kabel yang diterapkan disini. Setelan dialog tersebut dapat dilihat pada Gambar 1.6 di bawah.
Gambar 1.6 Tampilan Development Mode
kemudian klik Reset untuk membangun MPLAB di mode ini.
1.7.1 Membuat sebuah File Baru
Pada langkah ini, kita akan melakukan penyetingan dengan cara memilih File > New Source. Perintah ini dilakukan untuk membuka satu jendela kosong (empty windows) baru, dimana kita dapat mengetik program source, yang kemudian akan dilanjutkan pada langkah 5. Jendela pada awalnya mempunyai satu nama berkas. Untuk menyimpan ataupun mengamankan file yang telah dibuat, maka digunakan perintah File > Save As. Ketika Editor MPLAB menciptakan jendela, maka ini mengindikasikan bahwa ia menerapkan setelan dari mode yang didefinisikan sebagai "new file".
1.7.2 Memprogram PIC Microcontroller 16F84
Menulis program source ini di IDE MPLAB, sebagai berikut :
LIST | P=PIC16F84 | |
STATUS | EQU H'0003' | |
PORTA | EQU H'0005' | |
PORTB | EQU H'0006' | |
RP0 | EQU H'0005' | |
TRISA | EQU H'0085' | |
TRISB | EQU H'0086' | |
BSF | STATUS,RP0 | |
MOVLW | B'0000' | |
MOVWF | TRISA | |
MOVLW | B'0000000' | |
MOVWF | TRISB | |
BCF | STATUS, RP0 | |
MOVLW | B'11111' | |
MOVWF | PORTA | |
MOVLW | B'11111111' | |
MOVWF | PORTB | |
SLEEP | ||
END |
Kemudian menyimpan ini seperti test84. asm. Pada monitor, akan tampak seperti pada Gambar 1.7
Gambar 1.7 Program dalam MPLAB
1.7.1 Memasang File Source
Pada langkah ini kita akan menggunakan perintah Proyek Project > Build Node. Maka pada layar akan tampak Display Invoke Building Tool, seperti yang ditunjukkan pada Gambar 1.8.
Gambar 1.8 Invoke Building Tool
Kemudian klik OK. MPLAB akan mennstransfer program source tersebut dan memperlihatkan hasilnya di Build Results. Jika disana tidak terdapat kesalahan (error), maka ia akan menampilkan comment berupa "Build completed succesfully" seperti yang ditunjukkan pada Gambar 1.9.
1.7.1 Men-download program ke alat PICStart Plus (downloader)
Dalam langkah ini, kiata akan mentransfer program yang telah kita buat ke dalam PICmicrocontroller. Hal itu dilakukan dengan, meletakkan PIC microcontroller ke dalam PICstart Plus Development Programmer dan menguncinya, serta memastikan bahwa kabel serial telah terkoneksi ke komputer dan ke PICstart Plus Development Programmer.
Gambar 1.10 Alat PICStart Plus (Downloader)
Selanjutnya melakukan prosedur : PicStart Plus Menu > Enable Programmer. Maka yang akan tampil dala monitor adalah Program Memory, PICSTART Plus Device Programmer dan Configuration Bit, yang ditampilkan seperti pada Gambar 1.11
Gambar 1.11 Tampilan Program Memory, PICSTART Plus Device Programmer & Configuration Bit
Kemudian menyeting pilihan piranti (misalnya : PIC16F84, pada lingkaran kuning di Gambar 1.11) pada PICSTART Plus Device Programmer, yang kemudian melanjutkan dengan memeriksa lagi untuk memastikan bit konfigurasi yang telah kita setting dan peralatan atau piranti yang kita gunakan, seperti yang diperlihatkan pada Gambar 1.11. Terakhir kita mengklik Program pada PICSTART Plus Device Programmer untuk mengambil atau men-download file program ke dalam IC dan kemudian menunggu proses download sampai terlihat comment “Success” pada monitor.
1.8 Gambar Hasil Percobaan
Gambar 1.12 Alat Setelah Disuplai Daya 5V