Sisukord:
- Samm: sügav sukeldumine andmelehele ja lähtekoodi - kella kiirus
- 2. samm: UART -registrite seadistamine
- Samm: PWM -i seaded
- 4. samm: tulemus
Video: Atmega128A proportsionaalne mootoriga sõitmine - ATMEL ICE AVR taimer UART PWM juhtimine: 4 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:47
Selles juhendis selgitan teile, kuidas seda teha
- juhtida alalisvoolumootorit PWM -iga
- suhelda UART kaudu
- käepideme taimer katkestab
Esiteks kasutame AVR Core süsteemi arendusplaati, mille leiate Aliexpressist umbes 4 USD. Arendusplaadi link on siin. Samuti kasutame oma tarkvara programmeerimiseks ja silumiseks Atmel ICE silurit ja Atmel Stuudiot.
Samm: sügav sukeldumine andmelehele ja lähtekoodi - kella kiirus
1. täppis määratleme oma kristallsageduse, kus me näeme arenduslaual
2. samm: UART -registrite seadistamine
UART -iga suhtlemiseks peate seadistama USART Baud Rate Registers - UBRRnL ja UBRRnH õigesti, saate selle ise arvutada või kasutada veebikalkulaatorit õigete väärtuste hõlpsaks leidmiseks
Online kalkulaator
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Seega arvutatakse MYUBBR väärtus, registris UCSR0B lubame RXEN0 (recv lubada) TXEN0 (edastamise lubamine) ja RXCIE0 (RX katkestamiseks). Registris UCSR0C valime 8 -bitise sümboli suuruse.
Pärast RX -i katkestusbiti seadistamist peaksime lisama ISR -funktsiooni USART0_RX_vect jaoks
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {puhver [bufferIndex] = rcvChar; bufferIndex ++; }}
Te ei tohiks oma teenuste katkestamise rutiinis ärilist loogikat teha. Peate funktsiooni võimalikult kiiresti tagastama.
Samm: PWM -i seaded
Funktsioonis initPWM seadsime oma CPU kella skaleerija, taimer/loendurirežiimi kiireks PWM -iks ja määrasime selle käitumise COM -bittidega
Samuti peaksime ühendama alalisvoolumootori OC2 tihvtiga, mis on toodud tabelis 66. Võrrelge meie andmelehe väljundrežiimi, kiiret PWM -režiimi, näete ka, et OC2 tihvt on (OC2/OC1C) PB7
4. samm: tulemus
Kui laadite manusesse lähtekoodi üles.
DC-mootori kiiruse määramiseks saate UART-ist sisestada uue PWM-väärtuse (0–255) (saate kasutada arduino jadaporti).
Soovitan:
Roveriga (mänguautoga) sõitmine Interneti kaudu: 8 sammu
Sõitke Roveriga (mänguautoga) Interneti kaudu: see, mida te ehitate See sisaldab reaalajas videovoogu ja juhtimiseks mõeldud liidest. Kuna roveril ja teie telefonil on internetiühendus, saab mänguasja
Stepper -mootoriga sõitmine ilma mikrokontrollerita: 7 sammu
Stepper-mootori juhtimine ilma mikrokontrollerita. Selles juhendis sõidan 28-BYJ-48 astmelise mootoriga, millel on UNL2003 darlingtoni massiiviplaat, mõnikord nimega x113647, ilma mikrokontrollerita. Sellel on start/stop, forward/ tagurpidi ja kiiruse reguleerimine. Mootor on ühepolaarne samm-mootor, millel on
Seintest läbi sõitmine: Google Street View statsionaarse jalgratta liides: 12 sammu (koos piltidega)
Seintest läbi sõitmine: Google'i tänavavaate statsionaarse jalgratta liides: seintega sõitmine: Google'i tänavavaate statsionaarse jalgratta liides võimaldab teil mugavalt oma elutoas Google Street-View'ga sõita. Kasutades lihtsat elektroonikat, Arduinot, seisvat jalgratast, arvutit ja projektorit või telerit
Teatega sõitmine Arduinoga: 9 sammu
Teatega sõitmine Arduinoga: Tere kõigile, tere tulemast tagasi minu kanalile. See on minu neljas õpetus, kuidas Arduinoga RELAY -d (mitte releemoodulit) juhtida. Saadaval on sadu õpetusi selle kohta, kuidas kasutada " releemoodulit " aga ma ei leidnud head, mis oleks
Liikuge samm -mootoriga AVR -i mikroprotsessoriga: 8 sammu
Sõitke samm -mootoriga AVR -i mikroprotsessoriga: kas teil on printeritest/kettaseadmetest/jne eemaldatud samm -mootorid? Mõni sondeerimine oomomeetriga, millele järgneb teie mikroprotsessoril lihtne draiverikood ja te astute stiilselt