Oto coś, czego nikt mi nie powiedział, dopóki nie byłem cztery lata na własnej ścieżce kariery jako inżynier sprzętu: biblioteka części i jej dobre zarządzanie to prawdziwe gardło butelkowe w projektowaniu PCB.
To nie tyle projektowanie obwodów, czy nawet układ PCB. Chodzi o części, ich dostępność i przydatność.
Ja wraz z innymi inżynierami spędziliśmy godziny, a nawet dni, szukając odpowiednich złącz i nagłówków w bibliotece, ponieważ nie wiedzieliśmy, która wersja jest poprawna.
Miałem płyty zatrzymane na tygodnie, ponieważ rezystory, kondensatory i inne elementy pasywne miały zły numer części producenta, nie było ich na stanie, lub były EOL. Widziałem również sytuacje w trakcie wyceny, gdy układ scalony pojawiał się jako NRND lub EOL w narzędziu do zarządzania BOM.
Te problemy zabierają ogromną ilość czasu nawet po zakończeniu układu PCB. Niestety, biorąc pod uwagę liczbę części w dowolnym BOM, te sytuacje występują z dużym prawdopodobieństwem; nie są rzadkimi wyjątkami.
W tym artykule przyjrzymy się najlepszym praktykom budowania i utrzymywania scentralizowanych bibliotek komponentów, aby Twój zespół sprzętowy mógł działać szybciej i unikać niespodzianek produkcyjnych.
Załóżmy, że masz pięciu inżynierów. Każdy zarządza częściami na swój sposób. Jeden inżynier ustawia wszystkie piny jako „pasywne”, bo to szybsze. Inny spędza zbyt dużo czasu na doskonaleniu każdej części. Kolejny po prostu pracuje z pobranymi bibliotekami części takimi, jakie są, po kilku szybkich wizualnych sprawdzeniach.
Przewińmy dwa lata do przodu przez wiele projektów. Kończysz z:
Często dowiesz się, czego brakuje, dopiero gdy próbujesz uzyskać wycenę. Przeoczysz jeden mały szczegół = możesz łatwo stracić cały dzień pracy.
Oto co działa w praktyce. Istnieje sześć głównych kroków, aby zbudować solidny, scentralizowany przepływ pracy komponentów, który wyłapuje błędy zanim staną się opóźnieniami, przeprojektowaniami lub utraconymi zleceniami.
Każda część, którą tworzysz, potrzebuje:
To jest Twoja baza wyjściowa. Każdy projekt sprzętowy wymaga tego dla każdego komponentu.
Dla symboli schematycznych:
Ślady są łatwiejsze niż symbole. Postępuj zgodnie z tymi krokami:
W jednej z moich poprzednich ról, starszy inżynier elektryk nie korzystał konsekwentnie z kontroli wersji. Kilka miesięcy po rozpoczęciu projektu, Dyrektor ds. Inżynierii zauważył, że wartość rezystora zmieniła się z 3 kΩ na 10 kΩ. Miał wydrukowany schemat z poprzedniego tygodnia pokazujący poprawną wartość.
Prawdopodobną przyczyną: alternatywne rozwiązanie obwodu zostało skopiowane do nowego projektu i wartość rezystora nigdy nie została zmieniona z powrotem.
Ja również popełniłem podobne błędy dotyczące szczegółów projektowania wiązek. Poprawny obwód, ale dwie etykiety przewodów były błędne. W takim przypadku, schemat zapisany w SVN może być użyty do przywrócenia wszystkiego do poprawnych wersji w ciągu kilku minut.
Niezależnie od tego, czy używasz Git, SVN, PLM, czy rozwiązania w chmurze, potrzebujesz cyfrowej kontroli wersji oraz śledzalnego procesu zatwierdzania połączonego z twoim oprogramowaniem do projektowania. Samodzielne notatki wizualne nie są wystarczające.
Nie możesz użyć części w produkcji lub prototypie, dopóki nie zostanie ona zatwierdzona. Oto prosty przepływ pracy zatwierdzania:
Jeśli musisz zmienić zatwierdzoną część, przenieś ją z powrotem do szkicu (np. A1), ponownie przeglądaj, a następnie wydaj jako Rewizję B.
Przykład numeracji wersji:
Zasada: Zawsze zostawiaj jasny komentarz wyjaśniający kluczową zmianę, którą wprowadziłeś. Nie tylko „zaktualizowano część”, ale „Zmieniono typ pinu 7 z nieokreślonego na zasilanie, ponieważ DRC nie przechodził na Arkuszu 4.” Za sześć miesięcy ktoś zastanowi się, dlaczego to zmieniłeś i może to cofnąć. Komentarze temu zapobiegają.
Posiadanie standardowego procesu zatwierdzania sprawia, że wszystko jest szybsze i bardziej niezawodne.
Przypisz jasne własności:
Umieść nazwisko właściciela w informacjach o części. Gdy ktoś ma pytanie dotyczące STM32, dokładnie wie, do kogo się zwrócić.
W firmach z dziesiątkami tysięcy komponentów, często przypisuje się znaczną część zarządzania biblioteką jednemu inżynierowi i dodaje więcej osób w miarę potrzeb. Projektanci PCB mogą wtedy skupić się na układzie, inżynierowie elektronicy na obwodach, a inżynierowie sprzętowi na integracji systemu.
W miarę rozwoju firmy możesz nawet mieć pełnoetatowego „bibliotekarza”. Wszystko przechodzi przez niego, co sprawia, że biblioteka jest bardziej spójna i przewidywalna.
Potrzebujesz jednego miejsca do przechowywania wszystkich modeli komponentów (obrysy PCB, symbole schematyczne, modele 3D itp.). Nie rozrzucone po lokalnych laptopach i losowych folderach.
|
Opcja |
Opis |
Zalety |
Wady |
|
Serwer firmowy |
Wspólny dysk sieciowy z Git/SVN do wersjonowania |
- Pełna kontrola nad danymi i infrastrukturą - Brak miesięcznych opłat za chmurę - Szybki dostęp na miejscu |
- Dostęp zdalny może być utrudniony - Problemy z VPN i kłopoty z mapowaniem dysków - Jesteś odpowiedzialny za kopie zapasowe i konserwację |
|
Przechowywanie w chmurze |
Centralizowane środowisko chmurowe dla bibliotek |
- Dostęp skąd tylko chcesz - Brak problemów z VPN- Automatyczne kopie zapasowe - Synchronizacja w czasie rzeczywistym |
- Koszty ciągłej subskrypcji - Wymaga połączenia z internetem - Mniejsza bezpośrednia kontrola nad bezpieczeństwem, chyba że zapłacisz za wyższe poziomy |
Typowa strategia: inżynierowie pracują z lokalną kopią biblioteki komponentów, modyfikują ją, weryfikują części w rzeczywistych projektach, a następnie aktualizują komponenty i wysyłają je z powrotem do centralnego repozytorium z kontrolą wersji. Praca bezpośrednio z dysku sieciowego jest możliwa, ale może powodować problemy z wydajnością ECAD.
Dąż do następujących funkcjonalności:
Jeśli twoje scentralizowane przepływy tego nie wspierają, spędzisz więcej czasu na „opiece” nad częściami niż na projektowaniu płyt.
Oto odpowiedni przepływ pracy dla dodania każdej nowej części do twojej scentralizowanej biblioteki:
Robiąc to konsekwentnie, unikniesz wielu nieprzyjemnych niespodzianek później.
Dla części zamiennych:
Jeśli naprawdę nie możesz znaleźć alternatywy, ponieważ część jest wyjątkowo dobrze dopasowana:
Jeśli to możliwe, rozważ również alternatywne projekty obwodów, które realizują tę samą funkcję za pomocą innych części. To staje się częścią twojej biblioteki ponownego wykorzystania projektów.
Praktyczne tempo aktualizacji:
Podczas aktualizacji pytaj:
Jeśli użyjesz części, która stała się przestarzała dwa lata temu i odkryjesz to dopiero przy zamawianiu, możesz stanąć przed koniecznością przeprojektowania lub ryzykiem zakupu od wątpliwych dostawców.
Połączenie centralnej biblioteki z danymi dystrybutorów lub bazami dostępności pozwala zobaczyć, kiedy części zaczynają się kończyć, zanim zdecydujesz się ich użyć. Rzeczywistość łańcucha dostaw napędza harmonogramy sprzętu.
Po ustanowieniu solidnego systemu dla bibliotek komponentów, zdefiniuj dostęp:
Typowy model uprawnień:
Kiedy działasz oszczędnie, to wszystko może spoczywać na jednym lub dwóch inżynierach, ale dąż do przeglądu przez wiele osób tak szybko, jak to możliwe.
Tak. Jeśli pracują nad tym samym produktem, potrzebują tych samych informacji, szczególnie przy bardziej zintegrowanych przepływach pracy ECAD–MCAD.
Korzystaj z odpowiednich uprawnień, kontroli wersji i procedur zatwierdzania. Wiele scentralizowanych systemów może blokować wydane pliki. Jeśli Twój tego nie umożliwia, wprowadź ograniczenia uprawnień na swoim serwerze.
Dodawaj nowe części co tydzień, wykonuj masowe aktualizacje co miesiąc, aktualizacje po projekcie co pół roku i pełne odświeżenie raz w roku. Albo zapłacisz cenę teraz, albo zapłacisz więcej później.
Zrozum ich powody, ale idealnie współpracuj z wykonawcami, którzy są gotowi korzystać z Twojej biblioteki lub zintegrować swoją z Twoim ekosystemem.
Dokumentuj to jako ryzyko. Jeśli to możliwe, stwórz zapasowy projekt obwodu i uważnie monitoruj stan magazynowy.
Tom Hausherr kiedyś powiedział mi na spotkaniu: „Układ PCB jest tylko tak dobry, jak jego biblioteka komponentów”. Gdy masz już ustawioną scentralizowaną bibliotekę, będziesz się zastanawiać, jak kiedykolwiek pracowałeś bez niej.
Z solidnym systemem możesz zarządzać komponentami PCB, uzyskiwać aktualne dane łańcucha dostaw i mieć dostęp do milionów gotowych do użycia części, wszystko to w jednej bezpiecznej bibliotece komponentów PCB.Jeśli chcesz wprowadzić te najlepsze praktyki w życie, zobacz, jak to wygląda w praktyce z Altium Develop.