הרקע
הלקוח, חברה מהתעשייה הביטחונית ששמה אינו מפורסם, מפתח מערכת שבה מחשב ראשי, חיישן תנועה (IMU) ובקרי מנועים צריכים לדבר זה עם זה במהירות ובאמינות. ProtoMakers פיתחה את כרטיס הבקרה שמחבר ביניהם. פרטים נוספים על המערכת חסויים.
האתגר
שלושה ערוצי תקשורת מהירים שעובדים במקביל, כל אחד ב-2 מגה-בוד. בקצב כזה, כל עיכוב בקוד או כל השתקפות בכבל מתבטאים בהודעות פגומות.
מה בנינו
- מעבד: STM32H562 שרץ ב-250MHz, עם זיכרון PSRAM חיצוני.
- תקשורת: שלושה ערוצי RS422 מלאים, כל אחד עם משדר ומקלט נפרדים, וכל התעבורה ב-DMA, כך שהמעבד פנוי לעבודה אחרת.
- הספק: כניסה של 22–36V, הגנת e-fuse עם מדידת זרם ליציאת ההספק, וספק 3.3V ייעודי.
- איתור תקלות: אבחון של שיבוש בתקשורת שנבע מפיצול של קו שידור לשני מחברים בלי סיום (termination). הבעיה הייתה בכבילה, לא בקוד.
התוצאה
כרטיס שמעביר נתונים בין כל רכיבי המערכת בקצב מלא, עם תיעוד מלא של הממשקים.