Три core streams
Firmware, hardware і mechanics мають розвиватися разом, а не інтегруватися в останній день.
Firmware, hardware і mechanics утворюють core; architecture, management, procurement і manufacturing з’єднують ці три потоки в одну систему.
Firmware, hardware і mechanics мають розвиватися разом, а не інтегруватися в останній день.
Peripheral controller ще не є готовим польовим інтерфейсом; потрібні PHY/transceiver і protection.
Архітектор утримує системну цілісність між локальними engineering choices.
Компоненти, fabrication, shipping і re-spins є частиною engineering schedule.
Продукт доставляє cross-functional system, а не три ізольовані спеціалісти firmware, hardware і mechanics.
Конспект перебудовано з первинного українського транскрипту. Редакторські виправлення та зовнішні доповнення всередині матеріалу позначені явно.
Хронологія: 02.09.2026 · друге заняття.
Первинне джерело: повний транскрипт.
Зв'язок: продовження лекції 01 — від визначення embedded до людей, компонентів і фізичного delivery.
На попередньому занятті embedded було показано як software, що працює на наперед визначеному hardware. Тепер ця ідея розгортається у повний engineering chain.
Application
↓
Middleware / OS / services
↓
HAL / drivers
↓
MCU / SoC
↓
PHY / transceivers / power / protection
↓
PCB + mechanics + connectors
↓
physical environment
У реальному виробі вибір MCU/SoC не закриває hardware design. Потрібні power rails, reset/clock, memory за потреби, protection, фізичні інтерфейси, роз'єми, PCB, тепловий режим, корпус, виробництво й інтеграція.
У лекції hardware stream декомпозується від вибору target до оточення, яке робить цей target придатним до реальної експлуатації.
MCU може мати цифрову peripheral-функцію, але це не означає, що її pins можна напряму вивести на кабель або мережу. Для багатьох інтерфейсів потрібен transceiver / PHY, який формує фізичний рівень.
Приклад з CAN:
CAN controller in MCU
↓ TX/RX logic
CAN transceiver
↓ differential physical signal
CAN_H / CAN_L bus
Усна теза «CAN є гальванічно розв'язаним інтерфейсом» занадто сильна. CAN transceiver перетворює цифрові сигнали controller-а у фізичні, зазвичай диференційні, сигнали середовища передачі. Galvanic isolation — окремий design choice, який додають, коли це потрібно системі; CAN сам по собі не гарантує ізоляцію.
Офіційний термінологічний довідник CiA: https://www.can-cia.org/fileadmin/cia/documents/brochures/can_dictionary_v13_2026.pdf
Лекція правильно підводить до думки, що physical robustness не можна відкласти «на потім». Але варто розвести поняття:
| Поняття | Сенс |
|---|---|
| ESD | короткочасний електростатичний розряд; потрібні protection paths, layout, components, grounding strategy |
| EMC | здатність виробу нормально працювати у своєму electromagnetic environment і не створювати неприйнятних завад |
| EMI | electromagnetic interference — завади, які система випромінює або сприймає |
| Shielding | один із засобів EMC/EMI control; не універсальна «ESD шапочка» |
Тобто metal shield, TVS diode, common-mode choke, galvanic isolation, filtering, grounding і PCB layout вирішують різні частини проблеми.
Лекція зводить core embedded team до трьох взаємозалежних потоків:
SYSTEM / PRODUCT
/ | \
Firmware Hardware Mechanics
\ | /
Integration
Від application logic до low-level drivers, boot/update, diagnostics, communication, timing та тестів.
Schematic, component selection, PCB/layout, power, interfaces, protection, prototype bring-up, manufacturing support.
Enclosure, mounting, interfaces, thermal paths, accessibility, manufacturability, protection від фізичного середовища.
Ключове: ці streams не можуть чесно працювати як три незалежні команди з інтеграцією «в останній день». Mechanical envelope впливає на PCB, PCB — на connector placement і firmware bring-up, power/thermal limits — на software modes, а testability вимагає рішень усіх трьох потоків.
Архітектор у логіці лекції — не «начальник інженерів», а роль, яка тримає цілісність рішення:
На ранній pre-sale стадії ця роль також допомагає зрозуміти, яку компетенцію треба показати клієнту і чи здатна команда реально виконати майбутню роботу.
Лекція окремо вводить management-функцію як service to team, а не вертикальне командування.
Практичний зміст:
Таким чином manager і architect працюють поруч, але вирішують різні задачі: architecture тримає технічну цілісність, management — організаційний потік і можливість команди виконати роботу.
На відміну від чистого software delivery, embedded прив'язаний до фізичного світу. У лекції з цього виростає окремий ланцюг:
Design
↓
component sourcing
↓
PCB / mechanical fabrication
↓
assembly
↓
shipping / customs
↓
bring-up
↓
rework / next iteration
Тому engineering plan залежить не лише від velocity розробників, а й від component availability, lead time, виробничих слотів, логістики і можливості повторної ітерації.
У лекції є емоційні приклади про конкретних виробників і країни. У конспекті їх краще узагальнити до supply-chain risk: lifecycle/NRND/EOL, long-term availability, second-source strategy, геополітичні або export-control обмеження, vendor lock-in, volatility ціни, якість support та traceability component origin. Це перевірювані інженерні критерії; вони сильніші за узагальнення про походження бренду.
В embedded одинична різниця в BOM може масштабуватися на тисячі або мільйони виробів. Тому trade-off «інтегрований дорогий SoC проти простішого MCU + зовнішні PHY» не має універсальної відповіді.
Для рішення треба рахувати:
unit BOM
+ PCB area
+ assembly complexity
+ test cost
+ engineering effort
+ supply risk
+ certification impact
+ lifecycle cost
Локально дешевший компонент може зробити дорожчим виробництво або support. І навпаки — дорожчий IC може зменшити BOM/area/assembly.
Наприкінці заняття курс переходить від загальної теорії до групової роботи. Студенти мають самоорганізуватися у невеликі команди. Це не просто адміністративне розбиття: надалі кожна команда буде моделювати компанію, а ролі всередині неї змінюватимуться від business/pre-sale до engineering/delivery.
Початкове правило: команда має бути достатньо малою, щоб домовлятися, і достатньо повною, щоб розподіляти ролі.
CLIENT / PRODUCT NEED
│
System Architect
│
┌───────────────────┼───────────────────┐
│ │ │
Firmware Hardware Mechanics
│ │ │
└────────────── Integration ────────────┘
│
Test / Manufacturing
│
Procurement / Logistics
│
Delivery
Servant Manager removes cross-cutting blockers
Тепер у нас вже є команда, яка потенційно здатна щось розробити. Наступне питання: звідки взяти роботу? Тому курс переходить до service business development: як невідома компанія стає видимою, як виникає довіра і як контакт перетворюється на lead.