an tcpip
TRANSCRIPT
-
7/22/2019 AN TCPIP
1/4
Page 1 of 4 Application Note TCP/IP Starter Kit
TCP/IP Starter Kit pplication NoteAN TCP/IP Starter Kit Embedded Web Server
Oleh: Tim IE
Dewasa ini mulai banyak peralatan elektronika yang dapat dengan mudah dihubungkan ke internet/intranet dandikontrol/dimonitor dari jarak jauh dengan komputer lain yang juga terhubung ke internet/intranet. Aplikasi berikutakan memanfaatkan TCP/IP Starter Kit berbasis modul jaringan NM7010A-LF sebagai jembatan antara DT-AVRLow Cost Micro System dengan jaringan komputer. DT-AVR Low Cost Micro System di sini akan berfungsi sebagaisebuah web serversederhana. Programnya dikembangkan menggunakan compilerBASCOM-AVR
versi 1.11.8.1
DEMO. Pada compiler BASCOM-AVR ini telah terdapat perintah-perintah yang mendukung antarmuka dengan
modul NM7010A-LF.
Aplikasi ini membutuhkan: 1 DT-AVR Low Cost Micro System, 1 TCP/IP Starter Kit
Adapun blok diagram sistem secara keseluruhan adalah sebagai berikut:
Gambar 1Blok Diagram Sistem
Hubungan antara modul-modul tersebut adalah sebagai berikut:TCP/IP Starter Kit
(J4)DT-AVR Low Cost Micro
System
GND (pin 1) GND (J12 pin 1)
VCC (pin 2) VCC (J12 pin 2)
SCL (pin 3) PC.0 (J12 pin 3)
SDA (pin 4) PC.1 (J12 pin 4)INT (pin 5) PD.2 (J13 pin 5)*
RST (pin 6) PD.4 (J13 pin 7)*
* Pin ini tidak mutlak dan dapat diganti pin lain tetapi harus mengubah program
Tabel 1Hubungan TCP/IP Starter Kit dengan DT-AVR Low Cost Micro System
Aturlah DIP Switch J3 pada TCP/IP Starter Kit untuk alamat I2C = CCH, yaitu switch 2, 3, 6, 7 posisi OFF dan
switch 4, 5, 8 posisi ON. Setelah rangkaian dan catu daya terhubung dengan benar, bukalah NM7010A.BASmenggunakan BASCOM-AVR
dan ubahlah baris 50 pada program tersebut agar sesuai dengan jaringan
komputer yang akan digunakan. Misalnya untuk:
Jaringan komputer yang memiliki gateway dengan nilai:Gateway = 192.168.1.2Subnet Mask = 255.255.255.0IP = 192.168.1.88 (nomor IP dari modul TCP/IP Starter Kit)
DT-AVR Low Cost
Micro SystemTCP/IP
Starter Kit
Komputer
-
7/22/2019 AN TCPIP
2/4
Page 2 of 4 Application Note TCP/IP Starter Kit
Maka ubahlah baris 50 tersebut menjadi:Config Tcpip = Int0 , Mac = 12.128.12.34.56.78 , Ip = 192 168 1 88 , Submask =255 255 255 , Gateway = 192 168 1 2, Localport = 1000 , Tx = $55 , Rx = $55 , Twi =&HCC , Clock = 300000
Jaringan komputer yang tidak memiliki gatewaydengan nilai:Subnet Mask : 255.255.255.0IP modul : 192.168.1.88 (nomor IP dari modul TCP/IP Starter Kit)
Maka ubahlah baris tersebut menjadi:
Config Tcpip = Int0 , Mac = 12.128.12.34.56.78 , Ip =192 168 1 88
, Submask =255 255 255 , Gateway = , Localport = 1000 , Tx = $55 , Rx = $55 , Twi = &HCC ,Clock = 300000
Setelah itu compile ulang program NM7010A.bas tersebut dan download-kan ke dalam DT-AVR Low Cost MicroSystem menggunakan DT-HiQ AVR In System Programmer atau divais programmer lain yang mendukungmikrokontroler ATmega8535. Setelah itu hubungkan sistem ke jaringan komputer dan jalankan program Microsoft
Internet Explorer dari komputer yang terhubung ke jaringan komputer yang sama. Ketikkan http:///index.htm (misalnya http://192.168.1.88/index.htm) pada kolom Address MicrosoftInternet Explorer
maka
akan tampil halaman situs dari embedded web server ini.
Flowchartdari program NM7010A.BAS adalah sebagai berikut:
Gambar 2FlowchartProgram NM7010A.BAS
Baca baris perintahyang diterima
A
Yes
No
Start
A
Tutup socket0
Status socket0 = 06h?
Ambil status socket0
No
Yes
Periksa bufferRx
Resetmodul NM7010AAktifkan InterupsiKonfigurasi TCP/IPDeklarasi variabel
Status socket0 = 07h?
Buka socket0port80hDengarkan socket0
Yes
Yes
No
Ada datayang
diterima?
Status socket0 = 00h?
No A
A
Bufferkosong?
Perintah =GET?
Ambil suffixperintahdan simpan dalam
variabel Shtml
Yes
No
B
BNo
Yes
Tutup socket0
Kirim HTTP/1.0 200 OKKirim Content-Type: text/html
Shtml =/index.htm? Kirim badan
index.htm
No
Yes
IncrementIhitcounterA Shtml null
-
7/22/2019 AN TCPIP
3/4
Page 3 of 4 Application Note TCP/IP Starter Kit
Proses dari program NM7010A.BAS secara garis besar adalah sebagai berikut:1. Program akan me-resetmodul NM7010A secara hardware, mengaktifkan fungsi interupsi mikrokontroler dan
melakukan inisialisasi modul NM7010A pada mode komunikasi I2C.
2. Kemudian program melakukan deklarasi variabel yang akan digunakan, antara lain:
Shtml sebagai stringdengan panjang 15 karakter untuk menyimpan suffixdari perintah yang diterima.
Ihitcounter sebagai integeryang berfungsi untuk menyimpan jumlah kunjungan ke webserver ini.3. Program mengambil status dari socket0.4. Bila status socket0 = established(06h) maka:
a. Program akan memeriksa bufferRx dari modul NM7010A, dan jika ada data yang diterima dalambufferRx maka program akan membacanya.
b. Bila data yang diterima adalah perintah GET maka program akan menyimpan suffixyang mengikuti
perintah tersebut ke dalam variabel Shtml.c. Program memeriksa apakah buffer Rx sudah kosong, bila belum kosong maka program akan
kembali ke langkah 4.a.d. Jika buffer Rx sudah kosong maka program mengirimkan HTTP/1.0 200 OK (tanda OK)
dan mengirimkan Content-Type: text/html (format bodyhtml yang akan dikirimkan).e. Jika Shtml = /index.htm maka program akan mengirimkan badan index.htm dan menambah nilai
variabel Ihitcounter dengan 1. Index.htm yang dikirimkan untuk nilai Ihitcounter = 1 yaitu:
Innovative Electronics
NM7010A test
by IE team
Hits : 1f. Program menghapus isi variabel Shtml, lalu menutup socket0 dan kembali ke langkah 3.5. Bila status socket 0 = wait connection close (07h) maka program akan menutup socket 0 dan kembali ke
langkah 3.6. Bila status socket 0 = connection closed (00h) maka program membuka port 80h socket 0 dan mulai
mendengarkan jaringan dari socket0, lalu program kembali ke langkah 3.
Gambar 3Tampilan Halaman Web pada Microsoft
Internet Explorer
Halaman web dari aplikasi ini masih sangatlah sederhana yaitu hanya terdiri dari header, teks, dan counter
pengunjung seperti terlihat pada Gambar 3. Aplikasi ini dapat dikembangkan menjadi lebih kompleks misalnyauntuk pengirim data sensor dan pengontrol peralatan melalui jaringan komputer.
-
7/22/2019 AN TCPIP
4/4
Page 4 of 4 Application Note TCP/IP Starter Kit
Listingprogram terdapat pada folder Contoh Aplikasi AN_TCPIP.
Selamat berinovasi!BASCOM-AVR is copyright by MCS Electronics.Microsoft Internet Explorer is copyright by Microsoft Corp.
Microsoft is a registered trademark of Microsoft Corp.