שְׁאֵלָה:
כיצד יכול Arduino Uno לתמוך בעד 12 סרוו אם יש לו רק 6 סיכות PWM דיגיטליות?
user1265
2014-05-01 02:32:46 UTC
view on stackexchange narkive permalink

על פי זה:

ספריית סרוו תומכת בעד 12 מנועים ברוב לוחות הארדואינו ו 48 במגה Arduino. בלוחות שאינם מגה, השימוש בספרייה מבטל את פונקציונליות AnalogWrite () (PWM) בסיכות 9 ו -10, בין אם יש סרוו על הסיכות הללו ובין אם לאו. במגה, ניתן להשתמש עד 12 סרוו ללא הפרעה לפונקציונליות PWM; שימוש במנועים 12 עד 23 ישבית PWM בסיכות 11 ו 12.

עם זאת, על פי זה:

Digital סיכות קלט / פלט 14 (מתוכן 6 מספקות פלט PWM)

אז איך יכול ה- Uno לשלוט ביותר מ- 6 סרוו אם יש לו רק 6 סיכות קלט / פלט דיגיטליות שיכולות לספק פלט PWM?

אחד תשובה:
Anonymous Penguin
2014-05-01 03:13:23 UTC
view on stackexchange narkive permalink

למרות שלא הסתכלתי בעצמי על המקור, בסוגי מצבים אלו הם בדרך כלל משתמשים ב טיימר הפסקה 1, שבמצב PWM היה משויך לסיכות 9 ו -10. זה יסביר מדוע אינך יכול להשתמש באפנון רוחב הדופק על הפינים האלה. למעשה, אתה יכול להשתמש בכל אחד משלושת הטיימרים עבור PWM בכל סיכה דיגיטלית, אם כי זה לא טוב כמו אפשרויות ה- PWM המובנות.


(מקור: bansky.net)

( מקור)

התמונה לעיל מתארת ​​במדויק את אופן שליחת האותות למנוע הסרוו. צורת גל כזו דומה ל- PWM סטנדרטי. ספריית הסרוו יכולה לתרגם דרגה לצורת גל שבה ה- IC של הסרוו יוכל להשתמש כדי להתאים את מיקום המנוע בעזרת המנוע והפוטנציומטר שלו.

אז זה בעצם מדמה PWM? מה הטעם בסיכות הדיגיטליות עם ערוצי PWM אם כן?
@user1265 פחות או יותר ... הוא משתמש בטיימרים שמניעים PWM. ככל הנקודה של PWM, IIRC ATmega328 יש מעגלים כדי להפוך PWM ליעיל יותר.
@user1265, חומרת PWM היא "בחינם", כלומר זה בכלל לא משפיע על הביצועים של שאר התוכנית שלך (זה פשוט קושר טיימר, או לפחות חלק ממנו). שירות שגרות הפסקה עבור PWM מדומה הוא יקר יחסית. עם זאת, במקרה זה, תדר ה- PWM הוא כ- 50Hz בלבד, כך שזה לא טרגי יתר על המידה (תדר PWM רגיל של Arduino הוא 31 / 62kHz, ביצוע PWM למשל למשל יישומי תאורה ב- 50Hz יהיה די מהבהב).
`מה הטעם של הפינים הדיגיטליים עם ערוצי PWM אז?` - אתה יכול לקבל תדרים גבוהים בהרבה (עד 8 מגה הרץ) ומחזורי חובה מדויקים מאוד. זה לא אפשרי כאשר אתה מסתמך על הפסקה שתעשה זאת בשבילך.


שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...