Punkt wyjścia: szkoła nie wystarczy
Bogatin zaczyna od obserwacji, która jest mu szczególnie bliska – tradycyjne kształcenie inżynierskie daje solidne podstawy matematyczne i fizyczne, ale często nie przekłada ich na praktykę projektową. Absolwenci świetnie znają równania Maxwella, lecz nie umieją ich użyć do podejmowania decyzji w procesie projektowania layoutu płytki drukowanej.
Schematyczne myślenie jest niewystarczające. Schemat elektryczny mówi nam o tym, jak elementy są połączone i jakie komponenty zostały użyte. Nie mówi jednak absolutnie nic o szumach. Gdy tylko mamy poprawną topologię połączeń, wszystko, co robimy dalej w procesie projektowania fizycznej płytki, jest już wyłącznie walką z szumem. Połączenia fizyczne nie poprawią nam parametrów układów scalonych – mogą jedynie je pogorszyć, dodając szum i zniekształcenia sygnałów.
Sześć kluczowych umiejętności każdego inżyniera
Bogatin poświęcił wiele lat na szkolenie praktykujących inżynierów. Teraz stara się tę wiedzę wbudować w program akademicki – tak, żeby absolwent od pierwszego dnia pracy miał właściwe nawyki. W efekcie zdefiniował sześć szeroko rozumianych kompetencji, które uważa za fundament dobrego inżyniera:
- Przełożenie teorii na praktykę. Umiejętność zastosowania wiedzy zdobytej na uczelni do rozwiązywania rzeczywistych problemów. Równania i prawa fizyki muszą kierować decyzjami projektowymi, a nie pozostawać tylko na papierze.
- Reguła nr 9 – przewiduj przed pomiarem. Każdy inżynier powinien wiedzieć, czego się spodziewać, zanim wykona pomiar lub uruchomi symulację. Bogatin nazywa to Regułą nr 9. Jeżeli wynik jest inny niż oczekiwany – to jest właśnie moment, w którym się czegoś uczysz.
- Zasady debugowania. Umiejętność znalezienia przyczyny źródłowej (ang. root cause) jest krytyczna. Naprawa problemu bez znajomości jego prawdziwej przyczyny jest czystym przypadkiem.
- Mistrzostwo w pracy z oscyloskopem. Oscyloskop to szwajcarski scyzoryk każdego laboratorium. Jego właściwa obsługa – dobór sondy, techniki podłączenia, interpretacja wyników – to odrębna umiejętność, często niedoceniana.
- Inżynieria wsteczna. Dokumentacja bywa niekompletna, nieaktualna lub po prostu błędna. Inżynier musi umieć samodzielnie zbadać właściwości komponentu lub układu, posługując się dostępnymi narzędziami i własną wiedzą.
- Komunikacja techniczna. Precyzyjne przekazywanie wiedzy technicznej – współpracownikom, klientom, studentom – jest umiejętnością równie ważną co sama wiedza inżynierska.
Skąd biorą się złe nawyki?
Bogatin pyta retorycznie: jeżeli ktoś nigdy nie uczestniczył w kursach prowadzonych przez ekspertów – ani przez niego, ani przez innego uznanego specjalistę – to skąd czerpie wiedzę o dobrych praktykach projektowych?
Odpowiedź jest prosta: głównie z internetu. Bogatin przywołuje słynną karykaturę z New Yorkera z 1993 roku, na której pies siedzi przed komputerem i mówi do drugiego psa: „W internecie nikt nie wie, że jesteś psem”. Pointa jest prosta – fakt, że coś zostało opublikowane online lub jest częścią popularnego projektu open source, nie znaczy jeszcze, że jest to dobra praktyka projektowa.
Wiele projektów działa pomimo złych nawyków, a nie dzięki nim – i właśnie to sprawia, że złe nawyki są tak trwałe. Jeżeli płytka działa na prototypie, inżynier skłonny jest sądzić, że to co zrobił, jest właściwe. Bywa jednak, że o sukcesie decyduje margines bezpieczeństwa w krzemie, a nie jakość layoutu.
Jakie złe nawyki widzi Bogatin najczęściej?
Oto katalog błędów, które spotyka regularnie w projektach – zarówno studenckich, jak i komercyjnych:
- Nieprawidłowe używanie oscyloskopów i sond pomiarowych.
- Nieznajomość zasad lutowania (m.in. mit: „im gorętszy lut, tym lepiej”).
- Nieprawidłowy dobór warstw i grubości ścieżek.
- Brak kontroli drogi powrotu prądu (ang. return path).
- Błędne przekonania na temat kondensatorów odsprzęgających.
- Nadużywanie wypełnienia miedzią (ang. copper pour).
Dlaczego te nawyki są tak powszechne? Bogatin tłumaczy to zjawiskiem, które nazywa „czarnymi łabędziami” (ang. Black Swan events). Szum generowany przez złe nawyki rzadko powoduje widoczne usterki przy normalnej pracy. Dopiero szczególny zbieg okoliczności – wiele źródeł szumu zsumowanych w jednym momencie – wywołuje usterkę, której nie da się łatwo powiązać z przyczyną. Przy błędach dwubitowych standardowe kody korekcyjne zawodzą, a inżynier stoi bezradny wobec sporadycznych, niemożliwych do odtworzenia problemów.
Pułapki pomiarowe: sonda 10× pod lupą
Bogatin ilustruje problem złych nawyków pomiarowych bardzo konkretnym przykładem. Sonda 10× to jeden z najczęściej używanych przyrządów pomiarowych. W każdym laboratorium jest ich przynajmniej kilka. A mimo to kryje dwie dobrze ukryte pułapki, które mogą nas prowadzić do fałszywych wniosków.
Pułapka pierwsza: rezonans LC
Typowa sonda 10× to według uproszczonego modelu rezystor 9 MΩ w szeregu z rezystancją wejściową oscyloskopu 1 MΩ – co daje dzielnik 10:1.
Model rzeczywisty jest bardziej skomplikowany. Równolegle do rezystora 9 MΩ znajduje się kondensator o pojemności około 10 pF. Przewód uziemienia sondy wprowadza indukcyjność. Razem tworzą one szeregowy obwód LC – z rezonansem w okolicach 100 MHz. Przy tej częstotliwości impedancja sondy drastycznie spada i znaczna część energii sygnału przenika przez tę ścieżkę. W efekcie sonda może pokazywać oscylacje, których w badanym układzie nie ma.
Pułapka druga: sonda jako antena
Druga pułapka jest jeszcze subtelniejsza i, jak twierdzi Bogatin, rzadziej rozumiana.
Gdy mierzymy sygnał sondą 10× i rozciągamy przewód uziemienia pomiędzy dwoma różnymi punktami na płytce – tworzymy pętlę. Każda pętla przewodząca prąd jest anteną. Mamy dwa rodzaje inżynierów: tych, którzy projektują anteny celowo – i tych, którzy robią to nieświadomie. Najczęściej sondą robimy to drugie.
Jak duże natężenie prądu płynie przez sondę 10×? Sonda nie jest rezystorem 9 MΩ dla składowych o częstotliwości 100 MHz – jest kondensatorem 10 pF. Przy 100 MHz jego impedancja wynosi około 160 Ω. Przy sygnale 3,3 V otrzymujemy ok. 20 mA prądu płynącego przez tę „wysokoimpedancyjną” sondę. Ten prąd generuje pole magnetyczne, które jest odbierane przez każdą pobliską pętlę.
Bogatin pokazuje to na żywo. Pierwsza sonda mierzy szybko przełączający sygnał z przerzutnika 74HC. Druga sonda ma zwartą końcówkę – leży w pobliżu, nie jest podłączona do żadnego punktu płytki. Na oscyloskopie widać na niej półtora wolta szumu międzyszczytowego. Inżynier, który nie zna tej pułapki, może przypisać ten szum układowi, choć w rzeczywistości to artefakt pomiarowy.
Pozytywne zastosowanie: sonda jako czujnik pola bliskiego
Bogatin obraca ten problem o 180 stopni i pokazuje, że można go wykorzystać z pożytkiem. Sonda 10× ze zwartą końcówką jest de facto czujnikiem pola bliskiego. Można nią skanować powierzchnię płytki i badać, gdzie koncentrują się emisje elektromagnetyczne.
Bogatin demonstruje to na przykładzie prostego układu timera z heksadecymalnym inwerterem. Wykonuje dwie wersje płytki – jedną zaprojektowaną pod kątem samej łączności (bez dbałości o drogi powrotu prądu), drugą z prawidłową ciągłą płaszczyzną masy. Sonda pola bliskiego pokazuje, że pierwsza płytka promieniuje na poziomie 700 mV międzyszczytowo, natomiast prawidłowo zaprojektowana – wyraźnie mniej. Oba układy mają identyczny schemat, identyczne komponenty, identyczne rozmieszczenie – różni je wyłącznie layout.