אלקטרוניקה · פרק 9 — המרת אותותמבוא להנדסת אלקטרוניקה · סמל מקצוע 11.00⌂📚🏠
פרק 9

המרת אותות

כיתה י״א · 10 שעות לימוד

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

בסוף הפרק הזה נדע:
  • להסביר מדוע ממירים אות אנלוגי לספרתי ולהיפך, ולסרטט תרשים מלבנים של מערכת שלמה.
  • להמיר מילה בינארית למספר עשרוני ולהיפך, ולחשב את מספר הרמות 2n.
  • לחשב את כושר ההבחנה ΔV ואת מתח המוצא Vo של ממיר ספרתי לאנלוגי לפי מילת המבוא.
  • לנתח ממיר מסוג רשת סולם נגדים R–2R עם מגבר שרת ולחשב את מתח המוצא שלו.
  • לחשב את המילה הספרתית במוצא של ממיר אנלוגי לספרתי לפי מתח המבוא.
  • להסביר את דרך הפעולה של ממיר "מתח מדרגות" ולחשב את זמן ההמרה.

הצורך בהמרת אותות אנלוגיים לספרתיים ולהיפך (Why Convert Signals)

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

ממיר אנלוגי לספרתי, A/D: מעגל שמקבל מתח אנלוגי Vi ומוציא מילה ספרתית שערכה פרופורציונלי למתח הזה. נסמן אותו ADC או A/D.
ממיר ספרתי לאנלוגי, D/A: מעגל שמקבל מילה ספרתית ומוציא מתח אנלוגי Vo שפרופורציונלי לערך המילה הזאת. נסמן אותו DAC או D/A.
חיישןמיקרופוןמגברממירADCמעבדמחשב, זיכרוןממירDACרכיב ביצוערמקולאות אנלוגיאות ספרתיאות אנלוגי
תרשים מלבנים של מערכת שלמה: החיישן מוציא אות אנלוגי חלש, המגבר מגביר אותו, הממיר ADC ממיר אותו למילים ספרתיות, המעבד מעבד אותן או שומר אותן, והממיר DAC מחזיר אותן למתח אנלוגי שמפעיל את רכיב הביצוע

מדוע מעבדים את האות באופן ספרתי?:

תזכורת: מספרים בינאריים:

מילה ספרתית: קבוצה של n סיביות שמייצגות יחד מספר אחד. לכל סיבית יש משקל שהוא חזקה של 2. הסיבית השמאלית היא הסיבית המשמעותית ביותר MSB, והסיבית הימנית היא הסיבית הפחות משמעותית LSB, ומשקלה 1.
הערך העשרוני של מילה ומספר הרמות
N = bn−1·2n−1 + ... + b1·21 + b0·20
M = 2n
Nmax = 2n − 1
סימןמשמעותיחידת מידה
Nהערך העשרוני של המילה, ו-b0 ... bn−1 הסיביות שלה—
nמספר הסיביות—
Mמספר הרמות: מספר המילים השונות האפשריות—
Nmaxהערך העשרוני הגדול ביותר, כאשר כל הסיביות 1—
דוגמה 9.1
נמיר את המילה הבינארית 10110100 למספר עשרוני.
פתרון:

נכתוב את המילה מתחת למשקלות, ונחבר רק את המשקלות של הסיביות שערכן 1:

סיביתb7b6b5b4b3b2b1b0משקל27128266425322416238224212201מילה10110100MSBLSB
N = 27 + 25 + 24 + 22
N = 128 + 32 + 16 + 4 = 180
N = 180
דוגמה 9.2
נמיר את המספר העשרוני 100 למילה בינארית בת 8 סיביות.
פתרון:

בכל פעם נחפש את המשקל הגדול ביותר שאינו עולה על השארית, נחסר אותו, ונכתוב 1 במקומו:

100 − 64 = 36
36 − 32 = 4
4 − 4 = 0

השתמשנו במשקלות 64 , 32 , 4, ולכן נכתוב 1 במקומותיהם ו-0 בשאר המקומות:

100 = 01100100
100 = 01100100
שאלה 9.1: (א) מהו הערך העשרוני של המילה 01011010?
(ב) נכתוב את המספר 37 כמילה בת 8 סיביות.
(ג) כמה רמות יש למילה בת 6 סיביות?

