שימוש ב PIC 16F88 לקבל אות PWM ושימוש במונה

הפורום הראשי, אתר הרובוטיקה הישראלי

המנהלים: אסף פוניס, גיא יונה

שימוש ב PIC 16F88 לקבל אות PWM ושימוש במונה

הודעהעל ידי איגור » ו' נובמבר 12, 2010 12:21 pm

שלום לכולם,
האם ניתן להישתמש בבקר זה על מנת לקבל יציאה של אות PWM ולהשתמש באותו זמן ברגיסטר CCP על מנת להשתמש במונה של TIMER 1 לספירת אות ניכנס ?

תודה.
איגור
משתמש חדש
משתמש חדש
 
הודעות: 20
הצטרף: א' אוקטובר 10, 2010 3:16 pm

הודעהעל ידי ארי גרינשפון » ה' נובמבר 18, 2010 12:01 pm

איגור שלום,
אם אני מבין נכון אז מה שאתה רוצה לעשות כתבתי לפי השלבים הבאים
א. להשתמש ברגיסטר CCP כדי לשלוט על אות היציאה PWM כדי לשלוט על מהירות הסיבוב של המנוע.
ב.חיישן Hall Effect יזהה את מהירות סיבוב המנוע או זיהוי פרק הזמן שלוקח למנוע לעשות סיבוב
וזה יהיה הכניסה למיקרו מעבד.
ג. להשתמש בטיימר למדידת פרק הזמן של אות החיישן
ד. להשתמש באותו טיימר מסעיף ג' כדי לתאם את ה duty cycle של אות ה PWM שישמר על מהירות המנוע
אם אכן הבנתי אותך נכון אז בטיימר 2 יש לך אפשרות לבצע הפרעות (Interrupts) ב Duty Cycle של אות ה PWM
ובנוסף לזה אתה צריך להשתמש בעוד כניסה שיש במיקרו מעבד עבור ההפרעות לחיישן Hall Effect
חיישן Hall Effect צריך לקבל את המידע מהטיימר 2, צריך שיהיה לו אפשרות לאפס את הטיימר 2 עבור ספירת פרק הזמן הבא, להרים דגל עבור התוכנית לחישוב ה Duty Cycle החדש עבור אות ה PWM

בקשר לפעולות שמבצעים "בו זמנית" המיקרו מעבד PIC מבצע רק פעולה אחת בכל זמן
כדי שיראה כאילו שהמיקרו מעבד PIC מבצע שתי פעולות בו זמנית אז צריך לבצע תזמון
אם לא תבצע תזמון של התהליכים אז התהליכים יכולים להתנגש זה בזה ולתקוע את המערכת כי כל אחד לוקח משאב (למשל זמן חישוב מהמיקרו מעבד) שתוקע את התהליך האחר מלסיים את משימתו ואז כל התהליכים תקועים
הפיתרון האפשרי הכי טוב לבעיה שלך היא למנוע את זה בעזרת שטות תזמון שמשתמשות בהפרעות יש גם כמה אלגוריתמים לפיתרון הבעיה הזאת אבל במקרה שלך הם לא נחוצים
קיימות המון שיטות לתזמון המערכת למשל תהליך ראשון שמגיע למיקרו מעבד הוא הראשון שיקבל שירות מהמיקרו מעבד
שיטת תזמון אחרת היא שכל תהליך יקבל יחידת זמן שגודלה ממוצעת ביחס לזמן שכל התהליך לוקח (אפשר לשערך את הזמן שהתהליך ייקח לפי ההיסטוריה שלו)
שיטת תזמון אחרת היא שכל תהליך יקבל זמן קבוע
שיטת תזמון אחרת היא שהתהליך עם העדיפות הגבוה יותר יהיה הראשון (אבל אז התהליך עם העדיפות הנמוכה יכול להיתקע)
שיטת תזמון אחרת היא המתנה מעגלית
ויש עוד שיטות תזמון ...
בכל אופן לא תוכל לחלק לתהליכים יותר משאבים ממה שיש לך אבל ברגע שהתהליך הסתיים אז המשאבים שהתהליך לקח יחזרו ואז תוכל לחלק אותם לתהליכים אחרים
בנוסף להקצאות המשאבים שסיפקת לתהליכים, כדי שתוכל לתזמן את המערכת אתה צריך למנוע מתהליך אחד להתבצע כל עוד התהליך השני לא סיים את התוכנית הקריטית שלו
כי אם לא אז מה שיקרה זה שהתוצאות של התהליכים לא יהיו נכונות כי הם התערבבו בדיוק בזמן החישוב וישבשו זה לזה את התוצאות בגלל שהתהליך הראשון עדיין לא סיים לחשב והשני נדחף ושיבש לו את החשבון כך שהתוצאה של החישוב הראשון תהיה מורכבת מחלק ראשון שלו במקום לא ידוע בחישוב נדחף החישוב של התהליך השני ואז המשיך החישוב של התהליך הראשון
וגם כאן יש הרבה שיטות לבעיה הזאת למשל בעזרת דגלים או נעילות או רמזורים או לולאה שגורמת לתהליך שאנו רוצים שיחכה לחכות או אלגוריתמים שמיועדים לכך ויש עוד ...

