תוכן עניינים:
- שלב 1: צלילה עמוקה לתוך גליון הנתונים וקוד המקור - מהירות השעון
- שלב 2: הגדרת רישומי UART
- שלב 3: הגדרות PWM
- שלב 4: תוצאה
וִידֵאוֹ: נהיגה מוטורית פרופורציונלית Atmega128A - ATMEL ICE AVR טיימר בקרת UART PWM: 4 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
במדריך זה אסביר לך כיצד
- לשלוט במנוע DC עם PWM
- לתקשר באמצעות UART
- לטפל בהפסקת טיימר
קודם כל, נשתמש בלוח פיתוח מערכת AVR Core שתוכל למצוא ב- Aliexpress בסביבות 4 דולר. קישור לוח הפיתוח נמצא כאן. אנו נשתמש גם ב- Atmel ICE Debugger וב- Atmel Studio כדי לתכנת ולפתור באגים בתוכנה שלנו.
שלב 1: צלילה עמוקה לתוך גליון הנתונים וקוד המקור - מהירות השעון
ב 1. הכדור אנו מגדירים את תדר הגביש שלנו שבו אנו יכולים לראות על לוח הפיתוח
שלב 2: הגדרת רישומי UART
על מנת לתקשר עם UART עליך להגדיר את רשימות קצב השידור של USART - UBRRnL ו- UBRRnH בצורה נכונה אתה יכול לחשב זאת בעצמך או להשתמש במחשבון מקוון כדי לקבל ערכים נכונים בקלות
מחשבון מקוון
ruemohr.org/~ircjunk/avr/baudcalc/avrbaudca…
אז ערך MYUBBR מחושב אז, ברישום UCSR0B אנו מאפשרים RXEN0 (recv enable) TXEN0 (transmit enable) ו- RXCIE0 (RX להפסקה). ברישום UCSR0C אנו בוחרים גודל סיביות של 8 סיביות.
לאחר שנקבע את ביט RUT, עלינו להוסיף פונקציית ISR עבור USART0_RX_vect
ISR (USART0_RX_vect) {char rcvChar = UDR0; if (rcvChar! = '\ n') {buffer [bufferIndex] = rcvChar; bufferIndex ++; }}
אסור לך לעשות שום היגיון עסקי בשגרת השירות שלך. עליך לגרום לפונקציה לחזור בהקדם האפשרי.
שלב 3: הגדרות PWM
בפונקציה initPWM הגדרנו את מדריך שעוני המעבד שלנו, מצב טיימר/מונה כ- PWM מהיר והגדרנו את התנהגותו עם סיביות COM
כמו כן עלינו לחבר את מנוע DC לסיכת OC2 המפורטת בטבלה 66. השווה מצב פלט, מצב PWM מהיר בגיליון הנתונים שלנו, תראה גם שסיכת OC2 היא (OC2/OC1C) PB7
שלב 4: תוצאה
כאשר אתה מעלה את קוד המקור בקובץ המצורף.
אתה יכול להזין ערך PWM חדש (0-255) מ- UART (אתה יכול להשתמש במסוף יציאה טורית של arduino) כדי להגדיר את מהירות מנוע DC.
מוּמלָץ:
טיימר תדר רדיו 555 טיימר: 6 שלבים
מעגל חסימת תדר רדיו 555 טיימר: מעגל חסימות בתדר רדיו (RF) מסביר את עצמו במה שהוא עושה. זהו מכשיר שמפריע לקליטה של אותות RF של אלקטרוניקה מסוימת המשתמשים בתדרים דומים ונמצאים בקרבתו של המשבש. מעגל הפקקים הזה
מנוע צעד עם כפכפים D ו- 555 טיימר; החלק הראשון של המעגל טיימר 555: 3 שלבים
מנוע צעד עם כפכפים D ו- 555 טיימר; החלק הראשון של המעגל טיימר 555: מנוע הצעד הוא מנוע DC שזז בשלבים נפרדים. הוא משמש לעתים קרובות במדפסות ואפילו ברובוטיקה. אסביר את המעגל הזה בשלבים. החלק הראשון של המעגל הוא 555 שָׁעוֹן עֶצֶר. זוהי התמונה הראשונה (ראו למעלה) עם שבב 555 שבב
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: 8 שלבים (עם תמונות)
בקרת בהירות בקרת LED מבוססת PWM באמצעות לחצני לחיצה, פטל פאי ושריטה: ניסיתי למצוא דרך להסביר כיצד PWM פועל לתלמידי, אז הנחתי לעצמי את המשימה לנסות לשלוט על בהירות הנורית באמצעות 2 כפתורי לחיצה. - כפתור אחד מגביר את הבהירות של נורית LED והשני מעמעם אותו. לפרוגרה
בקר מיקרו AVR. נוריות LED מהבהבות באמצעות טיימר. טיימרים מפריעים. מצב CTC טיימר: 6 שלבים
בקר מיקרו AVR. נוריות LED מהבהבות באמצעות טיימר. טיימרים מפריעים. מצב טיימר CTC: שלום לכולם! טיימר הוא מושג חשוב בתחום האלקטרוניקה. כל רכיב אלקטרוני פועל על בסיס זמן. בסיס הזמן הזה עוזר לשמור על כל העבודה מסונכרנת. כל בקרי המיקרו עובדים בתדר שעון מוגדר מראש
טיימר NE555 - הגדרת טיימר NE555 בתצורת Astable: 7 שלבים
טיימר NE555 | הגדרת טיימר NE555 בתצורת Astable: טיימר NE555 הוא אחד ממעגלי ה- IC הנפוצים ביותר בעולם האלקטרוניקה. זה בצורה של DIP 8, כלומר הוא כולל 8 סיכות