Trademarks & Copyright

dokumen-dokumen yang mirip
Daftar Isi. Trademarks & Copyright

Smart Peripheral Controller ALPHANUMERIC DISPLAY

de KITS Application Note AN9-8 Channel Temperature Display

2. SPESIFIKASI EKSTERNAL SPC KEYMATIC

ALPHANUMERIC DISPLAY

2. SPESIFIKASI EKSTERNAL SPC DC MOTOR

DC MOTOR. Smart Peripheral Controller

AD Channel AD Conversion

Daftar Isi. Trademarks & Copyright

Analog Input Output DT-51 ADDA

DT-SENSE Color Sensor Q uick S tart

DT-SENSE. Humidity Sensor

DT-SENSE. Temperature & Humidity Sensor

Quick Start. Smart Peripheral Controller STEPPER MOTOR

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

DT-SENSE. IR Proximity Detector

DT-SENSE. Barometric Pressure & Temperature Sensor

DASAR INPUT/OUTPUT (2) (PORT PPI DAN PORT 1 SEBAGAI INPUT/OUTPUT)

DT-SENSE. Flame Detector

DASAR INPUT/OUTPUT (1) (PORT PPI DAN PORT 1 SEBAGAI OUTPUT)

Trademarks & Copyright

KEYMATIC. Smart Peripheral Controller

Smart Peripheral Controller INFRARED TRANSCEIVER

DT-SENSE. Temperature Sensor

DT-SENSE. Photoreflector

DT-SENSE. UltraSonic Ranger (USR)

DT-SENSE. Color Sensor

AKSES MEMORI Menggunakan DT-51 MinSys

Trademarks & Copyright

BAB IV HASIL PENGUKURAN DAN PENGUJIAN ALAT SISTEM PENGONTROL BEBAN DAYA LISTRIK

DT-SENSE. Photoreflector ver. 2.0

Neo Stepper Motor 1.2A

DT-51 Application Note

Smart Peripheral Controller Low Cost Serial LCD/OLED

AVR USB ISP Trademarks & Copyright

de KITS Application Note AN24 - How 2 Use de KITS Phone Interface with DT-51 MinSys ver 3.0

DT-SENSE Gas Sensor Trademarks & Copyright

PERCOBAAN 3. KONTROL DISPLAY 7-SEGMENT Menggunakan DT-51 MinSys

DT-51 Application Note

THERMOMETER DIGITAL DENGAN MODUL DST-51, ADC-0809 DAN LCD 2X16

1 Pendahuluan Spesifikasi Sistem yang Dianjurkan... 3

DT-51 Application Note

Menggunakan ADC 16-bit DST-R8C

BAB III RANCANGAN DAN CARA KERJA ALAT

Percobaan 4. Mengakses built-in routine LCD pada DT-51 Minimum sistem. Membuat program untuk menampilkan karakter ASCII pada LCD.

BAB III ANALISA DAN CARA KERJA RANGKAIAN

AT89 USB ISP Trademarks & Copyright

PANDUAN PRAKTIKUM DASAR MIKROKONTROLER KELUARGA MCS-51 MENGGUNAKAN DT-51 MINIMUM SYSTEM VER 3.0 DAN DT-51 TRAINER BOARD

Quick Start. Smart Peripheral Controller SERIAL LCD

Petra Fuzzy Develpoment System for MCS51 Family Versi 1.1. Beberapa fasilitas yang tersedia daalam software PetraFuz51 adalah

Low Cost Motor Controller

Trademarks & Copyright

Percobaan 5 PENGENALAN MIKROKONTROLER 8051

DT-AVR Application Note

Memprogram Port sebagai Output dan Input Sederhana

PENGHITUNG WAKTU DENGAN TAMPILAN LCD M1632 OLEH DST-51

DT-AVR Application Note

DT-SENSE THERMOPILE ARRAY SENSOR

Wireless Gamepad Interface

III. METODE PENELITIAN

AVR USB ISP mkii Trademarks & Copyright

Aplikasi Pengukur Ketinggian Air Mengunakan Modul Sensor InfraRed Object Detector

AVR USB ISP mkii ver 2

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

BAB IV PENGUJIAN DAN EVALUASI SISTEM. harus dilakukan pengujian terhadap masing-masing alat dan sofware, adapun

