← מועדון המפתחים — ארכיון המפגשים

High Level Board Design​ - מנחם צייגפינגר (ציף)​

טוען נגן…

תמלול

## פתיחה והצגת ArduinoStudio

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

אז תוך כדי ששחף יפתח את המסך שלו ויציג סרטון ממש מגניב שהכנו מהקהילה, אני אתן בריף קצר. ArduinoStudio זו תוכנה שפיתחנו עבור ועם הקהילה. התוכנה בעצם נותנת אפשרות להשתמש ב-low-code environment, ב-community של הקהילה, נותנת לחבר'ה לבנות פורטפוליו אישי בתוך התוכנה. אני לא רוצה לתת לכם יותר מדי כל מיני טיזרים, כי עוד מעט אתם תראו את זה בעצמכם. הדברים ממש ממש מגניבים, יש שם מיליון פיצ'רים. וכמובן הכל של הקהילה, הכל חינמי. תוכנה חינמית לגמרי. היא תשתחרר משהו כמו עוד שבועיים, ולכבודה בעצם אנחנו עושים את סבב ההרצאות המעניין הזה. זה מתחיל עם PCB design עם מנחם, ואחרי זה זה יעבור גם להדפסות תלת-ממדיות, אנחנו נגיע ל-FPGA, לרחפנים, ל-open source, ל-AI וכולי וכולי. באמת דברים ממש ממש מעניינים. וזהו, שחף, נראה לי ששומעים את הזה שלך, אז אתה יכול להרביץ.

"We get it. Programming Arduino can be a headache. But don't worry, we have a solution for you. No, not that solution. Introducing ArduinoStudio, the revolutionary software that transforms your work with its groundbreaking low-code system. Our user-friendly interface enables you to build, customize, and innovate with minimal coding, empowering both developers and non-developers alike. Simply create new modules, connect them, and watch your ideas come to life. Once you subscribe, you will have your own personal portfolio to showcase your skills and projects, and you will join the Makers community where you can connect, share, and find inspiration. ArduinoStudio, where innovation meets simplicity. Join the low-code revolution today and become a better maker."

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

## מבוא לתכנון מעגלים מודפסים (Board Design)

טוב, אני מוגבל בזמן של 45 דקות או שאני יכול להתפרע?

תתפרע.

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

אני מהנדס אלקטרוניקה בתחום הפיתוח, board designer ו-system engineer מעל ל-32 שנה. מפתח מעגלים לכל מיני חברות וגופים שפונים אליי, דברים מגניבים מאוד. 10 שנים הייתי בתחום הצבאי, פיתחתי מערכות לוחמה אלקטרונית ו-GPSים לטילים. יש לי נגיעה בכיפת ברזל וחץ 1, אבל זה נמחק מזמן. 10 שנים בתחום הצבאי, ואחרי זה עברתי ל-modu של דב מורן. אחלה מקום שבעולם, למי מכם שמכיר את modu, הטלפון הכי קטן בעולם שהיה בזמנו. היה שיא גינס דרך אגב. שם פיתחנו טלפון ואת המכלולים שלו. אחרי modu, שזאת modu נסגרה לצערנו הרב, כי אז הגיע איזה מישהו בשם סטיב ג'ובס עם איזה משהו שנקרא iPhone, לא נראה לי שאתם מכירים. אבל timing is everything וזה בדיוק הסיבה העיקרית ש-modu נסגרה. אני האמנתי בזה מאוד.

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

תחומים של image processing ומה שכולם אוהבים להגיד AI, אז יש לנו גם פרויקטים בדברים האלה מן הסתם. ואחד ה-developers החזקים שלי, שבעצם אני עובד איתו בתור שותף, היה פעם סטודנט שלי בקורס שפיתחתי. הקורס הזה שאני פיתחתי, למעשה מה שתראו היום זה הרצאת מבוא לקורס. כי פנה אליי רון וביקש שאני אבנה הרצאת מבוא, דברים כאלה. זה קורס שבעצם זיהיתי כשתרגלי באוניברסיטאות ובמכללות, זיהיתי שסטודנטים יכולים להיות מצטייני דיקן, אבל הם לא באמת יודעים איך להביא בורד. הם לא יודעים איך לעשות את הכרטיס בגודל הרצוי. הם מכירים את ה-Arduino, הם מכירים את ה-Nucleo, הם מכירים את כל הדברים האחרים, אבל הם לא יודעים איך להביא כרטיס ב-form factor אחר, במשהו שאני רוצה לעשות אותו.

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

רק תתנו לי פידבק שאתם רואים אותו.

רואים.

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

אז קודם כול נעבור על כל הדברים של בעצם מה זה תכנון אלקטרוני, מה זה Board Design. איך מתחילים, מה הם הדברים העיקריים שצריך לעשות, איך מפתחים כרטיס משלב הפיתוח עד שלב הייצור, מהרעיון עד שלב ה-production. מי הם בעלי התפקידים בפיתוח, ואני קורא לשורה הזו, שזו אחת השורות היותר חשובות לדעתי: מי יודע לדבר אלקטרונית ומי יודע לדבר מכאנית. כשאני עובד עם מכאניקרים שלא יודעים לדבר אלקטרונית, אני רואה את זה ב-3.5 שניות. אני מעריך שהם אומרים את אותו דבר על אנשים שמגיעים אליהם בתור אלקטרונאים שלא יודעים לדבר מכאנית. ברגע שיש את הסינרגיה הזו שאנחנו יודעים לדבר אלקטרונית והם יודעים לדבר מכאנית, ואנחנו יודעים את השפה, הסינרגיה היא מושלמת. תסתכלו פה על התמונה הזו, זו תמונה אמיתית, כן? זה פרויקט שעשיתי לאלביט לפני משהו כמו 7 שנים. ותשימו לב שהמכאניקה פה והכרטיס שלי פה, והתאמה מושלמת בשלוש שניות, אוקיי? אז אולי יש יותר מבוגרים ממני בקבוצה, אבל בעבר כאשר פיתחנו את ה-GPSים לטילים, אז ה-Solid לא דיבר עם התוכנות אלקטרוניקה. והרבה פעמים היינו צריכים לשייף כל מיני דברים ולעשות כל מיני דברים כדי להתאים את המכאניקה לאלקטרוניקה. היום זה הרבה יותר קל, אבל זה רק בתנאי שאני יודע לדבר מכאנית. כי אני יודע מה המכאניקר צריך, אני יודע מה הוא צריך לקבל ממני, ואני יודע מה אני רוצה לקבל ממנו. נדבר על זה בהמשך.

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

## דרישות מוצר והגדרות ראשוניות

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

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

## High Level Design

