Мазмұны:
- 1 -қадам: Деректер парағына және бастапқы кодқа терең ену - Сағат жылдамдығы
- 2 -қадам: UART регистрлерін орнату
- 3 -қадам: PWM параметрлері
- 4 -қадам: Нәтиже
Бейне: Atmega128A пропорционалды қозғалтқыш - ATMEL ICE AVR таймері UART PWM басқару: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулықта мен сізге қалай істеу керектігін түсіндіремін
- PWM бар тұрақты ток қозғалтқышты басқару
- UART арқылы хабарласыңыз
- тұтқаның таймері үзіледі
Алдымен біз Aliexpress -те 4 доллар тұратын AVR Core жүйесін әзірлеу тақтасын қолданамыз. Даму тақтасының сілтемесі мына жерде. Біз сондай -ақ Atmel ICE Debugger мен Atmel Studio бағдарламалық жасақтамасын бағдарламалау және жөндеу үшін қолданамыз.
1 -қадам: Деректер парағына және бастапқы кодқа терең ену - Сағат жылдамдығы
1. оқта біз кристалды жиілікті анықтаймыз, оны біз даму тақтасынан көре аламыз
2 -қадам: UART регистрлерін орнату
UART -пен байланысу үшін USART Baud Rate Registrs - UBRRnL және UBRRnH дұрыс орнату керек, оны өзіңіз есептей аласыз немесе дұрыс мәндерді алу үшін онлайн калькуляторды қолдана аласыз.
Интернеттегі калькулятор
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Осылайша MYUBBR мәні есептеледі, UCSR0B регистрінде біз RXEN0 (recv қосу) TXEN0 (жіберуді қосу) және RXCIE0 (үзіліс үшін RX) қосамыз. UCSR0C регистрінде біз 8 разрядты таңдайтын өлшемді таңдаймыз.
Біз RX үзіліс битін орнатқаннан кейін USART0_RX_vect үшін ISR функциясын қосуымыз керек
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {буфер [bufferIndex] = rcvChar; bufferIndex ++; }}
Үзіліс кезінде сіз логикалық әрекеттерді жасамауыңыз керек. Функцияны тез арада қайтару керек.
3 -қадам: PWM параметрлері
InitPWM функциясында біз процессордың сағат өлшегішін, Таймерді/Есептегіш режимін Fast PWM ретінде орнатамыз және оның әрекетін COM биттерімен орнатамыз.
Сондай -ақ, біз тұрақты ток қозғалтқышын 66 -кестеде көрсетілген OC2 түйреуішіне жалғауымыз керек. Біздің деректер кестесінде шығыс режимін, жылдам PWM режимін салыстырыңыз, сонымен қатар OC2 түйреуішінің (OC2/OC1C) PB7 екенін көресіз.
4 -қадам: Нәтиже
Қосымшаға бастапқы кодты жүктеген кезде.
Тұрақты ток қозғалтқышының жылдамдығын орнату үшін UART-тан жаңа PWM мәнін (0-255) енгізуге болады (arduino сериялық порт терминалын пайдалануға болады).
Ұсынылған:
D Flip Flops және 555 таймері бар қадамдық қозғалтқыш; Циркуляцияның бірінші бөлігі 555 таймері: 3 қадам
D Flip Flops және 555 таймері бар қадамдық қозғалтқыш; Электр тізбегінің бірінші бөлігі 555 таймері: қадамдық қозғалтқыш - бұл тұрақты қозғалтқыш, ол дискретті қадаммен қозғалады, ол көбінесе принтерлерде, тіпті робот техникасында қолданылады, мен бұл схеманы қадаммен түсіндіремін. тізбектің бірінші бөлігі - 555 таймер. Бұл 555 чипі бар бірінші сурет (жоғарыдан қараңыз)
ESP8266 RGB LED STRIP WIFI басқару - NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде - RGB LED STRIP смартфонды басқару: 4 қадам
ESP8266 RGB LED STRIP WIFI басқару | NODEMCU Wifi арқылы басқарылатын жарықдиодты жолақ үшін IR қашықтан басқару құралы ретінде | Смартфонды RGB LED STRIP басқару: Сәлеметсіздер ме, балалар, бұл оқулықта біз nodemcu немесе esp8266 -ды RGB жарықдиодты жолағын басқару үшін инфрақызыл қашықтан басқару құралы ретінде қолдануды үйренеміз, ал Nodemcu смартфон Wi -Fi арқылы басқарылады. Негізінде сіз RGB LED STRIP -ті смартфонмен басқара аласыз
Қалай: Қозғалтқыш жылдамдығын басқару?: 5 қадам (суреттермен)
Қалай: Қозғалтқыштың жылдамдығын басқару?: Егер сізде тұрақты ток қозғалтқыштары болса, бірінші мәселе - мен бұл қозғалтқыштардың жылдамдығын қалай басқаратынымды білемін! Бұл нұсқаулықта мен мұның қаншалықты оңай екенін көрсетемін! Сіз өзіңізді жалқау сезінесіз, сонымен қатар менің каналымдағы бейнені көре аласыз
Қашықтан басқару пульті бар транзистормен басқарылатын қозғалтқыш; схемаға шолу: 9 қадам
Қашықтан басқару пульті бар транзистормен басқарылатын қозғалтқыш; схемаға шолу: Бұл схема қашықтан басқару пульті бар транзистормен басқарылатын қозғалтқыш болып табылады. Қашықтан басқару құралы қуатты қосады. Транзистор қозғалтқышты қосады. Бағдарламаның коды қозғалтқыштың жылдамдығын арттырады және содан кейін қозғалтқыш жылдамдығын нөлге дейін төмендетіңіз
Қадамдық қозғалтқыш (қадамдық қозғалтқыш): Microstep (5 қадам)
التحكم بالمحرك الخطوي (Stepper Motor) بطريقة (Microstep): في هذه المدونة اتحدث عن كيف نقوم بالتحكم بماتور خطوي عن طلق الله