תפריט English Ukrainian רוסי עמוד הבית

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


אינציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל
ספרייה חינם / ערכות של מכשירים רדיו-אלקטרוניים וחשמליים

כיצד לחבר מיקרו-בקר למחשב באמצעות RS-232. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

ספריה טכנית בחינם

אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל / מיקרו-בקרים

הערות למאמר הערות למאמר

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

מבוא

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

תיאור כללי של המכשיר. חלק חשמלי של המכשיר

המכשיר (איור 1), למעשה, הוא מד מתח דיגיטלי. בכניסה של מד המתח נמצא מגבר תפעולי (DA1), בעל עכבת כניסה גבוהה. אחרי המגבר התפעולי מופיע ADC (DD2), המאפשר לנו לבצע דיגיטציה של המתח המעניין אותנו לשידור הבא למיקרו-בקר. המיקרו-בקר DD3 הוא אלמנט הבקרה העיקרי של המכשיר, שכן הוא קורא מידע מה-ADC ומתקשר עם מחשב אישי דרך ערוץ טורי. המכשיר כולל גם ממירי הספק להפקת +5 V עבור החלק הדיגיטלי ולהפקת +/-10 V עבור המגבר התפעולי, וכן שבב המרת רמה (לוגי <0> ו-<1> ל-15: +15 V ולהיפך) להחלפת מידע על ערוץ טורי כגון RS232.

כיצד לחבר מיקרו-בקר למחשב באמצעות RS-232
אורז. 1

הערך שנשלח למחשב נמצא בטווח 0...4095 (המתאים לעומק הסיביות של ADC), 0 מתאים לרמת הכניסה 0V, 4095 - הרמה 5V, התלות היא ליניארית.

ניתן לבחור את שער החליפין של מידע כפחות מ-9600 באוד, ומעלה - עד 115 באוד. במחשבים ישנים למדי, כמו 200 ומעלה, הגבול העליון נמוך בהרבה - 386 באוד. הסיבה לכך היא ששבבי היציאה הטורית שהותקנו במחשבים אלו לא תוכננו למהירויות גבוהות יותר.

תיאור של צ'יפס

ממיר ספק כוח MAX680

מגברי Op-amp דורשים בדרך כלל ספק כוח דו-קוטבי (לדוגמה, +10 וולט ו-10 וולט לאדמה). חובבי רדיו שלא מכירים מעט את בסיס האלמנטים המודרני משתמשים לרוב בשנאי עם שתי פיתולים משניים (או עם אחד, אבל עם ברז מהאמצע), שני קבלי פילטר, שני מייצבים וכו' כדי להשיג מתח כזה. אם לרשותכם מתח מיוצב הוא 5V, והמגבר התפעולי המשומש, הדורש אספקה ​​דו-קוטבית, יכול להסתדר עם +7:10 וולט בלבד, תוך צריכת 1:2 mA, אז שני הפיתולים ושני המייצבים שהוזכרו הם לא נחוץ. מספיק להשתמש בשבב MAX680 של מקסים (שימו לב ששבבים כאלה מיוצרים על ידי Linear Technology ועוד מספר חברות ידועות).

מתח Uin מסופק לכניסת המיקרו-מעגל, הנע בין 3:5 ל-6:10 V (בהתאם לסוג), מתחים השווים לערך + 2Uin נוצרים ביציאות שלו. ראוי לציון, ראשית, בנוסף ל-MAX8 או LT680 בעל 1026 פינים, נדרשים רק 4 קבלים אלקטרוליטיים קטנים כדי ליצור מתחים אלו (ראה איור 1), ושנית, כאשר מתח הכניסה משתנה, מתח המוצא הכפול משתנה בשלב, מה שלמעשה אינו משפיע על אות המוצא של מגבר ההפעלה. להיכרות מפורטת יותר עם מיקרו-מעגלים כאלה, המחבר ממליץ להתייחס לתיאורי החברה המתאימים.

ADC MAX1241

בשנים האחרונות, בטכנולוגיית המיקרו-בקרים, פותחו באופן נרחב מעגלים מיקרו שנשלטים באמצעות ערוץ טורי. אחד ממעגלי המיקרו האלה הוא 12-bit ADC MAX1241. כמו במקרה של MAX680, ל-MAX1241 יש לא מעט אנלוגים מדויקים ומשוערים (MAX187 מ-Max, LTC1286, LTC1298 מ-Linear Technology, AD7894 מ-Analog Devices ועוד מספר אחרים).

