Senin, 02 Agustus 2010

Interfacing Serial Port PC (BAG.2)

Sebelum menghubungkan Pin pada Serial Port DB9,kita juga membutuhkan sebuah IC yaitu ICMAX232. Fungsi IC ini adalah mengubah bentuk sinyal/logika  RS232 yang merupakan output dari port serial menjadi sinyal/logika TTL (Transistor-transistor Logic) dan sebaliknya.  Dan sebaiknya anda terlebih dahulu membaca datasheetnya. Anda juga dapat mendownloadnya di Alldatasheet.com.
    Untuk Konfigurasi yang lebih jelas mengenai IC MAX232 ini dapat kita lihat gambar 3. IC Max232 ini terdapat dua transmitter dan dua receiver.Anda juga dapat menggunkan IC lain yang memiliki fungsi yang sama dengan IC ini seperti DS1489 sebagai transmitter dan DS1448 fungsi sebagai receiver. Sehingga anda harus menggunkan IC ini sedara bersamaan.
 Gambar 3. IC MAX232

    Dan kita akan menghubungkan ATMEGA8535 dan Port serial menggunkan IC ini. Bisa kita lihat gambar rangkaiannya pada gambar 4.




Gambar 4.Diagram Rangkaian Sistem


Aplikasi Interfacing Serial Port dan ATMEGA8535

•    Mengendalikan Led
        Untuk percoban pertama ini kita akan melakukan uji coba menggunakan rangkaian Led. Karena pada dasarnya Led akan menjadi indikator dari input yang akan kita gunkan. Jika berhasil maka Led akan menyala atau mati sesuai logika yang kia berikan.
        Untuk gambar rangkaian yang lengkap dapat kita lihat pada gambar 5.  Kita lihat jika rangkaian led yang kita gunakan akan kita hubungkan pada PORTA 0-7 pada ATMEGA8535. Nilai resistor yang akan kita pakai sebaiknya bernilai 220-470 Ω.


Gambar 5.Rangkaian Sistem Interfacing

Sebelum kita memulai terlebih dahulu kita membuat sebuah program dengan bahasa c yang akan kita downloadkan pada ATMEGA8535 milik kita nantinya. Disini saya akan menggunakan Codevision AVR sebagai software yang akan membantu saya. Codevision ini memiliki banyak kelebihan yang tentunya akan sangat berguna kedepannya.

•    Buka software Codevision AVR anda. Tentunya sudah anda instal di komputer anda. (Disini saya sebagai penulis telah menganggap jika anda telah mampu menggunakan program ini dengan baik).

 Gambar 6. Layout CodevisionAVR


•    Klik file>>new atau klik icon create new project  dan akan muncul form seperti gambar 7.


•    Pilih poject dan klik ok
•    Dan akan muncul Form konfirmasi. Klik Yes.





Gambar 8. Form Konfirmasi

•    Dan Akan muncul form CodewizardAVR




  Gambar 9. CodeWizardAVR                                                                            
 Gambar 10.  Tab Port


•    Pilih Chip ATMEGA8535 dengan Clock 11.059200 MHz (Gambar 9).
•    Klik Tab Ports. Pilih PortA dan klik in dan akan menjadi Out (Gambar 10).


•    Pilih Tab USART dan beri centang receiver dan juga transmitter. Baud rate 9600.parameter komunikasi 8 data,1 stop bit,no parity dan juga mode asynchronous (Gambar 11).
 Gambar 11. Tab USART


•    Klik file>>generate,saveandexit. Selanjutnya beri nama uart di ketiga form yang muncul nanti klik save.
•    Atur seperti listing program ini
•    include
•  
•    // Standard Input/Output functions
•    #include
•  
•    // Declare your global variables here
•  
•    void main(void)
•    {
•    // Declare your local variables here
•  
•    // Input/Output Ports initialization
•    // Port A initialization
•    // Func7=Out Func6=Out Func5=Out Func4=Out Func3=Out Func2=Out Func1=Out Func0=Out
•    // State7=0 State6=0 State5=0 State4=0 State3=0 State2=0 State1=0 State0=0
•    PORTA=0x00;
•    DDRA=0xFF;
•    //codewizard yang lain
•  
•    // USART initialization
•    // Communication Parameters: 8 Data, 1 Stop, No Parity
•    // USART Receiver: On
•    // USART Transmitter: On
•    // USART Mode: Asynchronous
•    // USART Baud Rate: 9600
•    UCSRA=0x00;
•    UCSRB=0xD8;
•    UCSRC=0x86;
•    UBRRH=0x00;
•    UBRRL=0x47;
•  
•    while (1)
•          {
•          // Place your code here
•         
•           PORTA=UDR;
•          };
•    }



•    Buka terminal yang ada pada CodeVisionAVR.dan tekan sembarang tombol keybord atao isikan nilai hex pada tempat yang tersedia. Lihat Led anda. Jika menyala sesuai nilai maka program telah benar. Contoh:
    A= 61hex maka led yang menyala 0110 0001 (atau led pertama,enam dan     tujuh).

0 comments:

Posting Komentar

Need Your Comments, Please !!!