אני יושב עם הלקוח. אני בדרך כלל מדבר איתו, תמיד אני מחייב אותו בקפה הראשון, אני באמת לא צוחק. השיחה הראשונה זה הקפה הראשון עליך. אני גם דואג שהוא ישלם את הקפה, סתם בשביל הפרינציפ, בדרך כלל כולם גם משלמים אחרי זה גם על העוגיות. אבל הסיבה שאני יושב איתם בפגישה הראשונה היא כדי לשרטט להם את ה-High Level Design. איך אני רואה את הפרויקט שהציגו לי בטלפון, איך אני הולך לממש אותו, ובעצם אני מציג לו את זה, כי לא תמיד הלקוחות שלי או היזמים מבינים מה הם רוצים. הם רוצים שזה ייסע. אז אני שם להם מנוע, motor driver. אתה רוצה שזה ייסע עם ארבעה גלגלים? אני שם לך פה ארבעה מנועים. אז אתה צריך שני motor drivers. איזה motor driver? מה הגודל של המנוע? איך אתה רוצה שהוא יתקשר, איזה סוג תקשורת? בקיצור, כל הדברים שאתם רואים פה, זה פרויקטים אמיתיים שמפה זה מתחיל. אני עדיין לא יודע באיזה פרוססור אני אשתמש, כי אני בעצם צריך עוד inputs שלו, ויותר מזה, אני צריך לדעת איך אני הולך לממש את המערכות שאני בונה. אבל זה נותן תמונה מאוד מאוד טובה ללקוח איך הולך להיות הפרויקט שלו ועל מה הוא הולך לשלם לי. אם יש שאלות, אתם מוזמנים לשאול, אין לי בעיה.

## שלבי ניהול פרויקט פיתוח

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

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

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

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

אני רוצה ממנו SOW, דבר שלא תמיד אני מקבל, והרבה פעמים אני בונה את זה בעצמי, הלקוח ישלם על זה כי זה שעות שלי. אבל אני כותב Statement of Work, אני כותב מה הם ההגדרות של המערכת, מה המוצר אמור לעשות, בדיוק מה שאמרתי לכם בשקפים הקודמים, אבל אני שם את זה על מסמך שהוא מסמך שאני רואה בו כמו קונוס שהולך ככה, שהוא כל الوقت לאט לאט יתכנס, אבל הוא ישתנה עוד 10 פעמים, אבל בכל אופן הדבר הזה חייב להיות. כמו שראיתם, הדברים האלה שפה כתובים זה בדיוק מה שהסברתי לכם למעלה.

High Level Design זה מה שהראיתי לכם גם כן.

מנחם, המסך שלך קצת חתוך.

המסך שלי קצת מה?

חתוך.

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

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

כן. לא לא, תגידו לי אם עכשיו אתם רואים. עכשיו אתם רואים את זה? הכל מסודר?

לא.

אז רגע, ברשותכם שנייה אחת. נעשה משהו כזה. אני אשתף שוב מסך. עכשיו אתם רואים אותו בסדר? לא רגע, סליחה, לא ראיתם. סליחה סליחה סליחה. עכשיו אתם רואים אותו בסדר, נכון?

כן, אבל לא רואים כלום, עדיף שתגדיל.

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

## PDR ושלבי התכנון המתקדמים

שלב ה-PDR אחרי ה-High Level Design, ה-PDR זה בעצם Preliminary Design Review. זאת אומרת אחרי שבעצם ישבתי עם הלקוח ודיברתי איתו על מה הולך להיות ואיך הולך להיות, אני חוזר הביתה ויש לי משהו כמו איזה תקופה מסוימת, נגיד חודש, שבו אני אמור להחליט מה היא הטכנולוגיה שאני הולך להשתמש, איזה רכיבים אני הולך להשתמש, ולהתחיל לבנות בעצם את הדברים הראשונים. Preliminary Design Review. זאת אומרת כרגע הדברים האלה נשענים על ה-SOW, על אותו מסמך אפיון שהגדרנו, ואני הולך להגיד לו "תקשיב, אני הולך להשתמש בפרוססור של ST, אני הולך להשתמש בפרוססור של Atmel, אני הולך להשתמש בסנסור כזה, סנסור..."

חיישן כזה, סנסור כזה, ותראה איך זה מתחבר. אוקיי?

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

אבל ברגע שאנחנו גומרים את ה-PDR, אני כותב את כל הנתונים, אני מתעד, לוקח לי המון זמן לתעד, אבל אני מתעד את הדברים, ובעצם אני מתחיל להגיע ל-Low Level Design. זאת אומרת, אחרי השינויים שהוא אמר ואחרי הדרישות שהוא רצה ואחרי התיקונים שהוא ביקש, אני אומר לו 100%, תודה. תן לי עוד זמן כדי להתחיל לשרטט את הדברים, אוקיי? ממשיכים בפיתוח על פי הדרישות והתיקונים, תיקוני שרטוטים, סגירת קצוות מבחינת תכנון. דרך אגב, כבר פה, בשלבים מסוימים, אני כבר מערב את המכניקר, בסדר?

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

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

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

ואז אנחנו מגיעים לשלב ה-CDR, שהוא ה-Critical Design Review. פה אני כבר, כמו שאמרתי, מציג משהו שהוא לא גמור, אבל הוא בהחלט לפחות 70%. ובשלב ה-CDR אני כבר לא כל כך שמח שהלקוח משנה לי דברים מהותיים. אין לי בעיה שיוסיף לי נגד, סליחה, שיוסיף לי לד, שיוסיף לי עוד אולי איזה סנסור, לא יותר מדי, כן? הדברים האלה כבר לא יתקבלו בהבנה, למרות שאני עושה מה שהוא אומר, כמובן. אבל יכול מאוד להיות שזה יחזיר אותי כמה שלבים אחורה, וזה קורה. אוקיי, זה קורה. יכול להיות שהלקוח פתאום מבין שהוא לא יכול שזה יהיה משהו כזה, הוא רוצה משהו אחר. ואני לוקח צעד אחורה ועושים שוב פעם את הכיוונים האלה. כמו שאמרתי לכם, ה-SOW להתעדכן, להתעדכן PDR, אבל עוד פעם, זה fine tunings, אבל הדברים האלה קורים.

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

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

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

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

ברגע שגמרנו את ה-Bring Up, וחלקכם גם יודעים לקרוא לזה אפילו אינטגרציה, אנחנו עוברים ל-Final Design Review, שזה בעצם אני מציג ללקוח את כל הדברים, למרות חלק מהאנשים אולי לא יגידו שה-FDR נמצא פה, אבל לא משנה. בקיצור תיק יצור, אני מראה לו מה ה-SOW היה, מה הצגנו לו, וזה הכול. אז אלה השלבים בעיקר, אוקיי? בעיקר אלה השלבים של פרויקט פיתוח.

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

- יש לי שאלה.

- תגיד איך קוראים לך.

- מורדי.

- כן, מורדי.

- אמרת שהמכניקר הוא זה שממקם את הרכיבים ב-PCB?

- תכף, קיבלתי את השאלה, הבנתי מה אתה שואל, תכף תקבל תשובה. ובוא נסכם שעוד 10 דקות אם לא תקבל את התשובה, תשאל אותה שוב בבקשה, בסדר? לשאלתך בגדול: כן ולא. זאת תשובה שהיא, תכף תבין למה אני מתכוון.

## סדר עבודה בפיתוח ובעלי תפקידים

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

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

- הלקוח יכול להכתיב את הרכיבים שתשתמש בהם?

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

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

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

## אינפוטים ואאוטפוטים בתהליך הפיתוח

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