Percobaan 5. TIMER/COUNTER Menggunakan DT-51 MinSys

Pengendalian 8 buah Motor oleh DST-51

Memprogram Interface Motor

DT-COMBO AVR-51 STARTER KIT

III. METODE PENELITIAN

DAFTAR ISI HALAMAN PENGESAHAN... ABSTRAKSI... KATA PENGANTAR... DAFTAR ISI... DAFTAR TABEL... DAFTAR GAMBAR... DAFTAR LAMPIRAN...

Infrared Transceiver

DT-BASIC Application Note

DT-51 Application Note

DT-SENSE. UltraSonic and InfraRed Ranger (USIRR)

MESIN KETIK ELEKTRONIK DENGAN TAMPILAN M1632 LCD OLEH MODUL DST-52

MICROCONTROLER AVR AT MEGA 8535

DT-AVR. Application Note AN214

BAB III PERANCANGAN SISTEM

PC-Link Application Note

DT-AVR Application Note. AN186 Digital Compass

KOMUNIKASI DATA DENGAN MENGGUNAKAN TEKNIK RS485

BAB IV PENGUJIAN DAN ANALISA SISTEM

DT-AVR Application Note

BAB IV PENGUJIAN DAN ANALISA DATA

DT-SENSE Application Note

Programmable Peripheral Interface 8255

DT-I/O. I/O Application Notes AN164 Komunikasi Jarak Jauh antara 2 PC dengan RS-485. Application Note AN164

BAB III PERENCANAAN DAN REALISASI

DT-BASIC Application Note

PC-Link Application Note

Programmer. Petunjuk Penggunaan

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

Percobaan 7 INTERFACE MIKROKONTROLER DAN MOTOR STEPPER

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

DT-51 Application Note

BAB III PERANCANGAN SISTEM

Aplikasi Modul InfraRed Object Detector Sebagai Pengukur Jarak

PC-Link Application Note

DT-BASIC Application Note

Transkripsi:

I 2 C ADDA ver 2.0 Trademarks & Copyright DT-51 is a Trademark of Innovative Electronics. I 2 C is a Registered Trademark of Philips Semiconductors. XT, AT, IBM, PC, and PC-DOS are Trademarks of International Business Machines Corp. MS-DOS is a Registered Trademark of Microsoft Corporation. Pentium is a Registered Trademark of Intel Corporation. MetaLink ASM51 is copyright by MetaLink Corporation 1

Daftar Isi 1. Pendahuluan... 3 1.1 Spesifikasi DT-51 I 2 C ADDA ver 2.0... 3 1.2 Sistem yang Dianjurkan... 3 2. Perangkat Keras DT-51 I 2 C ADDA ver 2.0... 4 2.1 Tata Letak DT-51 I 2 C ADDA ver 2.0... 4 2.2 Setting Jumper... 4 2.3 Hubungan DT-51 Minimum System ver 3.0 dengan DT-51 I 2 C ADDA ver 2.0... 5 2.4 Ekspansi Board DT-51 I 2 C ADDA ver 2.0... 5 2.5 Prosedur Pengujian DT-51 I 2 C ADDA ver 2.0... 5 2.6 Konfigurasi Analog Input... 6 3. Perangkat Lunak DT-51 I 2 C ADDA ver 2.0... 7 3.1 Driver dan Rutin... 7 3.2 Contoh Program... 9 Lampiran Skema DT-51 I 2 C ADDA ver 2.0... 13 2

