מעגלים זעירים
מעגלים זעירים
Jump to TINA Main Page & General Information
TINA תומך הרבה (PIC, AVR, Arduino, 8051, HCS, STM, ARM, TI-Tiva, TI-Sitara, אינפיניון-XMC) מיקרו-בקרים; כל הזמן מוסיפים MCU חדשים. אתה יכול לראות, לשנות ולפתור באגים בתוכנית המופעלת במעבד וכמובן, תוכל ליצור קוד משלך.
ישנן שתי דרכים לספק את התוכנית עבור microcontrollers ב TINA. אתה יכול להשתמש בקוד בינארי debug הקובץ שנעשו על ידי מהדר רגיל (למשל MPLAB עבור PICs) או שאתה יכול פשוט לטעון את קוד ההרכבה שלך כדי להפעיל באגים ב TINA באמצעות מובנית באגים שלה באגים.
ב microcontrollers TINA ניתן לדמות לא רק לבד, אלא גם יחד עם אנלוגי, דיגיטלי, HDL או מודלים אחרים.
הרצה ועריכה של קוד MCU
טען את המעגל Flasher.TSC PIC מהתיקייה ExamplesMicrocontrollersPic.
הסכימה הבאה באמצעות המיקרו בקר 16F73 PIC תופיע עם המיקרו בקר 16F73 PIC:
מעגל זה פשוט ספירה קדימה אחד על אחד. לחץ על
התצוגה צריכה צעד אחד קדימה.
לחץ פעמיים על ה- MCU כדי לראות את קוד ה- ASM שבו. (ראה פרטים נוספים במדריך להתחלה מהירה).
TINA יש תכונה נהדרת לפיה אתה יכול לערוך ולשנות את קוד המקור ישירות TINA.
מאפשר לשנות את הקוד הבא:
שנה את ההוראה (הנבחרת למעלה) בשורה 25 (ניתן לראות את מספר השורה בפינה הימנית התחתונה של חלון העורך של הקוד):
מ - 01H
כדי להוסיף 02H
שמור את הקוד שהשתנה ל- TINA על-ידי הקשה על
אם תלחץ על
שים לב שהקוד שהשתנה יישמר באופן אוטומטי בקובץ TTSA .TSC.
באמצעות הבאגים
בואו לראות יישום נוסף עם אינטראקטיביות יותר.
טען את הדוגמה PIC16F84interrupt_rb0.TSC של TINA מהתיקייה ExamplesMicrocontrollersPic.
לחץ
עם זאת, אם תלחץ על מתג SW-HL1, התצוגה תצעד קדימה על ידי 1 בכל פעם שהמתג משתנה מ - Low to High.
יכולת הטיפול בפסיקת PIC תאפשר לנו לזהות שינויים במתג.
עכשיו בואו נראה את הפעולה ביתר פירוט באמצעות ניפוי הבאגים ASM האינטראקטיבי של TINA.
להפעלת ניפוי הבאגים, בחר באפשרות בתפריט ניתוח. לאחר מכן הגדר את "תיבת הסימון אפשר איתור באגים בקוד MCU", כפי שמוצג להלן בתיבת הדו-שיח אפשרויות ניתוח.
לחץ על הלחצן אישור ומאתר הבאגים של MCU יופיע:
בואו לעקוב אחר ביצוע התוכנית צעד אחר צעד על ידי לחיצה על
לאחר 14 קליקים אנו מגיעים לתווית PT1: שם התוכנית נראה לולאה אינסופית.
PTTNUMX: INF TEMP, F GOTO PT1
NT_SERV: label.
INT_SERV: INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORT
להגדיל את COUNTER ולהעתיק ל פורט א, ואת הפלט יהיה 1. לאחר מכן התוכנית יחזור ל "לולאה אינסופית" ב PT1.
עריכת הקוד במאתר הבאגים
עכשיו בואו לעשות שינוי קטן בתוכנית כדי להדגים את השימוש הבאגים. שכפל את INF COUNTER, F הצהרה באמצעות העתקה והדבקה כך:
INT_SERV: INCF COUNTER, F INCF COUNTER, F MOVF COUNTER, 0 MOVWF PORTA
עכשיו כאשר אתה לוחץ על
לחץ על Yes (כן) ולחץ על
ניתן גם לבדוק את המעגל במצב ריצה רציף של הבאגים על ידי לחיצה על
למרות שמאתר הבאגים יפעל מהר, אתה עדיין יכול לראות את "המחזור האינסופי" ולאחר מכן לקפוץ לחלק שרת Interrupt (INT_SERV:) כאשר תשנה את המתג.
ביצוע נקודת עצירה
באמצעות מצב צעד אחר צעד, זה לעתים קרובות בלתי אפשרי להגיע לנקודה מסוימת בתוכנית. גם אם אתה מספיק סבלני כדי לצעוד אלפי צעדים, זרימת התוכנית עשויה לא לאפשר לך לשלב שבו אתה רוצה.
כדי לעצור בשורה מסוימת, ניתן לסמן את הצהרת היעד על ידי הגדרת "נקודת עצירה".
הפעל את התוכנית במצב רציף של הבאגים באמצעות
כדי להדגים זאת, לחץ על ההצהרה תוספת בשרת הפסיק שלנו לאחר תווית INT_SERV: ולחץ על
עכשיו לחץ על
למרות שיש לך להגדיר נקודת עצירה, ביצוע קוד לא יפסיק כי זה אף פעם לא מגיע לנקודת עצירה. עם זאת, כאשר תשנה את המתג מ- Low to High, התוכנית תעצור בהצהרה המסומנת:
INT_SERV: INCF COUNTER, F
עכשיו אתה יכול להמשיך גם צעד אחר צעד