אינפוט ואאוטפוט זה אומר מה כל אחד במהלך פרויקט אמור לתת. אני אמור לתת לך Netlist, אתה אמור לתת לי Gerber Files, אני אמור לתת לך מידע, תיתן לי DXF. זאת אומרת, יש הרבה מאוד אינפוטים ואאוטפוטים במהלך הפרויקט, ואני מגדיר מה אני רוצה. זאת אומרת... לא מגדיר, סליחה, הגדירו לי מה צריך לעשות. זאת אומרת, עורך המעגלים לא מכיר את השרטוט שלי, אוקיי? הוא גם לא אמור לראות את השרטוט שלי. הוא אמור לקבל ממני מידע מסוים בפורמט שהוא רוצה. לדוגמה, דבר שנקרא Netlist, זה הכול. לא מעניין אותו שציירתי את הרכיב בצורה כזאת, לא מעניין אותו שבחרתי רכיב A, B או C. אותו מעניין ה-footprint ו-Netlist, ותכף אני אסביר לכם גם על זה.

אז קודם כול, כאשר אני מתחיל פרויקט, אני מתחיל תכנון ארכיטקטורה. בחירת רכיבים, טכנולוגיה, דיברנו על הדברים האלה בדיוק, אוקיי? זה האינפוט. אני משרטט את השרטוט החשמלי, והאאוטפוט שלי, ברגע שאני מסיים לשרטט את השרטוט החשמלי, האאוטפוט הוא בעצם: קובץ DSN, שזה השרטוט, קובץ DRC, שזה Design Rules Check, אני בודק את השרטוט שלי אם הוא תקין מבחינת פרמטרים מסוימים, BOM, שזה Bill of Materials, אני צריך להוציא את זה לרכש, ו-Netlist, שאיתו אני יוצא לעריכה.

עכשיו, מי מכם שמכיר את השלבים האלה, אחלה. מי מכם שלא, אז בסך הכול אלה קבצים שאני ברגע שאני מסיים את השרטוט החשמלי, אני בעצם מוציא את ארבעת הקבצים האלה לגורמים שונים. ואני מחכה, אוקיי? אני נותן להם לעבוד, יש מצבים שאני עושה את זה, כי אני גם יודע לעשות עריכת מעגלים, לא תמיד יש לי זמן ולכן אני מוציא לעורך מעגלים. את הבום, את ה-Bill of Materials, אני מוציא לאיש הרכש, או שאני קונה את זה מ-DigiKey, מ-Mouser, RS Components או כל מקום אחר, אוקיי?

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

ברגע שאני מוציא את האאוטפוט של ה-Netlist, אני יכול להעביר את השרביט לעורך המעגלים. עורך המעגלים בעצם אמור לקבל... הוא אמור לעשות, סליחה, מיקום רכיבים על הכרטיס, routing, שנדבר על זה גם כן, העברת קווים, מה שנקרא tracing, stack-ups, איך השכבות יראו, הגדרת שכבות במעגל על פי פרמטרים מאוד מסוימים. תלוי גם מה ה-board שלכם, אם הוא low-speed, high-speed, יש לו RF, יש לו כל מיני פרמטרים אחרים שצריך לקחת בחשבון שמשפיעים על ה-stack-up, על איך אני שם את השכבות על המעגל.

ברגע שהוא מסיים, הוא מוציא לי קבצים שנקראים Gerber Files. אבל חכו שנייה אחת. תראו מה עורך המעגלים אומר לי: "תקשיב, אם אתה רוצה שאני אתחיל לעבוד, אתה צריך לתת לי שני דברים. אחד זה Netlist, שדיברנו עליו, בא מהשרטוט, אבל אני רוצה גם קובץ שנקרא DXF".

DXF זה בעצם קובץ דו-ממדי שמגיע מהמכניקר. תכף תראו איך הוא נראה.

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

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

## תהליך התכנון המכני

נעבור שנייה אחת לדף הזה של המכניקה.

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

כאשר אני פונה למכניקר ואומר לו "תקשיב, יש לי פרויקט א' ב' ג'", אני נותן לו את ה-SOW, ובעצם אני נותן לו את ה-MRD או ה-SOW, ואני רוצה שהוא יבנה ויכין לי קבצי DXF, בסדר? תכף נראה איך נראה קובץ DXF, אבל זה ה-input שאני מקבל לעורך מעגלים, אוקיי?

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

אז זה בעצם, זה בגדול מה שעושה איש המכניקה, וזה לא מעט. שאלות?

## בחירת רכיבים

עכשיו נדבר על דברים ש...

- יש שאלה בצ'אט. אם זה לא הביצה והתרנגולת.

- אה, רגע, סליחה, צ'אט. "זה לא הביצה והתרנגולת?" דוד. דוד שואל?

- כן, דוד.

- מה, לא הבנתי את השאלה, אני מצטער.

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

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

- מי קובע למכניקר את ה-stackup, ייצור החומר של ה-PCB?

- עוד פעם, תחזור על השאלה?

- מי קובע לעורך מעגלים את ה-stackup והחומר של ה-PCB, אם זה FR4 או חומר אחר, אם זה עבור high speed?

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

אם אתה הולך למעגל שהוא PCB שהוא FR4, שזה הירוקים שכולנו מכירים, למרות שהיום זה בא בצבעים אחרים... דרך אגב, מה הראשי תיבות של FR4? אתם יודעים? אז אני אגלה לכם: זה Flame Retardant 4, בסדר? זה ההגדרה שלו מבחינת בטיחות ודברים מהסוג הזה. יש גם FR1, שזה כמו קרטון, ואני לא צוחק, זה דבר פשוט הזוי.

אבל ל-FR4 יש מגבלות מאוד מסוימות בתדרים גבוהים, ולכן ברגע שאני עושה high speed board design, אז אני חייב לעבור לקטגוריה יותר גבוהה, שיותר אלמנט שהוא נקרא... משהו קרמי, בורח לי השם. בורח לי השם, תכף אני אזכר. הקרמי פשוט לא בולע את התדרים. ברגע שיש תדר נורא נורא גבוה, אז ה-FR4 יבלע את האותות. ברגע שיש לי את החומר הקרמי הזה, אפשר להריץ עליו תדרים יותר גבוהים, עניינים של פיזיקה, מרתק לחלוטין.

אבל אני מגדיר, דורון, אני מגדיר את זה. לעורך מעגלים... עורכי מעגלים, אם יש לך עורך מעגלים טוב, הוא ירים דגל. הוא יגיד לך "תקשיב, אני מכיר את הרכיב הזה, הרכיב הזה נראה לי high speed, או סתם דוגמה, אתה מעביר פה תדרים גבוהים, אתה לא יכול להשתמש ב-FR4". אוקיי? עורך מעגלים הוא איזשהו מין... שוב, לי יש שני עורכי מעגלים, אחד ב-Allegro ואחד ב-Altium, והם סוג של מין כזה גייטקיפרים להרבה דברים שאני עלול אולי לטעות בהם.

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

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

- לא, הבנתי שאתה לא המכניקר, אבל אתה גם מחליט לעורך על סידור השכבות?

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

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

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

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

ועכשיו יש לכם פה שלושה רכיבים, שהם אותו דבר, אוקיי? הם עושים את אותה אפליקציה. אני אוהב לקרוא לזה אפליקציה, כי אז לאנשים שאין להם ניסיון הרבה יותר קל להם להבין.

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

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

