Kamis, 28 November 2013

Buku Mikrokontroler AVR & Desain PCB









































































































                                                                                                                

Kit Mikrokontroler AVR

Kit AVR ATmega 8



 
Kit AVR ATmega16 (type1)


Kit AVR ATmega16 (type 2)


Robot Avoider/Follower





Contact:
(Email: heri_cdrs@yahoo.com, hp:081809536225, pin BB: 75A6811C)

Kamis, 14 November 2013

Cara Penggunaan Program Khazama AVR Programer

 

Setelah kita membuat program serta meng-compilenya pada CodeVisionAVR, maka file *.hex akan terbentuk, file itulah yang akan kita masukan ke dalam memori flash IC Mikrokontroler AVR.

Berikut ini cara memasukan file *.hex ke dalam IC mikrokontroler AVR menggunakan program Khazama AVR Programer:

Untuk memasukan nya, pilih menu File-->Load FLASH file to Buffer
Kemudian cari lokasi dimana file *.hex itu berada, kemudian klik file hex tsb, lalu klik Open



Setelah itu Tekan tombol Auto Program, program akan dimasukan ke IC

Kamis, 07 November 2013

Interfacing Mikrokontroler ATmega8 dengan Komputer




ATmega8 adalah low-power CMOS (Complementary Metal Oxide Semiconductor) 8 bit mikrokontroler berbasis arsitektur AVR RISC. Dengan eksekusi instruksi dalam satu clock cycle, ATmega8 dapat mencapai  throughputs mendekati 1 MIPS per MHz.

Berikut ini teknik antarmuka mikrokontroler Atmega8 dengan Komputer:


ATmega8 Evaluation Board
-          PORTB terhubung ke programmer dan konektor PORTB
-          PORTC
o   PC5 dan PC4 terhubung ke DIP Switch
o   PC3…PC0 terhubung ke konektor untuk input sensor
-          PORTD
o   PD0…PD7 terhubung ke 8 buah LED dan konektor LCD
o   PD0 (RXD) dan PD1(TXD) terhubung ke IC MAX232
 


Gambar 1. Skematik Rangkaian ATmega8 Evaluation Board




Gambar 2. ATmega8 Evaluation Board


Program Untuk Mikrokontroler ATmega8

#include <mega8.h>
#include <delay.h>

// Standard Input/Output functions
#include <stdio.h>

void main(void)
{
unsigned char rx_data;
int i;
PORTC=0x7F;
DDRC=0x00;

PORTD=0x00;
DDRD=0xFC;

// 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=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x4D;

while (1)
{
      rx_data=getchar();
      if(rx_data=='1')
      {
          for(i=0;i<10;i++)
          {
 PORTD=0b11111100;
 delay_ms(100);
 PORTD=0b00000000;
 delay_ms(100);
 }
       }
      else if(rx_data=='2')
      {
for(i=0;i<10;i++)
          {
          PORTD=0b10101000;
          delay_ms(100);
          PORTD=0b01010100;
          delay_ms(100);
}
      }
      else
      {
      printf("\n Silahkan tekan tombol 1 atau 2 \n");
      delay_ms(1000);
      }   

};
}
   
Program untuk Komputer menggunakan VB
Private Sub bt_exit_Click()
MSComm1.PortOpen = False
Unload Me
End Sub

Private Sub bt_kirim_Click()
MSComm1.Output = Text1.Text
End Sub

Private Sub bt_terima_Click()
Text2.Text = MSComm1.Input
End Sub

Private Sub Form_Load()
MSComm1.CommPort = 4
MSComm1.Settings = "9600,N,8,1"
MSComm1.InputLen = 0
MSComm1.PortOpen = True
End Sub



Gambar 3. Tampilan GUI Program di komputer menggunkan VB untuk kirim dan terima data serial


==== Selamat Mencoba ====