I2C Peripheral Tata Letak & Pengaturan Jumper I2C Peripheral merupakan suatu modul yang tersusun atas Real Time Clock (RTC) sebagai penghitung waktu, dan EEPROM yang kesemuanya menggunakan antarmuka I2C. Modul ini dapat ditambah dengan PCF8591 (opsional) sebagai Analog to Digital Converter (ADC) untuk mengubah tegangan analog ke data digital dan Digital to Analog Converter (DAC) untuk mengubah data digital ke tegangan analog. Selain itu juga terdapat 2 soket 8 pin tambahan sebagai tempat jika ingin menambahkan EEPROM seri AT24CXXX. Modul ini dapat difungsikan sebagai input dan output dalam aplikasi seperti pengukur suhu, kendali kecepatan motor, absensi, datalogger, tampilan waktu, robotik, dan sebagainya. Spesifikasi Hardware 1. Menggunakan antarmuka I2C dengan 2 jalur (Clock dan Data). 2. PCF8591 (opsional) dengan 1 channel 8-bit DAC dan 4 channel 8-bit ADC dalam berbagai mode input (single-ended dan differential). ADC : Input range : 0 – 2,5 volt (single ended) +1,25V (differential) Output Serial I2C-bus Conversion time : 90 µs (max) DAC: Input Serial I2C-bus Output range : 0 – 2,5 volt Settling time : 90 µs (max) 3. DS1307 sebagai penghitung waktu (hari, tanggal, bulan, tahun, jam, menit, dan detik) dalam mode 12-jam atau 24-jam hingga tahun 2100 dengan kompensasi tahun kabisat. Tersedia 56 byte (NV/Non-Volatile) SRAM serta baterai back-up. 4. AT24C01A dengan kapasitas 128 byte yang dapat ditulis hingga 1 juta kali. 5. Alamat masing-masing IC: Slot IC PCF8591 Pin Alamat 0 DS1307 - AT24C01A (U3) 0 A0H (tulis) A1H (baca) AT24Cxxx(U4) A0=1 A1=0 A2=0 A0=1 A1=1 A2=0 Sesuai tipe IC (Lihat datasheet dan skema) AT24Cxxx(U5) Byte Alamat 90H (tulis) 91H (baca) D0H (tulis) D1H (baca) Sesuai tipe IC (Lihat datasheet dan skema) 6. Membutuhkan tegangan + 5VDC sebagai catu daya. 7. Tersedia contoh program untuk DT-51™ Low Cost Series dan DT-AVR Low Cost Series dalam bahasa BASIC dan C untuk MCS-51® (BASCOM-8051© dan µVision2©) maupun AVR® (BASCOM-AVR© dan CodeVisionAVR©). 8. Kompatibel penuh dengan DT-51™ Low Cost Series, DT-AVR Low Cost Series, DT-51™ Minimum System (MinSys) ver 3.0, J2: OSCOUT = Internal Oscillator Output (PCF8591) SQWOUT = Square Wave Output (DS1307) J4: SCL = Clock I2C SDA = Data I2C J5: A/I0 – A/I3 = Analog Input (PCF8591) A/O = Analog Output (PCF8591) AGND = Analog Ground (PCF8591) Jumper pada J3 berfungsi sebagai pull-up untuk jalur SCL dan SDA. Jika kedua jalur I2C Peripheral tersebut dihubungkan dengan modul (I2C) lain yang memiliki pull-up, maka kedua jumper ini harus dilepas. Penjelasan lebih lengkap meliputi fungsi pin, timing diagram, dan rumus konversi terdapat pada datasheet. Contoh koneksi I2C Peripheral dan modul mikrokontroler terdapat pada CD. Isi CD 1. Contoh Program dalam bahasa BASIC dan C untuk MCS-51® (BASCOM-8051© dan µVision2©) maupun AVR® (BASCOMAVR© dan CodeVisionAVR©). 2. Program tester I2Cstest.EXE. 3. Datasheet PCF8591, DS1307, dan AT24CXX. 4. Manual I2C Peripheral. 5. Contoh Koneksi I2C Peripheral. 6. Website Innovative Electronics. Prosedur Testing 1. Hubungkan I2C Peripheral dengan DT-51™ Low Cost Series atau DT-AVR Low Cost Series dengan cara menghubungkan SCL ke Port 1.6 atau Port B.6 dan SDA ke Port 1.7 atau Port B.7. 2. Hubungkan semua A/I dengan A/O (jika ada PCF8591). 3. Hubungkan semua sumber catu daya dari modul mikrokontroler ke I2C Peripheral. Hubungkan juga kabel serial dari modul mikrokontroler ke komputer. 4. Programlah file HEX atau BIN yang sesuai dengan keluarga mikrokontroler (dengan DT-51™ ProgPAL, AT89S In System Programmer, AVR In System Programmer, atau parallel programmer). Setelah proses pemrograman selesai, jalankan I2Cstest.EXE dan lakukan langkah berikut: 1. Pilih COM port yang terhubung ke modul mikrokontroler. 2. Ubah nilai V Reference bila diperlukan. 3. Tekan “Start” sebelum menekan tombol lain. 4. Geser Slider di bawah tulisan Digital to Analog Converter untuk mengeluarkan tegangan analog pada A/O (jika ada PCF8591). 5. Pilih Channel di pojok kiri bawah untuk membaca tegangan analog dari A/I yang dipilih. Nilai A/I akan berbeda sedikit dengan A/O (jika ada PCF8591). 6. Tekan “Set RTC” untuk menyesuaikan waktu pada I2C Peripheral dengan waktu pada komputer. Keduanya akan berbeda beberapa detik. Trademark & Copyright 7. Pilih Frekuensi Square Wave yang diinginkan dan tekan “Generate” untuk menghasilkan gelombang kotak di SQWOUT. Frekuensi ini dapat dideteksi dengan osiloskop atau Multimeter dengan pengukur Hz. 8. Pilih Alamat Byte dan tekan “Tulis ke RAM” untuk menulis RAM DS1307 atau tekan “Baca dari RAM” untuk membaca isi RAM. 9. Pilih Alamat EEPROM untuk memilih EEPROM yang akan diakses (sesuai nilai BCD A2-A1-A0). 10. Pilih Alamat Byte dan tekan “Tulis ke EEPROM” untuk menulis ke EEPROM atau tekan “Baca dari EEPROM” untuk membaca isi EEPROM. 11. Tekan “Engage!” untuk melakukan pengujian yang lebih teliti. Sebuah jendela baru akan muncul dengan petunjuk yang tertera dalam teks berwarna kuning. Ikuti masingmasing petunjuk sebelum menekan “Start”. Tekan Close untuk kembali ke program utama. MCS-51 is registered trademark of Intel Corporation. AVR is registered trademark of Atmel Corporation. BASCOM-8051 and BASCOM-AVR are copyrights by MCS Electronics. µVision2 is copyright by Keil Elektronik GmbH / Keil Software, Inc. CodeVisionAVR is copyright by Pavel Haiduc, HP InfoTech s.r.l. Terima Kasih atas kepercayaan Anda menggunakan produk kami, bila ada kesulitan, pertanyaan atau saran mengenai produk ini silahkan menghubungi technical support kami : [email protected] Copyright © 2005 Innovative Electronics DVCC J1 TB- POWER 2 1 L1 BLM31PG121 AVCC C1 10uF/16V U2 DS1307 SCL 6 SDA 5 SQWOUT 7 SCL 8 3 VCC VBAT SQW/OUT X1 2 X1 32.768KHz J2 SQWOUT OSCOUT 2 1 CON2 OSCOUT 11 C2 100nF 8 5 6 7 12 J3 1 3 2 4 SCL/SDA PULL UP R2 10K R3 10K SCL SDA X2 U1 PCF8591 OSC DVCC 16 VDD J5 CON6 AIN0 AIN1 AIN2 AIN3 AOUT AGND 1 2 3 4 15 13 A/I0 A/I1 A/I2 A/I3 A/O AGND 6 5 DVCC 1 2 3 1 2 3 4 5 6 SCL SDA VSS A0 A1 A2 EXT AVCC 6 5 DVCC 1 2 3 D2 R1 2K2 1N914 J4 SCL SDA 10 9 SCL SDA VREF 14 VREF SCL SDA + 2 1 SCL SDA SCL/SDA CON-TB C4 100nF C3 10uF/16V - DVCC C5 100nF 4 GND R4 10K 1 2 3 BAT1 BATTERY DVCC 1 U3 AT24C01A DVCC SDA VR1 10K ADJ D1 LM336-2.5 6 5 A0 A1 A2 VCC WP SCL GND SDA DVCC 8 7 4 C6 100nF U4 AT24CXXX A0 A1 A2 VCC WP SCL GND SDA DVCC 8 7 4 C7 100nF U5 AT24CXXX A0 A1 A2 VCC WP SCL GND SDA DVCC 8 7 4 C8 100nF