Taula de continguts:
- Pas 1: busseig profund en full de dades i codi font: velocitat de rellotge
- Pas 2: Configuració dels registres UART
- Pas 3: Configuració de PWM
- Pas 4: resultat
Vídeo: Conducció proporcional del motor Atmega128A: temporitzador ATMEL ICE AVR Control UART PWM: 4 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
En aquest instructiu, us explicaré com fer-ho
- controleu un motor de corrent continu amb PWM
- comunicar-se mitjançant UART
- maneja les interrupcions del temporitzador
En primer lloc, utilitzarem una placa de desenvolupament de sistemes bàsics AVR que podeu trobar a Aliexpress al voltant de 4 USD. L’enllaç de la placa de desenvolupament és aquí. També utilitzarem Atmel ICE Debugger i Atmel Studio per programar i depurar el nostre programari.
Pas 1: busseig profund en full de dades i codi font: velocitat de rellotge
A 1. la bala definim la nostra freqüència de cristall on la podem veure al tauler de desenvolupament
Pas 2: Configuració dels registres UART
Per comunicar-vos amb UART heu d’establir correctament els registres de velocitat en bauds USART: UBRRnL i UBRRnH, podeu calcular-lo vosaltres mateixos o bé podeu utilitzar la calculadora en línia per obtenir valors correctes fàcilment
Calculadora en línia
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Per tant, es calcula el valor MYUBBR, al registre UCSR0B activem RXEN0 (habilitació recv) TXEN0 (habilitació transmissió) i RXCIE0 (RX per interrupció). Al registre UCSR0C seleccionem una mida de caràcter de 8 bits.
Després d’establir el bit d’interrupció RX, hauríem d’afegir la funció ISR per a USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {buffer [bufferIndex] = rcvChar; bufferIndex ++; }}
No hauríeu de fer cap lògica empresarial a la rutina del servei d'interrupcions. Heu de fer que la funció torni el més aviat possible.
Pas 3: Configuració de PWM
A la funció initPWM configurem el nostre escalador de rellotge de la CPU, el mode temporitzador / comptador com a PWM ràpid i configurem el seu comportament amb bits COM
També hauríem de connectar el motor de corrent continu al pin OC2 que s’especifica a la taula 66. Compareu el mode de sortida, el mode PWM ràpid al nostre full de dades, també veureu que el pin OC2 és (OC2 / OC1C) PB7
Pas 4: resultat
Quan pengeu el codi font al fitxer adjunt.
Podeu introduir un nou valor PWM (0-255) des de UART (podeu utilitzar el terminal de port sèrie arduino) per configurar la velocitat del motor de corrent continu.
Recomanat:
Motor pas a pas amb xancletes D i temporitzador 555; la primera part del circuit el temporitzador 555: 3 passos
Motor pas a pas amb xancletes D i temporitzador 555; la primera part del circuit el temporitzador 555: el motor pas a pas és un motor de corrent continu que es mou en passos discrets. S’utilitza sovint en impressores i fins i tot en robòtica. L’explicaré en passos. La primera part del circuit és un 555 temporitzador. És la primera imatge (vegeu més amunt) amb un xip 555 amb
Conducció del motor de CC mitjançant el pont H: 9 passos
Conducció del motor de CC mitjançant el pont H: Hola, nois! En aquest instructiu, us mostraré com construir un pont H: un circuit electrònic senzill que ens permet aplicar tensió a la càrrega en qualsevol direcció. S’utilitza habitualment en aplicacions de robòtica per controlar motors DC. En utilitzar H Brid
Microcontrolador AVR. LED intermitents mitjançant el temporitzador. Interruptors temporitzadors. Mode temporitzador CTC: 6 passos
Microcontrolador AVR. LED intermitents mitjançant temporitzador. Interruptors temporitzadors. Mode temporitzador CTC: Hola a tots! Els temporitzadors són un concepte important en el camp de l'electrònica. Tots els components electrònics funcionen en una base de temps. Aquesta base de temps ajuda a mantenir tot el treball sincronitzat. Tots els microcontroladors funcionen a una freqüència de rellotge predefinida, el
Conducció d’un motor pas a pas sense microcontrolador: 7 passos
Conducció d’un motor pas a pas sense microcontrolador. En aquest manual, conduiré un motor pas a pas 28-BYJ-48, amb una placa de matriu UNL2003 darlington, de vegades anomenada x113647, sense microcontrolador. cap enrere i control de velocitat. El motor és un motor de pas unipolar sense
Temporitzador NE555 - Configuració del temporitzador NE555 en una configuració Astable: 7 passos
Temporitzador NE555 | Configuració del temporitzador NE555 en una configuració astable: el temporitzador NE555 és un dels circuits integrats més utilitzats al món de l’electrònica. Té la forma de DIP 8, és a dir, que inclou 8 pins