MAX1241 ארוז באריזה של 8 פינים, המופעלת במתח של 2,7 עד 5 וולט, הצורכת זרם של כ-5 mA. הוא מצריך שימוש במקור מתח ייחוס חיצוני (במקרה זה, נעשה שימוש בדיודת זנר מדויקת KR142EN19, המייצרת מתח של 2,50 וולט) ומשתמשת רק ב-3 קווים כדי לתקשר עם המיקרו-בקר.

הפעולה של MAX1241 מומחשת על ידי דיאגרמות התזמון המוצגות באיור. 2. לפני ההמרה וההחלפה, קלט CS# MAX1241 חייב להישמר על ידי המיקרו-בקר במצב יחיד. כדי להתחיל את ההמרה, יש להחיל רמת אפס לוגית על קלט זה. תהליך ההמרה ב-MAX1241 לוקח קצת פחות מ-8 מיקרון שניות. במהלך כל זמן ההמרה, MAX1241 שומר על רמת לוגית 0 בפלט ה-DOUT שלו. לאחר השלמת ההמרה, MAX1241 מגדיר את פלט ה-DOUT למצב יחיד.

כיצד לחבר מיקרו-בקר למחשב באמצעות RS-232
אורז. 2

לפני התחלת ההמרה, המיקרו-בקר בכניסת SCLK MAX1241 חייב להגדיר את רמת האפס הלוגית. כאשר תהליך ההמרה בתוך ה-ADC הושלם, המיקרו-בקר חייב לייצר רצף של לפחות 12 פולסים חיוביים בכניסת SCLK (איור 2). הקצה העולה של הדופק הראשון מכין את ה-MAX1241 להעברת נתונים. עם ירידת הדופק ב-DOUT, הביט ה-12 המשמעותי ביותר מופיע כאפס לוגי או אחד. המיקרו-בקר קורא את הביט הזה, מייצר את החלק הקדמי של הפולס השני ב-SCLK, ולאחר זמן מה - הירידה שלו. עם נפילת הדופק השני, הביט ה-11, שנקרא אז על ידי המיקרו-בקר, מופיע ב-DOUT וכו'.

בירידה של הפולס ה-12, הביט הראשון הכי פחות משמעותי נקבע במוצא DOUT. נפילת הפולס ה-1 מכניסה את DOUT למצב אפס, שבו הוא נמצא לפני שכניסת CS# מוגדרת ל-13. על ידי העברת CS# למצב יחיד, המיקרו-בקר מודיע ל-MAX1 על השלמת תהליך קריאת תוצאת ההמרה. ההמרה הבאה של MAX1241 יכולה להימשך בערך 1241 µs לאחר הגדרת CS# ל-1.

אלגוריתמי הפעולה של LTC1286, LTC1298 מ-Linear Technology ו-AD7894 מ-Analog Devices שונים במקצת מאלה שתוארו עבור MAX1241. פרטים נוספים ניתן למצוא על ידי התייחסות לתיאורי החברה המתאימים.

ממיר מפלס MAX202E

זה לא סוד עבור אף אחד כי בלוגיקה סטנדרטית מיוצג על ידי רמת מתח מ 2,4 עד 5 וולט, ואפס - מ 0 עד 0,8 וולט. עם זאת, מתחילים עשויים שלא להיות מודעים לכך שאפס ואחד משודרים דרך RS- 232 ערוצים מקודדים באותו ערך (מ-5 עד 12 V), אך שונים באותות הסימנים. במסגרת מאמר זה אין בכוונתו להסביר מדוע נהוג לעשות זאת ולא אחרת – נסתפק בקביעה זו.

מכיוון שיש להמיר אותות לוגיים סטנדרטיים לאותות ברמה אחרת לשידור באמצעות RS-232, יש צורך לספק אמצעי המרה מתאימים במעגל. לפני כ-10 שנים שימשו למטרה זו אשדים שתוכננו במיוחד של שלושה או ארבעה טרנזיסטורים, זוג דיודות וכמעט תריסר נגדים. כעת המצב השתנה באופן משמעותי: היצרנים המובילים של מיקרו-מעגלים מייצרים ממירים גמורים לחלוטין הדורשים מספר מינימלי של אלמנטים נוספים. אלה כוללים את ה-MAX202E ו-AD232 של MAXIM מ-Analog Devices, שזהה לו לחלוטין, עד ה-pinout. בפנים, שני המיקרו-מעגלים מכילים ממיר מתח +5 וולט עד +10 וולט, זהה ל-MAX680 שתואר לעיל, ומפלים הממירים אותות לוגיים ברמה סטנדרטית לאותות ברמה RS-232. כל אחד מהמיקרו-מעגלים הללו מכיל ממירי רמה לוגית לשני מקלטים ושני משדרים. נשתמש רק בערוץ משדר אחד.

