אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל תכנות שבבי זיכרון טוריים. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / מיקרו-בקרים שבבי זיכרון לא נדיפים עם קלט ופלט של נתונים טוריים נמצאים בשימוש נרחב כיום לאחסון מצבים מוגדרים והגדרות קבועות בטלוויזיות, מכשירי רדיו ומכשירים ביתיים אחרים. בעת תיקון זה, לעתים קרובות יש צורך לקרוא את התוכן של מיקרו-מעגלים כאלה או לכתוב להם נתונים חדשים. בדרך כלל זה נעשה בעזרת מכשירים מיוחדים - מתכנתים. אבל כדי לתכנת מעגל מיקרו אחד או שניים בתנאים חובבים, זה לא משתלם לרכוש מתכנת יקר למדי. מחשב אישי רגיל יעבוד מצוין. אחד משבבי הזיכרון הלא נדיפים הנפוצים ביותר הוא AT93C46 מבית ATMEL. כדי לתקשר עם המיקרו-בקר, הוא מצויד בממשק טורי, המורכב משלושה אפיקי סיביות בודדים בלבד SK (סנכרון), D1 (קלט נתונים) ו-DO (פלט נתונים). אוטובוסים אלו מחוברים במקביל לכל הצמתים במכשיר עם ממשק כזה. הנתונים מועברים טיפין טיפין. מלווה כל ביט בדופק שעון SK. השבב AT93C46 מספק גם כניסות CS (בחירת שבב) להעברתו למצב פעיל ול-ORG (ארגון). אם האחרון מחובר למקור מתח, נוצרים 64 תאי זיכרון של שש-עשרה סיביות במעגל המיקרו, אם עם חוט משותף - 128 תאי שמונה סיביות. כדי לקרוא תוכן או תוכנית באמצעות מחשב, יש לחבר את שבב AT93C46 לשקע של יציאת LPT1 או LPT2, כפי שמוצג באיור. מכיוון שכניסת ה-ORG של המיקרו-מעגל מחוברת לחוט משותף, ארגון הזיכרון הוא שמונה סיביות. מומלץ להפעיל את המתח +5 V ממקור חיצוני, אך ניתן להשתמש בכל קו פלט פנוי של היציאה על ידי הגדרה פרוגרמטית של רמת לוגיקה גבוהה עליו. תוכנית השירות המוצגת בטבלה כתובה ב-BASIC (גרסה 2.10f של Power Basic מהדר). התוכנית מתחילה בבקשת מספר היציאה אליה מחובר השבב. בהתאם לתגובה של מפעיל משתנה היציאה, הערך של כתובת הבסיס של היציאה שנבחרה מולחם: 888 (הקסדצימלי 378H) עבור LPT1 או 632 (הקסדצימלי 278H) עבור LPT2. הפקודה out port.0 מגדירה את כל פיני אוטובוס הנתונים של היציאה למתח לוגי נמוך. לאחר מכן, המפעיל מתבקש לבחור את אופן קריאת הנתונים מהשבב או הכתיבה אליו ולהזין את שם הקובץ בו יישמר המידע הנקרא או נמצא המידע שהוכן לכתיבה. מי שמשתמש בגרסאות אחרות של BASIC צריך להיות מודע לכך שהתחביר של האופרטורים לעבודה עם קבצים עשוי להיות שונה. התוכנית לא רק שומרת את הנתונים שנקראו מהשבב או נכתבו אליו בקובץ או קוראת ממנו, אלא גם מציגה אותם על מסך הצג בצורה של dump הקסדצימלי. ההליכים לקריאה וכתיבת נתונים שונים במקצת, אך הם משתמשים באותן פעולות כדי "לתקשר" עם המיקרו-מעגל, שתוכנן בתוכנית כפונקציות:
יחידת הבקרה הפנימית של שבב AT93C46 מקבלת ומבצעת פקודות מקו ה-DI. כל הוראה מתחילה עם סיביות התחלה של לוגיקה 1, ואחריה שני סיביות אופקוד והמספר הנדרש של סיביות זיכרון וכתובות נתונים. לפני כל פקודה ניתנת, יש להגדיר את קלט ה-CS לרמה לוגית גבוהה, לאחר השלמתה - לרמה נמוכה. להוראת קריאת הנתונים (READ) יש קוד הפעלה של 10 ואחריו כתובת מיקום. בתגובה, המיקרו-מעגל יוציא את בייט הנתונים DO המאוחסן בכתובת שצוינה, אותו ניתן לקרוא באמצעות פונקציית shiftin. לאחר הפעלת המתח, שבב ה-AT93C46 עובר אוטומטית למצב שבו מחיקה וכתיבת נתונים אסורים, מה שמונע נזק מקרי שלהם. אז לפני. כדי לכתוב אליו נתונים, עליך להפעיל פעולה זו על ידי הוצאת הפקודה EWEN - Erase/Write Enable. קוד הפעולה שלו הוא 00 ואחריו כתובת 11 xxxxx. הערכים של חמשת הסיביות האחרונות של הכתובת אינם מנותחים על ידי הפקודה EWEN, והם יכולים להיות כל דבר. לאחר שניתנה, הפקודה EWEN תקפה עד שהיא תבוטל על ידי פקודה מיוחדת או עד כיבוי מתח המיקרו-מעגל. לפקודת הכתיבה (WRITE) יש opcode 01 ואחריו כתובת המיקום ובית הנתונים שייכתב. לאחר קבלת פקודה כזו, מכשיר הבקרה מתחיל לבצע מחזור הקלטה פנימי, שמשך הזמן אינו עולה על 10 אלפיות השנייה. עד שהוא מסתיים, המיקרו-מעגל אינו מגיב לפקודות חדשות. אם בשלב זה מופעל פולס לוגי נמוך על כניסת ה-CS, פלט ה-DO יוגדר ויישאר נמוך עד להשלמת המחזור. ברגע שהוא עולה, אתה צריך להגדיר את קלט ה-CS נמוך. לאחר מכן השבב מוכן לקבל פקודות חדשות. אם הפולס המוזכר אינו מופעל על כניסת ה-CS או מופעל לאחר השלמת מחזור הכתיבה, מצב הפלט DO יישאר בעל עכבה גבוהה. בנוסף לפקודות הנחשבות, ישנן אחרות: איסור מחיקה/כתיבה (EWDS), כתוב קבוע לכל תאי הזיכרון (WRAL), מחק את כל תאי הזיכרון (ERAL). בפועל, הם משמשים לעתים רחוקות יחסית. תיאור של כל הפקודות, כמו גם פרטים נוספים על התכנון והתפעול של שבב AT93C46, ניתן למצוא ב-[1, 2]. ניתן להשתמש בתוכנית המתוארת עם שינויים קלים כדי לתכנת כל שבב זיכרון ממשפחת АТ9Схх על ידי הגדרת טווח הכתובות המתאים. לדוגמה, שבב AT93C56 מכיל 256 ו-AT93C66 - 512 תאי זיכרון של שמונה סיביות. 93X16.EXE - גרסה של התוכנית המיועדת לעבוד עם שבב AT93C46 במצב שישה עשרה סיביות (כניסת ORG מחוברת למקור מתח). ספרות
מחבר: א.גונצ'רנקו, אודסה, אוקראינה ראה מאמרים אחרים סעיף מיקרו-בקרים. תקרא ותכתוב שימושי הערות על מאמר זה. חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה: התמצקות של חומרים בתפזורת
30.04.2024 ממריץ מוח מושתל
30.04.2024 תפיסת הזמן תלויה במה מסתכלים
29.04.2024
עוד חדשות מעניינות: ▪ ריצוף אספלט לפי טכנולוגיית הפנטגון ▪ ON Semi משיקה מכשירי MOSFET חדשים 600V N-Channel ▪ ZL38001 - מדכא הפרעות אקוסטיות והפרעות בקו התקשורת ▪ מכשיר לביש לקריאת חירום של מצילים עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה
חומרים מעניינים של הספרייה הטכנית החופשית: ▪ חלק של האתר עובדות מעניינות. מבחר מאמרים ▪ מאמר תודה מפלגת על זה. ביטוי עממי ▪ מאמר למה הכובען מאליס בארץ הפלאות מטורף? תשובה מפורטת ▪ מאמר ערכת הכלים של חשמלאי. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל ▪ מאמר כבלים קואקסיאליים מקומיים. מידע כללי. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל כל השפות של דף זה בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר www.diagram.com.ua |