אני בחרתי. בחרתי את... את זה. אוקיי, בואו נקרא לזה 1, 2, 3. 1 זה העליון, 2, 3. אני בחרתי את 2. אני צודק או לא?

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

- קיבלתי דורון, אתה צודק, יש לו. עניתי לך.

- תלוי מה הצרכים שלך. תלוי מה הצרכים שלך.

- מה זאת אומרת מה הצרכים?

- הגודל הפיזי של הכרטיס.

- הופה, מי אמר את זה?

- דורון.

- דורון. אוקיי. דורון, אני איתך, בסדר? רציתי לשמוע את הדבר הזה. אתה יודע מה...

- מה דורון אמר?

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

- תלוי במחיר, תלוי ב-availability.

- אפי, אפי, נכון?

- כן.

- אפי, עזוב מחיר, אותו מחיר, אני איתך. אני רוצה להוריד את ה-tolerance הזה של המחיר.

- פיזור חום אם צריך.

- אוקיי, נו?

- תלוי בטכנולוגיה של ה-PCB. מה אתה מתכנן, PCB פשוט, PCB מורכב יותר?

- מקובל, מקובל שי, הכול טוב. PCB פשוט, PCB פשוט.

- פשוט אין רכיבי BGA, יש לך כאילו... אם אתה רוצה להרכיב גם BGA וגם איזה SOIC או משהו, אבל אתה אומר שזה רכיב יחיד.

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

- BGA אתה חייב מכונה, ב-1 אתה יכול להשתמש במלחם גם ידני.

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

דני, אני איתך, דורון. אנחנו בסדר, אוקיי?

אני מתלבט, אני עוד לא, אני לא יודע. אני רוצה... אני לא יודע מה להחליט. אני רוצה או 1 או 3. מה הכי טוב יהיה לי לדעתכם? תנו, מה הייתם בוחרים?

– נראה לי שעשית לא מעט עריכה בעבר ויש לך ניסיון עם זה.

תשובה טובה, אני מתעלם ממנה. זה לא מה שרציתי לשמוע. זה נכון, אבל...

– אולי משקל? משקל?

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

– הכי פשוט זה הכי טוב. מה שנקרא לא להיכנס לטכנולוגיות של BGA אם אתה לא חייב.

למה? למה? אני איתך, שי, יאללה, קדימה. אתה עלית על...

– מבחינת דיבאג, לדבג אותם...

תודה רבה! תודה רבה. שי, אני ממנה אותך כרגע ל-VP R&D.

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

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

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

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

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

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

– תלוי גם במספר ה-IOs שאתה צריך. אם יש לך, אתה צריך רכיב עם 300 IOs, אין רכיב שהוא עם רגליים החוצה שמאפשר לך את זה, אתה חייב כבר BGA.

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

– הגישה היא נכונה לגמרי.

כן, כן, לחלוטין. אני רוצה שתחשבו את זה, זה בדיוק מה שצריך לחשוב. זה board design. זה בדיוק הנקודה, אוקיי?

– שאלה?

כן.

– בדיזיין נכון, אני הייתי נותן לזה פחות משקל, ליכולת ה-debug, כיוון שהייתי מאפשר יכולות בדיקה בשלב תכנון הכרטיס.

אפי, אתה עכשיו ב-proof of concept. תאמין לי, אתה עושה דברים שאתה לא בדיוק יודע אם זה ב-100% יעבוד או לא 100% יעבוד. העצה האישית שלי, כן? תן לעצמך את האפשרות לדבג את עצמך בקלות. עכשיו תראה, אם זה כרטיס שכבר ייצרת, אוקיי? ועכשיו רוצים להקטין אותו, אין לי שום בעיה שתקח את הרכיב הזה ותחליף לזה, כי אין הבדל.

– BGA הייתי... כל עוד לא נדרש בצורה הכרחית, הייתי לא מסתכל על זה.

אני מסכים לחלוטין.

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

אז זה בחירת רכיבים. דרך אגב, טל אמר גובה פיזי, ונכון, הוא צודק. זאת אומרת, אם הרכיב הזה היה גבוה, וכמו שאתם רואים פה בתמונה הזאת, אולי נכנס, אז בהחלט הייתי צריך לרדת ל-BGA. זאת אומרת, זה גם נקודה נכונה. אבל כל פרויקט, תמיד אני מתחיל אותו מ-scratch, כי כל פעם תופס כיוונים אחרים ממה שאנחנו חושבים. אבל זה הכיף, כי כל الوقت המוח עובד.

## שרטוט חשמלי

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

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

שמתי פה שתי תמונות. התמונה הזאת, מקווה שאתם רואים אותה מספיק טוב, ולא משנה, אפילו אם היא חתוכה. מישהו מכיר את השרטוט הזה? אה, למרות שכתוב פה. Arduino UNO, אוקיי? כולנו מכירים אותו, הבחור הכי חזק בשכונה, מסתובבים איתו, כולנו מתעסקים איתו. דרך אגב, חברת Arduino הורידה את האלקטרוניקה לזנות, ברגע שהיא לקחה רכיבים של Atmel ובנתה לנו את ה-Arduino. שבעצם שחררה את העולם מדבר שנקרא minimum system למעטים מביניכם שמכירים.

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

תראו את הבלאגן פה. תראו את הבלאגן פה. איפה הקו הזה הולך? לאן זה מתחבר? אני מכיר כבר את השרטוט הזה כי אני כל الوقت עוקב אחריו, אבל אני זוכר שכל פעם הייתי צריך לשבור את הראש ולהבין מה... מה... מה... למה האדמה כאן עולה למעלה? אתם רואים את האדמה הזאת? זה דבר שמטריף אותי! אדמה צריכה להיות ככה, למטה.

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

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

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

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

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

השרטוט החשמלי הוא הבסיס לכל המעגלים, אוקיי? לכל המעגל שאותו תתכננו. אם לא תתכננו אותו טוב, הוא יצא פרטאץ'.

יש לנו תוכנות המובילות בשוק: זה OrCAD, שעדיין נחשבת המובילה בשוק; Altium; Mentor Graphics, שהיא נחשבת state of the art, אבל בעיקר נמצאת בחברות הביטחוניות, אישית אני מאוד מאוד לא אוהב אותה; Eagle, תוכנה חינמית; KiCad, תוכנה מצוינת חינמית; ו-EasyEDA, זה תוכנה חינמית למתחילים.

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

– אפשר שאלה?

בטח.

– במשפט אחד או שניים, מה לדעתך היתרונות של OrCAD על פני התוכנה השנייה, Altium, החדשה?

שתיהן מצוינות. באמת שתיהן מצוינות. אבל החיסרון הגדול של OrCAD לדעתי... ואני אשתף אתכם תכף מסך כדי שתראו למה אני מתכוון. ל-Altium יש תלת-ממד לפנתיאון.

אז הנה Altium, אתם רואים את המסך שלי? זה מעגל רפואי שעכשיו אני עובד עליו. התלת-ממד שלו הוא פשוט תענוג.

– לא רק התלת-ממד של Altium, זה כל העריכה. הממשק נורא ידידותי...

