an tcpip

Upload: haris-apriyanto

Post on 08-Feb-2018

216 views

Category:

Documents


0 download

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 : 1

    f. 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.