ארי גרינשפון
ארי גרינשפון
משתמש ותיק
משתמש ותיק
 
הודעות: 189
הצטרף: ש' מרץ 15, 2008 2:58 pm

הודעהעל ידי איגור » ג' ינואר 18, 2011 11:38 am

תודה גרי, בעיקרון אני מתשתמש באלגוריתם די דומה..
אך בשביל לשלוט בסדר בעדיפויות של כל פסיקה עברתי לעבוד עם PIC18
שם אתה יכול לקבוע איזו פיסקה תהיה בעדיפות על פני פיסקה אחרת.
כעת אני רוצה לבנות 4 מעגלים שכוללים גביש חיצוני, מיקרו בקר ועוד רכיבים כמו קבלים ונגדים.
על מנת לחסוך במקום ומשקל- חשבתי לבנות הכל על פלטה אחת . כלומר אם לצרוב אז שכל המיקרו בקרים יצרבו בו זמנית. רציתי גם להישתמש בגביש יחיד ל-4 מיקרו בקרים אבל אמרו לי שזה יעשה בעיות .
האם ניתן לחבר את 4 המיקרו בקרים ולצרוב על כולם בו זמנית ?
כי אחרת אני אצטרך לעשות לכל מיקרו בקר יציאה לצריבה- שזה 4 פינים.. לכל אחד.
ובסוף לקבל 16 במקום 4 במידה ואפשר.
איגור
משתמש חדש
משתמש חדש
 
הודעות: 20
הצטרף: א' אוקטובר 10, 2010 3:16 pm

הודעהעל ידי ארי גרינשפון » ד' ינואר 19, 2011 7:59 pm

איגור שלום,
פרסמתי תגובה בשרשור המקורי
וזה כדי לא לעשות בלגן בין שני השרשורים
קישור לשרשור המקורי
http://www.robotica.co.il/forums/viewtopic.php?t=2914

ארי גרינשפון
ארי גרינשפון
משתמש ותיק
משתמש ותיק
 
הודעות: 189
הצטרף: ש' מרץ 15, 2008 2:58 pm

Re: שימוש ב PIC 16F88 לקבל אות PWM ושימוש במונה

הודעהעל ידי xalmek » ש' נובמבר 18, 2023 12:15 am

xalmek
רובוטריק
רובוטריק
 
הודעות: 80596
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שימוש ב PIC 16F88 לקבל אות PWM ושימוש במונה

הודעהעל ידי xalmek » ש' דצמבר 02, 2023 11:02 pm

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоtuchkasинфоинфо
xalmek
רובוטריק
רובוטריק
 
הודעות: 80596
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שימוש ב PIC 16F88 לקבל אות PWM ושימוש במונה

הודעהעל ידי xalmek » ש' פברואר 03, 2024 4:21 am

инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинйоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфо
инфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоинфоtuchkasинфоинфо
xalmek
רובוטריק
רובוטריק
 
הודעות: 80596
הצטרף: ה' נובמבר 16, 2023 10:48 am

Re: שימוש ב PIC 16F88 לקבל אות PWM ושימוש במונה

הודעהעל ידי xalmek » ש' מרץ 02, 2024 9:51 pm

сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайт
сайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтсайтtuchkasсайтсайт
xalmek
רובוטריק
רובוטריק
 
הודעות: 80596
הצטרף: ה' נובמבר 16, 2023 10:48 am

Excellent Product Tips

הודעהעל ידי FrankJScott » ה' מרץ 21, 2024 10:14 pm

Please try Google before asking about Excellent Product Website fe70966
FrankJScott
רובוטריק
רובוטריק
 
הודעות: 1038
הצטרף: ה' אוקטובר 05, 2023 6:33 pm
מיקום: SLOT GACOR


חזור אל פורום הרובוטיקה

מי מחובר

משתמשים הגולשים בפורום זה: xalmek ו 18 אורחים