Talaan ng mga Nilalaman:
- Hakbang 1: Malalim na Pagsisid Sa Datasheet at Source Code - Bilis ng Orasan
- Hakbang 2: Pagtatakda ng Mga Rehistro ng UART
- Hakbang 3: Mga Setting ng PWM
- Hakbang 4: Resulta
Video: Atmega128A Proportional Motor Driving - ATMEL ICE AVR Timer UART PWM Control: 4 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Sa itinuturo na ito, ipapaliwanag ko sa iyo kung paano
- kontrolin ang isang DC motor na may PWM
- makipag-usap sa pamamagitan ng UART
- nakakagambala ang timer
Una sa lahat, gagamit kami ng isang AVR Core system Development board na maaari mong makita sa Aliexpress sa paligid ng 4 USD. Narito ang link ng Development board. Gagamitin din namin ang Atmel ICE Debugger at Atmel Studio upang i-program at i-debug ang aming software.
Hakbang 1: Malalim na Pagsisid Sa Datasheet at Source Code - Bilis ng Orasan
Sa 1. ang bala ay tinukoy namin ang aming dalas ng kristal kung saan maaari naming makita sa development board
Hakbang 2: Pagtatakda ng Mga Rehistro ng UART
Upang makipag-usap sa UART kailangan mong itakda ang USART Baud Rate Registro - UBRRnL at UBRRnH nang tama maaari mong kalkulahin ito sa iyong sarili o maaari mong gamitin ang online calculator upang makakuha ng wastong mga halaga
Online Calculator
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Kaya't ang halaga ng MYUBBR ay kinakalkula pagkatapos, Sa pagrehistro ng UCSR0B pinapagana namin ang RXEN0 (recv paganahin) TXEN0 (ipadala ang paganahin) at RXCIE0 (RX para makagambala). Sa pagrehistro ng UCSR0C pinili namin ang 8 bit na laki ng char.
Matapos naming itakda ang RX makagambala kaunti, dapat naming idagdag ang pagpapaandar ng ISR para sa USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; kung (rcvChar! = '\ n') {buffer [bufferIndex] = rcvChar; bufferIndex ++; }}
Hindi ka dapat gumawa ng anumang lohika sa negosyo sa iyong nakakagambala na gawain sa serbisyo. Kailangan mong ibalik ang pagpapaandar nang mabilis.
Hakbang 3: Mga Setting ng PWM
Sa pagpapaandar initPWM itinakda namin ang aming CPU orasan scaler, Timer / Counter mode bilang Mabilis na PWM at itinakda ang pag-uugali nito sa mga COM bit
Dapat din nating ikonekta ang DC motor sa OC2 pin na tinukoy sa Talaan 66. Ihambing ang Output Mode, Mabilis na PWM Mode sa aming datasheet, makikita mo rin na ang OC2 pin ay (OC2 / OC1C) PB7
Hakbang 4: Resulta
Kapag na-upload mo ang source code sa kalakip.
Maaari kang magpasok ng isang bagong halaga ng PWM (0-255) mula sa UART (maaari mong gamitin ang arduino serial port terminal) upang maitakda ang bilis ng DC Motor.
Inirerekumendang:
Stepper Motor Sa D Flip Flops at 555 Timer; ang Unang Bahagi ng Circuit ang 555 Timer: 3 Hakbang
Stepper Motor Sa D Flip Flops at 555 Timer; ang Unang Bahagi ng Circuit ang 555 Timer: Ang stepper motor ay isang DC motor na gumagalaw sa discrete na mga hakbang. Ito ay madalas na ginagamit sa mga printer at kahit robot. Ipapaliwanag ko ang circuit na ito sa mga hakbang. Ang unang bahagi ng circuit ay isang 555 timer Ito ang unang imahe (tingnan sa itaas) na may 555 chip w
AVR Microcontroller. Mga LED Flasher Gamit ang Timer. Nakagambala ang Mga timer. Timer CTC Mode: 6 na Hakbang
AVR Microcontroller. Mga LED Flasher Gamit ang Timer. Nakagambala ang Mga timer. Timer CTC Mode: Kamusta sa lahat! Ang timer ay isang mahalagang konsepto sa larangan ng electronics. Ang bawat elektronikong sangkap ay gumagana sa isang batayan sa oras. Nakakatulong ang base ng oras na ito upang mapanatili ang lahat ng trabaho na naka-synchronize. Ang lahat ng mga microcontroller ay gumagana sa ilang paunang natukoy na dalas ng orasan, ang
PWM DC Motor Speed & Light Control - DC Dimmer: 7 Hakbang
PWM DC Motor Speed & Light Control | DC Dimmer: Ngayon sa video na ito ipapakita ko sa iyo Paano mag-dim ilaw, kontrolin ang bilis ng isang motor sa DC o idirekta ang kasalukuyang kaya't magsimula tayo
Tree of Life (Arduino Capacitive Touch Sensor Driving Servo Motor): 6 na Hakbang (na may Mga Larawan)
Tree of Life (Arduino Capacitive Touch Sensor Driving Servo Motor): Para sa proyektong ito gumawa kami ng isang bigas na nagbibigay ng bigas na binubuo ng isang capacitive touch sensor at isang servo motor. Kapag hinawakan ang banig, ang motor na servo ay buhayin at ang bigas (o kung ano ang nais mong ilagay dito) ay ilalabas. Narito ang isang maikling video
AVR / Arduino RFID Reader Na may UART Code sa C: 4 na Hakbang
AVR / Arduino RFID Reader Gamit ang UART Code sa C: Ang RFID ang pagkahumaling, matatagpuan kahit saan - mula sa mga sistema ng imbentaryo hanggang sa mga system ng badge ID. Kung napunta ka na sa isang department store at lumakad sa mga bagay na mukhang metal-detector sa mga puntong entrace / exit, nakita mo ang RFID. Mayroong maraming