INHOUDSOPGAWE:
- Stap 1: Diep in die datablad en bronkode - kloksnelheid
- Stap 2: Stel UART -registers op
- Stap 3: PWM -instellings
- Stap 4: Resultaat
Video: Atmega128A proporsionele motorbestuur - ATMEL ICE AVR -timer UART PWM -beheer: 4 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
In hierdie instruksies sal ek u verduidelik hoe u dit moet doen
- beheer 'n GS -motor met PWM
- kommunikeer via UART
- hanteer timer onderbreek
In die eerste plek gebruik ons 'n AVR Core -stelselontwikkelingskaart wat u op Aliexpress ongeveer 4 USD kan vind. Die skakel vir ontwikkelingsbord is hier. Ons sal ook Atmel ICE Debugger en Atmel Studio gebruik om ons sagteware te programmeer en te ontfout.
Stap 1: Diep in die datablad en bronkode - kloksnelheid
In 1. die koeël definieer ons ons kristalfrekwensie waar ons op die ontwikkelingsbord kan sien
Stap 2: Stel UART -registers op
Om met UART te kommunikeer, moet u USART Baud Rate Registers - UBRRnL en UBRRnH korrek stel, u kan dit self bereken, of u kan die aanlyn sakrekenaar gebruik om die korrekte waardes maklik te kry
Aanlyn sakrekenaar
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
So word die MYUBBR -waarde dan bereken: in register UCSR0B aktiveer ons RXEN0 (recv enable) TXEN0 (transmit enable) en RXCIE0 (RX vir onderbreking). In register UCSR0C kies ons 8 bit char grootte.
Nadat ons die RX -onderbreekbit ingestel het, moet ons die ISR -funksie byvoeg vir USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; as (rcvChar! = '\ n') {buffer [bufferIndex] = rcvChar; bufferIndex ++; }}
U moet geen logika in u diensroetine doen nie. U moet die funksie so gou moontlik laat terugkeer.
Stap 3: PWM -instellings
In funksie initPWM stel ons ons CPU -klokskaler, Timer/Counter -modus as Fast PWM in en stel die gedrag daarvan op met COM -bisse
Ons moet ook die GS -motor aansluit op die OC2 -pen wat in tabel 66 gespesifiseer word. Vergelyk die uitvoermodus, die vinnige PWM -modus in ons datablad, u sal ook sien dat die OC2 -pen (OC2/OC1C) PB7 is
Stap 4: Resultaat
As u die bronkode in die aanhangsel oplaai.
U kan 'n nuwe PWM-waarde (0-255) vanaf UART invoer (u kan die arduino-seriële poortterminal gebruik) om die DC-motorsnelheid in te stel.
Aanbeveel:
Arduino As ISP -- Brand Hex -lêer in AVR -- Lont in AVR -- Arduino as programmeerder: 10 stappe
Arduino As ISP || Brand Hex -lêer in AVR || Lont in AVR || Arduino As programmeerder: ……………………… Teken asb in op my YouTube -kanaal vir meer video's …….. Hierdie artikel gaan alles oor arduino as isp. As u 'n hex -lêer wil oplaai of as u die lont in AVR wil plaas, hoef u nie 'n programmeerder te koop nie, u kan dit doen
Hoe om LED ICE SKATE te maak: 6 stappe (met foto's)
Hoe om LED -ysskaats te maak: ek sit neopixel -LED's op my ysskaats. Elke keer as die mikrofoon, wat met die Arduino -bord verbind is, 'n raserige geluid hoor. Dit stuur verskillende seine na LED's. Dit is maklik om te maak, selfs vir beginners. Ek het kodes en instruksies gedeel. Kom ons probeer
PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe
PWM Met ESP32 | Dim LED met PWM op ESP 32 Met Arduino IDE: In hierdie instruksies sal ons sien hoe om PWM seine te genereer met ESP32 met behulp van Arduino IDE & PWM word basies gebruik om analoog uitset van enige MCU te genereer en die analoog uitset kan tussen 0V en 3.3V wees (in die geval van esp32) & van
DC -motorbestuur met behulp van H Bridge: 9 stappe
DC -motor wat met H Bridge ry: Hallo ouens! In hierdie instruksies sal ek jou wys hoe om 'n H -brug te bou - 'n eenvoudige elektroniese stroombaan wat ons in staat stel om spanning in beide rigtings te laai. Dit word algemeen gebruik in robotika -toepassings om DC -motors te beheer. Deur H Brid te gebruik
AVR/Arduino RFID -leser met UART -kode in C: 4 stappe
AVR/Arduino RFID -leser met UART -kode in C: RFID is die gier wat oral voorkom - van voorraadstelsels tot kenteken -ID -stelsels. As u al ooit in 'n warenhuis was en deur die metaaldetektor-dinge by die ingangspunte gegaan het, dan het u RFID gesien. Daar is verskeie