39
14. Resistor kΩ R , resistor
Ω R , resistor kΩ R , resistor
Ω R , resistor Ω R , resistor
Ω R , resistor kΩ R , resistor
Ω R , resistor Ω R
, resistor kΩ R
, dan resistor
Ω R .
15. DB9 female PCB,
16. PCB polos,
17. Jepit buaya,
18. Adaptor,
19. Kabel downloader, dan
20. Kabel Serial to USB.
Untuk gambar schematic desain hardware dapat dilihat di Lampiran 1.
D. Langkah-Langkah Percobaan
Pertama-tama buatlah hardware dengan langkah-langkah sebagai berikut 1.
Siapkan komponen yang diperlukan. 2.
Print mika board hardware yang ada di Lampiran 2. 3.
Setrika PCB dengan mika yang sudah di print sampai menempel. Atur setrika agar tidak terlalu panas atau dingin. Beri 2 lembar agar mika
tidak terbakar. 4.
Jika sudah menempel lepaskan plastik pada PCB dan tebali dengan spidol permanen pada jalur yang hilang.
5. Buat larutan Ferit Clorit dengan air mendidih dan leburkan PCB yang
sudah disetrika tadi. 6.
Goyangkan wadah sampai terlihat jalur yang berwarna hitam, jika sudah angkat PCB.
7. Bor PCB seperti pada jalur rangkaian.
8. Solder komponen pada PCB.
Cara mengecek tampilan LCD pada mikrokontroler Terhubung atau tidaknya dapat dilihat dengan menggunakan program yang
ditampilkan di LCD 16x2.
1. Siapkan adaptor, hardware, kabel downloader, kabel serial to USB
kemudian rangkailah seperti gambar di bawah ini.
40
Gambar 4. Menghidupkan Modul
2. Hidupkan adaptor dan atur tegangan pada board ± 8V, sehingga terlihat
LED Wi-Fi menyala hijau. 3.
Buka CodeVisionAVR dan lakukan setting : Settings - programmer - AVR Chip Programmer Type: Atmel
AVRProg AVR910 - Communication Port: COM8 - Baud Rate: 115200 - berikan centang pada Atmega169 CKDIV8 Fuse Warning
- OK, seperti ditunjukkan pada gambar di bawah ini.
Gambar 5. Programmer Settings
Untuk communication port tergantung dari port yang digunakan dari komputer dan dapat dilihat di Device Manager dengan cara:
Settings - Terminal Settings - Port: COM9 - Baud rate: 115200 - Data bits : 8 - Stop bits: 1 - Parity: None - Emulation: TTY -
Handshaking : None - Append LF berikan centang pada keduanya On Reception dan On Transmission - Appearance Rows: 25 dan
Columns: 80 - berikan centang pada Echo Transmitted Characters - OK, ditunjukkan seperti gambar di bawah.
41
Gambar 6. Terminal Setting
4. Masukkan program berikut.
Project : Program Cek LCD Version : v1
Date : 27102014 Author : Kristiani Ira
Company : Siskom UKSW Comments: Pembuatan Pedoman Modul USR-WIFI232-G
Chip type : ATmega8535 Program type : Application
Clock frequency : 11,059200 MHz Memory model : Small
External RAM size : 0 Data Stack size : 128
include mega8535.h include delay.h
Alphanumeric LCD Module functions asm
.equ __lcd_port=0x15 ;PORTC endasm
include alcd.h Declare your global variables here
void mainvoid {
Declare your local variables here InputOutput Ports initialization
Port A initialization
42 Func7=In Func6=In Func5=In Func4=In Func3=In
Func2=In Func1=In Func0=In State7=T State6=T State5=T State4=T State3=T
State2=T State1=T State0=T PORTA=0x00;
DDRA=0x00; Port B initialization
Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00; DDRB=0x00;
Port C initialization Func7=In Func6=In Func5=In Func4=In Func3=In
Func2=In Func1=In Func0=In State7=T State6=T State5=T State4=T State3=T
State2=T State1=T State0=T PORTC=0x00;
DDRC=0x00; Port D initialization
Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0x00; DDRD=0x00;
TimerCounter 0 initialization Clock source: System Clock
Clock value: Timer 0 Stopped Mode: Normal top=FFh
OC0 output: Disconnected TCCR0=0x00;
TCNT0=0x00; OCR0=0x00;
TimerCounter 1 initialization Clock source: System Clock
Clock value: Timer 1 Stopped Mode: Normal top=FFFFh
OC1A output: Discon. OC1B output: Discon.
Noise Canceler: Off Input Capture on Falling Edge
Timer 1 Overflow Interrupt: Off Input Capture Interrupt: Off
Compare A Match Interrupt: Off Compare B Match Interrupt: Off
TCCR1A=0x00; TCCR1B=0x00;
TCNT1H=0x00;
43 TCNT1L=0x00;
ICR1H=0x00; ICR1L=0x00;
OCR1AH=0x00; OCR1AL=0x00;
OCR1BH=0x00; OCR1BL=0x00;
TimerCounter 2 initialization Clock source: System Clock
Clock value: Timer 2 Stopped Mode: Normal top=FFh
OC2 output: Disconnected ASSR=0x00;
TCCR2=0x00; TCNT2=0x00;
OCR2=0x00; External Interrupts initialization
INT0: Off INT1: Off
INT2: Off MCUCR=0x00;
MCUCSR=0x00; TimersCounters Interrupts initialization
TIMSK=0x00; Analog Comparator initialization
Analog Comparator: Off Analog Comparator Input Capture by TimerCounter
1: Off ACSR=0x80;
SFIOR=0x00; LCD module initialization
lcd_init16; lcd_clear;
while 1 {
Place your code here PORTC.3=1;
lcd_gotoxy0,0; lcd_putsfHello;
delay_ms400; };
}
5. Compile program atau F9 untuk mengecek program apakah ada
kesalahan atau tidak. Jika sudah tidak ada kesalahan, Build atau Control+F9 untuk menjalankan program
44
Gambar 7. Compile Program
6. Klik Program the chip da aka terlihat FLASH programming
Gambar 8. FLASH programming
7. LCD aka terta pil Hello
45
Gambar 9. Menampilkan di Hello E.
Latihan Soal
Buatlah program untuk menghubungkan modul USR-WIFI232-G dengan UART sehingga dapat menampilkan macam-macam perintah dengan AT+Instruction
pada ter i al. Jika di asukka i put +++ , aka aka e erika feedback
a se agai ko fir asi da i puta a aka diberikan feedback +ok . Berikan screenshot hasilnya.
F. Kajian Pustaka