Blog Heri Andrianto
Kamis, 28 November 2013
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:
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 ====
Langganan:
Postingan (Atom)