TUGAS AKHIR
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik pada
Program Studi Teknik Elektro
Disusun oleh:
Y.S. SOEFIAN NUR HIDAYAT
NIM: 035114003
i
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
FINAL PROJECT
Presented as Partial Fulfillment of the Requirements
To Obtain the SARJANA TEKNIK Degree
in Electrical Engineering
By:
Y.S. SOEFIAN NUR HIDAYAT
Student Number: 035114003
ii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
iv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Saya menyatakan dengan sesungguhnya bahwa tugas akhir yang saya tulis ini
tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam
kutipan dan daftar pustaka, sebagaimana layaknya karya ilmiah.
v
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MOTTO:
BERTAMBAHNYA UMUR ITU PASTI, TETAPI MENJADI
DEWASA ITU ADALAH SEBUAH PILIHAN
A - MILD
vi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
INTISARI
vii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
ABSTRACT
Mini Weather Station technology provides many significant benefits for the
users and challenges everyone who is willing to develop this technology. Mini
weather will be used to give an easy access to relevant weather information. This
instrument especially provides the informations of rain-fall, raining-time and real-time
temperature.
In this research, mini weather station is designed in a model with
MC68HC908QB8 Freescale microcontroller as data collector and data processor.
Tipping-bucket model is used as the sensor of rain-fall level, LM35 is used as
temperature sensor and DS1305 RTC is used to generate/real time date and time. The
collected data will be shown on the monitor by a program written on Visual Basic.
Mini weather station works well with 1 millimeter of rain-fall accuracy and
0.85 percent of temperature measurement error average.
viii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
KATA PENGANTAR
Puji dan syukur penulis hanjatkan kepada Tuhan Yang Maha Esa atas berkat
dan rahmat-Nya sehingga penulis dapat menyelesaikan karya tulis berjudul Stasiun
Cuaca Mini Berbasis Mikrokontroler MC68HC908QB8.
Karya tulis ini merupakan salah satu syarat untuk memperoleh gelar Sarjana
Teknik Elektro Universitas Sanata Dharma Yogyakarta. Penulisan tugas akhir ini
didasarkan pada hasil-hasil yang penulis dapatkan selama tahap perancangan,
pembuatan, pengujian dan pengembangan alat.
Penulisan skripsi ini tidak lepas dari bantuan berbagai pihak. Untuk itu,
penulis mengucapkan terima kasih kepada:
1. Ibu Wuri, S.T., M.T. selaku dosen pembimbing I, yang telah meluangkan
waktu, tenaga dan pikirannya untuk membimbing penulis.
2. Ir. Tjendro selaku dosen pembimbing II, yang telah meluangkan waktu,
tenaga, semangat, nasehat dan pikirannya untuk membimbing penulis.
3. Bapak Raymond Weisling selaku pimpinan perusahaan tempat penulis
melaksanakan Kerja Praktek, yang telah memberikan ide dan
menyumbangkan pemikirannya demi membantu penulis.
4. Bapak/Ibu dosen jurusan Teknik Elektro Universitas Sanata Dharma, atas
pengetahuan yang telah diberikan kepada penulis selama kuliah.
5. Semua karyawan Sekretariat (Pak Djito, Bu Titik, dll) dan semua para laboran
(Mas Suryono, Mas Broto, Mas Mardi, Mas Hardi), yang telah membantu
penulis dalam proses menimba ilmu di Universitas Sanata Dharma.
6. Bapak Tikno dan Bapak Haryanto selaku karyawan Balai SABO, yang telah
memberikan ijin penulis untuk melakukan penelitian terhadap sensor curah
hujan yang dimiliki balai SABO.
7. Bapak Petrus Setyo Prabowo, S.T., yang selalu menghibur dan memotivasi
penulis lewat canda tawanya yang hangat.
8. Mas Abeng yang telah membantu dalam pembuatan box stasiun cuaca mini.
9. Suci Apsari yang rela memberikan motivasi, dukungan, meminjamkan
komputer, printer dan memberikan saran dalam pemrograman Visual Basic.
10. Anak-anak Kamboja Bang Pipix, Bang Ganda, Mas Dani, Kim Kyo Young
(Nuna), Mas Suryo, Mas Bayu (Vodkobay), Mas Tinus, Mas Kisna, Ronny
ix
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Baban dan Irine, Suryo, Frans, Sintong, Budi Bulet, Nobert dan Daniel kecil
yang telah mengisi cerita dalam hidupku.
11. Kawankawan dari kampung halamanku Neos-ku sayang, Leo Silet, Poltax
Minyak, Rizkie Solip, Franki (Pengxi), Encus, Ferdinand, Rudy Gondrong,
Doyox TB, Titis family, Andreas, Sintho dan Linda, Martha, Alvita, Liana dan
Hendro Carmel yang telah memberikan warna dalam hidup ini.
12. Winarto (terima kasih atas Flashdisk dan idenya), Suryo (terima kasih atas
saran VB-nya), Merry, Dennis, Joe, Inggit, Boen, Radit, DC, Ronny, Yakob,
Miko (TE04) dan teman-teman Teknik Elektro 2003 lainnya.
13. Om Listrik dan istri, Combat dan istri, Dwi (Uscab), Gimbal, Jubert, pak
Kabul dan pak Aris sekeluarga yang telah memberikan warna dalam
kehidupanku.
14. Bapak dan ibu kost Wisma DMP (Depan Makam Paingan), terima kasih
selama 2 tahun pertama saya bisa tinggal di tempat anda.
15. Semua teman-teman kost DMP (Pii, Nendar, Donny, Alex. Berlin), semua
teman-teman kost jalan Mawar (Koko Andrew, Nando, Ronny, Gentong, Mas
Guntur, Mas Wisnu, Mas Dendra) sebagai sahabat-sahabatku terbaik yang
pernah penulis miliki.
16. Kawan-kawan di organisasi BEMFT-USD, FPPI, GP, TAJAM, FORSOS dan
organisasi-organisasi lainnya, terima kasih atas proses pembelajaran di bidang
sosial, budaya dan politik.
17. Semua pihak yang tidak bisa disebutkan satu persatu.
Penulis mengakui bahwa karya tulis ini masih jauh dari sempurna. Oleh
karena itu, segala kritik dan saran yang membangun akan penulis terima dengan
senang hati. Akhir kata, semoga tugas akhir ini berguna bagi semua pihak dan dapat
menjadikan bahan kajian lebih lanjut.
x
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR ISI
xi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
xiii
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR GAMBAR
xiv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Gambar 3-6 Rancangan Pengubah tegangan Level TTL menjadi RS232 ............... 35
Gambar 3-7 Rancangan Diagram Alir Program Utama ........................................... 37
Gambar 3-8 Rancangan Diagram Alir Subrutin Program Utama ............................ 38
Gambar 3- 9 Rancangan Diagram Alir Interupsi Keyboard .................................... 38
Gambar 3-10 Rancangan Diagram Alir Interupsi Eksternal .................................... 39
Gambar 3-11 Rancangan Diagram Alir Interupsi Penerimaan Data dari PC .......... 40
Gambar 3-12 Rancangan Diagram Alir Subrutin Pengiriman Data ke PC ............. 40
Gambar 3-13 Rancangan Diagram Alir Subrutin DS1305 : (a) Kirim ; (b) Ambil . 41
Gambar 3-14 Rancangan Diagram Alir Subrutin ADC10 ....................................... 41
Gambar 3-15 Rancangan Tampilan Form Utama ................................................... 42
Gambar 3-16 Rancangan Diagram Alir Form Utama ............................................. 43
Gambar 3-17 Rancangan Diagram Alir Database .................................................. 44
Gambar 4-1 Tampilan Luar Perangkat Keras Stasiun Cuaca Mini ......................... 45
Gambar 4-2 Tampilan Dalam Perangkat Keras Stasiun Cuaca Mini ...................... 46
Gambar 4-3 Pengujian Wadah Penampung ............................................................ 47
Gambar 4-4 Tampilan Form Progress MWS ....................................................... 51
Gambar 4-5 Tampilan Form SetRTCTime MWS ................................................ 52
Gambar 4-6 Tampilan Form KirimData MWS .................................................... 52
Gambar 4-7 Tampilan Form Menu MWS ........................................................... 53
Gambar 4-8 Tampilan Form Menu Saat Hujan MWS ......................................... 53
Gambar 4-9 Tampilan Form Menu Selesai Hujan MWS ..................................... 54
Gambar 4-10 Tampilan Form EndProgram MWS ................................................ 54
Gambar 4-11 Tabel Database .................................................................................. 55
xv
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DAFTAR TABEL
Tabel 2-1 Peta Alamat RTC DS1305 dan Alamat RAM ........................................ 12
Tabel 3-1 Perancangan Tabel Curah Hujan ............................................................ 44
Tabel 3-2 Perancangan Tabel Suhu Udara .............................................................. 44
Tabel 4-1 Pengamatan Interupsi Satu Detik DS1305 .............................................. 46
Tabel 4-2 Pengujian Wadah Penampung ................................................................. 47
Tabel 4-3 Pengamatan Sensor Optis ........................................................................ 48
Tabel 4-4 Pengamatan Data Curah Hujan ............................................................... 48
Tabel 4-5 Pengamatan Data Suhu Udara ................................................................. 49
xvi
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BAB I
PENDAHULUAN
Alat ukur cuaca mutlak diperlukan untuk memenuhi kebutuhan akan informasi
cuaca. Unsur-unsur cuaca yang penting untuk diketahui diantaranya adalah suhu
udara dan tingkat curah hujan. Data-data tersebut harus diproses dengan cepat secara
berkesinambungan dari waktu ke waktu. Curah hujan adalah semua air yang jatuh dari
atmosfer setelah melalui proses kondensasi alami dan jatuh ke permukaan bumi.
Jumlah curah hujan yang jatuh, biasanya diukur dalam satuan milimeter atau inci.
Curah hujan harian rata-rata adalah jumlah curah hujan dalam satu bulan dibagi
dengan banyaknya hari dalam satu bulan.
1
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Untuk meningkatkan kinerja alat ukur suhu udara dan tingkat curah hujan,
dapat ditambahkan sebuah piranti yang mampu mengolah data dan menghasilkan data
yang real time. Pada penelitian ini piranti yang digunakan adalah mikrokontroler.
Mikrokontroler sebagai suatu terobosan teknologi mikroprosesor dan mikrokomputer
hadir memenuhi kebutuhan pasar (market need) dan teknologi baru. Mikrokontroler
hadir untuk memenuhi selera industri dan para konsumen akan kebutuhan dan
keinginan alat-alat bantu yang lebih baik dan canggih. Pada perancangan ini, data dari
sensor diambil dan diolah dalam mikrokontroler serta ditransmisikan ke komputer
untuk ditampilkan.
Stasiun hujan di Indonesia sekitar 4.000 buah, hampir seluruhnya diamati
secara manual dan sebagian sudah tidak beroperasi. Disamping tingkat kepercayaan
data yang meragukan khususnya akibat faktor kesalahan manusia, dengan pengamatan
manual tersebut, transfer data akan memakan waktu yang lama sampai kepada si
pengguna. Untuk menyongsong era informasi sebaiknya mulai dilakukan modernisasi
peralatan klimatologi tersebut, sehingga informasi dapat segera diakses untuk
perencanaan [2]. Stasiun Cuaca Mini merupakan alat pemantau cuaca otomatis,
dengan data cuaca yang terekam berupa data digital.
BAB II
DASAR TEORI
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
10
2.5.2. Fitur
RTC DS1305 memiliki fitur sebagai berikut:
1. DS1305 menghitung detik, menit, jam, hari, tanggal, bulan dan tahun (termasuk
tahun kabisat).
2. 96 byte nonvolatile RAM untuk menyimpan data.
3. Antarmuka dengan sistem komunikasi SPI, khusus mikrokontroler Motorola
atau menggunakan koneksi tiga kabel.
4. Dapat memberikan sinyal keluaran gelombang kotak yang terprogram, untuk
kombinasi detik, menit, jam dan hari.
5. Catu daya ganda: sebagai catu daya utama dan cadangan.
6. Disediakan pilihan dengan arus kecil untuk mengisi catu daya cadangan (Trickle
Charger).
7. Beroperasi pada tegangan 2V sampai 5,5V.
8. Jangkauan temperatur kerja 40oC sampai + 85oC.
9. Tersedia dalam kemasan 20 pin TSSOP dan 16 pin DIP.
11
4. VBat = masukan catu daya cadangan +3V, dengan standar baterai lithium atau
sumber energi lainnya.
5. GND = ground.
6. Serial Data Input (SDI) = masukan data serial. Pada saat komunikasi SPI
dipilih, pin SDI akan menjadi masukan data serial bagi bus SPI. Ketika
komunikasi tiga kabel dipilih, pin SDI harus dihubungkan dengan pin SDO.
7. Serial Data Output (SDO) = keluaran data serial. Pada saat komunikasi SPI
dipilih, pin SDO akan menjadi keluaran data serial bagi bus SPI. Ketika
komunikasi tiga kabel dipilih, pin SDO harus dihubungkan dengan pin SDI.
8. Serial Clock Input (SCLK) = Clock serial. Digunakan untuk mensinkronisasi
pengiriman data pada antarmuka serial dengan SPI atau koneksi tiga kabel.
9. Serial Interface Mode Input (SERMODE) = mode antarmuka serial. Pin
SERMODE dipakai untuk memilih dua mode antarmuka serial. Ketika
terhubung dengan GND, maka mode yang dipilih komunikasi 3 kabel dan
ketika terhubung dengan Vcc, maka mode yang dipilih komunikasi SPI.
10. Chip Enable (CE) = sinyal CE harus berada pada kondisi tinggi selama proses
read/write. Pin ini memiliki resistor pulldown internal sebesar 55 k.
11. Interrupt 0 Output ( INT 0 ) = pin INT 0 memiliki keluaran yang aktif rendah
yang dapat digunakan sebagai interupsi bagi prosesor. Pin ini membutuhkan
resistor pullup eksternal.
12. Interrupt 1 Output ( INT 1 ) = pin INT 1 memiliki keluaran yang aktif rendah
yang dapat digunakan sebagai interupsi bagi prosesor. Pin ini membutuhkan
resistor pullup eksternal.
13. Power Fail Output ( PF ) = pin PF digunakan untuk menunjukkan keadaan
catu daya utama. Ketika Vcc1< Vcc2 atau Vcc1< Vbat, maka pin ini bernilai
rendah.
14. Interface Logic Power Supply Input (VCCIF) = pin ini memungkinkan DS1305
untuk mengatur keluaran pin SDO dan PF pada level yang tepat untuk logika
antarmuka.
12
80H sampai 9FH untuk baca (write). RAM berlokasi pada alamat 20h sampai 7Fh
untuk read dan A0h sampai FFH untuk write [7].
Tabel 2-1 Peta Alamat RTC DS1305 dan Alamat RAM
13
untuk menandakan permulaan karakter. Setelah bit data terakhir (MSB), 1 bit paritas
disisipkan, yang berfungsi untuk mengecek keabsahan dari data yang dikirim. Logika
1 untuk paritas genap dan logika 0 untuk paritas ganjil. Bit stop selalu berlogika tinggi
(1) dan berfungsi menandakan akhir dari karakter [8]. Gambar sebuah frame dalam
komunikasi serial ditunjukkan pada gambar 2-8.
T (a) (b)
TGambar 2-9 Port DB9: (a) Male; (b) Female
14
4. pin 4 = Data Terminal Ready (DTR), pada saluran ini DTE memberitahukan
kesiapan terminalnya.
5. pin 5 = Signal Ground (common), saluran ground.
6. pin 6 = Data Set Ready (DSR), sinyal aktif pada saluran ini menunjukkan bahwa
DCE sudah siap.
7. pin 7 = Request To Send (RTS), dengan saluran ini DCE diminta untuk
mengirimkan data oleh DTE.
8. pin 8 = Clear To Send (CTS), dengan saluran ini DCE memberitahukan bahwa
DTE boleh mulai mengirimkan data.
9. pin 9 = Ring Indicator (RI), pada saluran ini DCE memberitahukan ke DTE
bahwa sebuah stasiun menghendaki hubungan dengannya.
2.6.2. RS232
RS232 merupakan standar yang biasanya digunakan untuk komunikasi serial
antar alat dengan komputer. RS232 dikembangkan oleh Electronics Industries
Association and The Telecommunications Industry (EIA/TIA) dan dipublikasikan
pertama kali pada tahun 1962. Perkembangan ini jauh terjadi sebelum IC TTL
populer, sehingga sinyal ini tidak ada hubungan sama sekali dengan level tegangan IC
TTL. Standar ini hanya menyangkut komunikasi data antar komputer DTE dengan
alat-alat pelengkap komputer DCE. Standar RS232 inilah yang digunakan pada port
serial IBM kompatibel.
Standar sinyal serial RS 232 memiliki ketentuan level tegangan sebagai
berikut:
1. Logika 1 disebut mark terletak antara -3V hingga -25V.
2. Logika 0 disebut space terletak antara +3V hingga +25V.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
15
3. Daerah tegangan antara -3V hingga +3V, -25V dan +25V adalah invalid
level, yaitu daerah tegangan yang tidak memiliki logika pasti dan harus
dihindari.
Gambar 2-10 Level Tegangan TTL dan RS232 Pada Pengiriman Huruf A Tanpa Bit
Paritas
16
Dalam Visual Basic disediakan costum control untuk komunikasi serial yaitu
communication control. Bahasa pemrograman Visual Basic yang digunakan adalah:
1. Do [pernyataan-pernyataan] Loop Until [syarat]: Melakukan looping untuk
membaca tiap karakter yang diterima sampai syarat terpenuhi.
2. [Variabel] = DoEvents(): Memberikan kesempatan pada sistem operasi untuk
memproses kejadian (program) sampai selesai.
3. [Variabel] = Comm1.Input: Membaca karakter-karakter dari buffer penerima dan
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
17
dimasukkan variabel.
4. Comm1.Output = [Variabel]: Mengirimkan karakter-karakter yang terdapat pada
variabel melalui port Comm1.
18
19
Bit-bit DDRA merupakan bit baca/tulis yang mengendalikan arah data port A.
Reset meng-clear-kan bit DDRA[5:0], sehingga semua pin port A dikonfigurasi
sebagai input
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
20
Port A Input Pullup Enable Register (PTAPUE ) berisi sebuah devais pullup,
yang dapat dikonfigurasi secara software untuk tiap pin port A. Tiap bit dapat
dikonfigurasikan secara individual dan membutuhkan data direction register
(DDRAx) yang bersangkutan dikonfigurasi sebagai input. Tiap pullup device secara
otomatis dan dinamis diputus ketika bit DDRAx yang bersangkutan dikonfigurasi
sebagai output. Gambar 2-15 menunjukkan register PTAPUE.
OSC2EN, untuk mengaktifkan PTA4 sebagai pin OSC2. Bit baca/tulis ini
mengkonfigurasi pin OSC2 ketika memilih RC osilator. Bit ini tidak mempengaruhi
pilihan osilator XTAL atau osilator eksternal.
1 = pin OSC2 sebagai output dari RC oscillator clock (BUSCLKX4).
0 = pin OSC2 dikonfigurasi sebagai PTA4 I/O, memiliki semua fungsi interupsi dan
pullup.
21
bit sesuai dengan bit pada Data Direction Register B (DDRB). Reset tidak memberi
pengaruh pada data port B. Gambar 2-16 menunjukkan register data port B.
Bit-bit DDRB merupakan bit baca/tulis yang mengendalikan arah data port A.
Reset meng-clear-kan bit DDRB[7:0], sehingga semua pin port B dikonfigurasi
sebagai input.
1 = pin port B dikonfigurasi sebagai output.
0 = pin port B dikonfigurasi sebagai input.
Port B Input Pullup Enable Register (PTBPUE ) berisi sebuah devais pullup
yang dapat dikonfigurasi secara software untuk tiap pin port B. Tiap bit dapat
dikonfigurasikan secara individual dan membutuhkan data direction register
(DDRBx) yang bersangkutan dikonfigurasi sebagai input. Tiap pullup device secara
otomatis dan dinamis diputus ketika bit DDRBx yang bersangkutan dikonfigurasi
sebagai output. Gambar 2-18 menunjukkan register PTBPUE.
22
IRQ Flag ( IRQF ), merupakan bit status yang hanya bisa dibaca. IRQF akan
berlogika tinggi pada saat interupsi IRQ menunggu. Logika 1 menandakan adanya
interupsi IRQ yang menunggu dan logika 0 menandakan tidak ada interupsi IRQ yang
menunggu.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
23
Bit Interrupt Request Acknowledge (ACK), dengan menulis logika 1 pada bit
yang hanya bisa ditulis ini, akan membuat nol IRQ lacth. ACK selalu dibaca sebagai
logika 0. Kondisi reset akan membuat ACK menjadi nol.
Interrupt Mask ( IMASK ), dengan menulis logika 1 pada bit baca tulis ini,
akan membuat interupsi IRQ tidak aktif. Kondisi reset membuat IMASK1 menjadi
nol. Logika 1 akan membuat permintaan interupsi IRQ tidak aktif dan logika 0 akan
membuat permintaan interupsi IRQ aktif.
24
KBI Flag (KEYF ), merupakan bit status yang hanya bisa dibaca. KBSCR
akan berlogika tinggi pada saat terdapat permintaan interupsi keyboard yang belum
dilayani dan berlogika rendah menandakan tidak terdapat permintaan interupsi
keyboard yang belum dilayani
Bit Keyboard Acknowledge (ACKK) selalu terbaca sebagai logika 0.
Memberikan logika 1 pada bit yang bersifat read-only ini, akan membatalkan
permintaan interupsi keyboard yang belum dilayani pada port A.
Bit Keyboard Interrupt Mask (IMASKK), dengan memberikan logika 1 pada
bit ini akan mencegah terjadinya permintaan interupsi keyboard pada port A.
Bit Keyboard Triggering Sensitivity (MODEK), berfungsi mengendalikan
sensitivitas interupsi keyboard pada port A. Pada logika 1 sensitivitas interupsi
keyboard terjadi pada logika pinggiran negatif dan selama logika rendah. Sedangkan
pada saat logika 0 sensitivitas interupsi keyboard terjadi hanya pada logika pinggiran
negatif.
Keyboard Interrupt Enable Register (KBIER) dapat mengaktifkan atau
menonaktifkan permintaan interupsi keyboard yang belum dilayani pada port A.
KBIER ditunjukkan pada gambar 2-21.
25
26
ADC10 Status and Control Register (ADCSC) yang ditunjukkan pada gambar
2-22 mengendalikan dan mengawasi operasi dari modul ADC10.
Bit Conversions Complete (COCO) merupakan bit yang hanya dapat dibaca,
yang di-set pada akhir tiap konversi. COCO akan di-clear-kan pada saat ADCSC
ditulis atau sewaktu register data dibaca. Logika 1 pada bit yang bersifat read-only
ini, menandakan konversi selesai. Sebalinya, logika 0 pada bit ini menandakan
konversi belum selesai.
Bit Interrupt Enable (AIEN), ketika bit ini di-set sebuah interupsi dihasilkan
pada akhir konversi. Sinyal interupsi di-clear-kan ketika register data dibaca atau
ADCSC ditulis. Menulis logika 1 pada bit ini, menandakan interupsi ADC10
diijinkan. Sebaliknya, menulis logika 0 pada bit ini menandakan interupsi ADC10
tidak diijinkan
Bit Continuous Conversion Bit (ADCO), ketika bit di-set ADC10 akan
mengkonversi cuplikan secara kontinyu dan memperbaharui register hasil, diakhir tiap
konversi. Bit Channel Select (ADCH4 - ADCH0) membentuk 5 bit field, yang
digunakan untuk memilih salah satu dari saluran input. ADC10 Result High Register
(ADRH), merupakan register yang menyimpan MSB dari hasil konversi dan selalu
diperbaharui setiap waktu konversi selesai. Bit-bit yang lain terbaca sebagai 0.
Gambar 2-23 menunjukkan register ADRH.
Gambar 2-23 Register Data High ADC10, Mode 8-Bit dan Mode10-Bit
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
27
28
BAB III
RANCANGAN PENELITIAN
Diagram blok dari Stasiun Cuaca Mini akan ditunjukkan pada Gambar 3-1.
29
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
30
keluaran LM35 akan dihubungkan dengan pin PTA4 (AD2) pada mikrokontroler.
VCC
U4
1 2
VS+ VOUT PTA4
GND
R8 R7
LM35 150 150
3
C8
1uF
Dari gambar 3-2 di atas, nilai resistor 75 tidak terdapat di pasaran. Untuk
mengatasi hal tersebut dibutuhkan dua buah resistor 150 (diparalel). Maksud
penambahan resistor 75 dan kapasitor 1 F adalah sebagai damper R-C sensor
LM35, sehingga dapat mengurangi noise yang ditimbulkan kabel penghubung antara
sensor dan mikrokontroller.
R7 x R8 150 x 150
Rparalel = = = 75
R7 + R8 150 + 150
Keluaran LM35 masih berupa data analog, oleh karena itu data tersebut akan
diubah menjadi data digital menggunakan fasilitas ADC internal (8/10 bit) yang
dimiliki oleh mikrokontroler. Pada perancangan ini dipilih mode ADC 10 bit agar
resolusi yang diterima semakin teliti (4,8828125 mV), proses pengambilan data suhu
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
31
udara akan diatur secara software pada mikrokontroler. Berikut perhitungan resolusi
ADC terhadap LM35:
VDD 5V
Resolusi ADC = 10
= = 4,8828125 mV 5 mV
2 1024
Resolusi ADC 4,8828125 mV
Resolusi ADC terhadap LM35 = =
Resolusi LM35 10 mV/ o C
= 0,48828125 oC 0,5 OC
P P P P
Misal suhu yang terukur pada LM35 = 25 oC, maka data yang akan diterima di
P P
25 o C
dalam register mikrokontroler adalah : = 50 = 32H
0,5 o C
mempengaruhi besarnya jumlah curah hujan yang terukur. Ukuran yang harus
diperhatikan pada perancangan ini adalah luasan corong masukan dan besarnya
wadah penampung air. Berikut gambar rancangan sensor pengukur curah hujan
beserta ukuran-ukurannya.
Pada perancangan ini bahan yang digunakan sebagai wadah penampung
menggunakan akrelik 3 mm. Model dan ukuran dari wadah penampung,
menyesuaikan model rain gauge yang berada pada Balai SABO. Untuk corong
masukan digunakan corong berbahan seng dengan luasan 200 cm2. Pipa keluaran air P P
hujan menggunakan botol dari tinta printer, agar debit air yang keluar tidak terlalu
kecil/besar. Untuk mengatur besarnya jumlah air hujan yang masuk pada wadah
penampung digunakan dua buah baut yang berbentuk T. Air yang masuk wadah
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
32
silikon dan IC = 1 mA; VCE = 2,5 V, maka untuk mendapatkan nilai R2 dan R3 dapat
B B B B B B B B
5 - 1.4 5 - 2,5
R2 = = 360 R3 = = 2.500
10.10 3 1.10 3
B B B B
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
33
Dari hasil perhitungan nilai hambatan yang diperoleh adalah R2 = 360 dan B B
R3 = 2k5, namun nilai hambatan tersebut tidak terdapat dipasaran, sehingga pada
B B
menentukan nilai R5 dan R6 untuk rangkaian transistor sebagai saklar, mengacu pada
B B B B
R6 = 28.250 . Karena di pasaran tidak terdapat nilai R6 = 28.250, maka dipilih nilai
B B B B
VCC=5V
R4
VCC=5V VCC=12V 330
D1
R5 LED
2k2
R3 R2
330 2k2
3
2 2N2222A
1
3 R6
LED 27k
1
IRQ
PHOTO NPN
34
35
VCC = 5 V
16
14
C3 U2
100n R1
VCC1
VCCIF
33k U1
1 15
Y 1 32,768 kHz VCC2 PF 8
4 11 15 Pta3/kbi3/RST
X2 SCLK Ptb0/sck/AD4
DS1305
13 14
3 SDO 12 11 Ptb1/mosi/AD5
X1 SDI 12 Ptb2/miso/AD6
7 Pta1/tch1/AD1
9 INT1 6
3V SERMODE INT0 MC68HC908QB8
2 10
GND
- - - VBAT CE
BATTERY
perancangan dipilih T2IN sebagai input tegangan TTL dari mikrokontroler, yaitu data
B B
yang akan dikirim. Sedangkan output TTL pada MAX232 juga ada dua saluran, yaitu
R1out dan R2out . Pada perancangan, dipilih R2out sebagai jalur data yang diterima oleh
B B B B B B
mikrokontroler. Sedangkan input dan output yang terhubung dengan port serial
dihubungkan dengan pin T2out dan R2out. Ground rangkaian dengan ground pada
B B B B
bagian komputer dihubungkan, agar referensi tegangan antar kedua perangkat sama
sehingga data dapat diterima dan dikirim dengan acuan yang sama. Gambar 3-6
menunjukkan konfigurasi MAX232 dengan DB9 dan I/O Mikrokontroler [10].
VCC = 5 V
P1
16
C4 U3 1
1uF 13 12 6
VCC
8 R1IN R1OUT 9 2
11 R2IN R2OUT 14 7
PTB4/Tx 10 T1IN T1OUT 7 3
T2IN T2OUT 8
1 4
C5 3 C+ 9
1uF 4 C1- 5
5 C2+
2 C2- CONNECTOR DB9
GND
C6 6 V+
1uF V-
1uF MAX232 PTB5/Rx
15
C7
36
impedansi input rangkaian voltage doubler dan inverter. Bila nilai C4 dan C7
B B B B
37
Program utama berisi berisi sekumpulan instruksi yang akan terus berulang.
Rancangan diagram alir subrutin program utama ditunjukkan pada gambar 3-8. Data
masukan akan dikoreksi oleh interupsi keyboard sesuai dengan waktu yang telah
diatur pada program utama.
Program utama akan melakukan proses pengambilan dan pengolahan data, jika
bit DoDetik telah bernilai satu. Ketika register detik telah mencapai 3 menit, maka
DoDetik akan bernilai satu, mikrokontroler akan mengambil data suhu dari LM35
yang diterima melalui ADC10, serta data hujan dari interupsi eksternal (IRQ). Data
tersebut kemudian akan diubah ke dalam format ASCII menggunkanakan sebuah
rutin, sebelum dikirim ke PC. Mikrokontroler juga akan mengambil data waktu dari
DS1305, kemudian hasil pembacaan data dari DS1305 tersebut, akan diubah dari
format Pack BCD ke dalam format ASCII menggunakan sebuah subrutin.
Mikrokontroler akan menyimpan hasil pengolahan data tersebut ke dalam
RAM mikrokontroler dan data tersebut juga akan dikirimkan ke PC menggunakan
komunikasi serial ECSI dari mikrokontroler. Kemudian program utama akan kembali
mencacah register detik pada RAM mikrokontroler, bila register detik telah mencapai
60, maka register menit bertambah menjadi satu. Pada saat register menit telah
mencapai 3 menit kemudian, maka mikrokontroler akan melakukan proses seperti
yang telah dijelaskan di atas. Proses perhitungan waktu pada program utama terjadi
saat terjadi interupsi keyboard. Interupsi keyboard mendapatkan sinyal interupsi
setiap satu detik sekali dari DS1305 (pin INT 0 ), proses pengaktifan interupsi satu
detik sekali pada DS1305 dilakukan secara software oleh mikrokontroler. Proses ini
akan dijelaskan lebih lanjut dalam rancangan diagram alir interupsi keyboard.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
38
39
40
41
mengirimkan alamat tersebut pada DS1305. Untuk pengesetan waktu awal, DS1305
mendapatkan data awal dari PC yang sudah kita atur dengan waktu setempat dan data
dari PC tersebut. Kemudian data tersebut dikirimkan ke mikrokontroler secara serial
(ESCI). Di dalam mikrokontroler data tersebut diubah menjadi data pack BCD dan
dikirimkan ke register tulis DS1305. Mikrokontroler akan mengambil data waktu dan
tanggal pada saat 3 menit, mulai hujan dan hujan berhenti. Data waktu dan tanggal
tersebut akan disimpan di dalam RAM dan diubah ke dalam format ASCII sebelum
dikirimkan ke PC untuk ditampilkan pada form utama. Rancangan diagram alir
subrutin kirim/ambil data dari RTC ditunjukkan pada diagram alir gambar 3-13.
(a) (b)
Gambar 3-13 Rancangan Diagram Alir Subrutin DS1305: (a) Kirim ; (b) Ambil
42
43
44
BAB IV
HASIL DAN PEMBAHASAN
Corong Masukan
45
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
46
Pipa Masukan
Rangkain Stasiun
Rangkaian Supply Cuaca Mini
Wadah
B A Penampung
Pada saat alat dinyalakan LED indikator mikrokontroler akan menyala terus
sampai setting waktu dan tanggal DS1305 dikirimkan dari PC. Setelah mikrokontroler
mengatur waktu dan tanggal DS1305, LED indikator mikrokontroler akan menyala
dan padam setiap satu detik. DS1305 menghasilkan sinyal interupsi setiap satu detik
dari pin INT 0 . Sinyal interupsi ini berfungsi untuk menghitung proses waktu
pengambilan data suhu udara, curah hujan, waktu dan tanggal. Pada saat
mikrokontroler mendapatkan sinyal interupsi satu detik dari DS1305, mikrokontroler
akan mengambil isi register second alarm. Proses ini berfungsi agar interupsi satu
detik DS1305 kembali menjadi high. Berikut Tabel 4-1 menunjukkan hasil
pengamatan interupsi satu detik.
Tabel 4-1 Pengamatan Interupsi Satu Detik DS1305
Detik ke-n LED Indikator Detik ke-n LED Indikator
1 Menyala 8 Menyala
2 Padam 9 Padam
3 Menyala 10 Menyala
4 Padam 11 Padam
5 Menyala 12 Menyala
6 Padam ... ...
7 Menyala n ...
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
47
Baut
Wadah Penampung
Berdasarkan hasil tabel 4-2, untuk kenaikan jumlah air dari 0,20,8 mm,
wadah penampung B akan terisi air dan Naik. Kemudian dengan penambahan air
sebanyak 0,2 mm, wadah penampung B yang telah terisi air sebanyak 0,8 mm akan
turun dan wadah penampung A yang kosong akan naik. Pada saat penambahan air
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
48
telah mencapai 2 mm, wadah penampung A yang terisi air akan turun dan kosong.
Sedangkan wadah penampung B akan kosong dan naik. Hal ini membuktikan bahwa
wadah penampung akan turun, jika telah mencapai 1 mm.
Pada saat kedudukan wadah penampung berpindah, maka sensor optis akan
terhalang. Sensor optis akan berlogika tinggi pada kondisi terhalang dan akan
berlogika rendah pada kondisi tidak terhalang. Proses terhalangnya sensor optis akan
digunakan sebagai penghitung jumlah cacah yang terjadi. Dari hasil tabel 4-3,
tegangan keluaran sensor akan menjadi masukan bagi pin IRQ mikrokontroler. Pada
saat sensor optis pada kondisi terhalang menjadi tidak terhalang, akan menghasilkan
sebuah sinyal kotak (4,64V0,33V) dan interupsi IRQ akan aktif pada tepian turun.
Tabel 4-3 Pengamatan Sensor Optis
Kondisi Vout (Sensor Optis) LED Indikator
Terhalang 4,64 Volt Menyala
Tidak Terhalang 0,33 Volt Padam
49
10 10
15,8 15
5 15,8 15
15,8 15
Berdasarkan tabel pengamatan data curah hujan, pada kondisi jumlah air yang
terukur pada gelas ukur sebesar 2,4 mm, 7,6 mm dan 15.8 mm, jumlah curah hujan
yang terukur adalah 2 mm, 7 mm dan 15 mm. Hasil percobaan ini telah sesuai dengan
dasar teori pencatat hujan tipping-bucket. Sisa air yang tidak terukur tidak akan hilang
dan akan terukur kembali pada saat terjadi hujan kembali.
(VB) = 30 oC dapat diperoleh nilai prosentase galat suhu udara dengan perhitungan
P P
50
Berdasarkan tabel pengamatan data suhu udara terlihat bahwa rata-rata galat
dari hasil percobaan sebesar 0,85%. Hal ini diakibatkan oleh systematic error dan
human error yang disebabkan oleh kekurangan pada ADC internal, dan kesalahan
pembacaan pada skala termometer. ADC internal memiliki kesalahan maksimal
sebesar 1 bit dan pada Visual Basic hasil yang diperoleh berupa data integer.
51
52
53
udara dan besarnya suhu udara. Pada saat terjadi hujan, maka waktu mulai hujan dan
simbol hujan (berupa bola berjalan) akan ditampilkan pada form ini, proses ini
ditunjukkan oleh gambar 4-8. Bila selama 3 menit hujan belum berhenti, maka simbol
hujan akan tetap ditampilkan dan jumlah hujan yang sudah terukur selama 3 menit
tersebut akan ditampilkan.
54
Setiap 3 menit mikrokontroler akan mengirimkan data suhu, waktu suhu dan
besarnya jumlah curah hujan. Bila jumlah curah hujan sama dengan nol, maka data
jumlah hujan tidak akan ditampilkan pada form utama. Sedangkan besarnya suhu
udara dan waktu suhu akan ditampilkan pada form utama. Data-data waktu mulai
hujan, waktu berhenti hujan, jumlah curah hujan, waktu suhu udara dan besar suhu
udara akan disimpan pada tabel suhu dan tabel hujan yang akan dijelaskan pada
bagian database. Pada saat tombol exit ditekan maka form menu akan tertutup dan
form EndProgram akan muncul.
55
BAB V
KESIMPULAN DAN SARAN
5.1. Kesimpulan
Setelah dilakukan pendesainan, pemrograman, pembuatan dan pengujian
Stasiun Cuaca Mini Berbasis Mikrokontroler MC68HC908QB8, dapat diambil
kesimpulan sebagai berikut:
1. Mikrokontroler sebagai pengumpul data bekerja dengan baik, terbukti dengan
proses pengiriman data waktu mulai hujan, waktu selesai hujan, jumlah curah
hujan, waktu suhu udara dan suhu udara, dapat ditampilkan pada PC
menggunakan perangkat lunak Visual Basic dan direkam pada PC menggunakan
perangkat lunak Microsoft Access.
2. Tingkat ketelitian curah hujan sebesar 1 mm.
3. Rata-rata prosentase galat hasil pengukuran suhu udara sebesar 0,85%.
4. Program stasiun cuaca mini pada Visual Basic, dapat menampilkan dan merekam
data-data waktu, curah hujan dan suhu udara dengan baik.
5.2. Saran
Penulis menyadari masih terdapat banyak kekurangan dan kelemahan. Berikut
ini saran penulis untuk pengembangan dari hasil penelitian ini:
1. Proses pengiriman data dapat dilakukan dengan sistem telemetri, hal ini
memudahkan untuk melakukan pengiriman data jarak jauh.
2. Agar data dapat direkam selain di PC, diperlukan sebuah perangkat eksternal
sebagai media penyimpanan, misalnya EEPROM. Hal ini bermanfaat, apabila
terjadi proses kesalhan dalam pengiriman, data-data masih tetap tersimpan.
3. Agar menjadi sitem stasiun cuaca yang besar, perlu adanya penambahan beberapa
sensor, seperti kelembaban udara, arah angin, kecepatan angin dan lain-lain.
56
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Daftar Pustaka
57
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L1
LAMPIRAN
RANGKAIAN LENGKAP
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
16
14
C3 U2
100n R1 C4 P1
16
VCC1
VCCIF
33k 1uF U3 1
1 15 13 12 6
VCC
Y 1 32,768 kHz VCC2 PF 8 R1IN R1OUT 9 2
4 11 11 R2IN R2OUT 14 7
X2 SCLK T1IN T1OUT
DS1305
13 10 7 3
3 SDO 12 T2IN T2OUT 8
X1 SDI 1 4
7 C5 3 C+ 9
9 INT1 6 1uF 4 C1- 5
3V SERMODE INT0 5 C2+
2 10 2 C2-
GND
GND
- - - VBAT CE V+
C6 6 CONNECTOR DB9
BATTERY 1uF V-
MAX232
15
1uF
8
C7
C1 4u7 R4 VCC = 5 V
VCC = 5 V 330 U4
VCC = 12 V 1 2
VS+ VOUT
C2 100n
GND
D1 R5 R2 R3
LED 2k2 2k2 330 R6 R7
J4 U1 LM35 150 150
R6
3
1 1 MC68HC908QB8 16 Q1 3 27k
VDD VSS
OPTOCOUPLER
Tes1 4 13 2N2222A 2
5 Pta5/ad3/osc1 Pta0/tch0/AD0 12 1
2 Pta4/ad2/osc2 Pta1/tch1/AD1 10 C8
Ptb7/tch3 Ptb3/ss/AD7 U5
3 11 1uF
Ptb6/tch2 Ptb2/miso/AD6
1
7
R8 6 14
330 7 Ptb5/ad9/Tx Ptb1/mosi/AD5 15 3
Ptb4/ad8/Rx Ptb0/sck/AD4 +
9 8 6
Pta2/kbi2/IRQ Pta3/kbi3/RST 2
-
LM741
D2
5
4
LED
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L2
LAMPIRAN
SPESIFIKASI ALAT DAN DIMENSI ALAT
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SPESIFIKASI ALAT
DIMENSI ALAT
L3
LAMPIRAN
DATA TABEL CURAH HUJAN
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Rainfall
Start Rain Start Rain Stop Rain Stop Rain Rainfall Result
(Date) (Time) (Date) (Time) (mm)
13-09-2007 10:10 13-09-2007 10:12 18
13-09-2007 20:57 13-09-2007 20:59 10
14-09-2007 09:32 14-09-2007 09:34 1
15-09-2007 08:38 15-09-2007 08:40 31
15-09-2007 17:36 15-09-2007 17:38 6
15-09-2007 17:38 15-09-2007 17:40 5
18-09-2007 09:23 18-09-2007 09:25 16
18-09-2007 09:27 18-09-2007 09:29 43
18-09-2007 09:29 18-09-2007 09:31 12
18-09-2007 09:31 18-09-2007 09:33 51
18-09-2007 09:35 18-09-2007 09:37 45
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L4
LAMPIRAN
DATA TABEL SUHU UDARA
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
AirTemperature
Temperature (Date) Temperature (Time) Air Temperature Measuring (Celcius)
11-09-2007 16:31 30
11-09-2007 16:34 30
11-09-2007 16:37 30
11-09-2007 16:40 30
11-09-2007 16:43 29
11-09-2007 16:46 30
11-09-2007 16:49 30
11-09-2007 16:52 30
11-09-2007 16:55 30
11-09-2007 16:58 30
11-09-2007 17:01 29
11-09-2007 17:04 29
11-09-2007 17:07 29
11-09-2007 17:10 29
11-09-2007 17:13 29
11-09-2007 17:16 29
11-09-2007 17:19 29
11-09-2007 17:22 28
11-09-2007 17:38 29
11-09-2007 21:44 26
11-09-2007 21:47 27
11-09-2007 21:53 26
11-09-2007 21:56 26
11-09-2007 21:59 26
11-09-2007 22:02 26
12-09-2007 00:18 26
12-09-2007 00:21 26
12-09-2007 00:24 26
12-09-2007 00:27 26
12-09-2007 00:30 26
12-09-2007 00:33 26
12-09-2007 00:39 26
12-09-2007 00:42 26
12-09-2007 00:45 26
12-09-2007 00:48 26
12-09-2007 00:51 26
12-09-2007 00:54 26
12-09-2007 00:57 26
12-09-2007 01:00 25
12-09-2007 01:03 25
12-09-2007 01:06 26
12-09-2007 01:09 26
12-09-2007 01:12 26
12-09-2007 01:15 26
12-09-2007 01:18 26
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
AirTemperature
Temperature (Date) Temperature (Time) Air Temperature Measuring (Celcius)
12-09-2007 01:21 26
12-09-2007 01:24 26
12-09-2007 01:27 26
12-09-2007 01:30 26
12-09-2007 01:33 26
12-09-2007 01:36 26
12-09-2007 01:39 25
12-09-2007 01:45 26
12-09-2007 01:48 26
12-09-2007 01:54 26
12-09-2007 02:00 26
12-09-2007 02:03 27
12-09-2007 09:17 26
12-09-2007 09:20 27
12-09-2007 09:26 28
12-09-2007 09:29 28
12-09-2007 09:32 28
12-09-2007 09:35 28
12-09-2007 09:38 28
12-09-2007 09:41 28
12-09-2007 09:44 28
12-09-2007 09:50 28
12-09-2007 09:53 28
12-09-2007 09:56 28
12-09-2007 09:59 28
12-09-2007 10:02 29
12-09-2007 10:05 28
12-09-2007 10:08 28
12-09-2007 10:14 28
12-09-2007 10:17 28
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L5
LAMPIRAN
LISTING PROGRAM MIKROKONTROLER
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
BINL 0044
BINTOBCD E165
CEKIRQ DF9A
CEKIRQ5 DFA9
CEKIRQ90 DFA8
COCO 0007
CONFIG1 001F
CONFIG2 001E
CONVERT E118
CONVERT1 E12A
CONVERT2 E136
COUNT 0095
DATABCD 008E
DATEBCD 0061
DATEH 0068
DATEL 0069
DAYBCD 0060
DDRA 0004
DDRB 0005
DES0 0094
DES1 0093
DES2 0092
DETIK 008C
DODETIK 0000
END 0000
ESCIRX E1F9
ESCIRX15 E26B
ESCIRX20 E27D
ESCIRX5 E210
ESCITX E1F1
FLASH DE00
GETTIME E0D4
GETTIME0 E0E2
GETTIME1 E0FA
GETTIME2 E113
HOURSBCD 005F
HOURSH 0066
HOURSL 0067
IBUF 0042
IMASKK 0001
INTSCR 001D
IRQ DF7E
IRQ10 DF90
IRQ15 DF96
IRQ5 DF8B
KBI DF3C
KBI10 DF65
KBI15 DF72
KBI5 DF5D
KBIER 001B
KBIPR 001C
KBSCR 001A
LED5A 0005
LSB 0000
MAIN DE4B
MAIN10 DE53
MAIN15 DE5F
MAIN35 DE62
MAIN40 DED5
MAIN45 DF39
MENIT 008D
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MINBCD 005E
MINUTEH 0064
MINUTEL 0065
MONTHBCD 0062
MONTHH 006A
MONTHL 006B
MONTHTEMP 007F
MYBITS 0040
MYTIME 0041
NEXX E0AE
OSCSC 0036
PCDATEH 004E
PCDATEL 004F
PCDAYH 004C
PCDAYL 004D
PCHOURSH 004A
PCHOURSL 004B
PCMINH 0048
PCMINL 0049
PCMONTHH 0050
PCMONTHL 0051
PCSECH 0046
PCSECL 0047
PCYEARH 0052
PCYEARL 0053
PORTA 0000
PORTB 0001
PUTTIME E089
PUTTIME0 E094
RAIN E173
RAINDTH 0073
RAINDTL 0074
RAINH 0083
RAINH0 0088
RAINH1 0087
RAINH2 0086
RAINHRSH 0071
RAINHRSL 0072
RAINL 0084
RAINL0 008B
RAINL1 008A
RAINL2 0089
RAINMINH 006F
RAINMINL 0070
RAINMTHH 0075
RAINMTHL 0076
RAM 0040
REPEAT0 E120
REPEAT1 E12C
REPEAT2 E138
RES8 E073
RESET DE00
RESULT E140
RTCCE 0001
RTC_OFF E1EC
RTC_ON E1E7
SCBR 0016
SCC1 0010
SCC2 0011
SCC3 0012
SCDR 0015
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SCPSC 0017
SCRF 0005
SCRIE 0005
SCS1 0013
SECBCD 005D
SENDALARM E0A3
SENDCONT E0BD
SETDATE 0059
SETDAY 0058
SETHOURS 0057
SETMIN 0056
SETMONTH 005A
SETSEC 0055
SETYEAR 005B
SPCR 000D
SPDR 000F
SPE 0001
SPRF 0007
SPSCR 000E
SPTE 0003
STOPRAINDTH 007B
STOPRAINDTL 007C
STOPRAINHRSH 0079
STOPRAINHRSL 007A
STOPRAINMINH 0077
STOPRAINMINL 0078
STOPRAINMTHH 007D
STOPRAINMTHL 007E
TC 0006
TEMPERATURE0 006E
TEMPERATURE1 006D
TEMPERATURE2 006C
TEMPRAINL 0085
TIMEBCD 005C
YEAR 0080
YEARBCD 0063
YEARH 0081
YEARL 0082
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
L6
LAMPIRAN
LISTING PROGRAM VISUAL BASIC
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
SetTime2 = Right(menu.Label3.Caption, 2)
SetSecond = SetTime2 'Second data
SetTime3 = Left(menu.Label2.Caption, 5)
SetDate = Right(SetTime3, 2) 'Date data
SetTime4 = Left(menu.Label2.Caption, 2)
SetMonth = SetTime4 'Month data
SetTime5 = Right(menu.Label2.Caption, 2)
SetYear = SetTime5 'Year Data
SetRTC = SetSecond & SetMinute & SetHours & SetDay & SetDate & SetMonth &
SetYear
menu.Comm1.Output = SetRTC
SetRTCTime.Visible = False
kirimdata.Visible = True
End Sub
Private Sub Command2_Click()
End
End Sub
Text18.Text = StopYear
Text19.Text = StopHours
Text20.Text = StopMinute
RainTemp3 = StopDate & "-" & StopMonth & "-" & "20" & StopYear 'Stop
Rain Date
RainTemp4 = StopHours & ":" & StopMinute 'Stop Rain Time
Dim SQLTambah As String
SQLTambah = "Insert Into Rainfall ([Start Rain (Date)],[Start Rain
(Time)],[Stop Rain (Date)],[Stop Rain (Time)],[Rainfall Result (mm)]) values ('" &
RainTemp1 & "','" & RainTemp2 & "','" & RainTemp3 & "','" & RainTemp4 & "','" &
RainResult & "')"
Conn.Execute SQLTambah
RSRainfall.Requery
Bola.Visible = False
Simbol.Visible = False
Timer1.Enabled = False
Bola.Left = 720
Simbol.Left = 1125
ElseIf (Data = Chr$(84)) Then 'Temperature & Rain Data
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text6.Text = ""
Text7.Text = ""
Text8.Text = ""
Temperature1 = Left(Saving, 3)
Temperature2 = Right(Temperature1, 2)
Temperature = Temperature2 * 0.5 ' Air Temperature Data
Temperature3 = Left(Saving, 11)
TemperatureMinute = Right(Temperature3, 2) 'Temperature Minute
Temperature4 = Left(Saving, 13)
TemperatureHours = Right(Temperature4, 2) 'Temperature Hours
Temperature5 = Left(Saving, 15)
TemperatureDate = Right(Temperature5, 2) 'Temperature Date
Temperature6 = Left(Saving, 17)
TemperatureMonth = Right(Temperature6, 2) 'Temperature Month
Temperature7 = Left(Saving, 19)
TemperatureYear = Right(Temperature7, 2) 'Temperature Year
RainGaugeDataH2 = Left(Saving, 4)
RainGaugeH2 = Right(RainGaugeDataH2, 1) 'RainGaugeH2
RainGaugeDataH1 = Left(Saving, 5)
RainGaugeH1 = Right(RainGaugeDataH1, 1) 'RainGaugeH1
RainGaugeDataH0 = Left(Saving, 6)
RainGaugeH0 = Right(RainGaugeDataH0, 1) 'RainGaugeH0
RainGaugeH = (RainGaugeH2 * 100) + (RainGaugeH1 * 10) + RainGaugeH0
RainGaugeDataL2 = Left(Saving, 7)
RainGaugeL2 = Right(RainGaugeDataL2, 1) 'RainGaugeL2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
RainGaugeDataL1 = Left(Saving, 8)
RainGaugeL1 = Right(RainGaugeDataL1, 1) 'RainGaugeL1
RainGaugeDataL0 = Left(Saving, 9)
RainGaugeL0 = Right(RainGaugeDataL0, 1) 'RainGaugeL0
RainGaugeL = (RainGaugeL2 * 100) + (RainGaugeL1 * 10) + RainGaugeL0
RainGauge = ((RainGaugeH * 256) + RainGaugeL) * 0.5 'RainGauge Data
Text1.Text = Temperature
Text3.Text = TemperatureMonth
Text4.Text = TemperatureDate
Text5.Text = 20
Text6.Text = TemperatureYear
Text7.Text = TemperatureHours
Text8.Text = TemperatureMinute
Temperature8 = TemperatureDate & "-" & TemperatureMonth & "-" & "20" &
TemperatureYear 'Temperature Date
Temperature9 = TemperatureHours & ":" & TemperatureMinute 'Temperature
Time
Dim SQLTambah1 As String
SQLTambah1 = "Insert Into AirTemperature ([Temperature
(Date)],[Temperature (Time)],[Air Temperature Measuring (Celcius)]) values ('" &
Temperature8 & "','" & Temperature9 & "','" & Temperature & "')"
Conn.Execute SQLTambah1
RsAirTemperature.Requery
If RainGauge = 0 Then
Text2.Text = ""
Text9.Text = ""
Text10.Text = ""
Text11.Text = ""
Text12.Text = ""
Text13.Text = ""
Text14.Text = ""
Text15.Text = ""
Text16.Text = ""
Text17.Text = ""
Text18.Text = ""
Text19.Text = ""
Text20.Text = ""
End If
If RainGauge > 0 Then
Text2.Text = RainGauge
End If
End If
Comm1.PortOpen = False
GoTo GetData
End Sub
Private Sub Command1_Click()
SetRTCTime.Visible = True
menu.Visible = False
End Sub
Private Sub Command2_Click()
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
menu.Visible = False
EndProgram.Visible = True
End Sub
Private Sub Timer1_Timer()
Do While angka <= 6400
angka = angka + 0.1
Bola.Left = angka + 500
Simbol.Left = angka + 900
If Bola.Left = 6400 Then
Bola.Left = 720
Simbol.Left = 1125
End If
Loop
End Sub
Private Sub Timer2_Timer()
Dim Day As Variant
Day = Now
Label2.Caption = Date$
Label3.Caption = Time$
Label8.Caption = Format(Day, "dddd")
End Sub
L7
LAMPIRAN
DATASHEET
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Freescale Semiconductor 25
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Memory
26 Freescale Semiconductor
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Freescale Semiconductor 27
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Memory
$0037 Reserved
28 Freescale Semiconductor
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
$FE07 Reserved
$FFBF Reserved
Read:
Internal Oscillator TRIM7 TRIM6 TRIM5 TRIM4 TRIM3 TRIM2 TRIM1 TRIM0
$FFC0 Write:
Trim Value
Reset: Resets to factory programmed value
$FFC1 Reserved
Freescale Semiconductor 29
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Operand
Effect
Address
Opcode
Cycles
Source on CCR
Mode
Operation Description
Form
V H I N Z C
ADC #opr IMM A9 ii 2
ADC opr DIR B9 dd 3
ADC opr EXT C9 hh ll 4
ADC opr,X IX2 D9 ee ff 4
Add with Carry A (A) + (M) + (C)
ADC opr,X IX1 E9 ff 3
ADC ,X IX F9 2
ADC opr,SP SP1 9EE9 ff 4
ADC opr,SP SP2 9ED9 ee ff 5
ADD #opr IMM AB ii 2
ADD opr DIR BB dd 3
ADD opr EXT CB hh ll 4
ADD opr,X Add without Carry A (A) + (M) IX2 DB ee ff 4
ADD opr,X IX1 EB ff 3
ADD ,X IX FB 2
ADD opr,SP SP1 9EEB ff 4
ADD opr,SP SP2 9EDB ee ff 5
AIS #opr Add Immediate Value (Signed) to SP SP (SP) + (16 M) IMM A7 ii 2
AIX #opr Add Immediate Value (Signed) to H:X H:X (H:X) + (16 M) IMM AF ii 2
AND #opr IMM A4 ii 2
AND opr DIR B4 dd 3
AND opr EXT C4 hh ll 4
AND opr,X IX2 D4 ee ff 4
AND opr,X Logical AND A (A) & (M) 0 IX1 E4 ff 3
AND ,X IX F4 2
AND opr,SP SP1 9EE4 ff 4
AND opr,SP SP2 9ED4 ee ff 5
ASL opr DIR 38 dd 4
ASLA INH 48 1
ASLX Arithmetic Shift Left INH 58 1
ASL opr,X (Same as LSL)
C 0 IX1 68 ff 4
ASL ,X b7 b0 IX 78 3
ASL opr,SP SP1 9E68 ff 5
ASR opr DIR 37 dd 4
ASRA INH 47 1
ASRX Arithmetic Shift Right C INH 57 1
ASR opr,X IX1 67 ff 4
ASR opr,X b7 b0 IX 77 3
ASR opr,SP SP1 9E67 ff 5
BCC rel Branch if Carry Bit Clear PC (PC) + 2 + rel ? (C) = 0 REL 24 rr 3
DIR (b0) 11 dd 4
DIR (b1) 13 dd 4
DIR (b2) 15 dd 4
BCLR n, opr Clear Bit n in M Mn 0 DIR (b3) 17 dd 4
DIR (b4) 19 dd 4
DIR (b5) 1B dd 4
DIR (b6) 1D dd 4
DIR (b7) 1F dd 4
BCS rel Branch if Carry Bit Set (Same as BLO) PC (PC) + 2 + rel ? (C) = 1 REL 25 rr 3
BEQ rel Branch if Equal PC (PC) + 2 + rel ? (Z) = 1 REL 27 rr 3
Branch if Greater Than or Equal To
BGE opr (Signed Operands) PC (PC) + 2 + rel ? (N V) = 0 REL 90 rr 3
BHCC rel Branch if Half Carry Bit Clear PC (PC) + 2 + rel ? (H) = 0 REL 28 rr 3
BHCS rel Branch if Half Carry Bit Set PC (PC) + 2 + rel ? (H) = 1 REL 29 rr 3
BHI rel Branch if Higher PC (PC) + 2 + rel ? (C) | (Z) = 0 REL 22 rr 3
70 Freescale Semiconductor
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Operand
Effect
Address
Opcode
Cycles
Source on CCR
Mode
Operation Description
Form
V H I N Z C
Branch if Higher or Same
BHS rel PC (PC) + 2 + rel ? (C) = 0 REL 24 rr 3
(Same as BCC)
BIH rel Branch if IRQ Pin High PC (PC) + 2 + rel ? IRQ = 1 REL 2F rr 3
BIL rel Branch if IRQ Pin Low PC (PC) + 2 + rel ? IRQ = 0 REL 2E rr 3
BIT #opr IMM A5 ii 2
BIT opr DIR B5 dd 3
BIT opr EXT C5 hh ll 4
BIT opr,X Bit Test (A) & (M) 0 IX2 D5 ee ff 4
BIT opr,X IX1 E5 ff 3
BIT ,X IX F5 2
BIT opr,SP SP1 9EE5 ff 4
BIT opr,SP SP2 9ED5 ee ff 5
Branch if Less Than or Equal To
BLE opr (Signed Operands) PC (PC) + 2 + rel ? (Z) | (N V) = 1 REL 93 rr 3
BLO rel Branch if Lower (Same as BCS) PC (PC) + 2 + rel ? (C) = 1 REL 25 rr 3
BLS rel Branch if Lower or Same PC (PC) + 2 + rel ? (C) | (Z) = 1 REL 23 rr 3
BLT opr Branch if Less Than (Signed Operands) PC (PC) + 2 + rel ? (N V) =1 REL 91 rr 3
BMC rel Branch if Interrupt Mask Clear PC (PC) + 2 + rel ? (I) = 0 REL 2C rr 3
BMI rel Branch if Minus PC (PC) + 2 + rel ? (N) = 1 REL 2B rr 3
BMS rel Branch if Interrupt Mask Set PC (PC) + 2 + rel ? (I) = 1 REL 2D rr 3
BNE rel Branch if Not Equal PC (PC) + 2 + rel ? (Z) = 0 REL 26 rr 3
BPL rel Branch if Plus PC (PC) + 2 + rel ? (N) = 0 REL 2A rr 3
BRA rel Branch Always PC (PC) + 2 + rel REL 20 rr 3
DIR (b0) 01 dd rr 5
DIR (b1) 03 dd rr 5
DIR (b2) 05 dd rr 5
DIR (b3) 07 dd rr 5
BRCLR n,opr,rel Branch if Bit n in M Clear PC (PC) + 3 + rel ? (Mn) = 0 DIR (b4) 09 dd rr 5
DIR (b5) 0B dd rr 5
DIR (b6) 0D dd rr 5
DIR (b7) 0F dd rr 5
BRN rel Branch Never PC (PC) + 2 REL 21 rr 3
DIR (b0) 00 dd rr 5
DIR (b1) 02 dd rr 5
DIR (b2) 04 dd rr 5
DIR (b3) 06 dd rr 5
BRSET n,opr,rel Branch if Bit n in M Set PC (PC) + 3 + rel ? (Mn) = 1
DIR (b4) 08 dd rr 5
DIR (b5) 0A dd rr 5
DIR (b6) 0C dd rr 5
DIR (b7) 0E dd rr 5
DIR (b0) 10 dd 4
DIR (b1) 12 dd 4
DIR (b2) 14 dd 4
BSET n,opr Set Bit n in M Mn 1 DIR (b3) 16 dd 4
DIR (b4) 18 dd 4
DIR (b5) 1A dd 4
DIR (b6) 1C dd 4
DIR (b7) 1E dd 4
PC (PC) + 2; push (PCL)
SP (SP) 1; push (PCH)
BSR rel Branch to Subroutine REL AD rr 4
SP (SP) 1
PC (PC) + rel
CBEQ opr,rel PC (PC) + 3 + rel ? (A) (M) = $00 DIR 31 dd rr 5
CBEQA #opr,rel PC (PC) + 3 + rel ? (A) (M) = $00 IMM 41 ii rr 4
CBEQX #opr,rel Compare and Branch if Equal PC (PC) + 3 + rel ? (X) (M) = $00 IMM 51 ii rr 4
CBEQ opr,X+,rel PC (PC) + 3 + rel ? (A) (M) = $00 IX1+ 61 ff rr 5
CBEQ X+,rel PC (PC) + 2 + rel ? (A) (M) = $00 IX+ 71 rr 4
CBEQ opr,SP,rel PC (PC) + 4 + rel ? (A) (M) = $00 SP1 9E61 ff rr 6
CLC Clear Carry Bit C0 0 INH 98 1
CLI Clear Interrupt Mask I0 0 INH 9A 2
Freescale Semiconductor 71
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Operand
Effect
Address
Opcode
Cycles
Source on CCR
Mode
Operation Description
Form
V H I N Z C
CLR opr M $00 DIR 3F dd 3
CLRA A $00 INH 4F 1
CLRX X $00 INH 5F 1
CLRH Clear H $00 0 0 1 INH 8C 1
CLR opr,X M $00 IX1 6F ff 3
CLR ,X M $00 IX 7F 2
CLR opr,SP M $00 SP1 9E6F ff 4
CMP #opr IMM A1 ii 2
CMP opr DIR B1 dd 3
CMP opr EXT C1 hh ll 4
CMP opr,X IX2 D1 ee ff 4
Compare A with M (A) (M)
CMP opr,X IX1 E1 ff 3
CMP ,X IX F1 2
CMP opr,SP SP1 9EE1 ff 4
CMP opr,SP SP2 9ED1 ee ff 5
COM opr M (M) = $FF (M) DIR 33 dd 4
COMA A (A) = $FF (M) INH 43 1
COMX X (X) = $FF (M) INH 53 1
Complement (Ones Complement) 0 1
COM opr,X M (M) = $FF (M) IX1 63 ff 4
COM ,X M (M) = $FF (M) IX 73 3
COM opr,SP M (M) = $FF (M) SP1 9E63 ff 5
CPHX #opr IMM 65 ii ii+1 3
Compare H:X with M (H:X) (M:M + 1)
CPHX opr DIR 75 dd 4
CPX #opr IMM A3 ii 2
CPX opr DIR B3 dd 3
CPX opr EXT C3 hh ll 4
CPX ,X IX2 D3 ee ff 4
CPX opr,X Compare X with M (X) (M) IX1 E3 ff 3
CPX opr,X IX F3 2
CPX opr,SP SP1 9EE3 ff 4
CPX opr,SP SP2 9ED3 ee ff 5
DAA Decimal Adjust A (A)10 U INH 72 2
A (A) 1 or M (M) 1 or X (X) 1 5
DBNZ opr,rel PC (PC) + 3 + rel ? (result) 0 DIR 3B dd rr
DBNZA rel PC (PC) + 2 + rel ? (result) 0 INH 4B rr 3
3
DBNZX rel Decrement and Branch if Not Zero PC (PC) + 2 + rel ? (result) 0 INH 5B rr 5
DBNZ opr,X,rel PC (PC) + 3 + rel ? (result) 0 IX1 6B ff rr
DBNZ X,rel PC (PC) + 2 + rel ? (result) 0 IX 7B rr 4
6
DBNZ opr,SP,rel PC (PC) + 4 + rel ? (result) 0 SP1 9E6B ff rr
DEC opr M (M) 1 DIR 3A dd 4
DECA A (A) 1 INH 4A 1
DECX X (X) 1 INH 5A 1
Decrement
DEC opr,X M (M) 1 IX1 6A ff 4
DEC ,X M (M) 1 IX 7A 3
DEC opr,SP M (M) 1 SP1 9E6A ff 5
A (H:A)/(X)
DIV Divide INH 52 7
H Remainder
EOR #opr IMM A8 ii 2
EOR opr DIR B8 dd 3
EOR opr EXT C8 hh ll 4
EOR opr,X 0 IX2 D8 ee ff 4
EOR opr,X
Exclusive OR M with A A (A M) IX1 E8 ff 3
EOR ,X IX F8 2
EOR opr,SP SP1 9EE8 ff 4
EOR opr,SP SP2 9ED8 ee ff 5
INC opr M (M) + 1 DIR 3C dd 4
INCA A (A) + 1 INH 4C 1
INCX Increment X (X) + 1 INH 5C 1
INC opr,X M (M) + 1 IX1 6C ff 4
INC ,X M (M) + 1 IX 7C 3
INC opr,SP M (M) + 1 SP1 9E6C ff 5
72 Freescale Semiconductor
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Operand
Effect
Address
Opcode
Cycles
Source on CCR
Mode
Operation Description
Form
V H I N Z C
JMP opr DIR BC dd 2
JMP opr EXT CC hh ll 3
JMP opr,X Jump PC Jump Address IX2 DC ee ff 4
JMP opr,X IX1 EC ff 3
JMP ,X IX FC 2
JSR opr PC (PC) + n (n = 1, 2, or 3) DIR BD dd 4
JSR opr EXT CD hh ll 5
JSR opr,X Jump to Subroutine Push (PCL); SP (SP) 1 IX2 DD ee ff 6
Push (PCH); SP (SP) 1
JSR opr,X PC Unconditional Address IX1 ED ff 5
JSR ,X IX FD 4
LDA #opr IMM A6 ii 2
LDA opr DIR B6 dd 3
LDA opr EXT C6 hh ll 4
LDA opr,X IX2 D6 ee ff 4
LDA opr,X Load A from M A (M) 0 IX1 E6 ff 3
LDA ,X IX F6 2
LDA opr,SP SP1 9EE6 ff 4
LDA opr,SP SP2 9ED6 ee ff 5
LDHX #opr IMM 45 ii jj 3
Load H:X from M H:X (M:M + 1) 0
LDHX opr DIR 55 dd 4
LDX #opr IMM AE ii 2
LDX opr DIR BE dd 3
LDX opr EXT CE hh ll 4
LDX opr,X IX2 DE ee ff 4
LDX opr,X Load X from M X (M) 0 IX1 EE ff 3
LDX ,X IX FE 2
LDX opr,SP SP1 9EEE ff 4
LDX opr,SP SP2 9EDE ee ff 5
LSL opr DIR 38 dd 4
LSLA INH 48 1
LSLX Logical Shift Left INH 58 1
LSL opr,X (Same as ASL)
C 0 IX1 68 ff 4
LSL ,X b7 b0 IX 78 3
LSL opr,SP SP1 9E68 ff 5
LSR opr DIR 34 dd 4
LSRA INH 44 1
LSRX Logical Shift Right 0 C 0 INH 54 1
LSR opr,X IX1 64 ff 4
LSR ,X b7 b0 IX 74 3
LSR opr,SP SP1 9E64 ff 5
MOV opr,opr (M)Destination (M)Source DD 4E dd dd 5
MOV opr,X+ DIX+ 5E dd 4
MOV #opr,opr Move 0 IMD 6E ii dd 4
MOV X+,opr H:X (H:X) + 1 (IX+D, DIX+) IX+D 7E dd 4
MUL Unsigned multiply X:A (X) (A) 0 0 INH 42 5
NEG opr M (M) = $00 (M) DIR 30 dd 4
NEGA INH 40 1
NEGX A (A) = $00 (A) INH 50 1
Negate (Twos Complement) X (X) = $00 (X)
NEG opr,X M (M) = $00 (M) IX1 60 ff 4
NEG ,X IX 70 3
NEG opr,SP M (M) = $00 (M) SP1 9E60 ff 5
NOP No Operation None INH 9D 1
NSA Nibble Swap A A (A[3:0]:A[7:4]) INH 62 3
ORA #opr IMM AA ii 2
ORA opr DIR BA dd 3
ORA opr EXT CA hh ll 4
ORA opr,X IX2 DA ee ff 4
Inclusive OR A and M A (A) | (M) 0
ORA opr,X IX1 EA ff 3
ORA ,X IX FA 2
ORA opr,SP SP1 9EEA ff 4
ORA opr,SP SP2 9EDA ee ff 5
PSHA Push A onto Stack Push (A); SP (SP) 1 INH 87 2
PSHH Push H onto Stack Push (H); SP (SP) 1 INH 8B 2
PSHX Push X onto Stack Push (X); SP (SP) 1 INH 89 2
Freescale Semiconductor 73
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Operand
Effect
Address
Opcode
Cycles
Source on CCR
Mode
Operation Description
Form
V H I N Z C
PULA Pull A from Stack SP (SP + 1); Pull (A) INH 86 2
PULH Pull H from Stack SP (SP + 1); Pull (H) INH 8A 2
PULX Pull X from Stack SP (SP + 1); Pull (X) INH 88 2
ROL opr DIR 39 dd 4
ROLA INH 49 1
ROLX INH 59 1
ROL opr,X Rotate Left through Carry C IX1 69 ff 4
ROL ,X b7 b0 IX 79 3
ROL opr,SP SP1 9E69 ff 5
ROR opr DIR 36 dd 4
RORA INH 46 1
RORX Rotate Right through Carry C INH 56 1
ROR opr,X IX1 66 ff 4
ROR ,X b7 b0 IX 76 3
ROR opr,SP SP1 9E66 ff 5
RSP Reset Stack Pointer SP $FF INH 9C 1
SP (SP) + 1; Pull (CCR)
SP (SP) + 1; Pull (A)
RTI Return from Interrupt SP (SP) + 1; Pull (X) INH 80 7
SP (SP) + 1; Pull (PCH)
SP (SP) + 1; Pull (PCL)
SP SP + 1; Pull (PCH)
RTS Return from Subroutine INH 81 4
SP SP + 1; Pull (PCL)
SBC #opr IMM A2 ii 2
SBC opr DIR B2 dd 3
SBC opr EXT C2 hh ll 4
SBC opr,X Subtract with Carry A (A) (M) (C) IX2 D2 ee ff 4
SBC opr,X IX1 E2 ff 3
SBC ,X IX F2 2
SBC opr,SP SP1 9EE2 ff 4
SBC opr,SP SP2 9ED2 ee ff 5
SEC Set Carry Bit C1 1 INH 99 1
SEI Set Interrupt Mask I1 1 INH 9B 2
STA opr DIR B7 dd 3
STA opr EXT C7 hh ll 4
STA opr,X IX2 D7 ee ff 4
STA opr,X Store A in M M (A) 0 IX1 E7 ff 3
STA ,X IX F7 2
STA opr,SP SP1 9EE7 ff 4
STA opr,SP SP2 9ED7 ee ff 5
STHX opr Store H:X in M (M:M + 1) (H:X) 0 DIR 35 dd 4
Enable Interrupts, Stop Processing,
STOP I 0; Stop Processing 0 INH 8E 1
Refer to MCU Documentation
STX opr DIR BF dd 3
STX opr EXT CF hh ll 4
STX opr,X IX2 DF ee ff 4
STX opr,X Store X in M M (X) 0 IX1 EF ff 3
STX ,X IX FF 2
STX opr,SP SP1 9EEF ff 4
STX opr,SP SP2 9EDF ee ff 5
SUB #opr IMM A0 ii 2
SUB opr DIR B0 dd 3
SUB opr EXT C0 hh ll 4
SUB opr,X Subtract A (A) (M) IX2 D0 ee ff 4
SUB opr,X IX1 E0 ff 3
SUB ,X IX F0 2
SUB opr,SP SP1 9EE0 ff 4
SUB opr,SP SP2 9ED0 ee ff 5
74 Freescale Semiconductor
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Opcode Map
Operand
Effect
Address
Opcode
Cycles
Source on CCR
Mode
Operation Description
Form
V H I N Z C
PC (PC) + 1; Push (PCL)
SP (SP) 1; Push (PCH)
SP (SP) 1; Push (X)
SP (SP) 1; Push (A)
SWI Software Interrupt 1 INH 83 9
SP (SP) 1; Push (CCR)
SP (SP) 1; I 1
PCH Interrupt Vector High Byte
PCL Interrupt Vector Low Byte
TAP Transfer A to CCR CCR (A) INH 84 2
TAX Transfer A to X X (A) INH 97 1
TPA Transfer CCR to A A (CCR) INH 85 1
TST opr DIR 3D dd 3
TSTA INH 4D 1
TSTX INH 5D 1
Test for Negative or Zero (A) $00 or (X) $00 or (M) $00 0
TST opr,X IX1 6D ff 3
TST ,X IX 7D 2
TST opr,SP SP1 9E6D ff 4
TSX Transfer SP to H:X H:X (SP) + 1 INH 95 2
TXA Transfer X to A A (X) INH 9F 1
TXS Transfer H:X to SP (SP) (H:X) 1 INH 94 2
I bit 0; Inhibit CPU clocking
WAIT Enable Interrupts; Wait for Interrupt 0 INH 8F 1
until interrupted
A Accumulator n Any bit
C Carry/borrow bit opr Operand (one or two bytes)
CCR Condition code register PC Program counter
dd Direct address of operand PCH Program counter high byte
dd rr Direct address of operand and relative offset of branch instruction PCL Program counter low byte
DD Direct to direct addressing mode REL Relative addressing mode
DIR Direct addressing mode rel Relative program counter offset byte
DIX+ Direct to indexed with post increment addressing mode rr Relative program counter offset byte
ee ff High and low bytes of offset in indexed, 16-bit offset addressing SP1 Stack pointer, 8-bit offset addressing mode
EXT Extended addressing mode SP2 Stack pointer 16-bit offset addressing mode
ff Offset byte in indexed, 8-bit offset addressing SP Stack pointer
H Half-carry bit U Undefined
H Index register high byte V Overflow bit
hh ll High and low bytes of operand address in extended addressing X Index register low byte
I Interrupt mask Z Zero bit
ii Immediate operand byte & Logical AND
IMD Immediate source to direct destination addressing mode | Logical OR
IMM Immediate addressing mode Logical EXCLUSIVE OR
INH Inherent addressing mode () Contents of
IX Indexed, no offset addressing mode ( ) Negation (twos complement)
IX+ Indexed, no offset, post increment addressing mode # Immediate value
IX+D Indexed with post increment to direct addressing mode Sign extend
IX1 Indexed, 8-bit offset addressing mode Loaded with
IX1+ Indexed, 8-bit offset, post increment addressing mode ? If
IX2 Indexed, 16-bit offset addressing mode : Concatenated with
M Memory location Set or cleared
N Negative bit Not affected
Freescale Semiconductor 75
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Chapter 18
Electrical Specifications
18.1 Introduction
This section contains electrical and timing specifications.
NOTE
This device contains circuitry to protect the inputs against damage due to
high static voltages or electric fields; however, it is advised that normal
precautions be taken to avoid application of any voltage higher than
maximum-rated voltages to this high-impedance circuit. For proper
operation, it is recommended that VIN and VOUT be constrained to the
range VSS (VIN or VOUT) VDD. Reliability of operation is enhanced if
unused inputs are connected to an appropriate logic voltage level (for
example, either VSS or VDD.)
Electrical Specifications
1. VDD = 4.5 to 5.5 Vdc, VSS = 0 Vdc, TA = TL to TH, unless otherwise noted.
2. Typical values reflect average measurements at midpoint of voltage range, 25C only. Typical values are for reference only
and are not tested in production.
3. Values are based on characterization results, not tested in production.
4. Guaranteed by design, not tested in production.
5. If minimum VDD is not reached before the internal POR reset is released, the LVI will hold the part in reset until minimum
VDD is reached.
6. RPU is measured at VDD = 5.0 V.
7. RPD is measured at VDD = 5.0 V, Pulldown resistors only available when KBIx is enabled with KBIxPOL =1.
LM35/LM35A/LM35C/LM35CA/LM35D
Precision Centigrade Temperature Sensors
General Description
The LM35 series are precision integrated-circuit tempera- available packaged in hermetic TO-46 transistor packages,
ture sensors, whose output voltage is linearly proportional to while the LM35C, LM35CA, and LM35D are also available in
the Celsius (Centigrade) temperature. The LM35 thus has the plastic TO-92 transistor package. The LM35D is also
an advantage over linear temperature sensors calibrated in available in an 8-lead surface mount small outline package
Kelvin, as the user is not required to subtract a large con- and a plastic TO-202 package.
stant voltage from its output to obtain convenient Centi-
grade scaling. The LM35 does not require any external cali- Features
bration or trimming to provide typical accuracies of g (/4 C Y Calibrated directly in Celsius (Centigrade)
at room temperature and g */4 C over a full b55 to a 150 C Y Linear a 10.0 mV/ C scale factor
temperature range. Low cost is assured by trimming and Y 0.5 C accuracy guaranteeable (at a 25 C)
calibration at the wafer level. The LM35s low output imped-
ance, linear output, and precise inherent calibration make
Y Rated for full b55 to a 150 C range
interfacing to readout or control circuitry especially easy. It Y Suitable for remote applications
can be used with single power supplies, or with plus and Y Low cost due to wafer-level trimming
minus supplies. As it draws only 60 mA from its supply, it has Y Operates from 4 to 30 volts
very low self-heating, less than 0.1 C in still air. The LM35 is Y Less than 60 mA current drain
rated to operate over a b55 to a 150 C temperature Y Low self-heating, 0.08 C in still air
range, while the LM35C is rated for a b40 to a 110 C Y Nonlinearity only g (/4 C typical
range (b10 with improved accuracy). The LM35 series is Y Low impedance output, 0.1 X for 1 mA load
Connection Diagrams
TO-46 TO-92 SO-8
Metal Can Package* Plastic Package Small Outline Molded Package
TL/H/5516 2
TL/H/55161 TL/H/5516 21
*Case is connected to negative pin (GND) Order Number LM35CZ, Top View
LM35CAZ or LM35DZ N.C. e No Connection
Order Number LM35H, LM35AH, See NS Package Number Z03A
LM35CH, LM35CAH or LM35DH Order Number LM35DM
See NS Package Number H03H See NS Package Number M08A
TO-202
Plastic Package
Typical Applications
TL/H/5516 3
TL/H/5516 4
FIGURE 1. Basic Centigrade
Temperature Choose R1 e b VS/50 mA
Sensor ( a 2 C to a 150 C)
VOUT e a 1,500 mV at a 150 C
e a 250 mV at a 25 C
eb 550 mV at b 55 C
TL/H/551624
FIGURE 2. Full-Range Centigrade
Order Number LM35DP Temperature Sensor
See NS Package Number P03A
TRI-STATE is a registered trademark of National Semiconductor Corporation.
Note 1: Unless otherwise noted, these specifications apply: b 55 C s TJ s a 150 C for the LM35 and LM35A; b 40 s TJ s a 110 C for the LM35C and LM35CA; and
0 s TJ s a 100 C for the LM35D. VS e a 5Vdc and ILOAD e 50 mA, in the circuit of Figure 2. These specifications also apply from a 2 C to TMAX in the circuit of
Figure 1 . Specifications in boldface apply over the full rated temperature range.
Note 2: Thermal resistance of the TO-46 package is 400 C/W, junction to ambient, and 24 C/W junction to case. Thermal resistance of the TO-92 package is
180 C/W junction to ambient. Thermal resistance of the small outline molded package is 220 C/W junction to ambient. Thermal resistance of the TO-202 package
is 85 C/W junction to ambient. For additional thermal resistance information see table in the Applications section.
2
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Note 3: Regulation is measured at constant junction temperature, using pulse testing with a low duty cycle. Changes in output due to heating effects can be
computed by multiplying the internal dissipation by the thermal resistance.
Note 4: Tested Limits are guaranteed and 100% tested in production.
Note 5: Design Limits are guaranteed (but not 100% production tested) over the indicated temperature and supply voltage ranges. These limits are not used to
calculate outgoing quality levels.
Note 6: Specifications in boldface apply over the full rated temperature range.
Note 7: Accuracy is defined as the error between the output voltage and 10mv/ C times the devices case temperature, at specified conditions of voltage, current,
and temperature (expressed in C).
Note 8: Nonlinearity is defined as the deviation of the output-voltage-versus-temperature curve from the best-fit straight line, over the devices rated temperature
range.
Note 9: Quiescent current is defined in the circuit of Figure 1 .
Note 10: Absolute Maximum Ratings indicate limits beyond which damage to the device may occur. DC and AC electrical specifications do not apply when
operating the device beyond its rated operating conditions. See Note 1.
Note 11: Human body model, 100 pF discharged through a 1.5 kX resistor.
Note 12: See AN-450 Surface Mounting Methods and Their Effect on Product Reliability or the section titled Surface Mount found in a current National
Semiconductor Linear Data Book for other methods of soldering surface mount devices.
3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Quiescent Current
Thermal Response in Minimum Supply vs. Temperature
Stirred Oil Bath Voltage vs. Temperature (In Circuit of Figure 1 .)
TL/H/5516 17
Quiescent Current
vs. Temperature Accuracy vs. Temperature Accuracy vs. Temperature
(In Circuit of Figure 2 .) (Guaranteed) (Guaranteed)
TL/H/5516 18
Noise Voltage Start-Up Response
TL/H/5516 22
4
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Applications
The LM35 can be applied easily in the same way as other The TO-46 metal package can also be soldered to a metal
integrated-circuit temperature sensors. It can be glued or surface or pipe without damage. Of course, in that case the
cemented to a surface and its temperature will be within Vb terminal of the circuit will be grounded to that metal.
about 0.01 C of the surface temperature. Alternatively, the LM35 can be mounted inside a sealed-end
This presumes that the ambient air temperature is almost metal tube, and can then be dipped into a bath or screwed
the same as the surface temperature; if the air temperature into a threaded hole in a tank. As with any IC, the LM35 and
were much higher or lower than the surface temperature, accompanying wiring and circuits must be kept insulated
the actual temperature of the LM35 die would be at an inter- and dry, to avoid leakage and corrosion. This is especially
mediate temperature between the surface temperature and true if the circuit may operate at cold temperatures where
the air temperature. This is expecially true for the TO-92 condensation can occur. Printed-circuit coatings and var-
plastic package, where the copper leads are the principal nishes such as Humiseal and epoxy paints or dips are often
thermal path to carry heat into the device, so its tempera- used to insure that moisture cannot corrode the LM35 or its
ture might be closer to the air temperature than to the sur- connections.
face temperature. These devices are sometimes soldered to a small light-
To minimize this problem, be sure that the wiring to the weight heat fin, to decrease the thermal time constant and
LM35, as it leaves the device, is held at the same tempera- speed up the response in slowly-moving air. On the other
ture as the surface of interest. The easiest way to do this is hand, a small thermal mass may be added to the sensor, to
to cover up these wires with a bead of epoxy which will give the steadiest reading despite small deviations in the air
insure that the leads and wires are all at the same tempera- temperature.
ture as the surface, and that the LM35 dies temperature will
not be affected by the air temperature.
Temperature Rise of LM35 Due To Self-heating (Thermal Resistance)
TO-46, TO-46, TO-92, TO-92, SO-8 SO-8 TO-202 TO-202 ***
no heat sink small heat fin* no heat sink small heat fin** no heat sink small heat fin** no heat sink small heat fin
Still air 400 C/W 100 C/W 180 C/W 140 C/W 220 C/W 110 C/W 85 C/W 60 C/W
Moving air 100 C/W 40 C/W 90 C/W 70 C/W 105 C/W 90 C/W 25 C/W 40 C/W
Still oil 100 C/W 40 C/W 90 C/W 70 C/W
Stirred oil 50 C/W 30 C/W 45 C/W 40 C/W
(Clamped to metal,
Infinite heat sink) (24 C/W) (55 C/W) (23 C/W)
* Wakefield type 201, or 1 disc of 0.020 sheet brass, soldered to case, or similar.
** TO-92 and SO-8 packages glued and leads soldered to 1 square of (/16 printed circuit board with 2 oz. foil or similar.
TL/H/5516 19
FIGURE 3. LM35 with Decoupling from Capacitive Load
TL/H/5516 20
FIGURE 4. LM35 with R-C Damper
5
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DS1305
Serial Alarm Real-Time Clock
www.maxim-ic.com
1 of 20 061202
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DS1305
Figure 2. RTC REGISTERS AND ADDRESS MAP
HEX ADDRESS
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 RANGE
READ WRITE
00H 80H 0 10-SEC SEC 0059
01H 81H 0 10-MIN MIN 0059
P 0112 + P/A
12
02H 82H 0 A 10-HR HOURS
0023
24 10
03H 83H 0 0 0 0 DAY 17
04H 84H 0 0 10-DATE DATE 131
05H 85H 0 0 10-MONTH MONTH 0112
06H 86H 10 YEAR YEAR 0099
ALARM 0
07H 87H M 10-SEC ALARM SEC ALARM 0059
08H 88H M 10-MIN ALARM MIN ALARM 0059
P
12 0112 + P/A
09H 89H M A 10 HR HOUR ALARM
24 10 0023
0AH 8AH M 0 0 0 DAY ALARM 0107
ALARM 1
0BH 8BH M 10-SEC ALARM SEC ALARM 0059
0CH 8CH M 10-MIN ALARM MIN ALARM 0059
P
12 0112 + P/A
0DH 8DH M A 10 HR HOUR ALARM
24 10 0023
0EH 8EH M 0 0 0 DAY ALARM 0107
0FH 8FH CONTROL REGISTER
10H 90H STATUS REGISTER
11H 91H TRICKLE CHARGER REGISTER
121FH 929FH RESERVED
207FH A0FFH 96 BYTES USER RAM 00FF
Note: Range for alarm registers does not include maskm bits.
The DS1305 can be run in either 12-hour or 24-hour mode. Bit 6 of the hours register is defined as the
12- or 24-hour mode select bit. When high, the 12-hour mode is selected. In the 12-hour mode, bit 5 is the
AM/PM bit with logic high being PM. In the 24-hour mode, bit 5 is the second 10-hour bit (20 to 23
hours).
The DS1305 contains two time-of-day alarms. Time-of-day Alarm 0 can be set by writing to registers 87h
to 8Ah. Time-of-day Alarm 1 can be set by writing to registers 8Bh to 8Eh. The alarms can be
programmed (by the INTCN bit of the control register) to operate in two different modes; each alarm can
drive its own separate interrupt output or both alarms can drive a common interrupt output. Bit 7 of each
of the time-of-day alarm registers are mask bits (Table 1). When all of the mask bits are logic 0, a time-
of-day alarm only occurs once per week when the values stored in timekeeping registers 00h to 03h
match the values stored in the time-of-day alarm registers. An alarm is generated every day when bit 7 of
the day alarm register is set to a logic 1. An alarm is generated every hour when bit 7 of the day and hour
alarm registers is set to a logic 1. Similarly, an alarm is generated every minute when bit 7 of the day,
hour, and minute alarm registers is set to a logic 1. When bit 7 of the day, hour, minute, and seconds
alarm registers is set to a logic 1, alarm occurs every second.
6 of 20
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
DS1305
DC ELECTRICAL CHARACTERISTICS Over the operating range*
PARAMETER SYMBOL MIN TYP MAX UNITS NOTES
Input Leakage ILI -100 +500 A
Output Leakage ILO -1 1 A
Logic 0 Output IOL= 1.5mA VCC = 2.0V 0.4
VOL V
IOL = 4.0mA VCC = 5V 0.4
Logic 1 Output IOH = -0.4mA VCCIF = 2.0V 1.6
VOH V
IOH = -1.0mA VCCIF = 5V 2.4
VCC1 = 2.0V 0.425
VCC1 Active Supply Current ICC1A mA 2, 8
VCC1 = 5V 1.28
VCC1 Timekeeping Current VCC1 = 2.0V 25.3
ICC1T A 1, 8, 12
(Osc on) VCC1 = 5V 81
VCC1 Standby Current VCC1 = 2.0V 25
ICC1S A 6, 8, 12
(Osc off) VCC1 = 5V 80
VCC2 Active Supply VCC2 = 2.0V 0.4
ICC2A mA 2, 9
Current VCC2 = 5V 1.2
VCC2 Timekeeping Current VCC2 = 2.0V 0.3
ICC2T A 1, 9, 12
(Osc on) VCC2 = 5V 1
VCC2 Standby Current VCC2 = 2.0V 200
ICC2S nA 6, 9, 12
(Osc off) VCC2 = 5V 200
Battery Timekeeping Current IBAT VBAT = 3V 400 nA 10, 12
Battery Standby Current IBATS VBAT = 3V 200 nA 10, 12
VBAT +
VCC Trip Point VCCTP VBAT - 50 mV
200
R1 2
Trickle Charge Resistors R2 4 kW
R3 8
Trickle Charge Diode
VTD 0.7 V
Voltage Drop
*Unless otherwise specified.
16 of 20
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MAX220MAX249
The MAX220MAX249 family of line drivers/receivers is Superior to Bipolar
intended for all EIA/TIA-232E and V.28/V.24 communica- Operate from Single +5V Power Supply
tions interfaces, particularly applications where 12V is
(+5V and +12VMAX231/MAX239)
not available.
Low-Power Receive Mode in Shutdown
These parts are especially useful in battery-powered sys-
(MAX223/MAX242)
tems, since their low-power shutdown mode reduces
power dissipation to less than 5W. The MAX225, Meet All EIA/TIA-232E and V.28 Specifications
MAX233, MAX235, and MAX245/MAX246/MAX247 use Multiple Drivers and Receivers
no external components and are recommended for appli- 3-State Driver and Receiver Outputs
cations where printed circuit board space is critical. Open-Line Detection (MAX243)
Selection Table
Power No. of Nominal SHDN Rx
Part Supply RS-232 No. of Cap. Value & Three- Active in Data Rate
Number (V) Drivers/Rx Ext. Caps (F) State SHDN (kbps) Features
MAX220 +5 2/2 4 0.1 No 120 Ultra-low-power, industry-standard pinout
MAX222 +5 2/2 4 0.1 Yes 200 Low-power shutdown
MAX223 (MAX213) +5 4/5 4 1.0 (0.1) Yes 120 MAX241 and receivers active in shutdown
MAX225 +5 5/5 0 Yes 120 Available in SO
MAX230 (MAX200) +5 5/0 4 1.0 (0.1) Yes 120 5 drivers with shutdown
MAX231 (MAX201) +5 and 2/2 2 1.0 (0.1) No 120 Standard +5/+12V or battery supplies;
+7.5 to +13.2 same functions as MAX232
MAX232 (MAX202) +5 2/2 4 1.0 (0.1) No 120 (64) Industry standard
MAX232A +5 2/2 4 0.1 No 200 Higher slew rate, small caps
MAX233 (MAX203) +5 2/2 0 No 120 No external caps
MAX233A +5 2/2 0 No 200 No external caps, high slew rate
MAX234 (MAX204) +5 4/0 4 1.0 (0.1) No 120 Replaces 1488
MAX235 (MAX205) +5 5/5 0 Yes 120 No external caps
MAX236 (MAX206) +5 4/3 4 1.0 (0.1) Yes 120 Shutdown, three state
MAX237 (MAX207) +5 5/3 4 1.0 (0.1) No 120 Complements IBM PC serial port
MAX238 (MAX208) +5 4/4 4 1.0 (0.1) No 120 Replaces 1488 and 1489
MAX239 (MAX209) +5 and 3/5 2 1.0 (0.1) No 120 Standard +5/+12V or battery supplies;
+7.5 to +13.2 single-package solution for IBM PC serial port
MAX240 +5 5/5 4 1.0 Yes 120 DIP or flatpack package
MAX241 (MAX211) +5 4/5 4 1.0 (0.1) Yes 120 Complete IBM PC serial port
MAX242 +5 2/2 4 0.1 Yes 200 Separate shutdown and enable
MAX243 +5 2/2 4 0.1 No 200 Open-line detection simplifies cabling
MAX244 +5 8/10 4 1.0 No 120 High slew rate
MAX245 +5 8/10 0 Yes 120 High slew rate, int. caps, two shutdown modes
MAX246 +5 8/10 0 Yes 120 High slew rate, int. caps, three shutdown modes
MAX247 +5 8/9 0 Yes 120 High slew rate, int. caps, nine operating modes
MAX248 +5 8/8 4 1.0 Yes 120 High slew rate, selective half-chip enables
MAX249 +5 6/10 4 1.0 Yes 120 Available in quad flatpack package
For pricing, delivery, and ordering information, please contact Maxim/Dallas Direct! at
1-888-629-4642, or visit Maxims website at www.maxim-ic.com.
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
Supply Voltage (VCC) ...............................................-0.3V to +6V 20-Pin Plastic DIP (derate 8.00mW/C above +70C) ..440mW
Input Voltages 16-Pin Narrow SO (derate 8.70mW/C above +70C) ...696mW
TIN..............................................................-0.3V to (VCC - 0.3V) 16-Pin Wide SO (derate 9.52mW/C above +70C)......762mW
RIN (Except MAX220) ........................................................30V 18-Pin Wide SO (derate 9.52mW/C above +70C)......762mW
RIN (MAX220).....................................................................25V 20-Pin Wide SO (derate 10.00mW/C above +70C)....800mW
TOUT (Except MAX220) (Note 1) .......................................15V 20-Pin SSOP (derate 8.00mW/C above +70C) ..........640mW
TOUT (MAX220)...............................................................13.2V 16-Pin CERDIP (derate 10.00mW/C above +70C).....800mW
Output Voltages 18-Pin CERDIP (derate 10.53mW/C above +70C).....842mW
TOUT ...................................................................................15V Operating Temperature Ranges
ROUT .........................................................-0.3V to (VCC + 0.3V) MAX2_ _AC_ _, MAX2_ _C_ _ .............................0C to +70C
Driver/Receiver Output Short Circuited to GND.........Continuous MAX2_ _AE_ _, MAX2_ _E_ _ ..........................-40C to +85C
Continuous Power Dissipation (TA = +70C) MAX2_ _AM_ _, MAX2_ _M_ _ .......................-55C to +125C
16-Pin Plastic DIP (derate 10.53mW/C above +70C)....842mW Storage Temperature Range .............................-65C to +160C
18-Pin Plastic DIP (derate 11.11mW/C above +70C)....889mW Lead Temperature (soldering, 10s) .................................+300C
Note 1: Input voltage measured with TOUT in high-impedance state, SHDN or VCC = 0V.
Note 2: For the MAX220, V+ and V- can have a maximum magnitude of 7V, but their absolute difference cannot exceed 13V.
Stresses beyond those listed under Absolute Maximum Ratings may cause permanent damage to the device. These are stress ratings only, and functional
operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to
absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICSMAX220/222/232A/233A/242/243
(VCC = +5V 10%, C1C4 = 0.1F MAX220, C1 = 0.047F, C2C4 = 0.33F, TA = TMIN to TMAX unless otherwise noted.)
PARAMETER CONDITIONS MIN TYP MAX UNITS
RS-232 TRANSMITTERS
Output Voltage Swing All transmitter outputs loaded with 3k to GND 5 8 V
Input Logic Threshold Low 1.4 0.8 V
All devices except MAX220 2 1.4
Input Logic Threshold High V
MAX220: VCC = 5.0V 2.4
All except MAX220, normal operation 5 40
Logic Pull-Up/lnput Current A
SHDN = 0V, MAX222/242, shutdown, MAX220 0.01 1
VCC = 5.5V, SHDN = 0V, VOUT = 15V, MAX222/242 0.01 10
Output Leakage Current A
VCC = SHDN = 0V, VOUT = 15V 0.01 10
Data Rate 200 116 kbps
Transmitter Output Resistance VCC = V+ = V- = 0V, VOUT = 2V 300 10M
Output Short-Circuit Current VOUT = 0V 7 22 mA
RS-232 RECEIVERS
RS-232 Input Voltage Operating Range 30 V
All except MAX243 R2IN 0.8 1.3
RS-232 Input Threshold Low VCC = 5V V
MAX243 R2IN (Note 2) -3
All except MAX243 R2IN 1.8 2.4
RS-232 Input Threshold High VCC = 5V V
MAX243 R2IN (Note 2) -0.5 -0.1
All except MAX243, VCC = 5V, no hysteresis in shdn. 0.2 0.5 1
RS-232 Input Hysteresis V
MAX243 1
RS-232 Input Resistance 3 5 7 k
TTL/CMOS Output Voltage Low IOUT = 3.2mA 0.2 0.4 V
TTL/CMOS Output Voltage High IOUT = -1.0mA 3.5 VCC - 0.2 V
Sourcing VOUT = GND -2 -10
TTL/CMOS Output Short-Circuit Current mA
Shrinking VOUT = VCC 10 30
2 _______________________________________________________________________________________
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MAX220MAX249
(VCC = +5V 10%, C1C4 = 0.1F MAX220, C1 = 0.047F, C2C4 = 0.33F, TA = TMIN to TMAX unless otherwise noted.)
PARAMETER CONDITIONS MIN TYP MAX UNITS
SHDN = VCC or EN = VCC (SHDN = 0V for MAX222),
TTL/CMOS Output Leakage Current 0.05 10 A
0V VOUT VCC
EN Input Threshold Low MAX242 1.4 0.8 V
EN Input Threshold High MAX242 2.0 1.4 V
Operating Supply Voltage 4.5 5.5 V
MAX220 0.5 2
No load
VCC Supply Current (SHDN = VCC), MAX222/232A/233A/242/243 4 10
mA
Figures 5, 6, 11, 19 3k load MAX220 12
both inputs MAX222/232A/233A/242/243 15
TA = +25C 0.1 10
TA = 0C to +70C 2 50
Shutdown Supply Current MAX222/242 A
TA = -40C to +85C 2 50
TA = -55C to +125C 35 100
SHDN Input Leakage Current MAX222/242 1 A
SHDN Threshold Low MAX222/242 1.4 0.8 V
SHDN Threshold High MAX222/242 2.0 1.4 V
CL = 50pF to 2500pF,
RL = 3k to 7k, MAX222/232A/233A/242/243 6 12 30
Transition Slew Rate VCC = 5V, TA = +25C, V/s
measured from +3V MAX220 1.5 3 30
to -3V or -3V to +3V
MAX222/232A/233A/242/243 1.3 3.5
Transmitter Propagation Delay tPHLT
MAX220 4 10
TLL to RS-232 (Normal Operation), s
Figure 1 MAX222/232A/233A/242/243 1.5 3.5
tPLHT
MAX220 5 10
MAX222/232A/233A/242/243 0.5 1
Receiver Propagation Delay tPHLR
MAX220 0.6 3
RS-232 to TLL (Normal Operation), s
Figure 2 MAX222/232A/233A/242/243 0.6 1
tPLHR
MAX220 0.8 3
Receiver Propagation Delay tPHLS MAX242 0.5 10
s
RS-232 to TLL (Shutdown), Figure 2 tPLHS MAX242 2.5 10
Receiver-Output Enable Time, Figure 3 tER MAX242 125 500 ns
Receiver-Output Disable Time, Figure 3 tDR MAX242 160 500 ns
Transmitter-Output Enable Time MAX222/242, 0.1F caps
tET 250 s
(SHDN Goes High), Figure 4 (includes charge-pump start-up)
Transmitter-Output Disable Time
tDT MAX222/242, 0.1F caps 600 ns
(SHDN Goes Low), Figure 4
Transmitter + to - Propagation MAX222/232A/233A/242/243 300
tPHLT - tPLHT ns
Delay Difference (Normal Operation) MAX220 2000
Receiver + to - Propagation MAX222/232A/233A/242/243 100
tPHLR - tPLHR ns
Delay Difference (Normal Operation) MAX220 225
_______________________________________________________________________________________ 3
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MAX220MAX249
+5V INPUT C3
TOP VIEW
C5
16
1 VCC
C1+ 1 16 VCC C1+ V+ 2 +10V
C1 +5V TO +10V
V+ 2 3 C1-
15 GND VOLTAGE DOUBLER
4
C1- 3 C2+ +10V TO -10V 6 -10V
14 T1OUT C2 5 C2- VOLTAGE INVERTER
V-
C4
C2+ 4 MAX220 13 R1IN
+5V
MAX232
C2- 5 MAX232A 12 R1OUT 400k
V- 6 11 T1IN T1OUT 14
11 T1IN
+5V
T2OUT 7 10 T2IN TTL/CMOS RS-232
INPUTS 400k OUTPUTS
R2IN 8 9 R2OUT 10 T2IN T2OUT 7
GND
15
+5V INPUT C3
TOP VIEW ALL CAPACITORS = 0.1F
C5
17
2 VCC 3 +10V
C1+ +5V TO +10V
C1 V+
(N.C.) EN 1 4 C1- VOLTAGE DOUBLER
20 SHDN
5
(N.C.) EN 1 C1+ 2 C2+ 7 -10V
18 SHDN 19 VCC
C2 +10V TO -10V V-
6 C2- C4
VOLTAGE INVERTER
C1+ 2 17 VCC V+ 3 18 GND
V+ 3 C1- 4 +5V
16 GND 17 T1OUT (EXCEPT MAX220)
400k
C1- 4 15 T1OUT C2+ 5 MAX222 16 N.C.
MAX242 12 T1IN T1OUT 15
C2+ 5 MAX222 14 R1IN C2- 6 15 R1IN +5V
MAX242 TTL/CMOS RS-232
V- 7 400k (EXCEPT MAX220)
C2- 6 13 R1OUT 14 R1OUT INPUTS OUTPUTS
11 T2IN T2OUT 8
V- 7 12 T1IN T2OUT 8 13 N.C.
T2OUT 8 11 T2IN R2IN 9 12 T1IN 13 R1OUT R1IN 14
R2IN 9 10 R2OUT R2OUT 10 11 T2IN
TTL/CMOS 5k RS-232
OUTPUTS INPUTS
DIP/SO 10 R2OUT R2IN 9
SSOP
1 (N.C.) EN 5k
( ) ARE FOR MAX222 ONLY. 18
GND SHDN
PIN NUMBERS IN TYPICAL OPERATING CIRCUIT ARE FOR DIP/SO PACKAGES ONLY.
16
______________________________________________________________________________________ 17
PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
MAX220MAX249
PART TEMP RANGE PIN-PACKAGE PART TEMP RANGE PIN-PACKAGE
MAX222CPN 0C to +70C 18 Plastic DIP MAX232AC/D 0C to +70C Dice*
MAX222CWN 0C to +70C 18 Wide SO MAX232AEPE -40C to +85C 16 Plastic DIP
MAX222C/D 0C to +70C Dice* MAX232AESE -40C to +85C 16 Narrow SO
MAX222EPN -40C to +85C 18 Plastic DIP MAX232AEWE -40C to +85C 16 Wide SO
MAX222EWN -40C to +85C 18 Wide SO MAX232AEJE -40C to +85C 16 CERDIP
MAX222EJN -40C to +85C 18 CERDIP MAX232AMJE -55C to +125C 16 CERDIP
MAX222MJN -55C to +125C 18 CERDIP MAX232AMLP -55C to +125C 20 LCC
MAX223CAI 0C to +70C 28 SSOP MAX233CPP 0C to +70C 20 Plastic DIP
MAX223CWI 0C to +70C 28 Wide SO MAX233EPP -40C to +85C 20 Plastic DIP
MAX223C/D 0C to +70C Dice* MAX233ACPP 0C to +70C 20 Plastic DIP
MAX223EAI -40C to +85C 28 SSOP MAX233ACWP 0C to +70C 20 Wide SO
MAX223EWI -40C to +85C 28 Wide SO MAX233AEPP -40C to +85C 20 Plastic DIP
MAX225CWI 0C to +70C 28 Wide SO MAX233AEWP -40C to +85C 20 Wide SO
MAX225EWI -40C to +85C 28 Wide SO MAX234CPE 0C to +70C 16 Plastic DIP
MAX230CPP 0C to +70C 20 Plastic DIP MAX234CWE 0C to +70C 16 Wide SO
MAX230CWP 0C to +70C 20 Wide SO MAX234C/D 0C to +70C Dice*
MAX230C/D 0C to +70C Dice* MAX234EPE -40C to +85C 16 Plastic DIP
MAX230EPP -40C to +85C 20 Plastic DIP MAX234EWE -40C to +85C 16 Wide SO
MAX230EWP -40C to +85C 20 Wide SO MAX234EJE -40C to +85C 16 CERDIP
MAX230EJP -40C to +85C 20 CERDIP MAX234MJE -55C to +125C 16 CERDIP
MAX230MJP -55C to +125C 20 CERDIP MAX235CPG 0C to +70C 24 Wide Plastic DIP
MAX231CPD 0C to +70C 14 Plastic DIP MAX235EPG -40C to +85C 24 Wide Plastic DIP
MAX231CWE 0C to +70C 16 Wide SO MAX235EDG -40C to +85C 24 Ceramic SB
MAX231CJD 0C to +70C 14 CERDIP MAX235MDG -55C to +125C 24 Ceramic SB
MAX231C/D 0C to +70C Dice* MAX236CNG 0C to +70C 24 Narrow Plastic DIP
MAX231EPD -40C to +85C 14 Plastic DIP MAX236CWG 0C to +70C 24 Wide SO
MAX231EWE -40C to +85C 16 Wide SO MAX236C/D 0C to +70C Dice*
MAX231EJD -40C to +85C 14 CERDIP MAX236ENG -40C to +85C 24 Narrow Plastic DIP
MAX231MJD -55C to +125C 14 CERDIP MAX236EWG -40C to +85C 24 Wide SO
MAX232CPE 0C to +70C 16 Plastic DIP MAX236ERG -40C to +85C 24 Narrow CERDIP
MAX232CSE 0C to +70C 16 Narrow SO MAX236MRG -55C to +125C 24 Narrow CERDIP
MAX232CWE 0C to +70C 16 Wide SO MAX237CNG 0C to +70C 24 Narrow Plastic DIP
MAX232C/D 0C to +70C Dice* MAX237CWG 0C to +70C 24 Wide SO
MAX232EPE -40C to +85C 16 Plastic DIP MAX237C/D 0C to +70C Dice*
MAX232ESE -40C to +85C 16 Narrow SO MAX237ENG -40C to +85C 24 Narrow Plastic DIP
MAX232EWE -40C to +85C 16 Wide SO MAX237EWG -40C to +85C 24 Wide SO
MAX232EJE -40C to +85C 16 CERDIP MAX237ERG -40C to +85C 24 Narrow CERDIP
MAX232MJE -55C to +125C 16 CERDIP MAX237MRG -55C to +125C 24 Narrow CERDIP
MAX232MLP -55C to +125C 20 LCC MAX238CNG 0C to +70C 24 Narrow Plastic DIP
MAX232ACPE 0C to +70C 16 Plastic DIP MAX238CWG 0C to +70C 24 Wide SO
MAX232ACSE 0C to +70C 16 Narrow SO MAX238C/D 0C to +70C Dice*
MAX232ACWE 0C to +70C 16 Wide SO MAX238ENG -40C to +85C 24 Narrow Plastic DIP
* Contact factory for dice specifications.
______________________________________________________________________________________ 35