1. PENDAHULUAN DT-51 I 2 C ADDA ver 2.0 merupakan Analog Input Output add-on board untuk DT-51 Minimum System ver 3.0 dan DT-51 PetraFuz menggunakan I 2 C-bus. DT-51 I 2 C ADDA ver 2.0 digunakan untuk mengubah sinyal analog seperti tegangan atau arus ke data biner dan sebaliknya. Contoh aplikasi untuk DT-51 I 2 C ADDA ver 2.0 ini antara lain kontrol kecepatan motor, pengaturan suhu ruang, akuisisi data jarak jauh dan lain-lain. 1.1 SPESIFIKASI DT-51 I 2 C ADDA VER 2.0 Spesifikasi DT-51 I 2 C ADDA ver 2.0 sebagai berikut : Kompatibel penuh dengan DT-51 Minimum System ver 3.0 dan DT- 51 PetraFuz. Hanya perlu 2 jalur kabel untuk interface dengan mikroprosesor / mikrokontroler lain. Empat channel 8 bit Analog Input (Analog to Digital Converter/ADC) yang dapat diprogram sebagai single-ended atau differential inputs. Input range : 0 2,5 volt (single ended), ±1,25V (differential) Output Serial I 2 C-bus Conversion time : 90 µs (max) Satu channel 8 bit Analog Output (Digital to Analog Converter/DAC) Input Serial I 2 C-bus Output range : 0 2,5 volt Settling time : 90 µs (max) Setiap board DT-51 I 2 C ADDA ver 2.0 dilengkapi jumper untuk setting alamat, sehingga dapat diekspan sampai 8 board tanpa tambahan perangkat keras. Dilengkapi rangkaian 'track & hold'. Tersedia prosedur siap pakai untuk ADC maupun DAC. 1.2 SISTEM YANG DIANJURKAN Perangkat keras : PC XT / AT / Pentium TM IBM Compatible dengan port serial (COM1 / COM2). DT-51 Minimum System ver 3.0 aau DT-51 PetraFuz. Floppy Disk 3.5, kapasitas 1,44 Mbytes. Hard Disk dengan kapasitas minimum 500 Kbytes. Perangkat lunak : Sistem operasi MS-DOS TM atau PC-DOS TM. File-file yang ada pada disket program. 3

2. PERANGKAT KERAS DT-51 I 2 C ADDA VER 2.0 2.1 TATA LETAK DT-51 I 2 C ADDA VER 2.0 Keterangan masing-masing konektor sebagai berikut : JP1 JP2 AGND Analog Ground +5VDC + Supply (5V DC) AO Analog Output GND Ground AI3 Analog Input 3 AI2 Analog Input 2 JP3 AI1 Analog Input 1 SDA I 2 C-Bus Data I/O AI0 Analog Input 0 SCL I 2 C-Bus Clock Input 2.2 SETTING JUMPER Alamat setiap board DT-51 I 2 C ADDA ver 2.0 ditentukan oleh setting jumper J1, J2 dan J3. J3 (A2) J2 (A1) J1 (A0) Alamat 2-3 2-3 2-3 0 (default) 2-3 2-3 1-2 1 2-3 1-2 2-3 2 2-3 1-2 1-2 3 1-2 2-3 2-3 4 1-2 2-3 1-2 5 1-2 1-2 2-3 6 1-2 1-2 1-2 7 Jumper J5 digunakan untuk resistor pull up SDA (I 2 C bus data input / output) dan SCL (I 2 C bus clock input). Apabila lebih dari satu board DT-51 I 2 C ADDA ver 2.0 dihubungkan pada I 2 C bus maka jumper J5 salah satu board saja yang perlu dipasang dengan konfigurasi 1-2 dan 3-4. 4

2.3 HUBUNGAN DT-51 MINIMUM SYSTEM VER 3.0 DAN DT-51 I 2 C ADDA VER 2.0 DT-51 I 2 C ADDA ver 2.0 didisain sebagai add-on board DT-51 Minimum System ver 3.0, tetapi tidak menutup kemungkinan untuk dihubungkan dengan sistem mikroprosesor / mikrokontroler yang lain. Apabila Anda ingin menghubungkan DT-51 I 2 C ADDA ver 2.0 dengan sistem yang lain kami sarankan untuk mempelajari skema DT-51 I 2 C ADDA ver 2.0 (lihat Lampiran) serta data komponen PCF8591 yang kami sertakan pada disket. Hubungannya ditunjukkan pada tabel berikut : DT-51 Minimum System ver 3.0 [PORT C & PORT 1] DT-51 I 2 C ADDA ver 2.0 [JP3] P1.6 (Pin 15) SCL P1.7 (Pin 16) SDA Catu daya +5VDC dihubungkan dengan konektor JP2. Perhatikan polaritasnya jangan sampai terbalik, karena dapat mengakibatkan kerusakan. 2.4. EKSPANSI BOARD DT-51 I 2 C ADDA VER 2.0 DT-51 I 2 C ADDA ver 2.0 dapat di-ekspan sampai 8 board. Beberapa hal yang perlu diperhatikan apabila menggunakan lebih dari satu board DT-51 I 2 C ADDA ver 2.0 : Setiap board harus mempunyai alamat yang berbeda, ditentukan oleh jumper J1, J2, dan J3. Jumper J5 pada salah satu board saja yang dipasang. SCL SDA DT-51 I 2 C ADDA VER 2.0 DT-51 I 2 C ADDA VER 2.0 DT-51 I 2 C ADDA VER 2.0 2.5 PROSEDUR PENGUJIAN DT-51 I 2 C ADDA VER 2.0 Pengujian DT-51 I 2 C ADDA ver 2.0 dapat dilakukan dengan prosedur sebagai berikut : Hubungkan board DT-51 I 2 C ADDA ver 2.0 dengan board DT-51 Minimum System ver 3.0 (bagian 2.3). Hubungkan Analog Output (AO) dengan Analog Input (AI0-AI3) pada JP1 dengan kabel / kawat. 5