– אז במה OrCAD טובה יותר?

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

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

– יש שם בתשלום. מה מציעות לך אקסטרה בהרבה על החינמיות? כלומר, אם אני עכשיו רוצה להתחיל, איזה סיבה יש לי לשלם את זה ולא להיות עם החינמיות for good?

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

– ל-Altium אני חושב שיש כלי שהוא טיפה יותר לייט, הוא נקרא CircuitMaker.

– כן, CircuitMaker. והוא חינמי, כן. הוא מיועד ל...

– כן, אבל הוא חצי כוח.

זהו, אני...

– אני מנסה להבין למה הם גובים כסף פשוט, כאילו למה אתה משלם עליהם רישיון אם יש חינמי?

– התמיכה, תמיכה. הם נותנים לך ספורט...

– מה זה, תמיכה שלודי?

רגע, עצרו רגע. עזבו, עצרו. רגע, אני אענה על מה שדורון אמר.

תראו, המקצוענים, בסדר? טוב, אני תופס מעצמי מקצוען לרגע. עובדים על התוכנות עם רישיונות והכול בסדר, ואלה תוכנות טובות. ה-KiCad וה-Eagle מצוינות! אבל שחף, שים לב, גם הן מגבילות אותך בהתחלה בחינמיות שלהן למספר קווים, אבל מספיק טוב. אחרי זה אתה צריך לשלם להן כסף, 100 דולר לשנה או איזה משהו די מצחיק. עכשיו, גם אני, שאני ה"מקצוען", נתקלתי באנשים מקצוענים לא פחות ממני שעשו עבודות על Eagle ועל KiCad ויצאו ל-mass production.

– יש השוואה כמה עולה רישיון של Altium או של OrCAD?

של Altium אם אני לא טועה בסביבות 20,000 שקל, אם אני לא טועה, ו-OrCAD טיפה יותר זול. כן, אבל עוד פעם...

– אני לא מצליח למצוא למה לשלם 20,000 שקל שיש תוכנה חינמית.

בסדר. אנשי OrCAD... אני איש OrCAD, קשה לי מאוד עם Altium, אז אני קצת...

– מה דעתך על EasyEDA אגב? אני חובב...

EasyEDA, אני עושה איתה כל מיני פרויקטים שאתה יודע, שאין לי זמן לכלום, אז אני... הנה למשל עשיתי איזשהו מעגל כזה מפגר...

– כן, ברמה חובבנית אני משתמש בה כאילו...

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

– אגב, יש להם עדכון גדול עכשיו, יש להם גרסת פרימיום.

נכון, נכון, אין ספק.

– אגב, זה יביא אותי לשאלה... שאלה שלך בעתיד, אולי בהמשך המצגת. EasyEDA מחוברת ישר ל-JLC PCB ומה שאתה יכול גם להזמין מהם שירות של...

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

רגע, מי אמר את זה? בר, נכון?

כן.

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

אין בעיה, תודה.

רציתי לשאול, האם... איך ההתייחסות ל... לתכנון EMI, RFI? וכן, איך... מה ההתייחסות ל... mechanical environment של תדרים עצמיים, חזק וכדומה?

הבנתי את השאלה. היא שאלה קצת גדולה. תראה, התשובה שלי תהיה קצת מתחמקת, אבל היא נכונה, אוקיי?

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

כן, ברור.

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

כן.

אז תסתכל למשל דברים שאני תמיד עושה ואני מלמד את זה בקורסים שלי של הסרטוטים. סליחה שאני מעלה את הקורסים שלי כל הזמן, זה לא שאני רוצה לעשות לעצמי פרסומת, אני פשוט אומר את זה. אז שים לב למשל, זה איזשהו... אתה יודע מה, בוא ניקח את הדבר הזה, אוקיי? DC to DC converter, בסדר? ממיר מתחים, מ-24 volt ל-LED power, שאני לא זוכר מה הוא, אוקיי?

ברור.

עכשיו, הוא מוריד מ-24 volt, זה קילר לא קטן, אוקיי? הוא מוריד פה לזה משהו כמו 12 volt אם אני לא טועה. זה קילר לא קטן.

יש רעשים ברקע.

כן, בבקשה תסגרו.

אז הקילר הזה יש המון... תסתכלו על הרגל הזאת שנקראת SYNC. אתם רואים רגל SYNC? יש משחקים עם הרגל הזאת, איך אני מסנכרן את התדר שלו. כי אני עושה כבר, אני עושה המון הכנות, אני קורא לזה הכנה למזגן. עכשיו תסתכל חנוך, אתה רואה את הנגד R15 ונגד R16? זה בדיוק הכנה...

בקושי, אני פשוט עובד עם הטלפון, אבל זה לא נורא, בסדר.

אה, אז רגע, אני אגדיל... אנסה להגדיל את זה אפילו עוד יותר. לא, הוא לא נותן לי משום מה. לא נורא.

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

עכשיו, הרגל SYNC הזאת לשאלתך, אוקיי, היא בדיוק תשובה לשאלה שלך. דרך אגב, לא כולם יודעים מה הרגל הזאת עושה ב-DC to DC converter-ים. אבל אם עכשיו הרכיב הזה, נניח שהוא מרעיש לי בתדר מסוים, שכאשר אני עושה בדיקות של EMI ו-RFI אני רואה את התדר הזה, ולא פשוט לעלות עליו, אבל בגלל שאתה מכיר את הרכיבים ויש לך רעש במעגל, דבר ראשון אתה תחפש את זה ש... את האקדח המעשן. אתה תחפש את אלה שעושים הכי הרבה רעש, וזה בדרך כלל הרכיבים הממותגים. אני הייתי פותח את הדפי נתונים של זה ורואה באיזה תדר הוא עושה רעש, אוקיי? ואז, עם הרגל SYNC הזאת ועם המעגל הזה, עם הנגד הזה שכרגע הוא DNP, הוא Do Not Place, אני יכול לשנות לו את תדר העבודה שלו.

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

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

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

## עריכת מעגל

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

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

איפה המסך? אתם רואים את ה-Word? או שאתם רואים מה אתם רואים? רואים את ה-Word?

רואים.

רואים את ה-Word. אז שים לב, הוראות עריכה, אוקיי? לפני שאני יוצא לעריכה, אני בעצם כותב לעורך מעגלים: תקשיב, זה מה שאני רוצה. שים לב, אני רוצה שתעשה לי 4 layers. זה מה שאני רוצה. יכול להיות שבגלל שהמעגל קטן הוא יגיד לי: לא לא, אתה לא יכול, אני צריך 6 layers. הבנתם? אין בעיה, זה מה שאני רוצה.

אחרי זה אמרתי לכם יש הרבה מאוד קדימה ואחורה עם הרבה מאוד דברים. מה אני רוצה שיהיה כתוב על המעגל, מה ה-Silk. אין לי control impedance, אם יש קווים דיפרנציאליים, 50 ohm, אנטנות, דברים מהסוג הזה. וכל הלדים צריכים להיות ב-TOP. זה הוראות עריכה, אוקיי?

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

Connector.

Connectors וכולי וכולי. זה מידע דרך אגב שהגיע מהמכניקר לפרויקט הזה, בסדר?

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

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

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

ועוד כל מיני דברים שבעצם ביקשתי תיקונים או דברים מהסוג הזה, אוקיי? Move the capacitor to the right because it may cause problem... הייתה פה איזו בעיה מכנית. איך עלינו על זה? לקחנו את העריכה, שמנו אותה במכניקה, בום, יש לי collision. אז ככה זה עובד. אוקיי?

שים לב: Move U11 close to the U4. למה? כי בדקתי והוא לא עמד במה שאמרתי לו. אנחנו, ה-board designers, אנחנו מחליטים איך ה-board יראה, האחריות היא עליי. עכשיו הדברים האלה הם פיצ'פקסים קטנים, הם דברים מטומטמים לחלוטין. אבל את כל הבלוק הזה למשל, אם אני לא טועה, העברתי לכאן. כי זה DC to DC converter, והוא מספק מתח ל-motor driver. תראו את כל הדרך שהוא צריכה לעשות. אמרתי לו: לא, תקח את כל זה, תקרב אותו לכאן כדי שלא יהיו לי trace-ים ארוכים. זה board design.

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

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

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

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

גם עורך מעגלים, הוא לא יכול... אין לו auto, יש לו auto routing, אבל הוא לא יכול לעשות את זה, ועורך מעגלים טוב לא עושה auto routing. אוקיי? עכשיו עוד שנייה תקבל את התשובה המלאה, בסדר? אני יודע, יש לך את התשובה ממש בשקף של המכניקה, בסדר?

שים לב, זוכרים שהעברתי את האזור הזה? אתם רואים את זה? תראו איך זה נראה ב... זה נקרא rat's nest, אוקיי? הקווים האלה, הקווים האוויריים. תראו את המרחק של הקו הזה למשל, כמה הוא רחוק ממה שהוא צריך להיות. אז למה כל כך רחוק? תקרב את זה לפה. אלה הדברים של ה-board design, אלה הדברים שאנחנו אחראים עליהם. אלה הדברים שאני חייב לעשות. כי אם לא, אז מה שיקרה, דרך... מי שאל פה על הקו המרעיש? חנוך.

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

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

כן, כן, כן.

## מכניקה

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

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

בגלל האנטנה.

יפה. האנטנה, אני רוצה שהוא יציא הרבה... שהאונה של האנטנה שלו תהיה כמה שיותר גדולה, בסדר?

אבל עשית לו את כל העבודה כבר, מה נשאר?

נכון, מסכים איתך לחלוטין. מי שאל את זה, אפי?

כן.

נו, ברור. אפי, אני אומר לך עוד פעם: תלעסו את החומר. שוב, אם אתם הולכים... אם אתם הולכים להיות board designers, אתה חייב ללעוס את החומר. אל תיתן לו להתפרע. אתה חייב, כי הכל, האחריות היא שלך.

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

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

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

אז אני מעדיף להעביר להם את העבודות, אני כותב להם מסמכים, מסמכי Word כמו שראית, ובדרך כלל זה עובד, אין פה בעיה.

## קובץ DXF

עכשיו תראו, הקובץ DXF הוא מאוד מאוד מדויק. זאת אומרת, אתם אולי לא רואים את זה פה, אבל יש פה כאילו איקסים על כל נקודה. ה-DXF זה קובץ שהוא פשוט קובץ מכני מאוד מדויק.

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

אז זה קובץ DXF. המכניקר מקבל ממני את המידע, אם זה SOW, ואחרי זה placement. הדבר הזה נקרא placement. Placement, אני ממקם לו את הרכיבים, ואומר לו דברים מסוימים.

עכשיו, שימו לב, פה הייתה לי גם בעיה של גובה. תסתכלו על הקונקטורים האלה, אתם רואים אותם? הם נורא נורא גבוהים. את הקונקטור הזה למשל שמתי בהתחלה פה, והייתי חייב להעביר אותו לפה. זאת אומרת, המכניקר גם יש לו את ה-say בדבר. הוא אומר לי: "תקשיב, זה לא ייכנס לך לקופסה, אתה חייב להזיז את זה, או שתחליף קונקטור. או שתעשה אותו במקום vertical, תהפוך אותו ל-right angle."

המכניקר הגדיר לי מה קוטר החורים המכניים, המכניים. זוכרים שבסרטוט הראיתי לכם ארבעה mechanical holes? רואים פה? 1, 2, 3, 4.

ההגדרה של הגודל המכני, עם הברגים כאשר יבואו להרכיב, המכניקה תחכה לבורג 10.5 הקוטר. ועוד אלף ואחד דברים.

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

- את הקובץ DXF, איזו תוכנה מוציאה את הקובץ הזה?

- בדרך כלל ה-Solid מוציא, אבל יש גם כל מיני תוכנות שמוציאות DXF, זה לא משנה. Solid, אבל יש גם כן את Google SketchUp, מהמון תוכנות אתה יכול, חינמיות, להוציא קובצי DXF.

## עריכת מעגל

אז לפני ש... נחזור רגע לעריכה. עורך המעגלים, לפני שהוא מתחיל לעבוד, אומר: "תקשיב, תביא DXF ותביא לי את ה-netlist." זוכרים? ה-DXF זה זה. ראיתם אותו לפני שנייה. עכשיו, ה-DXF כבר ממוקם לו פה שלושה רבעים מהרכיבים. אז הוא לוקח וממקם אותם, שם אותם על ה-board, עושה את ה-traces, דבר שנקרא layout, מעביר אותם כמו שצריך, ועושה תלת-ממד של הכל, מרנדר אותם, ויש לנו מעגל.

ככה זה בעצם. עורך המעגלים ברגע שהוא מקבל את ה-DXF, ממקם את הרכיבים, מה שנקרא placement, ואז הוא שולח את זה אליי לאישור. אני מאשר, מתחיל דבר שנקרא routing. מעביר את כל ה-traces בתוך המעגל, וברגע שהוא גומר את ה-routing, מייצר קובץ תלת-ממד, שאותו הוא מוציא חזרה למכניקר, ומייצר לי קובצי ייצור. המכניקר בודק את המכניקה שהכל נכנס על תוכנת ה-Solid, וזהו. ובא לציון גואל, ובסך הכל ההצלחה היא פנומנלית מבחינת מכניקה.

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

- את ה-placement אתה מכתיב לו? ה-placement הראשוני של הרכיבים?

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

## ייצור PCB וקובצי Gerber

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

## ה-Stack-up של המעגל

כאן, אתם לא רואים את זה טוב, אבל זה בעצם ה-stack-up. זה בעצם ההגדרה שדיברנו עליה, איך אני שם את השכבות. כמו שאתם רואים, יש פה בעצם ארבע שכבות: 1, 2, 3, 4. אבל תסתכלו שיש לי בעצם שכבה של ה-top שכולנו מכירים, שכבה של ה-bottom שכולנו מכירים, ואלה השכבות הפנימיות שבעצם מופרדות על ידי חומר דיאלקטרי שהוזכר פה לפני רגע, שנקרא FR-4.