מצב הפעלה MK עם ערוץ טורי

כפי שאתה יודע (ראה, למשל, גיליונות 10 ו-11 של מגזין רדיו לשנת 1994), למיקרו-בקרים ממשפחת x51 יש ארבעה מצבי פעולה של מקלטי משדר. נתעניין במצב 1 כפשוט והמקובל ביותר.

מצב 1 מאופיין בפרמטרים הבאים:

  • חילופי מידע אסינכרוניים;
  • 10 סיביות משודרות לכל פעולת החלפה (סיבית התחלה (0), 8 סיביות נתונים וסיבית עצור (1));
  • קצב הקליטה / השידור ניתן לתכנות ונקבע על ידי טיימר.

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

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

שגרה בסיסית לחברת הכנסת

השגרות העיקריות של המיקרו-בקר יהיו: קריאת נתונים מה-ADC, אתחול ה-UART, קבלת בייט ושליחת בייט.

קריאת נתונים מ-ADC

הגדרת מחשב להחלפת מידע דרך קישור טורי.

על מנת להגדיר מחשב להחלפת מידע בערוץ טורי, עליך לבצע את הפעולות הבאות:

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

דוגמה לקוד המיועד לשער חליפין של 9600 bps עבור מהוד קוורץ עם תדר תהודה של 11,059 מגה-הרץ:

GET_VOLT: SETB DOUT ; הזנת נתונים מותרת מ-ADC SETB CS; SET INITIAL STATE ADC CLR SCLK ; SET INITIAL STATE ADC CLR CS ; דווח לקריאת MUL AB DATA; 4 MKS AT 12 MHZ\ MUL AB ; 4 ISS | MULAB ; 4 ISS} המתן לסוף; | DIGITATIONS MUL AB; 4 MKS / MOV R0,#12 ; קרא 12 BIT GET_VC: SETB SCLK ; \ NOP ; | לא ; | CLR SCLK ; }הפיקו דופק לקריאת BIT NOP; | לא ; / MOV C, DOUT ; READ BIT MOV A, R2 ; \ RLC A ; | MOV R2,A ; | MOV A, R3 ; } PSH BIT INTO WORD ; | RESULT - R3R2 RLC A ; | MOV R3,A ; / DJNZ R0,GET_VC ; LOOP ANL A,#0FH MOV R3,A ; CLEARED HIGH BITS R3R2 SETB CS ; לא רוצה לקרוא; (נותרים ביטים = 0) MUL AB ; 4 MKS AT 12 MHZ \ MUL AB ; 4 ISS | MULAB ; 4 ISS | MULAB ; 4 µs }MIN DELAY ; | לפני הבא MULAB ; 4 ISS | MULAB ; 4 ISS / RET   

תת-שגרה זו נקראת הראשונה בתוכנית המיקרו-מחשב הראשית. באופן עקרוני, זה אפילו לא יכול להיות מתוכנן כתת שגרה.

קבלה ושליחה של בייט

השגרות של קבלה ושליחה של בייט דרך קישור טורי הן פשוטות מאוד.

SERINIT: MOV IE, #0 ; השבת את כל ההפסקות MOV TMOD, #20H ; הגדר מצב 2 עבור טיימר 1 MOV TH1, #REL96 ; ערך עבור מונה טעינה אוטומטית MOV TL1, #REL96 ; ערך מונה ראשוני עבור 9600 bps; עם SMOD = 0 ANL PCON, #7FH ; נוקה SMOD MOV SCON, #50H ; מצב עבור 8 סיביות של נתונים וקצב העברת נתונים, ; SETB TR1 תלוי טיימר; התחל טיימר/מגדיר 1 RET כאשר REL96 הוא קבוע השווה ל-0FDh

ניתן לקרוא בייט מיציאת ה-SBUF I/O רק כאשר ביט ה-RI במאגר הבקרה/סטטוס SCON מוגדר, המציין את נוכחותו של בית במאגר הקבלה. לאחר קריאת בייט זה, יש לאפס את סיביות ה-RI.

לאחר כתיבת בייט ליציאת ה-I/O, עליך להמתין להגדרת ביט ה-TI, מה שיסמן את סוף שליחת הביט לקו. אז יהיה צורך לאפס גם את סיביות ה-TI.

תת שגרה לקבלת בייט לתוך המצבר:

GETCH: JNB RI, GETCH MOV A, SBUF CLR RI RET

שגרת משנה לשליחת בייט מהמצבר:

PUTCH: MOV SBUF, A SEND: JNB TI, SEND CLR TI RET

כמו כן, יש לציין שלמיקרו-מחשב אין כל אמצעי לזיהוי שגיאות קלט/פלט.

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

אפשר להגביר את המהימנות של קליטת/שידור מידע בדרך אחרת: לשדר עוד ביט אחד עם שמונה סיביות נתונים - סיביות הזוגיות, שמחושבת בדומה לדגל השוויון במילת מצב התוכנית (ביט 0 PSW). יש לחשב רק אותו עבור הבתים המשודרים או המתקבלים. לאחר קבלת ה-byte וה-parity bit, עליך להשוות ביניהם כדי להתאים זה לזה. אם הם אינם תואמים, אירעה שגיאת קלט/פלט. כדי להעביר סיבית מידע 9 נוספת, עליך להשתמש במצב 2 או 3 של הטיימר/מונה.

תכנית כללית לח"כ. תרשים מצב מכשיר

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

לבהירות רבה יותר, האלגוריתם, המתואר במילים רגילות, מלווה באיור - מה שנקרא דיאגרמת מצב התקן (איור 3), המציגה את ארבעת המצבים העיקריים של המכשיר במונחים של חילופי מידע עם מחשב.

כיצד לחבר מיקרו-בקר למחשב באמצעות RS-232
אורז. 3

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

מדינה אחת - רגע

המכשיר נמצא במצב זה מיד לאחר הפעלת מתח האספקה. כאן הוא ממתין לבקשת אתחול מהמחשב, שמתבטאת בכך שהמחשב שולח את תו NUL. המכשיר, בתורו, חייב, בתגובה לבקשה שהתקבלה, להפעיל ולהגדיר, במידת הצורך, מודולים ומשאבים נוספים, ולאחר מכן, אם הכל הלך כשורה, לשלוח סמל ACK למחשב. במקרה של שגיאה, זה צריך לשלוח NAK. כך מתרחשת ה"תקשורת" הראשונה של שני "בני שיח". אם תרצה, הם צריכים "להחליף ברכות" או "ללחוץ ידיים".

אם המכשיר מאתחל בהצלחה ולאחר מכן שולח תו ACK, הוא עובר אוטומטית למצב הבא. מעבר זה מצוין על ידי חץ 1 בתרשים.

מצב מוכן

במצב זה, המיקרו-מחשב שלנו ממתין לבקשת PC כדי לשלוח את הערך הנמדד שנקרא מה-ADC. הבקשה היא תו XON. עם קבלת סמל זה, המכשיר נכנס למצב חדש - שליחה. חץ 2 מתאים למעבר.

מצב השליחה

כשמגיעים לכאן, המיקרו-בקר קורא מספר בינארי של שתים עשרה סיביות מה-ADC בשיטה שצוינה קודם לכן ושולח אותו בחלקים למחשב. יישום זה ממיר את המספר הבינארי לשקול ההקסדצימלי בן שלושת התווים שלו, כגון <1FF> עבור 511 עשרוני. תחילה שלח את <1> ולאחר מכן ועוד אחד .

עם השלמת העברת הערך למחשב, המיקרו-מחשב עובר למצב הבא לפי חץ 4.

מצב נשלח

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

ישנן מספר אפשרויות למחשב להגיב למספר שנשלח: הוא יכול לענות על קליטה מוצלחת עם סמל XOFF, מה שאומר שעדיין לא נדרשים ערכים אחרים, או שהוא יכול לענות עם סמל XON, אשר פירושו שצריך ערך אחד נוסף. אם מתקבל XOFF, המכשיר חוזר למצב Ready (מעבר 7 בתרשים). אם הסמל XON מתקבל, המכשיר שוב מוצא את עצמו במצב שליחה (מעבר 5) וחוזר על הקריאה מה-ADC עם העברה שלאחר מכן של המספר לקו. המקרה היחיד שלא נשקל היה כאשר המחשב האישי לא אהב את מה שהוא קיבל: למשל, במקום תווים בטווח <0>...<9>, ...הוא קיבל משהו אחר או <,>. במצב זה, הוא שולח תו NAK למכשיר שלנו, אשר צריך להתפרש כבקשה לשלוח מחדש את הערך האחרון, מה שקורה: המכשיר מועבר שוב למצב Sending (מעבר לאורך חץ 6).

המעברים המצוינים על ידי החצים 3 ו-8 של התרשים נותרו לא מתוארים. אם המחשב יזהה שגיאת קלט/פלט חמורה או צריך להפסיק לתקשר עם המכשיר, אז הוא פשוט ישלח NUL אתחול, שיאתחל את המכשיר ויכניס אותו למצב Ready.

הָהֵן. לא משנה באיזה מצב המכשיר שלנו נמצא, עליו להגיב לבקשת האתחול באותו אופן כמו במהלך האתחול הראשוני (ראה סעיף מצב המתנה). אם המיקרו-מחשב קיבל תו או בקשה בלתי צפויים או שגויים, אז הוא תמיד צריך להגיב אליו עם תו NAK.

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

בואו נעבור למחשב. תוכנית כללית למחשב. תרשים מצב PC

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

אתחול המדינה הראשונה

המחשב מגיע לכאן כאשר המשתמש לוחץ על מקש במקלדת שלו שמתאים לקבל ערך בודד. במצב זה, המחשב שולח תו אתחול NUL למכשיר וממתין לתגובת ACK או NAK. אם התקבל ACK, אז האתחול עבר טוב וניתן להמשיך לעבוד - עבור למצב הבא לפי חץ 2 בתרשים. אם ה-NAK מתקבל, הפעולה אמורה להפסיק והמחשב צריך לעבור למצב הסופי בוצע לאורך חץ 1.

מצב מוכן

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

הבקשה השנייה היא בקשה לשלוח מחדש את הערך האחרון. זה הכרחי אם הערך לא התקבל לחלוטין במשך זמן אובייקטיבי או שהתקבלו תווים שגויים שאינם נופלים בטווחים מ-<0> ל-<9> ומ- ל . עבור בקשת שידור חוזר, תו NAK מוקצה.

לאחר מכן, לאחר הכנה לקבלת תווי הערך, מתרחשת אחת משתי הבקשות לעיל למכשיר שלנו, ואז המחשב נע לאורך חץ 4 למצב של קבלת הערך.

מצב מקבל

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

אגב, בשערי החלפת מידע גבוהים למדי (יותר מ-19200 bps) או בעבודה במערכת ההפעלה MS-Windows (כל גרסה), קורה לא פעם שמחשב מקבל רק שניים מתוך שלושת התווים הנשלחים אליו, ולפעמים אפילו פחות - אחד. כדי למנוע מהמחשב "להיתקע" - המתנה לדמות חסרה או חסרה ארוכה לאין שיעור - מוכנס זמן מסוים כדי להגביל את הציפייה הזו. למרבה הצער, השמטות אלו אינן מזוהות בשיטת החומרה.

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

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

אם כל 3 התווים של הערך לא התקבלו בזמן שנקבע, אז המחשב חייב לבקש מהמכשיר שלנו לשלוח לו את הערך שוב. מצב זה מתאים למעבר לאורך חץ 5, כלומר. המחשב מגיש בקשה עם תו NAK ועובר חזרה למצב Ready.

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

ולבסוף, אם המחשב קיבל את כל שלושת התווים מהמכשיר, אז הוא עובר למצב הניתוח של הערך שהתקבל - למצב התקבל לאורך חץ 8.

פרסום: cxem.net

ראה מאמרים אחרים סעיף מיקרו-בקרים.

תקרא ותכתוב שימושי הערות על מאמר זה.

<< חזרה

חדשות אחרונות של מדע וטכנולוגיה, אלקטרוניקה חדשה:

עור מלאכותי לחיקוי מגע 15.04.2024