Jalankan program I2CTEST1.EXE (COM 1) / I2CTEST2.EXE (COM 2) yang terdapat pada disket program, pastikan file I2CTEST.HEX berada pada direktori yang sama. Pada layar monitor akan muncul pesan yang menunjukkan hasil uji DT-51 I 2 C ADDA ver 2.0. 2.6. KONFIGURASI ANALOG INPUT Analog Input DT-51 I 2 C ADDA ver 2.0 dapat dikonfigurasi sebagai singleended input atau differential input dengan beberapa cara. Empat single ended inputs AIN0 channel 0 AIN1 channel 1 AIN2 channel 2 AIN3 channel 3 Tiga differential inputs AIN0 channel 0 AIN1 channel 1 AIN2 AIN3 channel 2 Single ended & differential inputs AIN0 AIN1 AIN2 AIN3 channel 0 channel 1 channel 2 Dua differential inputs AIN0 AIN1 channel 0 AIN2 AIN3 channel 1 6

3. PERANGKAT LUNAK DT-51 I 2 C ADDA VER 2.0 Disket DT-51 I 2 C ADDA ver 2.0 berisi file-file berikut : Test File I2CTEST1.EXE (COM1), I2CTEST2.EXE (COM2), I2CTEST.ASM dan I2CTEST.HEX. Program selftest ADC dan DAC. Driver File ADDA.ASM dan ADDA.HEX. Modul untuk inisialiasi dan konversi ADC / DAC. Sample File SAMPLE1.ASM, SAMPLE1.HEX, SAMPLE2.ASM dan SAMPLE2.HEX Datasheet PCF8591.PDF : datasheet PCF8591P Persamaan konversi ADC untuk kode output N (biner) Single-ended input (lihat datasheet PCF8591 hal 11) N = VAIN X 256 2.5 V AIN = tegangan input ADC (channel 0-3) Differential input (lihat datasheet PCF8591 hal 11) N = VAIN + - VAIN - 2.5 X 256 Persamaan konversi DAC untuk tegangan output analog V AOUT N = 2.5 X CODE 256 CODE = 0 255 (ditempatkan di Register B dalam kode biner) Bila diinginkan range input / output yang berbeda maka pelajari terlebih dahulu datasheet PCF8591P. VR1 dapat digunakan untuk mengatur tegangan referensi V REF yang merupakan salah satu parameter dari range input / output. 3.1 DRIVER DAN RUTIN DT-51 I 2 C ADDA ver 2.0 dilengkapi dengan modul ADDA.ASM yang akan mempermudah user dalam pemrograman. ADDA.ASM menggunakan resource dari mikrokontroler 89C51 sebagai berikut : Bit addressable dengan alamat 21H.0 21H.6 atau 08H-0EH Internal RAM dengan alamat 30H 38H P1.6 dan P1.7 Sehingga tidak boleh dipakai oleh user untuk keperluan lain, kecuali user mampu melakukan modifikasi pengaturan memori dengan benar. 7

