Mundarija:
- 1 -qadam: Ma'lumotlar varag'i va manba kodiga chuqur sho'ng'ish - soat tezligi
- 2 -qadam: UART registrlarini sozlash
- 3 -qadam: PWM sozlamalari
- 4 -qadam: Natija
Video: Atmega128A mutanosib haydash - ATMEL ICE AVR taymer UART PWM nazorati: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Bu ko'rsatmada men sizga buni qanday qilishni tushuntiraman
- PWM bilan shahar motorini boshqaring
- UART orqali muloqot qilish
- taymer taymerining uzilishlari
Birinchidan, biz 4 dollar atrofida Aliexpress -da topishingiz mumkin bo'lgan AVR Core tizimini ishlab chiqish kartasidan foydalanamiz. Rivojlanish kartasi havolasi bu erda. Biz dasturiy ta'minotni tuzatish va tuzatish uchun Atmel ICE Debugger va Atmel Studio -dan foydalanamiz.
1 -qadam: Ma'lumotlar varag'i va manba kodiga chuqur sho'ng'ish - soat tezligi
1. o'qda biz ishlab chiqarish taxtasida ko'rishimiz mumkin bo'lgan kristalli chastotamizni aniqlaymiz
2 -qadam: UART registrlarini sozlash
UART bilan bog'lanish uchun siz USART Baud Rate Registrlarini - UBRRnL va UBRRnH ni to'g'ri sozlashingiz kerak, uni o'zingiz hisoblashingiz yoki to'g'ri kalkulyatordan foydalanib onlayn kalkulyatordan foydalanishingiz mumkin.
Onlayn kalkulyator
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Shunday qilib, MYUBBR qiymati hisoblanadi, UCSR0B registrida biz RXEN0 (recv yoqish) TXEN0 (uzatish yoqish) va RXCIE0 (uzilish uchun RX) ni ishga tushiramiz. UCSR0C registrida biz 8 bitli char hajmini tanlaymiz.
RX uzilish bitini o'rnatgandan so'ng, USART0_RX_vect uchun ISR funktsiyasini qo'shishimiz kerak
ISR (USART0_RX_vect) {char rcvChar = UDR0; agar (rcvChar! = '\ n') {bufer [bufferIndex] = rcvChar; bufferIndex ++; }}
To'xtatilgan xizmat ko'rsatish tartibida siz hech qanday biznes mantig'ini qilmasligingiz kerak. Siz tezda funktsiyani qaytarishingiz kerak.
3 -qadam: PWM sozlamalari
InitPWM funktsiyasida biz CPU soat o'lchagichini, Taymer/Hisoblagich rejimini Fast PWM sifatida o'rnatamiz va uning xatti -harakatlarini COM bitlari bilan o'rnatamiz.
Shuningdek, biz DC motorini 66 -jadvalda ko'rsatilgan OC2 piniga ulashimiz kerak. Ma'lumotlar jadvalimizda Chiqish rejimini, Tez PWM rejimini solishtiring, siz OC2 pinining (OC2/OC1C) PB7 ekanligini ko'rasiz.
4 -qadam: Natija
Manba kodini qo'shimchaga yuklaganingizda.
UART-dan yangi PWM qiymatini (0-255) kiritishingiz mumkin (arduino ketma-ket port terminalidan foydalanishingiz mumkin), shahar motorining tezligini sozlash uchun.
Tavsiya:
Kompyuter muxlislari uchun DIY PWM nazorati: 12 qadam
Kompyuter ishqibozlari uchun DIY PWM nazorati: Bu yo'riqnomada to'liq jihozlangan 12 V kompyuterli PWM boshqaruv moslamasi qurilishi tasvirlangan. Dizayn 16 ta 3 pinli kompyuter fanatini boshqarishi mumkin. Dizayn har bir fanning ish tsiklini boshqarish uchun Dialog GreenPAK ™ konfiguratsiyali aralash signalli IClardan foydalanadi. Shuningdek,
Bluetooth PWM nazorati 6 chiqish = 800W: 5 qadam
Bluetooth PWM Control 6 Chiqish = 800 Vt: Loyihaning maqsadi - Bluetooth orqali Android telefon yordamida har qanday yuklanishlarni boshqarishning oddiy va tezkor usulini berish. Yuklar dvigatellar, har qanday LED, chiziqlar, lampalar, solenoidlar, nasoslar va boshqa R, L yoki C tipidagi yuklar bo'lishi mumkin. Shuningdek, POWER SHIELD -ning mulohazalari tufayli
AVR mikrokontroller. Taymer yordamida LEDlar yonadi. Taymerlar uzilishlar. Taymer CTC rejimi: 6 qadam
AVR mikrokontroller. Taymer yordamida LEDlar yonadi. Taymerlar uzilishlar. Taymer CTC rejimi: Hammaga salom! Taymerlar - elektronika sohasidagi muhim tushuncha. Har bir elektron komponent vaqt asosida ishlaydi. Bu vaqt bazasi barcha ishlarni sinxronlashtirishga yordam beradi. Barcha mikrokontrollerlar oldindan belgilangan soat chastotasida ishlaydi,
LED chirog'i va 555 taymer yordamida PWM osilatori: 3 qadam
LED chirog'i va PWM osilatori 555 taymeridan foydalanadi: Har bir kishi elektronikani boshlagan va ba'zida yangi boshlanuvchilar uchun ba'zi funktsional sxemalarni qurish qiyin bo'lishi mumkin. Shuning uchun men bunday loyihani joylashtirishga qaror qildim. Ushbu sxema oddiy sxemaning soddalashtirilgan versiyasidir, uning sxemalari
LABVIEW (PWM) VA ARDUINO FOYDALANISHDAN DC MOTORNING YO'NALIShI VA TIZIMI NAZORATI: 5 qadam
LABVIEW (PWM) VA ARDUINO dan foydalanadigan DC MOTORNING YO'NALISH VA TIZIMNI NAZORATLASH: Salom bolalar, birinchi navbatda mening kulgili ingliz tilim uchun uzr so'rayman, bu ko'rsatmada men sizga labview yordamida doimiy dvigatel tezligini qanday boshqarishni ko'rsataman