המרת אות ספרתי לאנלוגי. חישוב מתח המוצא בתלות במילת המבוא הספרתית. כושר ההבחנה (D/A Conversion)

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

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

כושר הבחנה (רזולוציה): השינוי הקטן ביותר האפשרי במתח המוצא של הממיר: השיעור שבו עולה מתח המוצא כאשר מילת המבוא גדלה באחת. זהו המתח שתורמת הסיבית LSB. סימנו ΔV, והוא נקרא גם מדרגה.
כושר ההבחנה ומתח המוצא בממיר DAC
ΔV = Vref2n
Vo = N·ΔV
VFS = (2n − 1)·ΔV
סימןמשמעותיחידת מידה
ΔVכושר ההבחנה: המתח של מדרגה אחת[V]
Vrefמתח הייחוס ( n הוא מספר הסיביות)[V]
Nהערך העשרוני של מילת המבוא—
Voמתח המוצא[V]
VFSמתח הסקלה המלאה: מתח המוצא הגדול ביותר, כאשר כל הסיביות 1. הוא קטן מ-Vref במדרגה אחת[V]
DACVrefb3b2b1b0MSBLSBVo
סמל של ממיר DAC בן 4 סיביות
דוגמה 9.3
ממיר DAC בן 4 סיביות, ומתח הייחוס שלו Vref = 8 V. נחשב:
(א) את כושר ההבחנה.
(ב) את מתח המוצא למילה 1011.
(ג) את מתח המוצא הגדול ביותר.
פתרון:

(א) כושר ההבחנה:

ΔV = Vref2n
ΔV = 824 = 816 = 0.5 V

(ב) נמיר את המילה למספר עשרוני, ואז נכפול בכושר ההבחנה:

N = 8 + 2 + 1 = 11
Vo = N·ΔV
Vo = 11·0.5 = 5.5 V

(ג) את מתח המוצא הגדול ביותר מקבלים למילה 1111:

VFS = (2n − 1)·ΔV
VFS = 15·0.5 = 7.5 V
ΔV = 0.5 V , Vo = 5.5 V , VFS = 7.5 V

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

00000101001110010111011112345678Vo[V]VrefΔV
מתח המוצא Vo לפי מילת המבוא בממיר DAC בן 3 סיביות: 8 רמות ו-7 מדרגות, והמתח הגדול ביותר הוא 7 V
שימו לב: בחלק מן השאלות לא נתון מתח הייחוס, אלא נתון מתח המוצא הגדול ביותר VFS (כאשר כל הסיביות 1). אז מחלקים במספר המדרגות ולא במספר הרמות: ΔV = VFS2n − 1. למשל: ממיר בן 8 סיביות שמתח המוצא הגדול ביותר שלו 5.1 V, ולכן נחשב ΔV = 5.1255 = 0.02 V = 20 mV. מתח הייחוס של הממיר הזה הוא 5.12 V, ובנוסחה הראשונה מקבלים אותה תוצאה: 5.12256 = 20 mV. קוראים בדיוק את ניסוח השאלה: אם נתון Vref מחלקים ב-2n, ואם נתון מתח המוצא הגדול ביותר מחלקים ב-2n − 1.

השפעת מספר הסיביות: ככל שמספר הסיביות גדל, המדרגה קטנה ומתח המוצא קרוב יותר לאות רציף. הטבלה הבאה מחושבת למתח ייחוס Vref = 10.24 V:

מספר הסיביות nמספר הרמות 2nכושר ההבחנה ΔV
416640 mV
664160 mV
825640 mV
10102410 mV
שאלה 9.2: ממיר DAC בן 4 סיביות שמתח הייחוס שלו 4 V. מהו כושר ההבחנה? ומהו מתח המוצא למילה 0110?

ממיר D/A מסוג רשת סולם נגדים R–2R, חישובים בממיר (R–2R Ladder DAC)

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

הרעיון הפשוט: נגדים משוקללים:

נחבר כל סיבית אל המבוא ההופך של המגבר המסכם דרך נגד. לסיבית המשמעותית ביותר נבחר את הנגד הקטן ביותר R, ולכל סיבית שאחריה נגד כפול: 2R, 4R, 8R. כך כל סיבית מעבירה חצי מן הזרם של הסיבית שלפניה. מתח הסיבית הוא VH כאשר ערכה 1 ו-0 V כאשר ערכה 0.