Modul ini memiliki tiga rutin penting sebagai berikut : InitADDA Fungsi : Untuk menginisialisasi board DT-51 I 2 C ADDA ver 2.0 Input : Variabel Mode, variabel Channel, flag AutoInc, flag OutputEnb, dan accumulator A Output : Variabel ADDACB dan flag InitDone Keterangan : Rutin ini harus dijalankan / dipanggil terlebih dahulu sebelum menggunakan rutin-rutin yang lain Variabel Mode (0-3) untuk memilih 1 dari 4 mode analog input yang ada (bagian 2.6) yaitu : Mode 0 : 4 channel single ended input Mode 1 : 3 channel differential input Mode 2 : 2 channel single ended input dan 1 channel differential input Mode 3 : 2 channel differential input Apabila variabel mode diisi dengan angka lebih dari 3 maka rutin InitADDA akan mengindikasikan adanya kesalahan dengan me-reset flag InitDone (InitDone = 0 ). Untuk konfigurasi input lebih lengkap baca datasheet IC PCF8591 hal 7. Variabel Channel (0-3) untuk memilih satu dari maksimum input channel yang ada sesuai dengan mode analog input yang dipilih, apabila variabel channel diisi dengan angka lebih besar dari maksimum channel yang diperbolehkan maka secara otomatis rutin InitADDA mengisi variabel channel dengan channel yang tertinggi, misalnya Mode=2, Channel=3 setelah dijalankan rutin InitADDA channel=2. Flag AutoInc ( 1/0 ) jika AutoInc= 1 maka setiap kali dijalankan rutin ReadADC, semua analog input yang ada dibaca dan disimpan di variabel Chx yang sesuai, jika AutoInc= 0 maka rutin ReadADC hanya membaca satu analog input sesuai dengan isi variabel channel dan menyimpannya pada variabel Chx yang sesuai. Flag OutputEnb ( 1/0 ) jika OuputEnb= 1 maka hasil konversi DAC dikeluarkan pada pin AOUT, jika OutputEnb= 0 maka hasil konversi DAC tidak dioutputkan pada pin AOUT. Flag ini otomatis bernilai 1 jika rutin WriteDAC dijalankan dan / atau jika flag AutoInc bernilai 1. Register accumulator A (0-7) untuk memilih satu dari 8 alamat board DT- 51 I 2 C ADDA ver 2.0 yang ada (harus sesuai dengan susunan jumper address pada board). Variabel ADDACB akan berisi control byte dari PCF8591 jika rutin InitADDA sukses dijalankan sebaliknya jika gagal maka isi ADDACB tetap tidak berubah seperti sebelum InitADDA dijalankan. Flag InitDone ( 1/0 ) akan bernilai 1 jika rutin InitADDA sukses dan bernilai 0 jika gagal, dianjurkan agar user memeriksa flag ini setelah menjalankan / memanggil rutin InitADDA sebelum menjalankan rutin-rutin yang lain. 8

ReadADC Fungsi : Membaca dan menyimpan hasil konversi ADC Input : Accumulator A Output : Variabel Ch0-Ch3 Keterangan : Gunakan rutin ini untuk mendapatkan hasil digital dari ADC, daripada menggunakan langsung rutin-rutin I 2 C (MRx, MTx, StopCon, dsb). Jika flag AutoInc set maka rutin ini akan membaca dan menyimpan hasil konversi ADC pada setiap analog input yang ada, sebaliknya akan membaca dan menyimpan hasil konversi pada analog input yang dipilih (sesuai isi variabel channel) Register accumulator A (0-7) untuk memilih satu dari 8 alamat board DT- 51 I 2 C ADDA ver 2.0 yang ada (harus sesuai dengan susunan jumper address pada modul). Ch0 adalah variabel tempat disimpannya hasil konversi ADC pada analog input 0. Ch1 adalah variabel tempat disimpannya hasil konversi ADC pada analog input 1. Ch2 adalah variabel tempat disimpannya hasil konversi ADC pada analog input 2. Ch3 adalah variabel tempat disimpannya hasil konversi ADC pada analog input 3. WriteDAC Fungsi : Mengirim data digital ke DAC dan mengoutputkan pada pin AOUT Input : Accumulator A dan register B Output : Flag OuputEnb Keterangan : Gunakan rutin ini untuk mengkonversi data digital menjadi analog, daripada menggunakan langsung rutin-rutin I 2 C (MRx, MTx, StopCon, dsb). Register accumulator A (0-7) untuk memilih satu dari 8 alamat board DT- 51 I 2 C ADDA ver 2.0 yang ada (harus sesuai dengan susunan jumper address pada board). Register B diisi dengan data digital yang akan dikonversi menjadi tegangan analog pada pin AOUT (keterangan lebih lengkap tentang perhitungan konversi baca datasheet PCF8591 hal 9). Flag OutputEnb ( 1/0 ) akan bernilai 1 setelah rutin ini dijalankan. 3.2 CONTOH PROGRAM Berikut ini beberapa contoh program untuk DT-51 I 2 C ADDA ver 2.0 (menggunakan 8051 Cross Assembler ASM51 ). Tambahkan line path=%path%;directory asm51; pada Autoexec file jika belum ada. 9

