DT-AVR Application Note



dokumen-dokumen yang mirip
DT-AVR Application Note

DT-AVR Application Note

DT-AVR Application Note

DT-BASIC Application Note

DT-51 Application Note

DT-51 Application Note

DT-AVR Application Note

AVR Application Note AN95 Wireless Chatting with PC

DT-SENSE Application Note

DT-51 Application Note

DT-BASIC Application Note

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

PC-Link Application Note

DT-AVR Application Note. AN186 Digital Compass

DT-AVR Application Note

de KITS Application Note AN18 - How 2 Use de KITS SPC Stepper Motor with StarTech PPI Card

DT-51 Application Note

DT-BASIC Application Note

DT-BASIC Application Note

DT-51 Application Note

asic Application Note AN97 BASIC Chatting

Application Note. Oleh: Tim Digiware dan Hadid T.B. - Sihmanto - Idam F.R. (Institut Teknologi Sepuluh Nopember)

Gambar 1 Blok Diagram AN72. (a) (b) (c) Gambar 2 SPC Seven Segment (a), DT-51 Low Cost Micro System (b), dan DT-51 Low Cost Nano System (c)

DT-SENSE Application Note

DT-51 Application Note

Akses SD Card & FRAM Menggunakan MCS-51. Oleh: Tim IE

DT-51 Application Note

DT-BASIC Mini System. Gambar 1 Blok Diagram AN132

DT-51 Application Note

DT-51 Application Note

SureLink A. Gambar 1 Blok Diagram AN63

DT-AVR Low Cost Micro System. Gambar 1 Blok Diagram AN154. RXD (J13 Pin 3) TXD (J8 Pin 4) GND (J10/J11/J12/J13 Pin 1) GND (J7/J8 Pin 1)

SPC SPC. SPC Application Note AN175 Bluetooth Mobile Robot. Application Note AN175

DT-IO Application Note

DT-AVR Application Note

Quick Start. Smart Peripheral Controller STEPPER MOTOR

DT-AVR Application Note

DT-AVR. AVR Application Note AN160 Graphic LCD Dengan Bahasa C. Application Note AN160

DT-51 Application Note

GPS Starter Kit Application Note AN GPS - GPS Navigator. Oleh: Tim IE

Akses SD Card & FRAM Menggunakan AVR. Oleh: Tim IE

How2Use DT-51 AT89C51XXX BMS. Oleh: Tim IE. Gambar 1 Tata Letak DT-51 AT89C51XXX BMS

BAB III PERANCANGAN SISTEM PEMROGRAMAN DAN IMPLEMENTASI ROBOT KARTESIAN

Neo Stepper Motor 1.2A

DT-AVR. Application Note AN214

SPC Application Note. SPC IR Transceiver. Gambar 1 Blok Diagram AN159. RX (PORTD.0 J13 pin3 / J4 pin2)

PC-Link Application Note

DT-I/O. DT-I/O Application Note

DT-AVR Application Note AN191 SMS Gateway dengan GSM STARTER KIT

de KITS Application Note AN19 - How 2 Use de KITS SPC DC Motor with StarTech PPI Card

DT-SENSE. Flame Detector

DT-I/O DT-I/O. Application Note AN171

PC-Link Application Note

DT-AVR Application Note

DT-Sense Current Sensor With OpAmp Gambar 1 Blok Diagram AN212

DT-SENSE Application Note AN168 Color Game. Gambar 1 Blok Diagram AN168

SPC Application Note. SPC Blue-Link (J2) Tabel 1 Hubungan SPC Blue-Link Dengan Komputer

DT-SENSE. Photoreflector

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

DT-AVR. Application Note AN213

DT-SENSE. Temperature & Humidity Sensor

PC-Link. PC-Link. Application Note AN202

Low Cost Motor Controller

DT-SENSE. Photoreflector ver. 2.0

Starter Kit Application Note AN165 - Update Tampilan Character LCD Berbasis USB Flash Disk

DT-SENSE. Humidity Sensor

a b c Gambar 1 DT-BASIC Nano System (a), DT-BASIC Micro System (b), DT-BASIC Mini System (c), de KITS Phone Interface ver 2.0 (d)

DT-51Application Note

DT-AVR Application Note

DT-SENSE. Barometric Pressure & Temperature Sensor

DT-SENSE. IR Proximity Detector

DT-AVR Low Cost Nano System. Gambar 1 Blok Diagram Remote TV Berbasis ATtiny2313. DT-I/O I/O Logic Tester

