Isi kandungan:
- Langkah 1: Menyelam Dalam Lembaran Data & Kod Sumber - Kelajuan Jam
- Langkah 2: Menetapkan Daftar UART
- Langkah 3: Tetapan PWM
- Langkah 4: Hasilnya
Video: Atmega128A Proportional Motor Driving - ATMEL ICE AVR Timer UART PWM Control: 4 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:08
Dalam arahan ini, saya akan menerangkan bagaimana
- kawal motor DC dengan PWM
- berkomunikasi melalui UART
- menangani gangguan pemasa
Pertama sekali, kami akan menggunakan papan Pembangunan sistem Core AVR yang boleh anda dapati di Aliexpress sekitar 4 USD. Pautan papan pengembangan ada di sini. Kami juga akan menggunakan Atmel ICE Debugger dan Atmel Studio untuk program & debug perisian kami.
Langkah 1: Menyelam Dalam Lembaran Data & Kod Sumber - Kelajuan Jam
Dalam 1. peluru kita menentukan frekuensi kristal kita di mana kita dapat melihat di papan pengembangan
Langkah 2: Menetapkan Daftar UART
Untuk berkomunikasi dengan UART anda harus menetapkan USART Baud Rate Register - UBRRnL dan UBRRnH dengan betul, anda boleh mengira sendiri atau anda boleh menggunakan kalkulator dalam talian untuk mendapatkan nilai yang betul dengan mudah
Kalkulator Dalam Talian
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Oleh itu, nilai MYUBBR dikira kemudian, Dalam daftar UCSR0B kami mengaktifkan RXEN0 (recv enabled) TXEN0 (transmit allow) dan RXCIE0 (RX for interrupt). Dalam daftar UCSR0C kami memilih ukuran char 8 bit.
Selepas kami menetapkan bit interupsi RX, kami harus menambahkan fungsi ISR untuk USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; jika (rcvChar! = '\ n') {buffer [bufferIndex] = rcvChar; bufferIndex ++; }}
Anda tidak seharusnya melakukan logik perniagaan dalam rutin perkhidmatan mengganggu anda. Anda mesti membuat fungsi kembali secepat mungkin.
Langkah 3: Tetapan PWM
Dalam fungsi initPWM, kami mengatur scaler jam CPU kami, mod Timer / Counter sebagai PWM Cepat dan mengatur perilakunya dengan bit COM
Kita juga harus menyambungkan motor DC ke pin OC2 yang ditentukan dalam Jadual 66. Bandingkan Mod Output, Mod PWM Cepat dalam lembar data kami, anda juga akan melihat bahawa pin OC2 adalah (OC2 / OC1C) PB7
Langkah 4: Hasilnya
Apabila anda memuat naik kod sumber di lampiran.
Anda boleh memasukkan nilai PWM baru (0-255) dari UART (anda boleh menggunakan terminal port bersiri arduino) untuk menetapkan kelajuan Motor DC.
Disyorkan:
Stepper Motor terkawal Motor Stepper - Motor Stepper Sebagai Pengekod Rotary: 11 Langkah (dengan Gambar)
Stepper Motor terkawal Motor Stepper | Stepper Motor Sebagai Rotary Encoder: Adakah beberapa motor stepper berbaring dan mahu melakukan sesuatu? Dalam Instructable ini, mari gunakan motor stepper sebagai rotary encoder untuk mengawal kedudukan motor stepper lain menggunakan mikrokontroler Arduino. Jadi tanpa basa-basi lagi, mari kita
Brightness Control PWM Based LED Control Menggunakan Push Button, Raspberry Pi dan Scratch: 8 Langkah (dengan Gambar)
Brightness Control PWM Based LED Control Menggunakan Push Button, Raspberry Pi dan Scratch: Saya cuba mencari cara untuk menerangkan bagaimana PWM bekerja kepada pelajar saya, jadi saya menetapkan tugas untuk mengawal kecerahan LED menggunakan 2 butang tekan - satu butang meningkatkan kecerahan LED dan yang lain meredupkannya. Untuk progra
PWM DC Motor Speed & Light Control - DC Dimmer: 7 Langkah
PWM DC Motor Speed & Light Control | DC Dimmer: Hari ini dalam video ini saya akan menunjukkan kepada anda Cara meredupkan lampu, mengawal kelajuan motor di DC atau arus terus jadi mari kita mulakan
Tree of Life (Arduino Capacitive Touch Sensor Driving Servo Motor): 6 Langkah (dengan Gambar)
Tree of Life (Arduino Capacitive Touch Sensor Driving Servo Motor): Untuk projek ini kami membuat pokok pemberian padi yang terdiri daripada sensor sentuh kapasitif dan motor servo. Setelah menyentuh tikar, motor servo akan diaktifkan dan nasi (atau apa sahaja yang anda mahu masukkan ke dalamnya) akan dilepaskan. Berikut adalah video pendek
Pembaca RFID AVR / Arduino Dengan Kod UART dalam Langkah C: 4
Pembaca RFID AVR / Arduino Dengan Kod UART dalam C: RFID adalah kegilaan, terdapat di mana-mana - dari sistem inventori hingga sistem ID lencana. Sekiranya anda pernah ke gedung membeli-belah dan menelusuri barang-barang yang kelihatan seperti pengesan logam di pintu masuk / keluar, maka anda telah melihat RFID. Terdapat beberapa