SAMPLE1.ASM : $MOD51 $TITLE(DT-51 I 2 C ADDA VER 2.0 SAMPLE PROGRAM GENERATE SAWTOOTH SIGNAL AT AOUT) CSEG ORG LJMP 4000H Start ORG 4100H $NOLIST $INCLUDE(ADDA.ASM) $LIST Delay: PUSH 02H PUSH 03H MOV R3,#0FH Del: MOV R2,#0FFH DJNZ R2,$ DJNZ R3,Del POP 03H POP 02H RET Start: MOV P1,#0FFH MOV SP,#40H MOV Flag,#00H MOV Ch0,#00H MOV Ch1,#00H MOV Ch2,#00H MOV Ch3,#00H MOV A,#00H ;Slave Addr=0 MOV Mode,#0 ;Mode=0 MOV Channel,#0 ;Ch=0 LCALL InitADDA ;Init ADDA ver 2.0 JB InitDone,Sawtooth CLR P1.0 ;Indicate init fail AJMP $ Sawtooth: MOV B,#00H ;Data=0 NxtData: MOV A,#00H ;Slave Addr=0 LCALL WriteDAC INC B AJMP NxtData AJMP $ END 10

SAMPLE2.ASM : $MOD51 $TITLE(DT-51 I2C ADDA VER 2.0 SAMPLE PROGRAM) ;--------------------------------------------------- ;Input : Analog input @ Ain0-Ain3 ;Output : Analog output from Ain0 @ AOut ; Digital output from AIn1 @ PA ; from AIn2 @ PB ; from AIn3 @ PC ;--------------------------------------------------- CSEG ORG LJMP 4000H Start ORG 4100H $NOLIST $INCLUDE(ADDA.ASM) $LIST Delay: PUSH 02H PUSH 03H MOV R2,#0FFH Del: MOV R3,#0FFH DJNZ R3,$ DJNZ R2,Del POP 03H POP 02H RET Start: MOV P1,#0FFH MOV SP,#40H MOV Flag,#00H MOV Ch0,#00H MOV Ch1,#00H MOV Ch2,#00H MOV Ch3,#00H ACALL Delay ;Init PPI8255 MOV DPTR,#2003H MOV A,#80H MOVX @DPTR,A MOV A,#00H ;Slave Addr=0 MOV Mode,#0 ;Mode=0 MOV Channel,#2 ;Ch=2 SETB AutoInc LCALL InitADDA JB InitDone,NxtStep CLR P1.0 ;Indicate init fail AJMP $ 11

NxtStep: MOV A,#00H ;Slave Addr=0 LCALL ReadADC ;Read Ain0-Ain3 ;Data ADC ready to use ;in Ch0-Ch3 MOV A,#00H ;Slave Addr=0 MOV B,Ch0 LCALL WriteDAC ;Output @ AOut MOV A,Ch1 ;Output Ain1 @ PA MOV DPTR,#2000H MOVX @DPTR,A MOV A,Ch2 ;Output Ain2 @ PB MOV DPTR,#2001H MOVX @DPTR,A MOV A,Ch3 ;Output Ain3 @ PC MOV DPTR,#2002H MOVX @DPTR,A AJMP $ END Terima Kasih atas kepercayaan Anda menggunakan produk kami, bila ada kesulitan, pertanyaan atau saran mengenai produk ini silahkan menghubungi technical support kami : support@innovativeelectronics.com 12

LAMPIRAN Copyright 2005 Innovative Electronics 13