b3Rb22Rb14Rb08RMSBLSB−+RfVo
ממיר DAC בן 4 סיביות בנגדים משוקללים: מגבר מסכם שנגדיו R, 2R, 4R, 8R
דוגמה 9.4
במעגל שבאיור: R = 10 kΩ, Rf = 8 kΩ, ומתח הסיבית במצב 1 הוא VH = 5 V. נחשב את מתח המוצא למילה 1010.
פתרון:

המבוא ההופך הוא אדמה מדומה (0 V), ולכן הזרם של כל סיבית שערכה 1 הוא מתחה חלקי הנגד שלה. במילה 1010 ערכן של שתי הסיביות b3 ו-b1 הוא 1:

I3 = VHR = 5 V10 kΩ = 0.5 mA
I1 = VH4R = 5 V40 kΩ = 0.125 mA

שני הזרמים מתחברים ועוברים בנגד המשוב Rf:

Vo = −Rf·(I3 + I1)
Vo = −8 kΩ·0.625 mA = −5 V

הסימן השלילי נובע מן המגבר ההופך.

Vo = −5 V
הערה: החיסרון של השיטה הזאת: כל סיבית דורשת נגד בערך אחר ומדויק מאוד. בממיר בן 8 סיביות הנגד הגדול ביותר הוא 128R, ושגיאה קטנה בנגד הקטן ביותר מקלקלת את תרומת הסיביות הנמוכות. לכן משתמשים בפועל ברשת שיש בה שני ערכים בלבד.

רשת סולם נגדים R–2R:

רשת סולם נגדים R–2R: רשת שבנויה מנגדים בשני ערכים בלבד: R ו-2R, שמסודרים בצורת סולם. הרשת מחלקת את זרם מקור הייחוס לשני חצאים שוב ושוב, כך שבכל "שלב" של הסולם עובר חצי מן הזרם שעובר בשלב שלפניו.
VrefIRRR2R2RI301b3= 12RI201b2= 02RI101b1= 12RI001b0= 0−+ITRfVo
ממיר DAC בן 4 סיביות מסוג רשת סולם נגדים עם מגבר שרת. המפסקים מסורטטים למילה 1010

לכל סיבית יש מפסק דו-מצבי. כאשר ערך הסיבית 1 המפסק מחבר את הנגד 2R אל המבוא ההופך של מגבר השרת, וכאשר ערכה 0 הוא מחבר אותו אל האדמה. המבוא ההופך הוא אדמה מדומה שמתחה 0 V, ולכן:

הרעיון הראשון: בשני המצבים הקצה התחתון של הנגד 2R נמצא במתח 0 V. לכן הזרמים I3, I2, I1, I0 ברשת אינם משתנים כאשר משנים את המילה. המפסק קובע רק לאן הזרם הולך: אל המגבר (ואז הוא תורם למוצא) או אל האדמה (ואז אינו תורם).

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

2R2R
(1) בצומת האחרון שני נגדים 2R במקביל
RR
(2) השקול R בטור עם R
2R2R
(3) שוב 2R במקביל ל-2R
2R ∥ 2R = 2R·2R2R + 2R = R
R + R = 2R

התמונה חוזרת בכל צומת: הזרם שמגיע לצומת מוצא לפניו שני ענפים שווים, הנגד 2R היורד ושאר הסולם, שגם ההתנגדות השקולה שלו 2R. לכן הזרם מתחלק בכל צומת לשני חצאים שווים. ההתנגדות שרואה מקור הייחוס היא R, והזרם שלו I = VrefR, ומכאן:

I3 = I2, I2 = I4, I1 = I8, I0 = I16. הזרם IT שמגיע אל המגבר הוא סכום הזרמים של הסיביות שערכן 1 בלבד, והוא עובר ב-Rf:

IT = VrefR·(b32 + b24 + b18 + b016) = VrefR·N16
Vo = −Rf·IT
מתח המוצא בממיר רשת סולם נגדים R–2R
Vo = −RfR·Vref·N2n
ΔV = RfR·Vref2n
סימןמשמעותיחידת מידה
Voמתח המוצא, ו-Vref מתח הייחוס[V]
Rfנגד המשוב[Ω]
Rנגד הרשת (הנגדים האופקיים)[Ω]
Nהערך העשרוני של המילה בת n הסיביות—
ΔVכושר ההבחנה (גודל המדרגה)[V]
הערה: אם נבחר Rf = R נקבל Vo = −N·Vref2n, כלומר אותה נוסחה של הסעיף הקודם עם סימן שלילי שמקורו במגבר ההופך. כדי לקבל מתח מוצא חיובי משתמשים במתח ייחוס שלילי.
דוגמה 9.5
במעגל שבאיור הקודם: Vref = 8 V, R = 10 kΩ, 2R = 20 kΩ, Rf = 10 kΩ. נחשב את זרמי הרשת ואת מתח המוצא למילה 1010.
פתרון:

ההתנגדות שרואה מקור הייחוס היא R, ולכן זרם המקור:

I = VrefR = 8 V10 kΩ = 0.8 mA

הזרם מתחלק לשני חצאים בכל צומת:

I3 = 0.82 = 0.4 mA
I2 = 0.42 = 0.2 mA
I1 = 0.22 = 0.1 mA
I0 = 0.12 = 0.05 mA

במילה 1010 שני המפסקים b3 ו-b1 נמצאים במצב 1, ולכן הזרמים שלהם מגיעים אל המגבר:

IT = I3 + I1 = 0.4 + 0.1 = 0.5 mA
Vo = −Rf·IT
Vo = −10 kΩ·0.5 mA = −5 V

בדיקה בעזרת הנוסחה, עם N = 10:

Vo = −RfR·Vref·N2n = −1010·8·1016 = −5 V
I = 0.8 mA , Vo = −5 V

באותו ממיר גודל המדרגה הוא ΔV = RfR·Vref2n = 0.5 V, ולכל מילה Vo = −N·ΔV. רואים בטבלה שהסיבית b3 לבדה נותנת חצי ממתח הייחוס, וכל סיבית שאחריה נותנת חצי מתרומת הסיבית שלפניה:

המילההערך העשרוני Nמתח המוצא Vo
00011−0.5 V
00102−1 V
01004−2 V
10008−4 V
111115−7.5 V
הערה: יתרונות רשת הסולם: דרושים רק שני ערכים של נגדים, יהיה מספר הסיביות אשר יהיה, וזרם מקור הייחוס קבוע ואינו תלוי במילה. אם Rf שונה מ-R, גודל המדרגה משתנה ביחס RfR.
שאלה 9.3: בממיר רשת סולם נגדים בן 4 סיביות: Vref = 8 V ו-Rf = R. מהו מתח המוצא למילה 0110? ומהי התרומה של הסיבית b2 לבדה?

המרת אות אנלוגי לספרתי. חישוב מילת המוצא הספרתית בתלות במתח המבוא התקבילי. חישוב כושר ההבחנה (A/D Conversion)

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

ADCVrefb3b2b1b0MSBLSBVi
סמל של ממיר ADC בן 4 סיביות
כושר ההבחנה ומילת המוצא בממיר ADC
ΔV = Vref2n
N = ViΔV
Vi,max = (2n − 1)·ΔV
סימןמשמעותיחידת מידה
ΔVכושר ההבחנה: השינוי הקטן ביותר במתח המבוא שמשנה את מילת המוצא[V]
Viמתח המבוא האנלוגי[V]
Nהערך העשרוני של מילת המוצא: לוקחים רק את החלק השלם של תוצאת החילוק—
Vi,maxמתח המבוא שבו מתחילה המילה הגדולה ביותר (כל הסיביות 1)[V]
שגיאת הכימוי (קוונטיזציה): ההפרש בין מתח המבוא האמיתי למתח שמייצגת מילת המוצא, N·ΔV. הממיר "זורק" את השבר, ולכן השגיאה תמיד קטנה ממדרגה אחת ΔV.
דוגמה 9.6
ממיר ADC בן 3 סיביות, ומתח הייחוס שלו Vref = 8 V. נכניס אליו את המתח Vi = 5.6 V. נחשב את מילת המוצא ואת שגיאת הכימוי.
פתרון:
ΔV = Vref2n = 88 = 1 V
ViΔV = 5.61 = 5.6

ניקח רק את החלק השלם, ונמיר אותו למילה בינארית בת 3 סיביות:

N = 5 = 101

המילה מייצגת את המתח N·ΔV, והשארית היא שגיאת הכימוי:

N·ΔV = 5·1 = 5 V
5.6 − 5 = 0.6 V
N = 101
12345678001010011100101110111ViN[V]
אופיין המעבר של ממיר ADC בן 3 סיביות, Vref = 8 V: מילת המוצא נשארת קבועה לאורך מדרגה שלמה ואז קופצת. הקו המקווקו הוא הקו הישר האידיאלי, והמרחק האופקי בינו לבין המדרגות הוא שגיאת הכימוי
הערה: כל המתחים בין 5 V ל-6 V נותנים אותה מילה 101, והממיר אינו מבחין ביניהם. כאשר מתח המבוא מגיע ל-Vi,max = 7 V מקבלים את המילה הגדולה ביותר 111, וכל מתח גבוה מזה נותן אותה מילה: הממיר הגיע לקצה התחום שלו.
דוגמה 9.7
כאשר מכניסים לממיר ADC בן 8 סיביות את המתח Vi = 1.2 V מקבלים במוצא שלו את המילה 01111000. למתח 0 V מקבלים את המילה 00000000.
(א) מהו כושר ההבחנה?
(ב) איזו מילה מקבלים למתח Vi = 0.45 V?
(ג) איזה מתח מבוא מתאים למילה 11001000?
(ד) איזו מילה מקבלים למתח Vi = 3 V?
פתרון:

(א) נמיר את המילה הנתונה למספר עשרוני. המספר הזה הוא מספר המדרגות שמכיל המתח 1.2 V:

N = 64 + 32 + 16 + 8 = 120
ΔV = ViN = 1.2120 = 0.01 V = 10 mV

(ב) נחלק את המתח בכושר ההבחנה ונמיר למילה בינארית:

N = ViΔV = 0.450.01 = 45
45 = 00101101

(ג) נמיר את המילה למספר עשרוני ונכפול בכושר ההבחנה:

N = 128 + 64 + 8 = 200
Vi = N·ΔV = 200·0.01 = 2 V

(ד) נבדוק תחילה את המתח שבו מתחילה המילה הגדולה ביותר:

Vi,max = (2n − 1)·ΔV = 255·0.01 = 2.55 V

המתח 3 V גבוה מן הערך הזה, ולכן הממיר הגיע לקצה התחום שלו ומוציא את המילה הגדולה ביותר: 11111111.

ΔV = 10 mV , 00101101 , Vi = 2 V , 11111111
הערה: בקרים, כמו Arduino UNO, מכילים ממיר ADC פנימי בן 10 סיביות שפועל במתח ייחוס של 5 V: כושר ההבחנה שלו 5 V1024 ≈ 4.88 mV, והערך הגדול ביותר שהוא מוציא הוא 1023.
שאלה 9.4: ממיר ADC בן 4 סיביות, Vref = 8 V. מהי מילת המוצא למתח Vi = 3.8 V? ומהי שגיאת הכימוי?

ממיר A/D מסוג "מתח מדרגות" (Counter-Ramp ADC)

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

ממיר "מתח מדרגות" (ממיר מונה): ממיר ADC שבנוי ממונה, מממיר DAC וממשווה. המונה סופר את דפקי אות השעון, הממיר DAC ממיר את המספר למתח מדרגות VDAC, והמשווה עוצר את הספירה כאשר המתח הזה עובר את מתח המבוא.
−+ViמשווהשערANDאות שעוןמונהn bitsממירDACהמילה הספרתיתNVDACמתח המדרגות
תרשים מלבנים של ממיר "מתח מדרגות": המשווה משווה את מתח המבוא Vi למתח המדרגות VDAC, והמוצא שלו פותח את השער בפני דפקי השעון או סוגר אותו
  1. בתחילת ההמרה מאפסים את המונה, ואז N = 0 ומתח המדרגות VDAC = 0 V.
  2. כל עוד Vi > VDAC מוצא המשווה נמצא ברמה הגבוהה, והשער AND מעביר את דפקי השעון אל המונה.
  3. עם כל דופק שעון המונה גדל באחת, ומתח המדרגות עולה מדרגה אחת ΔV.
  4. כאשר VDAC נעשה גדול מ-Vi מוצא המשווה עובר לרמה הנמוכה, השער נסגר והמונה נעצר.
  5. המספר שנשאר במונה הוא מילת המוצא. אחרי שקוראים אותה מאפסים את המונה ומתחילים המרה חדשה.