DT-51 Application Note

DT-AVR Application Note

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

DT-SENSE. UltraSonic Ranger (USR)

BAB III PERANCANGANALAT

DT-51 Application Note

SPC Application Note

DHT11 Temperature and Humidity Sensor Board Gambar 1 Blok Diagram AN196. 5V (Power) GND (Power)

Trademarks & Copyright

de KITS Application Note AN30 Rotating Display with DT-51 MinSys & de KITS SPC DC Motor

PC-Link. Gambar 1 Blok Diagram AN201. AGND (J3 pin 1) Pin 1 VCC (J3 pin 2) Pin 3 Dapat dipilih salah satu dari A0 s.d. A7 (J3 pin 3 s.d.

2. SPESIFIKASI EKSTERNAL SPC DC MOTOR

DT-I/O DT-I/O. Application Note. Application Note AN193

STARTER KIT Application Note AN162 Web Scrapping Dengan GSM STARTER KIT

BAB III PERANCANGAN SISTEM

Gambar 4.2 Rangkaian keypad dan LED

a b c Gambar 1 DT-BASIC Nano System (a), DT-BASIC Micro System (b), DT-BASIC Mini System (c), de KITS SPC Seven Segment Display (d)

de KITS Application Note AN20 - How 2 Use de KITS SPC Alphanumeric Display with StarTech PPI Card

Application Note. Adapun blok diagram secara keseluruhan adalah sebagai berikut: AN156 Touch Screen Panel Graphic LCD 320 x 240

DT-AVR Application Note Monitoring Suhu Nirkabel (Bahasa BASIC)

BAB IV PENGUJIAN ALAT DAN ANALISA

DT-SENSE Color Sensor Q uick S tart

DT-SENSE. Color Sensor

PENGONTROL ROBOT. Dosen : Dwisnanto Putro, S.T, M.Eng. Published By Stefanikha69

PC-Link Application Note

de KITS Application Note AN34 Jam Pasir Digital

DT-AVR Low Cost Nano. System. Gambar 1 Blok Diagram AN153. RXD TXD (J8 Pin 4) GND GND (J8 Pin 1)

Apllication Note AN155 Mini Reklame pada Graphic LCD 320 x 240

Transkripsi:

DT-AVR Application Note AN80 Sistem pengendali Bipolar Stepper Motor Oleh: Tim IE Stepper motor seringkali kita gunakan untuk aplikasi robotika, karena poros stepper motor dapat digerakkan dengan sudut putar tertentu tanpa harus menggunakan umpan balik posisi. Berikut ini adalah aplikasi sederhana untuk bipolar stepper motor yang dikendalikan melalui. Modul kontroler dalam aplikasi ini menggunakan DT-AVR Low Cost Nano System / Low Cost Micro System dan bahasa pemrograman BASIC dengan compiler BASCOM-AVR. Aplikasi ini akan memberi contoh komunikasi dengan DT- AVR Low Cost Series baik secara serial I 2 C maupun paralel. Applikasi ini dapat dikembangkan menjadi suatu sistem pengendali bipolar stepper motor dalam sebuah robot atau peralatan otomatis. Komponen yang diperlukan: - 1 DT-AVR Low Cost Nano System / Low Cost Micro System - 1 (Gambar 2) - 1 bipolar stepper motor Adapun blok diagram sistem secara keseluruhan adalah sebagai berikut: DT-AVR Low Cost Nano System / Low Cost Micro System SPC Stepper Motor Bipolar Stepper Motor Gambar 1 Blok Diagram AN80 Hubungan antara modul-modul tersebut adalah sebagai berikut: DT-AVR Low Cost Nano System / Low Cost Micro System +5VDC +5V PB.4* SCL (J1) PB.5* SDA (J1) * Pin ini tidak mutlak dan dapat diganti pin lain tetapi harus mengubah program Tabel 1 Hubungan DT-AVR Low Cost Nano System / Low Cost Micro System dengan secara Serial I 2 C Pada, pasanglah jumper J2 untuk memberi resistor pull up pada jalur SCL & SDA dan atur jumper J3 untuk alamat terprogram 000b. Kemudian hubungkan bipolar stepper motor pada sesuai petunjuk dalam manual. Setelah semua modul dan sumber tegangan terhubung dengan benar, programlah I2csteppermotor.bin atau I2csteppermotor.hex ke dalam DT-AVR Low Cost Nano System / Low Cost Micro System menggunakan DT-HiQ AVR In System Programmer atau divais ISP programmer lain dengan konektor header 10-pin standar Atmel. Page 1 of 5

DT-AVR Low Cost Nano System / Low Cost Micro System +5VDC +5V PB.0* Sel (S1-J4) PB.1* Dir (S2-J4) PB.2* Mode (S3-J4) PB.3* Step (S4-J4) PB.4* Reset (RST-J4) * Pin ini tidak mutlak dan dapat diganti pin lain tetapi harus mengubah program Tabel 2 Hubungan DT-AVR Low Cost Nano System / Low Cost Micro System dengan secara Paralel Untuk komunikasi secara paralel, hubungan antara DT-AVR Low Cost Nano System / Low Cost Micro System dan mengikuti Tabel 2. Setelah semua rangkaian dan sumber tegangan terhubung dengan benar, programlah parallelstepper.bin atau parallelstepper.hex ke dalam DT-AVR Low Cost Nano System / Low Cost Micro System menggunakan DT-HiQ AVR In System Programmer atau divais ISP programmer lain dengan konektor header 10-pin standar Atmel. Catatan: Dalam aplikasi ini menggunakan DT-AVR Low Cost Nano System (dengan mikrokontroler AT90S2313) sehingga I2csteppermotor.bin / I2csteppermotor.hex maupun parallelstepper.bin / parallelstepper.hex yang disertakan dalam AN80.ZIP hanya berlaku untuk AT90S2313. Apabila menggunakan mikrokontroler tipe lain, bukalah I2csteppermotor.bas atau parallelstepper.bas menggunakan BASCOM-AVR dan ubahlah baris pertama dalam program tersebut: $regfile = 2313def.dat untuk AT90S2313 $regfile = 8535def.dat untuk AT90S8535 $regfile = m8535.dat untuk ATmega8535 (DT-AVR Low Cost Micro System) agar sesuai dengan tipe mikrokontroler yang akan digunakan. Lalu compile ulang program agar menghasilkan file dengan ekstensi.bin atau.hex yang sesuai dan dapat diprogram ke dalam modul mikrokontroler. Jalur komunikasi serial I 2 C (SCL & SDA) Jumper untuk memberi pullup pada jalur SCL & SDA Jumper untuk mengatur alamat terprogram SPC Tombol reset manual Jalur komunikasi paralel Input catu daya digital (+5 VDC) Gambar 2 Input catu daya motor Dihubungkan ke bipolar stepper motor Page 2 of 5

Flowchart program untuk komunikasi secara serial I 2 C adalah sebagai berikut: START Konfigurasi pin & alamat Deklarasi variabel Atur jumlah step = 96 (1 putaran pada half mode) Atur jumlah step = 48 (1 putaran pada full mode) Jalankan motor searah jarum jam (half mode dan bipolar) Atur kecepatan = 22,5 ms / step Jalankan motor searah jarum jam (full mode dan bipolar) Atur jumlah step = FFFFh (berputar terus menerus) Jalankan motor berlawanan arah jarum jam (full mode dan bipolar) Atur jumlah step = 96 (2 putaran pada full mode) Tunggu 4 detik Atur kecepatan = 10,5 ms / step Atur jumlah step = 0 (tidak berputar) Jalankan motor berlawanan arah jarum jam (full mode dan bipolar) Jalankan motor (berhenti berputar) END Gambar 3 FlowChart program untuk komunikasi secara serial I 2 C Program utama untuk komunikasi secara serial I 2 C akan diproses sebagai berikut: 1. Proses yang pertama dilakukan adalah menentukan definisi pin I/O (SDA dan SCL) untuk komunikasi I 2 C serta penetapan alamat yaitu E0h. 2. Kemudian deklarasi variabel Step1, Step2, Speed1, Speed2, Command. Step1 adalah variabel Step 8 bit MSB. Step2 adalah variabel Step 8 bit LSB. Speed1 adalah variabel Speed 8 bit MSB. Speed2 adalah variabel Speed 8 bit LSB. Command adalah variabel yang berisi konfigurasi motor stepper yang dipakai dalam prosedur Cmd_Stepper. I, J, K adalah variabel yang digunakan dalam proses pengulangan. 3. Step1 diisi dengan 00h dan Step2 diisi dengan 48 desimal yang kemudian diinisialisasikan ke dalam SPC Stepper Motor, agar apabila motor diaktifkan maka akan bergerak sebanyak 48 step. (48 step = 1 putaran apabila motor dalam keadaan full mode) 4. Speed1 diisi dengan 50h dan Speed2 diisi dengan 00h yang kemudian diinisialisasikan ke dalam SPC Stepper Motor, agar apabila motor diaktifkan maka akan bergerak dengan kecepatan 22,5 ms/step (lihat manual SPC Stepper Motor). 5. Motor diaktifkan dengan konfigurasi bipolar, searah jarum jam, dan full mode. 6. Tunggu selama 1 detik. Page 3 of 5

7. Step1 diisi dengan 00h, Step2 diisi dengan 96 desimal dan diinisialisasikan agar apabila motor diaktifkan maka akan bergerak sebanyak 96 step. (96 step = 2 putaran dalam keadaan full mode) 8. Speed1 diisi dengan B0h, Speed2 diisi dengan 00h dan diinisialisasi sehingga apabila motor diaktifkan maka akan bergerak dengan kecepatan 10.5 ms/step. 9. Motor diaktifkan dengan konfigurasi bipolar, berlawanan arah jarum jam dan full mode. 10. Tunggu selama 1 detik. 11. Step1 (00h) dan Step2 (96 desimal) diinisialisasikan ke dalam lagi. 12. Motor diaktifkan lagi dengan konfigurasi bipolar, searah jarum jam dan half mode (96 step menjadi hanya 1 putaran namun dengan torsi yang lebih besar). 13.. 14. Kemudian Step1 diisi dengan FFh dan Step2 diisi juga dengan FFh agar apabila motor diaktifkan maka akan berputar terus menerus hingga mendapatkan perintah stop (Step1 dan Step2 diberi nilai nol). 15. Setelah itu, motor diaktifkan dengan konfigurasi bipolar, searah jarum jam, dan full mode. 16. Tunggu 4 detik. 17. Step1 diisi dengan 00h, Step2 diisi dengan 00h, dan diinisialisasikan ke dalam SPC. 18. Motor diaktifkan dengan konfigurasi bipolar, searah jarum jam, dan full mode. Perintah ini akan mengakibatkan motor stepper berhenti bergerak karena Step1 dan Step2 bernilai nol. Flowchart program untuk komunikasi secara paralel adalah sebagai berikut: START Konfigurasi pin Deklarasi variabel I Atur arah putaran (CCW) dan mode (full) Atur jenis motor (bipolar), arah putaran (CW), dan mode (full) Tunggu 10 ms I < 96? Tunggu 10 ms I < 96? I < 48? Atur arah putaran (CW) dan mode (half) Kirim pulsa reset selebar 100 ms END Gambar 4 Flowchart program untuk komunikasi secara paralel Program untuk komunikasi secara paralel akan diproses sebagai berikut: 1. Konfigurasi pin yang akan digunakan untuk komunikasi dengan secara paralel dan pin Rst diberi logika low untuk mengaktifkan SPC. Serta deklarasi variabel I yang akan dipakai dalam proses looping. 2. Penetapan jenis stepper motor (bipolar), arah putar (searah jarum jam), mode putaran (full mode). Page 4 of 5

3. Setelah itu, program akan mengeluarkan pulsa pada pin step dengan periode 20 ms sebanyak 48 kali sehingga motor bergerak sebanyak satu putaran (1 putaran = 48 step dalam full mode). 4. Setelah motor selesai bergerak, program menetapkan lagi arah putar motor yaitu berlawanan arah jarum jam dengan mode putaran tetap (full mode). 5. Program akan mengeluarkan pulsa pada pin step dengan periode 10 ms sebanyak 96 kali sehingga motor bergerak sebanyak dua putaran. 6. Setelah motor selesai bergerak, program menetapkan lagi arah putar motor yaitu searah jarum jam dengan mode putaran half mode. 7. Program akan mengeluarkan pulsa pada pin step dengan periode 10 ms sebanyak 96 kali sehingga motor bergerak sebanyak satu putaran (karena dalam half mode). Lalu pin step diberi logika high. 8. Setelah berhenti, stepper motor akan berada dalam keadaan terkunci. Dan program akan me-reset SPC dengan memberi pulsa high selebar 100 ms pada pin Rst untuk melepas stepper motor dari keadaan terkunci. Listing program terdapat pada AN80.ZIP. Selamat berinovasi! BASCOM-AVR is copyright by MCS Electronics. Page 5 of 5