I2C Peripheral - Innovative Electronics

advertisement
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
Download