זמן ההמרה בממיר "מתח מדרגות"
tc = N·TCLK
tc,max = (2n − 1)·TCLK
TCLK = 1fCLK
סימןמשמעותיחידת מידה
tcזמן ההמרה: מתחילת הספירה עד עצירת המונה[s]
Nמספר הדפקים שהמונה ספר, והוא ערך מילת המוצא—
TCLKזמן המחזור של אות השעון, ו-fCLK התדר שלו[s]
tc,maxזמן ההמרה הארוך ביותר, כאשר המונה מגיע למילה הגדולה ביותר[s]
דוגמה 9.8
ממיר "מתח מדרגות" בן 4 סיביות: Vref = 8 V ותדר אות השעון fCLK = 1 kHz. נכניס אליו את המתח Vi = 3.3 V. נחשב:
(א) את מילת המוצא.
(ב) את זמן ההמרה.
(ג) את זמן ההמרה הארוך ביותר האפשרי.
1234567890.511.522.533.54tV[ms][V]ViVDACtc
פתרון:

גודל המדרגה וזמן המחזור של אות השעון:

ΔV = Vref2n = 816 = 0.5 V
TCLK = 1fCLK = 11000 = 0.001 s = 1 ms

(א) מתח המדרגות עולה 0.5 V עם כל דופק. אחרי 6 דפקים VDAC = 3 V, והוא עדיין קטן מ-Vi. אחרי הדופק שמספרו 7 נעשה VDAC = 3.5 V, גדול מ-3.3 V, ולכן המונה נעצר:

N = 7 = 0111

(ב) המונה ספר 7 דפקים:

tc = N·TCLK = 7·1 = 7 ms

(ג) במקרה הגרוע ביותר המונה סופר עד המילה 1111:

tc,max = (2n − 1)·TCLK = 15·1 = 15 ms
N = 0111 , tc = 7 ms , tc,max = 15 ms
שימו לב: בממיר הזה המונה נעצר במדרגה הראשונה שגבוהה ממתח המבוא, ולכן המילה כאן גדולה באחת מן החלק השלם של החילוק ViΔV (בדוגמה: 3.30.5 = 6.6 והמונה נעצר ב-7). השגיאה נשארת קטנה ממדרגה אחת. בשאלה על ממיר ADC כללי מחשבים לפי הנוסחה של הסעיף הקודם.
דוגמה 9.9
ממיר "מתח מדרגות" פועל עם אות שעון שהתדר שלו fCLK = 100 kHz. נחשב את זמן ההמרה הארוך ביותר:
(א) לממיר בן 8 סיביות.
(ב) לממיר בן 10 סיביות.
פתרון:
TCLK = 1fCLK = 1100000 = 10 µs

(א) לממיר בן 8 סיביות:

tc,max = (28 − 1)·TCLK = 255·10 µs = 2.55 ms

(ב) לממיר בן 10 סיביות:

tc,max = (210 − 1)·TCLK = 1023·10 µs = 10.23 ms
tc,max = 2.55 ms , tc,max = 10.23 ms

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

שאלה 9.5: בממיר "מתח מדרגות" בן 4 סיביות גודל המדרגה ΔV = 0.5 V ותדר השעון 2 kHz. נכניס את המתח Vi = 5.2 V. באיזה מספר נעצר המונה? ומהו זמן ההמרה?
▶ניסוי חי — מעבדה
⚠
המעבדה אינה זמינה כרגע. החומר בפרק שלם גם בלעדיה — ממשיכים לקרוא, וחוזרים לניסוי מאוחר יותר או פותחים אותו ישירות בקישור שמתחת למסגרת.
https://fahed-lab.com/AD_DA/adc_dac_lab
פתיחת המעבדה בדף נפרד ↗ fahed-lab.com/AD_DA/adc_dac_lab

סיכום נוסחאות הפרק:

החוקהנוסחה
הערך העשרוני של מילה בת n סיביותN = bn−1·2n−1 + ... + b1·21 + b0·20
מספר הרמות והערך הגדול ביותרM = 2n , Nmax = 2n − 1
כושר ההבחנה (נתון Vref)ΔV = Vref2n
כושר ההבחנה (נתון מתח המוצא הגדול ביותר VFS)ΔV = VFS2n − 1
מתח המוצא בממיר DACVo = N·ΔV
ממיר רשת סולם נגדים R–2RVo = −RfR·Vref·N2n
מילת המוצא בממיר ADC (החלק השלם)N = ViΔV
זמן ההמרה בממיר "מתח מדרגות"tc = N·TCLK
זמן ההמרה הארוך ביותרtc,max = (2n − 1)·TCLK

