מעגלים זעירים

מעגלים זעירים

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 באמצעות מובנית באגים שלה באגים.

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

יצירת מעגל נגד פשוט באמצעות מיקרופון PIC עם תכנות C שפה

איתור באגים בסיסי של מיקרו-בקר באמצעות TINA

ב microcontrollers TINA ניתן לדמות לא רק לבד, אלא גם יחד עם אנלוגי, דיגיטלי, HDL או מודלים אחרים.

הרצה ועריכה של קוד MCU

טען את המעגל Flasher.TSC PIC מהתיקייה ExamplesMicrocontrollersPic.

הסכימה הבאה באמצעות המיקרו בקר 16F73 PIC תופיע עם המיקרו בקר 16F73 PIC:

מעגלים זעירים, תמונה 1

מעגל זה פשוט ספירה קדימה אחד על אחד. לחץ על כדי לראות איך זה עובד.

התצוגה צריכה צעד אחד קדימה.

לחץ פעמיים על ה- MCU כדי לראות את קוד ה- ASM שבו. (ראה פרטים נוספים במדריך להתחלה מהירה).

TINA יש תכונה נהדרת לפיה אתה יכול לערוך ולשנות את קוד המקור ישירות TINA.

מאפשר לשנות את הקוד הבא:

שנה את ההוראה (הנבחרת למעלה) בשורה 25 (ניתן לראות את מספר השורה בפינה הימנית התחתונה של חלון העורך של הקוד):

מ - 01H

כדי להוסיף 02H

שמור את הקוד שהשתנה ל- TINA על-ידי הקשה על סמל וסגור את חלונות MCU הפתוחים.

אם תלחץ על כפתור עכשיו, את תוספת יהיה 2!

שים לב שהקוד שהשתנה יישמר באופן אוטומטי בקובץ 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

עכשיו לחץ על מתג SW-HL1 ולשנות אותו גבוה. (יש ללחוץ כאשר הסמן משתנה לתוך חץ הצבעה כלפי מעלה Î). חזור אל Debugger ולחץ על עקוב פעמיים לתוך הלחצן פעמיים. התוכנית תזהה את הפסיקה ואת לקפוץ לתוך


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 (כן) ולחץ על כפתור שוב. עכשיו התוספת תהיה 2 בכל שינוי Low-High של המתג.

ניתן גם לבדוק את המעגל במצב ריצה רציף של הבאגים על ידי לחיצה על לַחְצָן.

למרות שמאתר הבאגים יפעל מהר, אתה עדיין יכול לראות את "המחזור האינסופי" ולאחר מכן לקפוץ לחלק שרת Interrupt (INT_SERV:) כאשר תשנה את המתג.

ביצוע נקודת עצירה

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

כדי לעצור בשורה מסוימת, ניתן לסמן את הצהרת היעד על ידי הגדרת "נקודת עצירה".

הפעל את התוכנית במצב רציף של הבאגים באמצעות הפעל הפקודה ועכשיו התוכנית יעצור בשורה הרצויה לפני ביצוע הפקודה מסומן.

כדי להדגים זאת, לחץ על ההצהרה תוספת בשרת הפסיק שלנו לאחר תווית INT_SERV: ולחץ על לחצן 'מעבר לשבר'.

עכשיו לחץ על לחצן הפעלה. התוכנית מתחילה לרוץ "מחזור אינסופי".

למרות שיש לך להגדיר נקודת עצירה, ביצוע קוד לא יפסיק כי זה אף פעם לא מגיע לנקודת עצירה. עם זאת, כאשר תשנה את המתג מ- Low to High, התוכנית תעצור בהצהרה המסומנת:

   INT_SERV:
             INCF COUNTER, F

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