Tartalomjegyzék:
- 1. lépés: Mély merülés az adatlapba és a forráskódba - Óra sebessége
- 2. lépés: Az UART regiszterek beállítása
- 3. lépés: PWM beállítások
- 4. lépés: Eredmény
Videó: Atmega128A arányos motorhajtás - ATMEL ICE AVR időzítő UART PWM vezérlés: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ebben az utasításban elmagyarázom, hogyan kell
- egyenáramú motor vezérlése PWM -el
- kommunikálni UART -on keresztül
- megszakítja a fogantyú időzítőjét
Először is egy AVR Core rendszerfejlesztő táblát fogunk használni, amelyet az Aliexpressen talál 4 USD körül. A Fejlesztőtábla linkje itt található. A szoftver programozásához és hibakereséséhez az Atmel ICE Debuggert és az Atmel Studiót is használjuk.
1. lépés: Mély merülés az adatlapba és a forráskódba - Óra sebessége
Az 1. pontban definiáljuk kristályfrekvenciánkat, ahol a fejlesztőtáblán láthatjuk
2. lépés: Az UART regiszterek beállítása
Az UART -val való kommunikációhoz helyesen kell beállítani az USART Baud Rate Registers - UBRRnL és UBRRnH beállításokat, akkor saját maga is kiszámíthatja, vagy használhatja az online számológépet a helyes értékek egyszerű lekéréséhez
Online kalkulátor
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
Tehát a MYUBBR érték kiszámítása, az UCSR0B regiszterben engedélyezzük az RXEN0 (recv enable) TXEN0 (átvitel engedélyezése) és az RXCIE0 (RX megszakítás) lehetőséget. Az UCSR0C regiszterben 8 bites karakterméretet választunk.
Miután beállítottuk az RX megszakítási bitet, hozzá kell adnunk az USR0 függvényt az USART0_RX_vecthez
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {puffer [bufferIndex] = rcvChar; bufferIndex ++; }}
Nem szabad üzleti logikát folytatnia a megszakítási szolgáltatási rutinjában. A funkciót mielőbb vissza kell állítania.
3. lépés: PWM beállítások
Az initPWM funkcióban a CPU órajel -skálázónkat, az időzítő/számláló módot gyors PWM -re állítjuk, és a viselkedését COM bitekkel állítjuk be
Ezenkívül az egyenáramú motort az OC2 tűhöz kell csatlakoztatnunk, amelyet a 66. táblázat határoz meg. Hasonlítsa össze a kimeneti módot, a gyors PWM módot az adatlapunkban, és látni fogja, hogy az OC2 tű (OC2/OC1C) PB7
4. lépés: Eredmény
Amikor feltölti a forráskódot a mellékletben.
Megadhat egy új PWM értéket (0-255) az UART-ból (használhatja az arduino soros port terminált) a DC motor fordulatszámának beállításához.
Ajánlott:
Olcsó és aranyos képkeret SD kártya nélkül ESP8266 + 1,8 hüvelykes TFT -n: 4 lépés
Olcsó és aranyos képkeret SD kártya nélkül az ESP8266 + 1,8 hüvelykes TFT -n: A digitális képkeret fantasztikus dolog családtagjairól, barátairól és háziállatairól. Egy kicsi, olcsó és aranyos képkeretet szerettem volna felépíteni, az alkatrészekkel már a kezemben. Ez a keret 1,8 " Kis TFT panel és ESP8266 vezetékek
ESP8266 RGB LED STRIP WIFI vezérlés - NODEMCU IR távirányítóként a Wifi -n keresztül vezérelt LED szalaghoz - RGB LED STRIP okostelefon -vezérlés: 4 lépés
ESP8266 RGB LED STRIP WIFI vezérlés | NODEMCU IR távirányítóként a Wifi -n keresztül vezérelt LED szalaghoz | RGB LED STRIP okostelefon -vezérlés: Sziasztok, ebben az oktatóanyagban megtanuljuk, hogyan kell használni a nodemcu -t vagy az esp8266 -ot infravörös távirányítóként az RGB LED -szalag vezérléséhez, és a Nodemcu -t okostelefonon keresztül wifi -n keresztül kell irányítani. Tehát alapvetően okostelefonjával vezérelheti az RGB LED STRIP -et
AVR mikrovezérlő. A LED -ek villognak az időzítő segítségével. Az időzítők megszakítanak. Időzítő CTC mód: 6 lépés
AVR mikrovezérlő. A LED -ek villognak az időzítő segítségével. Az időzítők megszakítanak. Időzítő CTC mód: Üdv mindenkinek! Az időzítők fontos fogalom az elektronika területén. Minden elektronikus alkatrész időalapon működik. Ez az időalap segít minden munkát szinkronban tartani. Minden mikrokontroller valamilyen előre meghatározott órajel -frekvencián működik, a
NE555 Időzítő - Az NE555 időzítő konfigurálása stabil konfigurációban: 7 lépés
NE555 Időzítő | Az NE555 időzítő konfigurálása stabil konfigurációban: Az NE555 időzítő az egyik leggyakrabban használt IC az elektronika világában. DIP 8 formában van, vagyis 8 tűvel rendelkezik
Apró aranyos Mikulás-játék (2. rész): 3 lépés
Apró aranyos Mikulás-játék (2. rész): A Mikulás játékot egy korábban oktatható módon készítettem el, ezt a projekt előtt kell elkészítened. Most tegyük jobbá