מילון מונחים:

עבריתEnglishالعربية
המרת אותותSignal conversionتحويل الإشارات
ממיר אנלוגי לספרתי (A/D)Analog-to-Digital Converter (ADC)محوِّل تماثلي إلى رقمي
ממיר ספרתי לאנלוגי (D/A)Digital-to-Analog Converter (DAC)محوِّل رقمي إلى تماثلي
סיביתBitبت
מילה ספרתיתDigital wordالكلمة الرقمية
הסיבית המשמעותית ביותרMSBالبت الأعلى وزنا
הסיבית הפחות משמעותיתLSBالبت الأدنى وزنا
כושר הבחנה (רזולוציה)Resolution (step)قدرة التمييز (الدرجة)
מתח ייחוסReference voltageالجهد المرجعي
מתח סקלה מלאהFull-scale voltageجهد السلّم الكامل
רשת סולם נגדיםR–2R ladderشبكة السلم
שגיאת כימוי (קוונטיזציה)Quantisation errorخطأ التكميم
ממיר "מתח מדרגות"Counter (staircase) ADCمحوِّل «جهد الدرجات»
מונהCounterالعدّاد
משווהComparatorالمُقارن
זמן המרהConversion timeزمن التحويل
רעשNoiseالضجيج

שאלות לתרגול:

1.
נציין שלוש סיבות שבגללן ממירים אות אנלוגי לספרתי לפני שמעבדים אותו. איזה ממיר בא לפני המעבד ואיזה ממיר אחריו?
תשובות: חסינות לרעש, אחסון נוח, עיבוד בתוכנית; לפני המעבד ADC ואחריו DAC
2.
נמיר למספר עשרוני:
(א) 1101.
(ב) 10010110.
תשובות: (א) 13, (ב) 150
3.
נכתוב כמילה בינארית בת 8 סיביות:
(א) 77.
(ב) 200. כמה רמות יש למילה בת 6 סיביות, ומהו הערך הגדול ביותר שלה?
תשובות: (א) 01001101, (ב) 11001000; 64 רמות, הערך הגדול ביותר 63
4.
ממיר DAC בן 8 סיביות שמתח הייחוס שלו 10.24 V.
(א) מהו כושר ההבחנה?
(ב) מהו מתח המוצא למילה 01100100?
(ג) איזו מילה נותנת Vo = 6 V?
תשובות: (א) ΔV = 40 mV, (ב) Vo = 4 V, (ג) N = 150 = 10010110
5.
מתח המוצא הגדול ביותר של ממיר DAC בן 4 סיביות (למילה 1111) הוא 6 V. נחשב את כושר ההבחנה ואת מתח המוצא למילה 0101.
תשובות: ΔV = 615 = 0.4 V, Vo = 2 V
6.
בממיר הנגדים המשוקללים שבאיור: R = 5 kΩ, Rf = 4 kΩ, ומתח הסיבית במצב 1 הוא 5 V. נחשב את כושר ההבחנה ואת מתח המוצא למילה 0110.
b3Rb22Rb14Rb08RMSBLSB−+RfVo
תשובות: ΔV = 0.5 V, Vo = −3 V
7.
בממיר רשת סולם הנגדים שבאיור: Vref = 4 V, R = Rf = 2 kΩ, והמפסקים במצב של המילה 1110. נחשב:
(א) את זרם מקור הייחוס I.
(ב) את הזרם I3.
(ג) את כושר ההבחנה.
(ד) את מתח המוצא.
VrefIRRR2R2RI301b3= 12RI201b2= 12RI101b1= 12RI001b0= 0−+ITRfVo
תשובות: (א) I = 2 mA, (ב) I3 = 1 mA, (ג) ΔV = 0.25 V, (ד) Vo = −3.5 V
8.
בממיר רשת סולם נגדים בן 4 סיביות: Vref = −4 V ו-R = 10 kΩ. רוצים כושר הבחנה ΔV = 0.5 V. מהו הערך הדרוש של Rf? ומהו מתח המוצא למילה 1111?
תשובות: Rf = 20 kΩ, Vo = 7.5 V
9.
ממיר ADC בן 4 סיביות, Vref = 8 V. נכניס את המתח Vi = 6.2 V. נחשב את מילת המוצא ואת שגיאת הכימוי.
תשובות: ΔV = 0.5 V, N = 12 = 1100, השגיאה 0.2 V
10.
כאשר מכניסים לממיר ADC בן 8 סיביות את המתח 2.4 V מקבלים את המילה 01111000, ולמתח 0 V מקבלים את המילה אפס.
(א) מהו כושר ההבחנה?
(ב) איזו מילה מקבלים למתח 3.5 V?
(ג) מהו מתח המבוא שבו מתחילה המילה 11111111?
תשובות: (א) ΔV = 20 mV, (ב) N = 175 = 10101111, (ג) Vi = 5.1 V
11.
ממיר ADC שמתח הייחוס שלו 8 V. כמה סיביות דרושות לפחות כדי שכושר ההבחנה לא יעלה על 10 mV? ומהו כושר ההבחנה שמתקבל?
תשובות: n = 10, ΔV ≈ 7.81 mV
12.
ממיר "מתח מדרגות" בן 8 סיביות: גודל המדרגה ΔV = 20 mV ותדר אות השעון 50 kHz. נכניס את המתח Vi = 1.01 V.
(א) באיזה מספר נעצר המונה?
(ב) מהו זמן ההמרה?
(ג) מהו זמן ההמרה הארוך ביותר האפשרי?
תשובות: (א) N = 51 = 00110011, (ב) tc = 1.02 ms, (ג) tc,max = 5.1 ms
13.
האיור מתאר את מתח המדרגות VDAC ואת מתח המבוא Vi בממיר "מתח מדרגות" בן 3 סיביות. נקרא מן האיור:
(א) את גודל המדרגה ΔV.
(ב) את זמן המחזור של אות השעון ואת התדר שלו.
(ג) את מילת המוצא.
(ד) את זמן ההמרה.
2468101214123456tV[ms][V]ViVDAC
תשובות: (א) ΔV = 1 V, (ב) TCLK = 2 ms, fCLK = 500 Hz, (ג) N = 5 = 101, (ד) tc = 10 ms
תשובות סופיות לשאלות הפרק
9.1 (א) N = 90, (ב) 00100101, (ג) 64
9.2 ΔV = 0.25 V, Vo = 1.5 V
9.3 Vo = −3 V, התרומה של b2 היא −2 V
9.4 ΔV = 0.5 V, N = 7 = 0111, השגיאה 0.3 V
9.5 N = 11 = 1011, tc = 5.5 ms