התוכנה גם מייצרת מה העובי שלו, 16 mil. mil זה אלפית האינץ', אם אני לא טועה, אני אף פעם לא זוכר את המספרים האלה. ובסופו של דבר יש לי עובי של מעגל. וככה זה עובד. זה ה-stack-up. יש לי ב-top, יש לי ב-bottom, ויש לי גם כן דברים ב-traces בפנים. בגדול, אם נחזור עוד שנייה אחת ל...

- אפשר שאלה קטנה על ה-stack-up?

- כן, בטח.

- בקובצי Gerber יש מידע על העובי של השכבות? כי כש... אני שולח לייצור, אני צריך לבחור בעצמי, ממה שאני זוכר.

- עוד פעם, אני מבין מה אתה שואל. JLCPCB ו-Seeed Studio ו... מה עוד היה שם? PCBWay, הן נהדרות, אני מייצר רק אצלן, כן, שיהיה ברור. הן נהדרות. בדרך כלל בונים את ה-stack-up-ים על פי מה ש... עזוב, אני אענה לך ככה. אתה יכול לבנות את זה על פי ה-stack-up-ים שלהם, עשיתי את זה, אבל אם אני עכשיו שולח להם stack-up שלי, כל עוד זה נכנס להם למכונה, אין להם בעיה לעשות את זה על פי מה שאתה מבקש. תבין, אם יש לך עורך מעגלים מקצוען שעושה את ה-stack-up-ים על פי stack-up שהוא רוצה לעשות, וזה מתכנס להם, הם לא יעשו לך בעיות.

- אבל המידע הזה נמצא ב-Gerber-ים?

- כן, בטח, בטח. זה אחד המידעים הכי חשובים ב-Gerber-ים.

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

- צריך משטח רפרנס לכל high-speed.

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

ודרך אגב, פה ב-stack-up יש לי הרבה say. אני מגדיר מה אני רוצה. יש סיבה טובה מאוד, יש שיעור שלם שאני רב איתכם מי עושה את ה-stack-up יותר טוב, ובסופו של דבר אתם תראו שזה לא כזה תורה מסיני, אבל בהחלט בהחלט חשוב לדעת איך לעשות stack-up. זה למשל שכבה של למיניהם, של signal-ים. סליחה. אז ב-stack-up אתם תראו את הדברים האלה רשומים.

- אם אתה צריך... אם אתה צריך שיהיה קשר בין השכבות, איך אתה עובר ביניהן?

- קודם כל, אתה חייב קשר בין השכבות. אבל תשאל את השאלה עוד פעם, כאילו לא הבנתי אותה.

- אתה עושה את זה באמצעות ה-VIA שזה... סתם שאלה...

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

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

אז כן, כמובן, בין ה... אלה VIAs, כל העיגולים האלה. הכל עובר דרך VIAs.

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

הנה, אז ככה נראה ה-stack-up. זה בעצם תמונה מאחד הקבצים של ה-Gerber-ים, אחת השכבות. ודרך אגב, שים לב מרדכי, לדעתי עונה על השאלה שלך, אחת השכבות בין החשובות ביותר, למרות שאי אפשר גם בלי כל אחת מהן, זה דבר שנקרא drill. Drill layer, רואים? רגע, אני אגדיל את זה.

זה קובץ שנקרא קובץ drill. Drill drawing, אוקיי? עכשיו, הוא מגדיר כמה קדחים יש לי במעגל, מה הקטרים שלהם, כמה מכל סוג, וכל אחד הוא נותן לו כאילו סימון.

אז למשל, קדח כזה של 8 mil, plated through hole, זאת אומרת מעביר אותו דוח למטה, הוא עגול, עובר מה-top ל-bottom, אז יש לי חמישה כאלה. יש פה עוד מידע שהוא לא רלוונטי כרגע לשיחה.

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

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

## הרכבה (ASSY)

אחרי שאני עושה את ה-PCB ובעצם מביא את ה-BOM ואת הרכיבים והכל מגיע לי מ-DigiKey, ולא עצרו אותי במכס, וה-DHL מזמזמים אותי על השחרור מהמכס והכל, אני בא כלאחר כבוד והולך להרכיב את הרכיבים שלי על ה-PCB.

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

- תלוי בדחיפות, תלוי במורכבות הכרטיס, בכמות הרכיבים...

- אני שואל אותך... אני שואל אותך את השאלה שלך: בדחיפות מה היית הולך לעשות, על מכונה או ידנית? דחוף, הכל דחוף, אני צריך את זה למחר.

- ידנית.

- ידנית. איתך.

את זה עשיתי ידני או מכונה, לדעתכם?

- קשה לראות ככה.

- כן, אני מצטער, אבל זה מעגל כזה מגניב, בסדר?

- זה מכונה נראה לי.

- התשובה היא לא, היא דווקא הייתה ידנית.

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

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

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

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

**שאלת מהקהל:** הרכבה זה הבדל כאילו? מדברים במיליוני דולרים ל-board אחד?

השאלה קצת מתחכמת, כי זה נורא תלוי בכמה פדים יש על המעגל, כמה רכיבים יש על המעגל. אבל בוא נגיד המעגל ההוא שראיתם, הפשוט מאוד, המפגר הזה שהראיתי לכם כרגע, יש עליו נגיד 30 רכיבים, בסדר? לא יותר, יש איזה 50 רכיבים. עשו לי את זה במשהו כמו 2,000 שקל, שלושה מעגלים, סליחה. שלושה מעגלים שילמתי איזה 2,000 שקל. אם הייתי מעלה את זה על מכונה, אז זה היה עולה לי לפחות משהו כמו 300 שקל למעגל אם לא יותר, על זה יש לך setup, ויש לך מכונה, ויש לך להזמין מסכה. יגיע לך משהו כמו 10,000 שקל, בין 7,000 ל-10,000 שקל. בכמויות קטנות. כי כל הקטע הוא שברגע שאתה רוצה לעלות על מכונה, תבוא עם mass production.

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

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

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

## שלב הבדיקות ו-Bring-up

**שאלת מהקהל:** מה עם בדיקת הכרטיסים אחרי הגמר?

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

**שאלת מהקהל:** מי כותב את ה-test procedure? את סט הבדיקות?

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

**שאלת מהקהל:** ומה עם בדע"ס? בדיקות סביבה, אתה גם מבצע?

עוד פעם, אתה שואל שאלות טובות, אבל אני עדיין אחזיר אותך – אתה עדיין בשלב של Proof of Concept. אם הכול עובד, בוא נגיד שהכול עובד, אתה יודע מה, אתה מלך העולם, שיחקת אותה. ברור שאתה צריך לעשות בדע"ס, בדיקות סביבה. אוקיי? אז אתה אומר ללקוח "תקשיב, אוקיי, גמרנו את ה-POC, בואו נעשה בדיקות סביבה". אז אתה הולך למעבדות חרמון או למעבדות כרמל, נורא תלוי מה צריך.

