Kamis, 03 Desember 2009

PIC 16F84 Programming


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.1  Langkah-langkah Percobaan
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.  

Gambar 1.4 Tampilan Communication Port Setup 


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

























Rabu, 02 Desember 2009

Jalan Terbaik

Jalan terbaik 

Semua telah berakhir
Tak mungkin bisa dipertahankan
Hanya luka jika kita bersama
Karma jalan ini memang berbeda

*Semua yang terjadi
tak akan kembali
jalan kita memang berbeda
Namun hati ini tak ingin kembali

''''''''
Ku yakin kita akan bahagia
Tanpa harus selalu bersama
Tak perlu di sesali
Tak usah di tangisi

Ku yakin ini jalan terbaik
Walau kita tak lagi berdua
Tak perlu disesali
Tak usah ditangisi