Satura rādītājs:
- 1. darbība: dziļa niršana datu lapā un avota kodā - pulksteņa ātrums
- 2. darbība: UART reģistru iestatīšana
- 3. darbība: PWM iestatījumi
- 4. solis: rezultāts
Video: Atmega128A proporcionāla braukšana ar motoru - ATMEL ICE AVR taimeris UART PWM vadība: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:53
Šajā pamācībā es jums paskaidrošu, kā to izdarīt
- kontrolēt līdzstrāvas motoru ar PWM
- sazināties, izmantojot UART
- roktura taimeris pārtrauc
Pirmkārt, mēs izmantosim AVR Core sistēmas izstrādes plati, kuru varat atrast vietnē Aliexpress ap 4 USD. Saite uz attīstības padomi ir šeit. Programmatūras programmēšanai un atkļūdošanai mēs izmantosim arī Atmel ICE atkļūdotāju un Atmel Studio.
1. darbība: dziļa niršana datu lapā un avota kodā - pulksteņa ātrums
Lodē 1. mēs definējam savu kristāla frekvenci, kur mēs varam redzēt uz tāfeles
2. darbība: UART reģistru iestatīšana
Lai sazinātos ar UART, jums ir pareizi jāiestata USART Baud Rate Registers - UBRRnL un UBRRnH, jūs varat to aprēķināt pats vai arī varat izmantot tiešsaistes kalkulatoru, lai viegli iegūtu pareizās vērtības
Tiešsaistes kalkulators
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Tātad MYUBBR vērtība tiek aprēķināta, tad reģistrā UCSR0B mēs iespējojam RXEN0 (recv enable) TXEN0 (pārraides iespējošana) un RXCIE0 (RX pārtraukumam). UCSR0C reģistrā mēs izvēlamies 8 bitu rakstzīmju lielumu.
Kad esam iestatījuši RX pārtraukšanas bitu, mums jāpievieno ISR funkcija USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; ja (rcvChar! = '\ n') {buferis [bufferIndex] = rcvChar; bufferIndex ++; }}
Pārtraucot pakalpojumu, jums nevajadzētu veikt uzņēmējdarbības loģiku. Jums ir jāatgriež funkcija pēc iespējas ātrāk.
3. darbība: PWM iestatījumi
Funkcijā initPWM mēs iestatījām mūsu CPU pulksteņa mērītāju, taimera/skaitītāja režīmu kā ātru PWM un iestatījām tā darbību ar COM bitiem
Mums vajadzētu arī savienot līdzstrāvas motoru ar OC2 tapu, kas norādīta 66. tabulā. Salīdziniet izvades režīmu, ātro PWM režīmu mūsu datu lapā, jūs arī redzēsit, ka OC2 tapa ir (OC2/OC1C) PB7
4. solis: rezultāts
Augšupielādējot avota kodu pielikumā.
Jūs varat ievadīt jaunu PWM vērtību (0-255) no UART (varat izmantot arduino seriālā porta termināli), lai iestatītu līdzstrāvas motora ātrumu.
Ieteicams:
DIY PWM vadība datoru ventilatoriem: 12 soļi
DIY PWM vadība datoru ventilatoriem: šī pamācība apraksta pilnībā aprīkota 12 V datora ventilatora PWM kontrollera izveidi. Dizains var vadīt līdz 16 3 kontaktu datoru ventilatoriem. Dizains izmanto pāris Dialog GreenPAK ™ konfigurējamus jaukta signāla IC, lai kontrolētu katra ventilatora darba ciklu. Tas arī
Bluetooth PWM vadība 6 izejas = 800W: 5 soļi
Bluetooth PWM Control 6 izejas = 800W: Projekta mērķis ir sniegt vienkāršu un ātru veidu, kā kontrolēt jebkura veida slodzes, izmantojot Android tālruni, izmantojot Bluetooth. Slodzes var būt motori, jebkuras gaismas diodes, sloksnes, lampas, solenoīdi, sūkņi un citas R, L vai C tipa slodzes. Turklāt, pateicoties POWER SHIELD daudzfunkcionālajam
Vairāk nekā 4 motoru izmantošana - vairāku motoru vairogu sakraušana: 3 soļi
Vairāk nekā 4 motoru izmantošana - vairāku motoru vairogu sakraušana: Instruktējama vibrotaktīvo sensoro aizstāšanas un palielināšanas ierīce (https: //www.instructables.com/id/Vibrotactile-Sens …) parāda veidu, kā izveidot ierīci, kas tulko sensoro ieguldījums vibrācijas stimulos. Šie vibrācijas stimuli ir
Spilgtuma kontrole PWM balstīta LED vadība, izmantojot spiedpogas, Raspberry Pi un Scratch: 8 soļi (ar attēliem)
Spilgtuma kontrole PWM balstīta LED vadība, izmantojot spiedpogas, Raspberry Pi un Scratch: Es mēģināju atrast veidu, kā izskaidrot, kā PWM darbojas maniem studentiem, tāpēc es uzdevu sev uzdevumu mēģināt kontrolēt gaismas diodes spilgtumu, izmantojot 2 spiedpogas - viena poga, kas palielina gaismas diodes spilgtumu, bet otra samazina to. Uz programmu
ESP8266 RGB LED STRIP WIFI vadība - NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi - RGB LED STRIP viedtālruņa vadība: 4 soļi
ESP8266 RGB LED STRIP WIFI vadība | NODEMCU kā IR tālvadības pults LED joslai, kas tiek kontrolēta, izmantojot Wifi | RGB LED STRIP viedtālruņa vadība: Sveiki, puiši, šajā apmācībā mēs iemācīsimies izmantot nodemcu vai esp8266 kā IR tālvadības pulti, lai kontrolētu RGB LED sloksni, un Nodemcu vadīs ar viedtālruni, izmantojot wifi. Tātad būtībā jūs varat kontrolēt RGB LED STRIP ar savu viedtālruni