אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אמולטור ROM. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / מיקרו-בקרים האמולטור המתואר במאמר, יחד עם מחשב, יכול להחליף את ה-ROM שלו במהלך איתור באגים בתוכנה של התקן מיקרו-מעבד. זה יאפשר לך לתקן במהירות את התוכנית, ולחסוך זמן שאחרת היה מושקע בתכנות מחדש של ה-EEPROM. האמולטור איטי יחסית מכיוון שאין לו זיכרון RAM משלו. אבל מאותה סיבה, זה פשוט וזול. אחת הבעיות שעולות בפיתוח ציוד מיקרו-מעבדים היא איתור באגים של תוכנית שנכתבה ל-ROM. בדרך כלל, למטרה זו, נעשה שימוש במה שנקרא ROMs הניתנים לתכנות מחדש (RPZUs) עם מחיקת מידע על ידי קרינה אולטרה סגולה. מכיוון שכל שינוי בתוכנית מוביל לצורך למחוק את ה-EEPROM ולכתוב לתוכו מידע מחדש, איתור באגים לוקח הרבה זמן. בנוסף, לאחר 10 - 25 מחזורים, כאשר כל אחד מהם יורדת מהימנות אחסון הנתונים, יש להחליף את המיקרו-מעגל. כך, על העבודה היצירתית מאפיל התהליך המכני המייגע של ההחלפה, שלא לדבר על הצד הכספי של הנושא – EEPROMs עם מחיקת UV אינם זולים. האמולטור יעזור לפתור את הבעיה, שהתרשים הסכמטי שלה מוצג באיור. 1. במקום שבב ROM בקיבולת של עד 64 Kbytes, מוכנס תקע XP1 לפאנל של המכשיר המנוגד באגים המיועד לו. בהתאם לסוג ה-ROM, רק סדר חיבור חוטי האמולטור למגעי התקע יכול להשתנות (המוצג בתרשים מתאים לשבב 27512 בקיבולת של 64 קילו-בייט). תקע XP2 מחובר לשקע היציאה המקבילית LPT1 של כל מחשב אישי (PC) תואם IBM. מכיוון שהיציאה מיועדת בעיקר להעברת נתונים למכשיר חיצוני (מדפסת), יש לה 12 קווי פלט ובסך הכל חמישה קווי קלט. זה מאלץ את כתובת ה-ROM של 16 סיביות המתקבלת על ידי המחשב להיות מרובה, מה שכמובן משפיע על מהירות האמולציה. האמולטור מורכב מהבלוקים הפונקציונליים הבאים: מחולל שעון (DD1.1-DD1.2), סנכרון שעון (DD2.2, DD3.1), התקן טריגר (DD2.1), מונה פעימות (DD4), דופק כתיבה בלוק כתובת מעצב (DD1.5, DD3.3), אוגר נתונים (DD5) ומרבב כתובות (DD6, DD7). העבודה מתחילה עם הגעת אות ברמה נמוכה CS מהתקן המיקרו-מעבד לכניסה S (פין 4) של הדק DD2.1 (דיאגרמות התזמון של האותות מוצגות באיור 2). האחרון נכנס למצב המקביל ל-1 לוגי במוצא הישיר (פין 5) המחובר לכניסה D (פין 12) טריגר DD2.2. עם ירידת דופק השעון (זה מסופק על ידי מהפך DD1.4), מופיע גם 1 לוגי במוצא (פין 9) של DD2.2, המאפשר מעבר של פולסי שעון ליציאה של ה-DD3.1 אֵלֵמֶנט. הם נספרים על ידי המונה DD4, אותות המוצא של שתי הספרות הפחות משמעותיות שבהן שולטים במרבבי הכתובות DD6 ו-DD7. כתובת ה-ROM מועברת למחשב האישי בארבע קבוצות של ארבע סיביות: A0 - A3, A4 - A7, A8 - A11, A12 - A15. כדי לקבל אותו, נעשה שימוש בכניסות ERROR. יציאה מקבילית SLCT, ACK, PE. המונה DD4 מכוסה במשובים באופן שמקדם ההמרה שלו הוא 5. זה כמה תקופות של פולסי שעון לוקח מחזור האמולציה. בארבעת הפולסים הראשונים מהפלט של אלמנט DD3.4, מגיעים לכניסת BUSY של יציאת ה-LPT בו-זמנית עם מיתוג המרבבים. סנכרן את הליך קריאת הכתובת על ידי המחשב. בתקופה החמישית, המחשב מנפיק בייט נתונים ליציאות DATA1 -DATA8, אשר חייב להיות ממוקם ב-ROM המדומה בכתובת שצוינה. בייט זה מאוחסן באוגר DD5. בתום תקופת הטריגר DD2.1 חוזר למצבו המקורי. נכון, זה האחרון יקרה רק אם האות CS יסתיים עד לרגע זה. אחרת, המחזור המתואר יחזור על עצמו. האמולטור מורכב על לוח מעגלים מודפס דו צדדי, שציורו מוצג באיור. 3. הלוח מספק קבוצות של משטחי מגע X1-X4, אליהם מולחמים החוטים לתקעי XP1 ו-XP2. במקום המיקרו-מעגלים המצוינים בתרשים המעגלים, מותר להשתמש באנלוגים הפונקציונליים שלהם מכל סדרת TTL או TTLSH (K155. K555. KR1533. KR531). בעת החלפת שבב DD1, ייתכן שיידרש מבחר של רכיבי מחולל שעון (R1, R3, C2), מהירות האמולציה תלויה בקצב החזרה של הדופק. הגדרת התדר מעל 100 קילו-הרץ אינה מומלצת, מכיוון שהדבר עלול לגרום לתקלות. תקע XP1 יכול להיות עשוי מ-EEPROM פגום עם מחיקת UV. לאחר שבירת החלון השקוף, עליך להסיר את המוליכים הדקים המחברים את הגביש לרפידות המגע של המארז. חוטי הכבלים מולחמים לחלק החיצוני של המסופים בצורה כזו שהם אינם מפריעים להכנסת המיקרו-מעגל הקודם לפאנל. האלגוריתם של פעולת האמולטור שתוארה לעיל דורש העברה של התקן המיקרו-מעבד למצב שלב אחר שלב. זה נוח ל"הרצה" הראשונה של התוכנית ולשלבים הראשוניים של איתור הבאגים שלה. כדי לעבוד במצב רציף, יש צורך להשלים את האמולטור עם מכשיר סנכרון, להרכיב אותו לפי הסכימה המוצגת באיור. 4. הוא מיועד למיקרו-מעבד KR580VM80A עם מחולל השעון KR580GF24 ונבדק במחשב Radio-86RK. עבור סוגים אחרים של מיקרו-מעבדים, ייתכן שיהיה צורך לשנות את הסינכרון. הטבלה מציגה את ההליך לאמולציית ROM על ידי מחשב במהירות מרבית. הוא כתוב בשפת ASSEMBLY המובנית במערכת התכנות Borland Pascal ומיועד לשימוש בתוכנות שפותחו באמצעות מערכת זו. המשתנה הגלובלי pDATA מסוג pointer בתוכנית הראשית חייב להיות מוגדר לכתובת של האלמנט הראשון של מערך הבתים המכיל את תמונת ה-ROM המדומה. חילופי הנתונים מתקדמים במהירות המרבית על ידי מזעור מספר הגישה לזיכרון המחשב ושימוש באוגרי מעבד לאחסון נתונים זמני (הגישה לזיכרון נמשכת פי כמה זמן מאשר פעולת רישום לרישום). הייחודיות של ההליך המתואר היא שזהו לולאה אינסופית, ולמען זירוז העבודה, משבית את כל ההפרעות, כולל אלה מהמקלדת. לפיכך, אתה יכול להפסיק את האמולציה רק על ידי לחיצה על כפתור "RESET" של המחשב או על ידי כיבוי החשמל שלו. הצגת כל מידע על פעולת ההתקן המנוגד באגים על מסך צג המחשב אינה נכללת גם כן. לבטל את החסרונות הללו הוא בכוחו של מתכנת בעל מיומנות ממוצעת, אך רק במחיר של האטת ההליך. המקשים המצוינים בשורת הפקודה או בקובץ התצורה קובעים את מצב האמולציה, בחר את הקובץ עם התמונה של ה-ROM המדמה. שורת הפקודה מקבלת עדיפות על קובץ התצורה. המפתחות הבאים מסופקים: -sf - האמולציה המהירה ביותר (באמצעות הנוהל שנדון לעיל); -sns - מצב, איטי במקצת מהקודם, מכיוון שהוא מספק חיפוש למקלדת ויציאה על ידי לחיצה על מקש [Esc]; -sp הוא המצב האיטי ביותר. מסך הצג מציג את הכתובת של כל תא ROM שאליו ניגש המכשיר לניפוי באגים, ואת הנתונים ממנו. גם תהליך קריאת הרבעים של הכתובת מוצג. זה נוח בשלבים הראשונים של איתור באגים במכשיר מיקרו-מעבד, מכיוון שהוא מאפשר לך לעקוב אחר התקדמות ביצוע התוכנית שלו; -f filename - מציין את שם הקובץ עם תמונת ה-ROM: /y - משבית את השליטה בשוויון אורך קובץ תמונת ה-ROM של קיבולת המידע של האחרון; /? - מציג עזרה על מצבי הפעולה של האמולטור. לחיצה על מקש [F2] מפסיקה את תהליך קריאת הכתובות הנוכחית ומעבירה את התוכנית למצב המתנה לחדשה. תמונת ROM היא קובץ בינארי שבו כל הבתים המאוחסנים ב-ROM המדומה נכתבים ברצף, בסדר עולה של כתובות, החל מאפס. - קודים של פקודות ונתונים של התקן המיקרו-מעבד שפותח באגים. שים לב שאסור להכניס פערים ברצף הכתובות. יש לכתוב גם את הערכים בתאים שאינם בשימוש לקובץ. ניתן ליצור קובץ כזה באמצעות ה-TASM cross-assembler, אם נקרא משורת הפקודה TASM.EXE -85 -g3 PROG.ASM כאן, מתג -85 מגדיר את סוג המעבד (8085) עבורו מיועדת התוכנית המתורגמת PROG.ASM, ו-g3 מציין את הפלט של התוצאה בצורה בינארית. קובץ PROG.OBJ המתקבל יכול לשמש כתמונת ROM עבור האמולטור. מחברים: S. Belyaev, D. Chernykh, Tambov ראה מאמרים אחרים סעיף מיקרו-בקרים. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: התמצקות של חומרים בתפזורת
30.04.2024 ממריץ מוח מושתל
30.04.2024 תפיסת הזמן תלויה במה מסתכלים
29.04.2024
עוד חדשות מעניינות: ▪ קולרים אלקטרוניים לאילוף כלבים ▪ Centec GoldenGate 10GbE Switch Chip ▪ עט כדורי חכם לדיגיטציה בכתב יד ▪ קירור יעיל של שבבים תלת מימדיים עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ חלק של האתר היסטוריה של טכנולוגיה, טכנולוגיה, חפצים סביבנו. בחירת מאמרים ▪ מאמר דבק ומספריים. ביטוי עממי ▪ מאמר מה שמה של בירת ברזיל? תשובה מפורטת ▪ כתבה עובד כביסה במתקן בריאות. הוראה סטנדרטית בנושא הגנת העבודה ▪ מאמר אולטרסאונד צף להגנה על מכרסמים. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר תחנת מיקרורדיו. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |