Spisu treści:
- Krok 1: Głębokie zanurzenie się w arkuszu danych i kodzie źródłowym - prędkość zegara
- Krok 2: Konfiguracja rejestrów UART
- Krok 3: Ustawienia PWM
- Krok 4: Wynik
Wideo: Atmega128A Proporcjonalna jazda silnika - ATMEL ICE AVR Timer UART Sterowanie PWM: 4 stopnie
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
W tej instrukcji wyjaśnię ci, jak
- sterować silnikiem prądu stałego za pomocą PWM
- komunikować się przez UART
- obsługuj przerwania timera
Przede wszystkim użyjemy płytki rozwojowej systemu AVR Core, którą można znaleźć na Aliexpressie za około 4 USD. Link do płytki rozwojowej znajduje się tutaj. Wykorzystamy również Atmel ICE Debugger i Atmel Studio do programowania i debugowania naszego oprogramowania.
Krok 1: Głębokie zanurzenie się w arkuszu danych i kodzie źródłowym - prędkość zegara
W 1. pocisku definiujemy naszą częstotliwość kryształów, którą możemy zobaczyć na tablicy rozwojowej
Krok 2: Konfiguracja rejestrów UART
Aby komunikować się z UART należy poprawnie ustawić rejestry szybkości transmisji USART – UBRRnL i UBRRnH można je samemu obliczyć lub skorzystać z kalkulatora internetowego, aby łatwo uzyskać prawidłowe wartości
Kalkulator online
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Tak więc obliczana jest wartość MYUBBR. W rejestrze UCSR0B włączamy RXEN0 (włączanie recv) TXEN0 (włączanie transmisji) i RXCIE0 (RX dla przerwań). W rejestrze UCSR0C wybieramy 8 bitowy rozmiar znaku.
Po ustawieniu bitu przerwania RX, powinniśmy dodać funkcję ISR dla USART0_RX_vect
ISR(USART0_RX_vect){ char rcvChar = UDR0; if(rcvChar != '\n') { bufor[bufferIndex] = rcvChar; indeks bufora++; } }
Nie powinieneś wykonywać żadnej logiki biznesowej w swojej procedurze obsługi przerwań. Musisz sprawić, by funkcja wróciła jak najszybciej.
Krok 3: Ustawienia PWM
W funkcji initPWM ustawiamy nasz skaler zegara procesora, tryb Timer/Counter jako Fast PWM i ustawiamy jego zachowanie z bitami COM
Powinniśmy również podłączyć silnik prądu stałego do pinu OC2, który jest określony w tabeli 66. Porównaj tryb wyjścia, tryb Fast PWM w naszym arkuszu danych, zobaczysz również, że pin OC2 to (OC2/OC1C) PB7
Krok 4: Wynik
Po przesłaniu kodu źródłowego w załączniku.
Możesz wprowadzić nową wartość PWM (0-255) z UART (możesz użyć terminala portu szeregowego arduino), aby ustawić prędkość silnika prądu stałego.
Zalecana:
Sterowanie gestami ręki SILNIKA DC Prędkość i kierunek za pomocą Arduino: 8 kroków
Sterowanie gestami dłoni z silnika prądu stałego za pomocą Arduino: W tym samouczku nauczymy się sterować silnikiem prądu stałego za pomocą gestów dłoni za pomocą arduino i Visuino. Obejrzyj wideo! Sprawdź także: Samouczek gestów dłoni
Sterowanie jasnością Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: 8 kroków (ze zdjęciami)
Kontrola jasności Sterowanie diodami LED w oparciu o PWM za pomocą przycisków, Raspberry Pi i Scratch: Próbowałem znaleźć sposób, aby wyjaśnić moim uczniom, jak działa PWM, więc wyznaczyłem sobie zadanie kontrolowania jasności diody LED za pomocą 2 przycisków - jeden przycisk zwiększający jasność diody LED a drugi ją przyciemniający. Aby zaprogramować
Przetwornica prądu BOOST 1A do 40A dla silnika prądu stałego o mocy do 1000 W: 3 stopnie
Konwerter prądu 1A do 40A do silnika prądu stałego o mocy do 1000 W: Cześć! W tym filmie dowiesz się, jak wykonać obwód wzmacniający prąd dla silników prądu stałego o wysokim natężeniu do 1000 W i 40 A z tranzystorami i transformatorem z odczepem środkowym. prąd na wyjściu jest bardzo wysoki, ale napięcie będzie r
Sterowanie prędkością i oświetleniem silnika prądu stałego PWM - Ściemniacz DC: 7 kroków
Sterowanie prędkością i oświetleniem silnika prądu stałego PWM | DC Dimmer: Dzisiaj w tym filmie pokażę Ci, jak przyciemniać światła, kontrolować prędkość silnika w prądzie stałym lub stałym, więc zacznijmy
STEROWANIE KIERUNKIEM I PRĘDKOŚCIĄ SILNIKA DC ZA POMOCĄ LABVIEW(PWM) I ARDUINO: 5 kroków
KONTROLA KIERUNKU I PRĘDKOŚCI SILNIKA PRĄDU STAŁEGO ZA POMOCĄ LABVIEW (PWM) I ARDUINO: Cześć, przede wszystkim, przepraszam za mój zabawny angielski. W tej instrukcji pokażę, jak kontrolować prędkość silnika prądu stałego za pomocą labview Zacznijmy