הבדיחה עובדת כי כל צד מסתכל על אותה מערכת דרך שכבה אחרת. איש ה־Embedded חושב על זיכרון, Stack, פרוטוקולים, Interrupts ולולאות של מערכת הפעלה. איש החומרה חושב על נחושת, חום, רעש, מרווחים, ייצור ומה יקרה לאות כשהוא יעבור דרך מחבר וכבל. המטרה כאן אינה להפוך מהנדס Embedded למהנדס חומרה, אלא לתת לו מילון מספיק טוב כדי להבין מה נאמר בחדר.
נתחיל ברכיב שנראה פשוט: נגד. כשאיש חומרה בוחר נגד הוא לא בוחר רק ערך באוהם. הוא בוחר גם Tolerance, כלומר כמה הערך האמיתי יכול לסטות; Power Rating, כלומר כמה הספק הוא יכול לפזר; Package, כלומר המארז הפיזי; ו־Derating, כלומר כמה צריך להתרחק מהמגבלה הנומינלית בגלל טמפרטורה ותנאי עבודה. נגד של 10 קילו־אוהם יכול להיות נכון חשמלית, אבל לא נכון אם הוא קטן מדי להספק, רגיש מדי לזרמי דליפה או לא זמין בכמות לייצור.
בקבל נכנסים עוד שני מושגים חשובים. ESR הוא ההתנגדות הטורית השקולה, ו־ESL הוא ההשראות הטורית השקולה. הם מסבירים למה קבל אינו אידיאלי ולמה קבל Decoupling צריך להיות קרוב לפין המתח של המיקרו־בקר: המרחק מוסיף השראות, וההשראות מקשה על הקבל לספק זרם מהיר בזמן שהמעגל הדיגיטלי מחליף מצבים.
BOM, או Bill of Materials, היא רשימת החומרים של המוצר. אבל מבחינת חומרה היא גם מסמך סיכון. בתוך BOM יכולים להופיע MPN, כלומר מספר החלק המדויק של היצרן; AVL, רשימת ספקים או רכיבים מאושרים; Lead Time, זמן האספקה; ו־DNI או DNP, סימון לרכיב שלא מרכיבים בגרסה מסוימת. לכן כשאומרים לך שהחליפו רכיב ב־BOM, צריך לשאול אם זו החלפה שקופה או שינוי שמשפיע על מתח, רעש, תזמון, טמפרטורה או תוכנת הכיול.
הסכמה מתארת את הקשרים החשמליים: אילו רשתות קיימות, אילו פינים מחוברים ומה התפקיד של כל רכיב. היא לא מתארת היטב את האורך, השכבות או הדרך הפיזית שבה האות יגיע. כאן נכנס ה־Footprint: התבנית שעל ה־PCB שאליה הרכיב מולחם. Package הוא המארז של הרכיב עצמו; Footprint הוא התרגום שלו לנחושת, Pads, מסכת הלחמה, סימון וכיוון הרכבה.
Pitch הוא המרחק בין מרכזי פינים סמוכים, בדרך כלל במילימטרים. מחבר או רכיב ב־Pitch קטן חוסך מקום, אבל דורש דיוק גדול יותר בייצור ובהרכבה. Pad הוא אזור הנחושת שעליו מולחם פין. Courtyard הוא אזור ההרחקה שמסביב לרכיב, כדי שלא יתנגש ברכיבים אחרים או בזרוע ההשמה. ב־BGA הפינים נמצאים מתחת לרכיב, ולכן גם Via, Fanout ויכולת הבדיקה הופכים לשיקול מרכזי.
Trace הוא פס נחושת שמחבר בין נקודות. Via הוא חור מצופה שמאפשר לעבור בין שכבות. Layer הוא שכבה במבנה הלוח, ו־Plane הוא אזור נחושת רחב, לרוב של מתח או אדמה. המושג החשוב כאן הוא Return Path: הזרם אינו רק יוצא מהמקור אל העומס; הוא צריך מסלול חזרה. אם מסלול החזרה נקטע או מתרחק מהאות, הלולאה גדלה, הרעש עולה וההתנהגות בתדרים גבוהים עלולה להשתנות.
High Speed אינו נקבע רק לפי התדר שכתוב בשם הפרוטוקול. גם Edge Rate, זמן העלייה והירידה של האות, קובע. אות עם חזית מהירה מכיל רכיבי תדר גבוהים גם אם הוא מתחלף בקצב שנראה נמוך. כשהמסלול כבר אינו קצר ביחס לזמן ההתפשטות, הוא מתנהג כ־Transmission Line, קו תמסורת, וצריך לחשוב על Controlled Impedance: תכנון גיאומטרי של רוחב ה־Trace, המרחק מה־Plane והחומר של הלוח כדי לשמור על עכבה רצויה.
אם העכבה אינה רציפה, חלק מהאות יכול להשתקף. זו Reflection. זוג אותות שמיועדים לנוע יחד נקרא Differential Pair, ובו חשובים גם המרחק בין שני ה־Traces, האורך שלהם וה־Skew, ההפרש בזמן ההגעה. אותות סמוכים יכולים להפריע זה לזה ב־Crosstalk. לכן Hardware Engineer עשוי לדבר על Length Matching, Spacing, Termination ו־Eye Diagram, בעוד שאיש ה־Embedded רואה רק ביטים שעברו או לא עברו.
High Power משנה את השאלה מ'האם האות מגיע' ל'כמה חום וירידת מתח נוצרים בדרך'. רוחב ה־Trace, עובי הנחושת, מספר השכבות, ה־Via והחיבור ל־Copper Pour קובעים כמה זרם אפשר להעביר. Voltage Drop עלול לגרום לממיר או למנוע לקבל פחות מתח ממה שתכננו. Heat Sink ו־Thermal Via עוזרים לפנות חום. Inrush Current הוא זרם הכניסה בזמן טעינת קבלים או התנעת עומס, ולעיתים הוא גבוה בהרבה מהזרם במצב יציב.
במערכות כוח חשובים גם Clearance ו־Creepage. Clearance הוא המרחק באוויר בין מוליכים; Creepage הוא המרחק על פני חומר הבידוד. אלה לא מושגים אסתטיים אלא מרווחי בטיחות שתלויים במתח, בזיהום, בחומר ובתקן. כשמשנים מתח או מחבר, צריך לבדוק אם השינוי עדיין עומד בדרישות ולא להסתפק בכך שה־PCB 'נראה אותו דבר'.
קונקטור הוא המקום שבו העולם החיצוני נכנס ללוח. Pitch הוא רק התחלה. צריך לדבר גם על Orientation, גובה, Keying שמונע חיבור הפוך, Latch או Lock, כוח שליפה, Strain Relief, מספר מחזורי חיבור, דירוג זרם ומתח, Shielding ו־Pinout. בקו שיוצא החוצה יש גם ESD: פריקה אלקטרוסטטית שמגיעה ממגע או מכבל. לכן נראה ליד המחבר רכיבי TVS שמסיטים פולס קצר לפני שהוא מגיע למעגל הרגיש.
ב־Analog, ADC לא 'קורא מתח' באופן קסום. לכניסה יכול להיות Source Impedance, התנגדות המקור, וה־ADC עצמו עשוי לדגום דרך קבל פנימי שצריך זמן טעינה. אם המקור חלש מדי או זמן הדגימה קצר מדי, המדידה תסטה. Gain הוא ההגבר; Offset הוא השגיאה הקבועה; Noise Floor הוא רמת הרעש שמתחתיה קשה להבחין באות. לכן אנשי חומרה מדברים על Reference Voltage, Filtering, Grounding ו־Layout, ואיש ה־Embedded רואה בסוף מספר בתוך Register.
אחרי שהתכנון נגמר, המפעל אינו מקבל את הקובץ שבו ציירנו את הסכמה. Gerber מתאר שכבות גרפיות של הלוח: נחושת, מסכת הלחמה, סימון ועוד. Drill מתאר את מיקומי וסוגי הקידוחים. Stackup מתאר את סדר השכבות, עובי הדיאלקטריק ועובי הנחושת. Pick-and-Place מתאר איזה רכיב מונח באיזה מיקום ובאיזה כיוון. Assembly Drawing עוזר לאדם להבין את ההרכבה, ו־Stencil הוא יריעת מתכת עם פתחים שדרכם מורחים משחת הלחמה.
DFM הוא Design for Manufacturability: האם אפשר לייצר את הלוח באופן יציב, עם מרווחים, קידוחים וסבילות שמתאימים למפעל. DFA הוא Design for Assembly: האם אפשר להרכיב אותו בלי התלבטויות, כיוונים שגויים או רכיבים צפופים מדי. Test Point הוא נקודת גישה שמאפשרת למדוד מתח, תקשורת או Reset בלי לגרד מסכה ובלי לנחש. לפעמים Test Point קטן חוסך שעות של Debug.
תקינה אינה חותמת ששמים בסוף. EMC ו־EMI עוסקים בפליטות ובהפרעות אלקטרומגנטיות. ESD עוסק בפריקות. RoHS ו־REACH קשורים לחומרים ולשרשרת האספקה, ותקני Safety מוסיפים דרישות בידוד, חום ומרווחים. גם קוד יכול לשנות את התוצאה: תדר PWM, קצב תקשורת, זמני מעבר, Duty Cycle, מצבי שינה ועומסי עיבוד משפיעים על הזרם, החום והרעש שהחומרה תצטרך להתמודד איתם.
אז בפעם הבאה שאיש חומרה אומר Trace, Impedance, BOM או Pitch, לא צריך לשלוף מחשבון ולתכנן את כל הלוח. מספיק לשאול את השאלות הנכונות: איזה קו רגיש למהירות? איפה מסלול החזרה שלו? מה מגבלת הזרם? איזה שינוי בקוד משנה את ה־EMI? איפה נקודת המדידה? האם יש הגנת ESD? ומה קורה אם הרכיב שב־BOM לא זמין? ברגע שהשאלות האלה נכנסות לשיחה, שני הצדדים כבר מדברים על אותה מערכת.
המטרה אינה שאיש Embedded יכיר כל תקן וכל קידוח, אלא שיבין מתי 'חיבור' הוא כבר לא רק שם של Net. בעולם האמיתי הקוד פוגש נחושת, פלסטיק, הלחמה, חום, רעש, כבלים, מפעל ותקינה. שם נולד המוצר, ושם גם מתחילה השיחה האמיתית בין איש Embedded לאיש חומרה.
הזווית ההנדסית
למה זה מעניין
השיחה בין Embedded לחומרה נתקעת לעיתים לא בגלל פער הנדסי, אלא בגלל פער במילון. כשמבינים מה באמת מסתתר מאחורי מילים כמו Return Path, Controlled Impedance, Derating, Pitch, DFM ו־Test Point, קל יותר לקבל החלטות שמשפיעות על כל המוצר: בחירת רכיבים, התנהגות הקושחה, עלות הייצור, זמינות, בדיקות ואמינות. זהו מילון עבודה שמאפשר לאיש Embedded להשתתף בשיחת החומרה בזמן הנכון, לפני שהחלטה קטנה הופכת ללוח יקר שקשה לייצר או לתקן.
השיחה ממשיכה
תגובות
שאלות, תיקונים ורעיונות שאפשר לבנות מהם משהו.