שאלות בגרות לפרק 9

השאלות שלהלן לקוחות כלשונן מבחינות הבגרות של משרד החינוך, במקצוע אלקטרוניקה ומחשבים. מתחת לכל שאלה מופיעות התשובות הסופיות. הפתרון המלא, שלב אחר שלב, נמצא באתר המחבר: לוחצים על הקישור שמתחת לשאלה.
בגרות 2019 שאלה 11 — ממיר אנלוגי-ספרתי (A/D) בן שמונה סיביות
סעיףהנדרשתשובה סופית
סעיף אכושר ההבחנה (הרזולוציה)בפתרון המלא
סעיף בהערך הבינארי במוצאVin=2V → 01100100 ; Vin=3.045V → 10011000
סעיף גתחום מתח-המבוא עבור הערך 01100001₂בפתרון המלא
הפתרון המלא של בחינת 2019: fahed-lab.com/exams
בגרות 2018 שאלה 11 — ממיר אנלוגי-לספרתי (A/D) בעל 8 סיביות
סעיףהנדרשתשובה סופית
סעיף אכושר ההבחנה (הרזולוציה)בפתרון המלא
סעיף בהמילה הבינארית עבור מתחי המבוא200 mV → 00001010₍₂₎  ;  5.1 V → 11111111₍₂₎
סעיף גמתח המבוא עבור המילה 10101001₍₂₎Vi = 3.38 V
הפתרון המלא של בחינת 2018: fahed-lab.com/exams
בגרות 2017 שאלה 12 — חיישן אור LDR וממיר A/D
סעיףהנדרשתשובה סופית
סעיף אהמתח בהדק A₀ בהארה 6 luxVA₀ = 2.5 V
סעיף בהתוכנית בשפת C (Arduino)בפתרון המלא
הפתרון המלא של בחינת 2017: fahed-lab.com/exams
נוסחאון הספר: כל נוסחאות הפרק הזה מרוכזות, עם סרטוטיהן וטבלאות הסמלים שלהן, בפרק 10 — נוסחאון הספר.