לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה --לשאלות בנושאי טלוויזיות, מערכות קולנוע ביתי, הגברה וסאונד - אנא פנו לפורום אודיו וקולנוע ביתי -- www.fresh.co.il/f=103 תגיות פורום: פורום אלקטרוניקה - פורום חשמל - שאלות בנושאי אלקטרוניקה - תכנון מעגלים - מעגלים מודפסים - פיתוח אלקטרוני - תכנון PCB - בקרים למנועים - תאורת לדים - תכנון דימר - מודינג - Arduino - מיקרו בקרים - שליטה על תאורה - שלט רחוק - משדר FM - תאורת LED - פתרון שאלות בחשמל - אלקטרוניקה תקבילית חץ ימינה  

לך אחורה   לובי הפורומים > תחביבים > חשמל ואלקטרוניקה
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 08-02-2010, 21:38
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי ITT שמתחילה ב "פסיקות במיקרובקר מסוג 8051"

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

* אות בעל עיצוב ספציפי - ניתן להגדיר את אות דירבון הפסיקה כ: נפילת\עליית קצה, או לפי רמת מתח של '1' או '0' לוגי.
"רגל פסיקה" - רגל שבנויה באופן כזה, שכאשר היא מקבלת אות בעל עיצוב ספציפי, היא מורה למעבד לשמור את ערך האוגר PC למחסנית, ומכניסה לאוגר PC כתובת חדשה וסטטית. באופן זה המעבד ירוץ מהכתובת החדשה שהוקצאה לאוגר PC.

ציטוט:
האם אני יכול פשוט ליצור פונקציה שתמיד תבדוק מה מצב P2 לדוגמא ותתריעה על שינוי בו?

אפשרי, אבל לא נהוג לעשות, כי כך אתה מבזבז זמן על בדיקות מיותרות. לדעתי זה טבעי יותר להיעזר ב-ISR (ר"ת Interrupt Service Routine; במילים אחרות: פונקציה שמתבצעת כאשר מתקבלת פסיקה).

ציטוט:
או שאני צריך לחבר את הקווים לרגל הפסיקה החיצונית (בעזרת שער NOR עם מספר כניסות)
ובעזרת פונקצית פסיקה ללכת חזרה לקווים ולבדוק מי מהם שונה?

אני לא יודע אם צריך שער NOR או OR כי זה תלוי מה הקוים האלו מוציאים במצב פעיל (מצב שדורש פסיקה), אבל כן זו הדרך

הרעיון הכללי הוא:
לחבר את כל הקווים שגורמים לפסיקה אל רגל הפסיקה דרך שער NOR או OR.
ולחבר את כל הקווים אל אחד הפורטים: או דרך מקודד אם אפשרי (ובכך להקטין את כמות הקווים), או כל קו לחבר לכל רגל i/o.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #4  
ישן 09-02-2010, 14:18
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 3 שנכתבה על ידי ITT שמתחילה ב "אוקיי חשבתי ככה, תודה על..."

בנוגע למקודד - זה תלוי: האם יכול לצאת מצב שבו 2 קווים יהיו פעילים (2 קווים יעוררו פסיקה) ?
כי אם כן, אז שיטת המקודד לא טובה, כי בטח תרצה לדגום כל אחד מהקווים ולבדוק איזה מהם פעיל. עניין הדגימה אפשרי במידה וזמן הפעילות (זמן עירור הפסיקה) של הקווים גדול יחסית (בהתחשב בזמן פקודות המכונה הנדרשות לבדיקת כל הקווים).

אם רק קו אחד יהיה פעיל, אז פשוט תחבר את מוצאי המקודד ל- i/o מסוימים, ולפי זה תידע איזה אינדקס של הסיבית הוא הפעיל. אם יותר מקו אחד יהיה פעיל, ואכפת לך רק מהקו באינדקס המשמעותי ביותר (לפי המיקום שלו בקלט של המקודד), אז תצטרך להיעזר ב- priority encoder.

ציטוט:
אתה יודע אולי איפה לימצוא דוגמאות לתוכניות כאלו?
נראה לי שמה שאני מחפש דיי נפוץ ופשוט.

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

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 16:35

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר