Turinys:
- 1 žingsnis: giliai pasinerkite į duomenų lapą ir šaltinio kodą - laikrodžio greitis
- 2 veiksmas: UART registrų nustatymas
- 3 žingsnis: PWM nustatymai
- 4 žingsnis: rezultatas
Video: „Atmega128A“proporcingas variklio vairavimas - „ATMEL ICE AVR Timer UART PWM Control“: 4 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:45
Šioje pamokoje aš jums paaiškinsiu, kaip tai padaryti
- valdyti nuolatinės srovės variklį su PWM
- bendrauti per UART
- pertraukia rankenos laikmatis
Visų pirma, mes naudosime AVR pagrindinės sistemos kūrimo plokštę, kurią galite rasti „Aliexpress“maždaug 4 USD. Plėtros lentos nuoroda yra čia. Programinei įrangai programuoti ir derinti taip pat naudosime „Atmel ICE Debugger“ir „Atmel Studio“.
1 žingsnis: giliai pasinerkite į duomenų lapą ir šaltinio kodą - laikrodžio greitis
1. kulkoje mes apibrėžiame savo kristalų dažnį, kur galime matyti kūrimo lentoje
2 veiksmas: UART registrų nustatymas
Norėdami bendrauti su UART, turite teisingai nustatyti USART Baud Rate Registrus - UBRRnL ir UBRRnH, galite juos apskaičiuoti patys arba galite naudoti internetinę skaičiuoklę, kad lengvai gautumėte teisingas vertes
Internetinė skaičiuoklė
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Taigi MYUBBR vertė apskaičiuojama tada, UCSR0B registre įjungiame RXEN0 (recv enable) TXEN0 (perdavimo įgalinimas) ir RXCIE0 (RX pertraukimui). UCSR0C registre pasirenkame 8 bitų simbolių dydį.
Nustatę RX pertraukimo bitą, turėtume pridėti USR funkciją USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {buferis [bufferIndex] = rcvChar; bufferIndex ++; }}
Jūs neturėtumėte daryti jokios verslo logikos pertraukdami paslaugų teikimo tvarką. Turite kuo greičiau grąžinti funkciją.
3 žingsnis: PWM nustatymai
Funkcijoje initPWM mes nustatome savo CPU laikrodžio skalę, laikmačio/skaitiklio režimą kaip greitą PWM ir nustatome jo elgesį su COM bitais
Taip pat turėtume prijungti nuolatinės srovės variklį prie OC2 kaiščio, kuris nurodytas 66 lentelėje. Palyginkite išvesties režimą, greitą PWM režimą mūsų duomenų lape, taip pat pamatysite, kad OC2 kaištis yra (OC2/OC1C) PB7
4 žingsnis: rezultatas
Kai įkelsite šaltinio kodą priede.
Norėdami nustatyti nuolatinės srovės variklio greitį, galite įvesti naują PWM vertę (0–255) iš UART (galite naudoti „arduino“serijinio prievado terminalą).
Rekomenduojamas:
Savarankiškas vairavimas ir „PS2Joystick“valdomas „Arduino“automobilis: 6 žingsniai
Savarankiškas vairavimas ir „PS2Joystick“valdomas „Arduino“automobilis: Sveiki, mano vardas Joaquín ir aš esu „Arduino“mėgėjas. Praėjusiais metais aš buvau apsėstas Arduino ir aš tik pradėjau daryti įvairius dalykus, o šis automatinis ir vairasvirtė valdomas automobilis yra vienas iš jų. Jei norite padaryti kažką panašaus, tai
Nuo 24 V nuolatinės srovės variklio iki didelio greičio universalaus variklio (30 voltų): 3 žingsniai
24 V nuolatinės srovės variklis į didelės spartos universalųjį variklį (30 voltų): Sveiki! Šiame projekte aš išmokysiu jus, kaip įprastą žaislinį 24 V nuolatinės srovės variklį paversti 30 V universaliu varikliu. Asmeniškai manau, kad vaizdo demonstravimas geriausiai apibūdina projektą . Taigi, vaikinai, aš rekomenduočiau jums pirmiausia pažiūrėti vaizdo įrašą. V projektas
RGB LED juostos vairavimas naudojant „Arduino“: 4 žingsniai
RGB šviesos diodų juostos vairavimas naudojant „Arduino“: Sveiki, vaikinai, šioje instrukcijoje mes sukursime grandinę, kurioje bus paleista 12 V RGB LED juostelė su arduino. Kadangi mes žinome, kad arduino nepakanka galios paleisti RGB LED juostą, todėl turime sustiprinti arduino signalą, kad maitintų „Led Strip“iš kito šaltinio, todėl būsime
DC variklio vairavimas naudojant „H Bridge“: 9 žingsniai
DC variklio vairavimas naudojant „H Bridge“: Sveiki vaikinai! Šioje pamokoje aš jums parodysiu, kaip sukurti H tiltą - paprastą elektroninę grandinę, leidžiančią įtampai įkrauti bet kuria kryptimi. Jis dažniausiai naudojamas robotikoje, valdant nuolatinės srovės variklius. Naudojant „H Brid“
Žingsninio variklio vairavimas be mikrovaldiklio: 7 žingsniai
Žingsninio variklio vairavimas be mikrovaldiklio: Šioje instrukcijoje aš vairuosiu 28-BYJ-48 žingsnių variklį su UNL2003 darlingtono masyvo lenta, kartais pavadinta x113647, be mikrovaldiklio. Jis turės pradėti/sustabdyti, pirmyn/ atgal ir greičio valdymas. Variklis yra vienpolis žingsninis variklis, turintis