Mündəricat:
- Addım 1: Vərəqə və Mənbə Koduna Dərin Dalış - Saat Sürəti
- Addım 2: UART qeydlərini qurun
- Addım 3: PWM Ayarları
- Addım 4: Nəticə
Video: Atmega128A Oransal Motor Sürüşü - ATMEL ICE AVR Timer UART PWM Control: 4 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Bu təlimatda sizə bunu necə edəcəyimi izah edəcəyəm
- PWM ilə bir DC motorunu idarə edin
- UART vasitəsilə əlaqə qurun
- qolu taymeri kəsir
Hər şeydən əvvəl, Aliexpress -də 4 USD ətrafında tapa biləcəyiniz bir AVR Core Sistem İnkişaf etdirmə lövhəsindən istifadə edəcəyik. İnkişaf lövhəsi bağlantısı burada. Proqramımızı proqramlaşdırmaq və düzəltmək üçün Atmel ICE Debugger və Atmel Studio -dan da istifadə edəcəyik.
Addım 1: Vərəqə və Mənbə Koduna Dərin Dalış - Saat Sürəti
1. güllədə inkişaf lövhəsində görə biləcəyimiz kristal tezliyimizi təyin edirik
Addım 2: UART qeydlərini qurun
UART ilə əlaqə qurmaq üçün USART Baud Rate Registers - UBRRnL və UBRRnH -ni düzgün qurmalısınız, özünüz hesablaya bilərsiniz və ya düzgün dəyərləri əldə etmək üçün onlayn kalkulyatordan istifadə edə bilərsiniz.
Online Kalkulyator
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Beləliklə, MYUBBR dəyəri hesablanır, UCSR0B registrində RXEN0 (recv etkinleştir) TXEN0 (ötürmə aktivləşdirmə) və RXCIE0 (kəsilmə üçün RX) aktivləşdiririk. UCSR0C qeydində 8 bitlik char ölçüsü seçirik.
RX kəsmə bitini təyin etdikdən sonra USART0_RX_vect üçün ISR funksiyasını əlavə etməliyik
ISR (USART0_RX_vect) {char rcvChar = UDR0; əgər (rcvChar! = '\ n') {tampon [bufferIndex] = rcvChar; bufferIndex ++; }}
Fasilə xidmət qaydasında heç bir iş məntiqi etməməlisən. Funksiyanı ən qısa zamanda geri qaytarmalısınız.
Addım 3: PWM Ayarları
İnitPWM funksiyasında CPU saat ölçmə cihazımızı, Taymer/Sayğac rejimini Sürətli PWM olaraq təyin edirik və davranışını COM bitləri ilə təyin edirik.
DC motorunu Cədvəl 66 -da göstərilən OC2 pininə də bağlamalıyıq. Məlumat cədvəlimizdə Çıxış Modu, Sürətli PWM Modu ilə müqayisə edin, OC2 pininin (OC2/OC1C) PB7 olduğunu da görəcəksiniz.
Addım 4: Nəticə
Mənbə kodunu əlavəyə yüklədiyiniz zaman.
DC Motor sürətini təyin etmək üçün UART-dan (arduino serial port terminalından istifadə edə bilərsiniz) yeni bir PWM dəyəri (0-255) daxil edə bilərsiniz.
Tövsiyə:
Arduino ISP olaraq -- AVR -də Hex Faylını Yazın -- AVR -də qoruyucu -- Proqramçı olaraq Arduino: 10 addım
Arduino ISP olaraq || AVR -də Hex Faylını Yazın || AVR -də qoruyucu || Proqramçı olaraq Arduino: ……………………… Daha çox video üçün YouTube kanalıma ABUNƏ OLUN …….. Bu məqalə isp kimi hər şey arduino ilə əlaqədardır. Hex faylını yükləmək istəyirsinizsə və ya qoruyucunuzu AVR -də qurmaq istəyirsinizsə, bir proqramçı almağa ehtiyacınız yoxdur, edə bilərsiniz
Step Motor Nəzarətli Step Motor - Döner kodlayıcı olaraq Step Motor: 11 addım (şəkillərlə birlikdə)
Step Motor Nəzarətli Step Motor | Bir Döner Enkoder Olaraq Step Motor: Ətrafında yatan və bir şey etmək istəyən bir neçə step motoru varmı? Bu Təlimat kitabında, bir Arduino mikro nəzarətçisindən istifadə edərək başqa bir step motorun mövqeyini idarə etmək üçün dönər kodlayıcı olaraq bir step motor istifadə edək. Elə isə çox uzatmadan, gəlin
52pi ICE Soyutma Qülləsi üçün xüsusi RGB LED: 5 addım
52pi ICE Cooling Tower üçün xüsusi RGB LED: 52pi, Raspberry Pi 3B+/4B+ lövhələri üçün olduqca dəli bir soyutma həlli ilə gəldi. ICE Soyutma Qülləsi! Bu şey yalnız bir heyvana bənzəyir, həm də Raspberry Pi 4 lövhənizi son dərəcə yaxşı soyudur (soyutma meyarları)
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
AVR/Arduino RFID Reader, UART Kodu ilə C: 4 addımda
AVR/Arduino RFID Oxuyucusu, UART Kodu C ilə: RFID, hər yerdə tapılır - inventar sistemlərindən nişan ID sistemlərinə qədər. Heç bir mağazada olmusunuzsa və giriş/çıxış nöqtələrində metal detektora bənzər şeylərdən keçmisinizsə, onda RFID gördünüz. Bir neçə var