Kazalo:
- 1. korak: Poglobite se v podatkovni list in izvorno kodo - hitrost ure
- 2. korak: Nastavitev registrov UART
- Korak: Nastavitve PWM
- 4. korak: Rezultat
Video: Atmega128A Proporcionalna vožnja motorja - ATMEL ICE AVR Timer UART PWM Control: 4 koraki
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
V tem navodilu vam bom razložil, kako
- krmilite enosmerni motor s PWM
- komunicirati prek UART
- ročaj časovnik prekinitve
Najprej bomo uporabili razvojno ploščo sistema AVR Core, ki jo najdete na Aliexpressu okoli 4 USD. Povezava razvojne plošče je tukaj. Za programiranje in odpravljanje napak naše programske opreme bomo uporabili tudi Atmel ICE Debugger in Atmel Studio.
1. korak: Poglobite se v podatkovni list in izvorno kodo - hitrost ure
V 1. črti definiramo našo kristalno frekvenco, ki jo lahko vidimo na razvojni plošči
2. korak: Nastavitev registrov UART
Če želite komunicirati z UART, morate pravilno nastaviti registre hitrosti prenosa podatkov USART - UBRRnL in UBRRnH, ki jih lahko sami izračunate ali pa z lahkoto dobite pravilne vrednosti s spletnim kalkulatorjem
Spletni kalkulator
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Tako se izračuna vrednost MYUBBR. V registru UCSR0B omogočimo RXEN0 (omogoč. Recv) TXEN0 (omogoči prenos) in RXCIE0 (RX za prekinitev). V registru UCSR0C izberemo 8 -bitno velikost znakov.
Ko nastavimo prekinitveni bit RX, bi morali dodati funkcijo ISR za USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {medpomnilnik [bufferIndex] = rcvChar; bufferIndex ++; }}
V rutini prekinitvenih storitev ne bi smeli delati poslovne logike. Funkcijo morate vrniti čim prej.
Korak: Nastavitve PWM
V funkciji initPWM nastavimo merilnik ure procesorja, način Timer/Counter kot Fast PWM in nastavimo njegovo vedenje s COM bitovi
Morali bi priključiti tudi enosmerni motor na pin OC2, ki je naveden v tabeli 66. Primerjajte izhodni način, hitri način PWM v našem podatkovnem listu, videli boste tudi, da je pin OC2 (OC2/OC1C) PB7
4. korak: Rezultat
Ko naložite izvorno kodo v prilogo.
Novo vrednost PWM (0-255) lahko vnesete iz UART (lahko uporabite terminal za serijska vrata arduino), da nastavite hitrost enosmernega motorja.
Priporočena:
Naključni poskusi PWM motorja z enosmernim tokom + odpravljanje težav z dajalnikom: 4 koraki
Naključni poskusi PWM motorja z enosmernim tokom + odpravljanje težav z dajalnikom: Pogosto so trenutki, ko je smeti nekoga zaklad drugega, in to je bil zame eden tistih trenutkov. Če ste me spremljali, verjetno veste, da sem se lotil velikega projekta ustvarjanja lastnega 3D tiskalnika CNC iz odpadkov. Ti kosi so bili
Vožnja LED traku RGB z uporabo Arduina: 4 koraki
Vožnja RGB LED traku z uporabo Arduina: Pozdravljeni fantje, v teh navodilih bomo naredili vezje za vodenje 12V RGB LED traku z arduinom. Ker arduino ne uporabljamo dovolj moči za zagon RGB LED traku, moramo ojačati signal arduina, da napajamo Led Strip iz drugega vira, zato bomo
Vožnja enosmernega motorja po H mostu: 9 korakov
Vožnja z enosmernim motorjem po H mostu: Pozdravljeni, fantje! V tem navodilu vam bom pokazal, kako zgraditi H most - preprosto elektronsko vezje, ki nam omogoča, da napetost naložimo v obe smeri. Običajno se uporablja v robotski aplikaciji za krmiljenje enosmernih motorjev. Z uporabo H Brid
Vožnja koračnega motorja brez mikrokrmilnika .: 7 korakov
Vožnja koračnega motorja brez mikrokrmilnika .: V tem navodilu bom vozil 28-BYJ-48 koračni motor z UNL2003 darlington matrično ploščo, včasih imenovano x113647, brez mikro krmilnika. Vklop/izklop, naprej/ nazaj in nadzor hitrosti. Motor je enopolarni koračni motor z
Lasersko kolo in nočna vožnja: 4 koraki
Lasersko kolesarjenje in nočna vožnja: Pred kratkim sem odkril žico E L “ Elektroluminiscenčno žico (pogosto skrajšano na žico EL) je tanka bakrena žica, prevlečena s fosforjem, ki sveti, ko nanjo nanesemo izmenični tok. Uporablja se lahko v najrazličnejših aplikacijah- vozilo in