
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49




In questo tutorial, ti spiegherò come
- controllare un motore DC con PWM
- comunicare tramite UART
- gestire gli interrupt del timer
Prima di tutto, useremo una scheda di sviluppo del sistema AVR Core che puoi trovare su Aliexpress a circa 4 USD. Il link della scheda di sviluppo è qui. Utilizzeremo anche Atmel ICE Debugger e Atmel Studio per programmare e eseguire il debug del nostro software.
Passaggio 1: approfondimento sulla scheda tecnica e sul codice sorgente - Velocità di clock



In 1. il proiettile definiamo la nostra frequenza di cristallo dove possiamo vedere sulla scheda di sviluppo
Passaggio 2: impostazione dei registri UART




Per comunicare con UART devi impostare i registri USART Baud Rate - UBRRnL e UBRRnH correttamente puoi calcolarlo tu stesso oppure puoi usare il calcolatore online per ottenere facilmente i valori corretti
Calcolatrice online
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Quindi viene calcolato il valore MYUBBR, nel registro UCSR0B abilitiamo RXEN0 (abilitazione recv) TXEN0 (abilitazione trasmissione) e RXCIE0 (RX per interrupt). Nel registro UCSR0C selezioniamo la dimensione del carattere di 8 bit.
Dopo aver impostato il bit di interrupt RX, dovremmo aggiungere la funzione ISR per USART0_RX_vect
ISR(USART0_RX_vect){ char rcvChar = UDR0; if(rcvChar != '\n') { buffer[bufferIndex] = rcvChar; bufferIndex++; } }
Non dovresti eseguire alcuna logica aziendale nella routine del servizio di interruzione. Devi fare in modo che la funzione restituisca al più presto.
Passaggio 3: impostazioni PWM

Nella funzione initPWM impostiamo il nostro clock scaler della CPU, la modalità Timer/Counter come Fast PWM e impostiamo il suo comportamento con i bit COM
Dovremmo anche collegare il motore CC al pin OC2 che è specificato nella Tabella 66. Confronta la modalità di uscita, la modalità PWM veloce nel nostro foglio dati, vedrai anche che il pin OC2 è (OC2/OC1C) PB7
Passaggio 4: risultato


Quando carichi il codice sorgente nell'allegato.
È possibile inserire un nuovo valore PWM (0-255) da UART (è possibile utilizzare il terminale della porta seriale arduino) per impostare la velocità del motore CC.
Consigliato:
Motore passo-passo controllato da motore passo-passo - Motore passo-passo come encoder rotativo: 11 passaggi (con immagini)

Motore passo-passo controllato da motore passo-passo | Motore passo-passo come encoder rotativo: hai un paio di motori passo-passo in giro e vuoi fare qualcosa? In questo Instructable, utilizziamo un motore passo-passo come encoder rotativo per controllare la posizione di un altro motore passo-passo utilizzando un microcontrollore Arduino. Quindi, senza ulteriori indugi, ge
Driver del motore CC che utilizza i Power Mosfet [Controllo PWM, 30A Half Bridge]: 10 passaggi
![Driver del motore CC che utilizza i Power Mosfet [Controllo PWM, 30A Half Bridge]: 10 passaggi Driver del motore CC che utilizza i Power Mosfet [Controllo PWM, 30A Half Bridge]: 10 passaggi](https://i.howwhatproduce.com/images/003/image-6762-j.webp)
Driver del motore CC che utilizza i Power Mosfet [Controllo PWM, 30A Half Bridge]: Fonte principale (Scarica Gerber/Ordina il PCB): http://bit.ly/2LRBYXH
Usa un motore di azionamento CC per tapis roulant e un controller di velocità PWM per gli strumenti di alimentazione: 13 passaggi (con immagini)

Utilizzare un motore di azionamento CC per tapis roulant e un controller di velocità PWM per utensili elettrici: utensili elettrici come frese e torni per il taglio di metalli, trapani a colonna, seghe a nastro, levigatrici e altro possono richiedere. Motori da 5 HP a 2 HP con la capacità di regolare la velocità mantenendo la coppia .Per coincidenza la maggior parte dei tapis roulant utilizza un motore da 80-260 VDC con
Controllo della velocità e della luce del motore CC PWM - Dimmer DC: 7 passaggi

Controllo della velocità e della luce del motore CC PWM | DC Dimmer: oggi in questo video ti mostrerò come attenuare le luci, controllare la velocità di un motore in DC o corrente continua, quindi iniziamo
Azionamento di velocità del motore CC: 4 passaggi (con immagini)

DC Motor Speed Drive: questo istruibile elaborerà la progettazione, la simulazione, la costruzione e il test di un convertitore da cc a cc in modalità di commutazione e un controller del sistema di controllo per un motore a corrente continua. Questo convertitore verrà quindi utilizzato per il controllo digitale di un motore in corrente continua in derivazione con un l