עבור לתוכן

תדר תנודות של גביש מיקרו 8051

Featured Replies

פורסם

איך בתוכנית המצ"ב אני מחשב את ההשהייה לפי תדר התנודות ?

ומהם ההוראות שצריך בשביל סעיף ג' ?

תודה !

[attachment deleted by admin]

פורסם

אני רואה שאתה נמצא בכל הפורומים . . . :)

בכל מקרה התדר בחזקת 1- יתן לך את זמן המחזור של השעון. עכשיו בדוק כמה מחזורי שעון לוקח ביצוע כל פקודה, הכפל את סה"כ מחזורי השעון בזמן המחזור וקיבלת את ההשהיה שאתה מחפש.

פורסם
  • מחבר

לפי מה שאני רואה הוא מבצע 12 פעם (3* 4) את ה- DJNZ וגם את ה- MOV השאלה אם אני אמור להכניס לתחשיב גם את ה-

MOV 12 פעם, וגם את ה- DJNZ 12 פעם. או רק אחד מהם ולאחר מכן היכן אני מוצא את מס' מחזורי השעון לכל פקודה ?

וכן... אי חולש על כל הפורומים אני רב תחומי כאן... :xyxthumbs:

פורסם

במבחן מביאים לך דף עם הפקודות של המעבד,כתוב שם גם כמה מחזורי מכונה יש לכל פקודה.

אני למדתי לחשב ככה,אתה לוקח את סך מחזורי המכונה מכפיל ב12 (אם תדר השעון היה 12MHZ היית מכפיל ב24) ומחלק בתדר השעון.

פורסם
  • מחבר

אוקיי....

ובתוכנית הספציפית הזו איזה פקודות, וכמה פעמים אני מכניס לחישוב?

פורסם

אם אינני טועה כל פקודה מהפקודות בתוכנית הזאת לוקחת 2 מחזורים.

בהתחלה תחשב את מספר המחזורים ללא הלולאות,יוצא לך 8,ואחרי זה תחשב כמה מחזורים נוספו כתוצאה מהלולאות.

אפשר לחשב ככה:

2

2X3

2X3X4

2X3

יוצא לך 38.

את ה38 תכפיל ב12 ותחלק ב6MHZ,יוצא 76 מיקרו שניות.

עריכה:

בקשר לסעיף ג' אתה צריך באוגר IE לעשות ככה

EA-אפשור פסיקה לתת "1"

ES-תקשורת טורית,לא צריך "0"

ETI-לא ביקשו לכן "0"

EXI-כנ"ל

ETO-כמובן לתת "1"

EX0-כנ"ל

כלומר

MOV IE,#10000011B

בקשר לעדיפות פסיקה

PS-תקשורת טורית "0"

PT1-כנ"ל

PX1-כנ"ל

PT0-ביקשו לתת לו עדיפות לכן צריך לתת "1"

PX0-כמובן "0"

MOV IP,#00000010B

פורסם

MR_K - לא הבנתי את החישוב שאתה עושה, אז אם תוכל להסביר אותו שוב זה יהיה נחמד מצדך :) (התכוונתי לחישוב הראשון)

לגבי השאלה - בשביל לחשב את ההשהייה אתה צריך לקחת בחשבון כל פקודה שבוצעה. אם פקודה מסויימת בוצעה 20 פעם ולוקח לביצוע אחד 2 מחזורי שעון, אז היא הכניסה 20 השהיות של 2 מחזורים, כלומר 40 מחזורי שעון. אח"כ כופלים במחזור וכן הלאה.

פורסם

מס' מחזורים * 12

T=-----------------

F

אם תדר השעון היה 12MHZ יש להכפיל ב24 במקום 12.

פורסם

מה קורה פה ??? פותרים שאלות מה"ט?

פורסם

מס' מחזורים * 12

T=-----------------

F

אם תדר השעון היה 12MHZ יש להכפיל ב24 במקום 12.

כן את זה הצלחתי להבין לבד. לא הבנתי למה זה נכון. אני לא מבין למה להכפיל ב12 כי מספר מחזורים חלקי התדר יתן לך את התוצאה הדרושה לדעתי.

פורסם
  • מחבר

בכיתה גם עשינו כפול 12 ואני לא מבין למה.. אני מניח שזו פשוט הנוסחא משהו ב- CPU או משהו...

פורסם

כי כל מחזור מכונה הוא 12 מחזורי שעון בכל תדר שלא יהיה.

אנחנו מדברים על מחזורי מכונה.

בשאלה התדר הוא 6MHZ לכן כל מחזור יהיה 0.5 מיקרו שנייה.

פורסם

הבנתי אותך, אבל זה נכון רק לסוג מסויים של מכונות. זה יכול גם להיות פחות.

בכל מקרה תודה על ההסבר.

לפותח הת'רד - הוא צודק צריך להכפיל את מס' המחזורים ב12 או במס' אחר - תבדוק לכמה מחזורי שעון מחלקים את התדר בבקר שאתה עובד עליו.

פורסם
  • מחבר

אתה מתכוון 2 מיקרו , כי: מצ"ב תמונת החישוב

[attachment deleted by admin]

פורסם

בעיקרון אני התכוונתי לפני החלוקה, אבל התוצאה היא אותו דבר אז אפשר לומר שכן

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים