Բովանդակություն:
- Քայլ 1. Խորը սուզվել տվյալների թերթում և աղբյուրի կոդ `ժամացույցի արագություն
- Քայլ 2: UART գրանցիչների տեղադրում
- Քայլ 3: PWM կարգավորումներ
- Քայլ 4: Արդյունք
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Այս ուսանելիում ես ձեզ կբացատրեմ, թե ինչպես դա անել
- վերահսկել DC շարժիչը PWM- ով
- շփվել UART- ի միջոցով
- կարգավորել ժամաչափի ընդհատումները
Առաջին հերթին, մենք կօգտագործենք AVR Core համակարգի զարգացման տախտակ, որը կարող եք գտնել Aliexpress- ում մոտ 4 ԱՄՆ դոլարի սահմաններում: boardարգացման խորհրդի հղումն այստեղ է: Մենք նաև կօգտագործենք Atmel ICE Debugger- ը և Atmel Studio- ն `մեր ծրագրաշարը ծրագրավորելու և կարգաբերելու համար:
Քայլ 1. Խորը սուզվել տվյալների թերթում և աղբյուրի կոդ `ժամացույցի արագություն
1. փամփուշտում մենք սահմանում ենք մեր բյուրեղային հաճախականությունը, որտեղ կարող ենք տեսնել զարգացման տախտակին
Քայլ 2: UART գրանցիչների տեղադրում
UART- ի հետ հաղորդակցվելու համար պետք է ճիշտ սահմանել USART Baud Rate Register - UBRRnL և UBRRnH կարող եք ինքներդ հաշվարկել այն կամ կարող եք օգտագործել առցանց հաշվիչ ՝ ճիշտ արժեքները հեշտությամբ ստանալու համար:
Առցանց հաշվիչ
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Այսպիսով, MYUBBR արժեքը հաշվարկվում է, ապա գրանցամատյանում UCSR0B- ում միացնում ենք RXEN0 (recv enable) TXEN0 (փոխանցման հնարավորություն) և RXCIE0 (RX ընդհատման համար): UCSR0C գրանցամատյանում մենք ընտրում ենք 8 բիթանոց լիցքավորման չափ:
RX ընդհատման բիթը սահմանելուց հետո մենք պետք է ավելացնենք ISR գործառույթը USART0_RX_vect- ի համար
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {բուֆեր [bufferIndex] = rcvChar; bufferIndex ++; }}
Դուք չպետք է որևէ բիզնես տրամաբանություն անեք ձեր ընդհատվող ծառայության ռեժիմում: Դուք պետք է արագ դարձնեք գործառույթը:
Քայլ 3: PWM կարգավորումներ
In initPWM ֆունկցիայում մենք սահմանում ենք մեր պրոցեսորի ժամացույցի չափիչը, erամաչափ/հաշվիչ ռեժիմը որպես արագ PWM և դրա վարքագիծը սահմանում COM բիթերով:
Մենք նաև պետք է DC շարժիչը միացնենք OC2 կապին, որը նշված է Աղյուսակ 66 -ում: Համեմատեք ելքային ռեժիմը, արագ PWM ռեժիմը մեր տվյալների թերթիկում, նաև կտեսնեք, որ OC2 կապը (OC2/OC1C) PB7 է:
Քայլ 4: Արդյունք
Երբ դուք վերբեռնում եք սկզբնական կոդը հավելվածում:
Դուք կարող եք մուտքագրել նոր PWM արժեք (0-255) UART- ից (կարող եք օգտագործել arduino սերիական նավահանգստի տերմինալը) ՝ DC շարժիչի արագությունը սահմանելու համար:
Խորհուրդ ենք տալիս:
Շարժիչ շարժիչ ՝ աչքով հետևելով ՝ 8 քայլ
Շարժիչ շարժիչ ՝ աչքերով հետևելու համար. Ներկայումս աչքի հետևման տվիչները ավելի տարածված են տարբեր ոլորտներում, բայց առևտրային առումով դրանք առավել հայտնի են ինտերակտիվ խաղերով: Այս ձեռնարկը չի հավակնում սենսորների մշակմանը, քանի որ այն շատ բարդ է և ավելի ու ավելի տարածված օգտագործման պատճառով
«5 րոպե» առանց խոզանակի շարժիչ շարժիչ բզեզ քաշային մարտական ռոբոտների համար ՝ 6 քայլ
«5 րոպե» առանց խոզանակի շարժիչ շարժիչ ՝ բզեզ քաշով մարտական ռոբոտների համար. «5 րոպեանոց անխոզանակ փոխանցման շարժիչի» գաղափարը, կարծես, որոշ ժամանակ պտտվում էր առցանց ֆորումներում/Ֆեյսբուքի խմբերում ՝ որպես բզեզ քաշով բոտերում շարժիչ միջոց: Քանի որ առանց խոզանակի շարժիչները մեծ ուժ են հավաքում իրենց չափի/քաշի համար, սա գրավիչ է
24v DC շարժիչ մինչև բարձր արագությամբ ունիվերսալ շարժիչ (30 վոլտ) ՝ 3 քայլ
24v DC շարժիչ բարձր արագության ունիվերսալ շարժիչին (30 վոլտ). Բարև: Այս նախագծում ես կսովորեցնեմ ձեզ, թե ինչպես կարելի է սովորական 24V DC շարժիչը վերածել 30V ունիվերսալ շարժիչի: Անձամբ ես հավատում եմ, որ տեսանյութի ցուցադրումը լավագույնս նկարագրում է նախագիծը: . Այսպիսով, տղերք, ես խորհուրդ կտայի ձեզ առաջին հերթին դիտել տեսանյութը: Նախագիծ V
Մեկ կծիկ ինդուկցիոն շարժիչ / էլեկտրական շարժիչ `6 քայլ
Մեկ կծիկ ինդուկցիոն շարժիչ / էլեկտրաշարժիչ. Այս նախագծում մենք պատրաստվում ենք պատրաստել մեկ կծիկով ներածման շարժիչ: Այս էլեկտրական շարժիչի առևտրային և շատ ավելի մշակված տարբերակները օգտագործվում են այլընտրանքային ընթացիկ սարքերում: Մեր շարժիչը չունի մեծ ոլորող մոմենտ, այն ավելի շատ աշխատանքային
Շարժիչ 'N շարժիչ `7 քայլ
Motor 'N Motor: Այս նախագիծը սկսվեց որպես երկու առանձին գաղափար: Մեկը պետք է էլեկտրական սքեյթբորդ պատրաստեր, իսկ մյուսը ՝ հեռակառավարման մեքենա: Որքան էլ տարօրինակ է հնչում, այս նախագծերի հիմունքները շատ նման են: Ակնհայտ է, որ դա ավելի է բարդանում, երբ գալիս է