בעולם טכנולוגי מודרני בו המרחק הופך להיות נפוץ יותר ויותר, חשוב לשמור על קשר ותחושת קרבה. ההתפתחויות האחרונות בעור מלאכותי על ידי מדענים גרמנים מאוניברסיטת Saarland מייצגים עידן חדש באינטראקציות וירטואליות. חוקרים גרמנים מאוניברסיטת Saarland פיתחו סרטים דקים במיוחד שיכולים להעביר את תחושת המגע למרחקים. טכנולוגיה חדשנית זו מספקת הזדמנויות חדשות לתקשורת וירטואלית, במיוחד עבור אלה שמוצאים את עצמם רחוקים מיקיריהם. הסרטים הדקים במיוחד שפיתחו החוקרים, בעובי של 50 מיקרומטר בלבד, ניתנים לשילוב בטקסטיל וללבוש כמו עור שני. סרטים אלה פועלים כחיישנים המזהים אותות מישוש מאמא או אבא, וכמפעילים המשדרים את התנועות הללו לתינוק. הורים הנוגעים בבד מפעילים חיישנים המגיבים ללחץ ומעוותים את הסרט הדק במיוחד. זֶה ... >>

פסולת חתולים של Petgugu Global 15.04.2024

טיפול בחיות מחמד יכול להיות לעתים קרובות אתגר, במיוחד כשמדובר בשמירה על ניקיון הבית שלך. הוצג פתרון מעניין חדש של הסטארטאפ Petgugu Global, שיקל על בעלי החתולים ויעזור להם לשמור על ביתם נקי ומסודר בצורה מושלמת. הסטארט-אפ Petgugu Global חשפה אסלת חתולים ייחודית שיכולה לשטוף צואה אוטומטית, ולשמור על הבית שלכם נקי ורענן. מכשיר חדשני זה מצויד בחיישנים חכמים שונים המנטרים את פעילות האסלה של חיית המחמד שלכם ופועלים לניקוי אוטומטי לאחר השימוש. המכשיר מתחבר למערכת הביוב ומבטיח פינוי פסולת יעיל ללא צורך בהתערבות של הבעלים. בנוסף, לאסלה קיבולת אחסון גדולה הניתנת לשטיפה, מה שהופך אותה לאידיאלית עבור משקי בית מרובי חתולים. קערת המלטה לחתולים של Petgugu מיועדת לשימוש עם המלטה מסיסת במים ומציעה מגוון זרמים נוספים ... >>

האטרקטיביות של גברים אכפתיים 14.04.2024

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

חדשות אקראיות מהארכיון

הלייזר שולט במטוס 26.08.2002

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

למטוסים עם מוטת כנפיים של 5 ס"מ יש לוחות אלומיניום קטנים הממוקמים בחלק העליון של גוף המטוס, עליהם מונחות טיפות מים. קרן הלייזר מחממת את האלומיניום, המים מתאדים ופועלים כמו פליטת מנוע רקטי. כמעט בלתי אפשרי למדוד את קצב האידוי, אבל חלקיקי מים נעים במהירות של לפחות 5000 קמ"ש.

שימוש בקרן לייזר כמקור כוח הופך את המטוס לקל מאוד. בעזרת קרן לייזר כבר ניתן היה להעלות מטוס קטן בגודל כדור בייסבול לגובה 70 מ' וטיסה שלו נמשכה 13 שניות.

עוד חדשות מעניינות:

▪ מכלולי כבלי USB מהירים חדשים של Molex

▪ ביופולימרים לעומת מוצרי נפט

▪ נוריות כחולות APED3820PBC

▪ המוח מזהה מנגינה מוכרת תוך 100 מילישניות בלבד

▪ סיגריה עם מטף מובנה

עדכון חדשות של מדע וטכנולוגיה, אלקטרוניקה חדשה

 

חומרים מעניינים של הספרייה הטכנית החופשית:

▪ חלק באתר רפואה. מבחר מאמרים

▪ מאמר חוק האבל. היסטוריה ומהות הגילוי המדעי

▪ מאמר מי מהנסיכים בקייב היה הראשון לאמץ את הנצרות? תשובה מפורטת

▪ מאמר כורכום הוא ארוך. אגדות, טיפוח, שיטות יישום

▪ מאמר עקרון הפעולה והמאפיינים של ממירים פוטו-אלקטריים. אנציקלופדיה של רדיו אלקטרוניקה והנדסת חשמל

▪ מאמר עף עם מראה. ניסוי פיזי

השאר את תגובתך למאמר זה:

שם:


אימייל (אופציונלי):


להגיב:





כל השפות של דף זה

בית | הספרייה | מאמרים | <font><font>מפת אתר</font></font> | ביקורות על האתר

www.diagram.com.ua

www.diagram.com.ua
2000-2024