המוצר שלך נמצא במדבר סהרה – מחזיר אותך לשקופית הראשונה – אז בוא נעשה לו בדיקת חול. מה האטימות שאתה צריך? איזה IP? IPX? IPXX? IP35, IP65? הכול פה מהתחלה, אמרתי לכם, הכול מתחיל עם אגנוסטיות ולאט לאט נסגר, אוקיי? כי אם הייתם... הנה למשל דוגמה איך... תראו איך הפאזל יורד. בשקופית הראשונה הראיתי לכם את התמונה הטיפשית הזאת, את זאת, אוקיי? עכשיו, אם הייתי יודע שהדבר הזה יושב לי נגיד במדבר יהודה, אוקיי, באותה שנייה המכניקר היה אומר לי "אוקיי, אתה צריך IP לפחות 40 ומשהו".

IP זה איך הוא יבנה את הקופסה, כי יש חול. בנוסף לשמש יש גם חול. האם אני יכול לאכול את זה, אם אני לא יכול לאכול את זה... אז הכול מתכנס. אתם צריכים לדעת את הכול. אתם צריכים לדעת לדבר מכניקה, ואתם צריכים לדעת לדבר עם המתכנת, להגיד לו מה לעשות. המכניקר חייב לדבר איתכם אלקטרוניקה. אוקיי? כי הוא יצטרך להגיד לכם "תקשיב לי, צריך פה פיזור חום". בום, לא חשבת על זה – אתה בבעיה. אבל אם המכניקר יודע מה אתה צריך – end of discussion.

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

## בחירת ספק מתח ודרישות מערכת

**שאלת מהקהל:** איך אתה יודע במעגל, במערכת, לבחור לך את הספק מתח של 12V, 24V או 48V? על פי הדרישות של הרכיבים שאתה הולך להפעיל?

תשובה טובה... שאלה טובה. במעגל הגדול שכרגע הראיתי לכם, זה למשל, אוקיי, הגדירו לי. הם רוצים שיהיה 24V, מין ספק גדול, כי הוא צריך להרים משא גדול מאוד, יש לו מנוע מאוד מאוד גדול, אז אני תקוע עם 24V. הכרטיס הזה שהראיתי לכם כאן כל הזמן במצגת, הוא גם עבד ב-24V, מהסיבה שהוא הפעיל פה איזה מנגנון נורא נורא גדול, סולנואיד נורא נורא גדול, אז היה צריך הרבה הספק. מצד שני, אם אומרים לי "תעשה מה שאתה רוצה", אז אני בדרך כלל לוקח 5V, 9V, נורא תלוי מה הדרישות. זה שאלה קצת טריקית. SOW יגדיר הכול – Statement of Work. מה הדרישות.

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

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

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

## טיפים לתכנון PCB לבדיקות

**שאלת מהקהל:** יש לך איזה שהם טיפים לתכנון נכון של PCB כך שיאפשר בדיקות נוחות לאחר הייצור?

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

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

**שאלת מהקהל:** מה לגבי test points?

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

**שאלת מהקהל:** מה לגבי לדים לאינדיקציה?

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

אז כן, הנה למשל לשאלתך, אלה לדים. אתה רואה, כל אלה זה לדים. בסדר? אז אני יודע כשה-Massage Pump עובד – נדלק לי לד, כשה-Vacuum Pump עובד – נדלק לי לד. ואז בוויזואלי מיד אתה רואה איזה מעגל עובד לך או לא עובד לך.

Test points, תסתכל, יש לך פה test point, יש לי פה test point. אבל אתה שאלת על test points אחרים, אתה שאלת יותר על אלה. אתה רואה, זה הפרוססור, זה דרך אגב הצד השני של הכרטיס הזה. אז זה הפרוססור, יש לו 144 פינים, מתוכם אני משתמש במשהו כמו 100 ומשהו, 105 אם אני לא טועה. אבל יש לי פינים שלמשל פנויים, אז אני שם פה test points, אוקיי? כי אם מחר אני ארצה עוד איזה GPIO או כל דבר אחר, אני פשוט שם על זה בדיל ומתחבר אליו. אלה test points שנקראים test pad. אבל יש גם test points שהם thru-hole. פה אין לי כאלה, אבל זה גם test points ואני מגדיר לאורך...

רוטשמן, אני רוצה שכל ה-Testpoints יהיו Test Pads. אוקיי? אבל יש כאלה שאני רוצה אותם עם Through-hole, כי כנראה שיש להם זרם יותר גדול, או 1001 דברים.

- מה הכוונה נגדים של 0 Ohm? למה צריך אותם?

- כי הם בדיוק 0 Ohm. הם פשוט... זה כמו דבר שנקרא Placeholder. הם פשוט נמצאים שם כדי שתוכל לנתק אותם. נגדים של 0 Ohm. אתה קונה אותם והם נקראים 0 Ohm.

- לא, זה אני מבין, אבל למה הם עוזרים לך למשל?

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

- אפשר לעשות את זה עם ג'מפרים.

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

- אוקיי, טוב.

- בסדר?

אז חברים, נהניתי מאוד. שמחתי על השאלות. אני אוהב את הדברים האלה.

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

- דורון? אתה דורון שאני חושב שאתה?

- יובל.

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

- רק דברים טובים.

- רק דברים טובים בהחלט. דורון היה סטודנט שלי בקורס, ומאז אנחנו בקשר. כמה זמן עבר, דורון?

- שנתיים? כן.

- לא, יותר.

- שנתיים ו... איך אומרים? 30 שנה ללכת לזיכרון.

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

## השפעת Testpoints על רעשים במעגל

- אני אומר, כשאתה מרכיב Testpoints שהם כמו גוף מתכת שיותר נוח אחר כך עם איזשהו Probe, אז יש סיכון שהם יכניסו רעש למעגל?

- שאלה מצוינת. תסתכל, אתם רואים את ה... אני משתף לכם מסך, נכון? לא, רגע. אני אשתף עכשיו. הנה, תקבל את התשובה עכשיו.

שים לב דורון. אתה רואה את האדומים האלה? אלה מין... אלה Through-hole, זהו, זה מה שרציתי, תראו. זה ה-Testpoints, רגע, אני אציג לכם את זה כמו שצריך. אמרתי לכם שיש Testpoints שהם Pads, ויש Testpoints שהם Through-holes.

אז זה למשל, אתם רואים את זה פה? זה Testpoint שהוא Through-hole, בסדר? עכשיו, אם תסתכלו בתלת-ממד, תראו שבמקום ה-Testpoint הזה, יש פה איזשהו מין כזה, כמו מין גביע כזה. זה מין גביעים כאלה שיש לי פה, שאם אני רוצה לתפוס איתם איזה Hook או משהו כזה, אז אני משתמש בהם, ותכף אני אענה לך דורון.

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

לשאלתך - לא, ה-Testpoints לא מכניסים לי רעשים, כי ה-Testpoint יושב לי על ה-Trace, אוקיי? הוא לא יוצא לי בתור Stub. אוקיי? הוא יושב לי על ה-Trace, ולכן אין בעיה. קח בחשבון שאנחנו מדברים איתך על Low Speed Board Design. ב-High Speed זה כבר סיפור אחר, אוקיי?

- איך קוראים לרכיב הזה ששמת בשביל האדמה?

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

## סיכום ההרצאה

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

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

- אמרתי לך, נכון שאמרתי לך שישארו ערניים?

- כן, כן. לא ראיתי הרבה זמן, אז כל הכבוד.

- זהו חברים.

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

- ואני בקבוצה, אז אם יש לכם שאלות אז...