Niektóre PCB są na tyle proste, że nie potrzebujesz wielu projektantów pracujących w dużym zespole. Pliki projektowe przyjmują zasadniczo dwie formy: początkowe pliki projektu oraz końcowe pliki projektu, gdy projekt jest zakończony. W przypadku mojego zespołu często otrzymujemy od klienta pewne pliki projektowe, które mają nam pomóc w rozpoczęciu pracy, a potem musimy sami zarządzać wszystkim. Każdy projekt może stać się bardzo skomplikowany, a zespół projektowy PCB musi śledzić rewizje na przestrzeni projektu.
Dlaczego warto martwić się o śledzenie rewizji sprzętu? W przypadku, gdy otrzymasz zmiany w wymaganiach funkcjonalnych produktu, zostaną wprowadzone główne zmiany w architekturze twojego produktu, lub jesteś gotowy do finalizacji projektu i przygotowania do produkcji, najlepiej jest sklonować projekt w jego obecnym stanie i zacząć pracować nad nową wersją. Śledzenie wszystkich tych zmian projektowych w projekcie PCB wymaga narzędzi do kontroli wersji sprzętu dla projektantów PCB, które znajdziesz w Altium 365™. W tym artykule omówimy najlepsze praktyki kontroli wersji sprzętu oraz najlepsze praktyki numerowania kontroli wersji.
Co wchodzi w skład kontroli wersji sprzętu i kiedy należy jej używać? Co to w ogóle oznacza? Świat oprogramowania korzysta z kontroli wersji dla elektroniki od kiedy Linus Torvalds stworzył Git w 2005 roku, a użyteczne systemy kontroli wersji sprzętu zaczęły nadążać za tym trendem dopiero niedawno. Kontrola wersji sprzętu zapewnia prosty sposób na śledzenie starszych wersji kontroli elektroniki projektu PCB, obejmując wszystko od schematów po dokumenty fabrykacyjne i rysunki mechaniczne.
System zarządzania kontrolą wersji jest odpowiedzialny za śledzenie zmian w sprzęcie i zarządzanie kolejnymi zmianami w dowolnym zbiorze informacji, w tym danych projektowych PCB. Moim zdaniem, kontrola wersji dla elektroniki to niezbędna funkcja, z której warto korzystać, zwłaszcza jeśli zespół pracuje nad skomplikowanymi projektami PCB z wieloma współpracownikami. Najlepsze systemy kontroli wersji dla rozwoju sprzętu zapewniają kilka ważnych funkcji i informacji:
Systemy kontroli wersji mogą śledzić wszystkie te dane i rewizje na lokalnym serwerze lub w chmurze z zarządzanym serwerem. Daje to dostęp do wcześniejszych wersji projektu, czy to w celu cofnięcia/klonowania projektu w poprzednim stanie, czy po prostu pobrania starych danych projektu do innych celów.
Czy śledzisz rewizje projektów oprogramowania czy danych projektowych PCB, może być potrzeba powrotu do wcześniejszej wersji projektu z różnych powodów. Jeśli planujesz sklonować projekt w ramach systemu kontroli wersji, oto kilka przypadków, kiedy warto rozważyć klonowanie projektu.
Klienci lub zespół inżynierski mogą zmienić wymagania funkcjonalne Twojego produktu z wielu różnych powodów. Gdy nastąpi zmiana, dobrym pomysłem jest sklonowanie projektu w jego obecnym stanie i zastosowanie rewizji do sklonowanego projektu. Poprzez utworzenie nowej wersji projektu, zawsze możesz powrócić do poprzedniego projektu, jeśli nowe wymagania funkcjonalne zostaną porzucone.
Zawsze powinieneś weryfikować swoją listę materiałów (BOM) przed rozpoczęciem nowego projektu, szczególnie przed rozpoczęciem nowego układu PCB. Nawet jeśli sprawdziłeś dostępność komponentów na wczesnym etapie, łańcuch dostaw może szybko ulec zmianie i możliwe, że ważne komponenty stały się EOL, LTB, NRND, przestarzałe lub są niedostępne.
Jeśli stanie się to w przypadku MCU, FPGA lub innego specjalistycznego układu scalonego, komponent zamienny może zawierać zupełnie inny układ wyprowadzeń. Tutaj możesz sklonować obecny projekt i umieścić nowy komponent w nowym projekcie. W przypadku, gdy stary komponent stanie się dostępny, po prostu wróć do starego projektu. Odkryłem, że jest to przydatne, gdy klient jest absolutnie przekonany do komponentu, jakim jest MCU, którego nie może zdobyć, ale nadal chce mieć płytkę możliwą do wyprodukowania z dostępnymi komponentami. Z pewnością wywołasz uśmiech na ich twarzy, kiedy wręczysz im obie wersje projektu.
Po przekazaniu danych projektowych swojemu producentowi (i jeśli zapłaciłeś opłatę NRE), mogą oni wprowadzić pewne zmiany w układzie lub plikach wyjściowych. Zawsze robię kopię zfinalizowanego projektu przed przekazaniem go do fabryki, a następnie informuję ich zespół, że mogą dokonać wszelkich potrzebnych modyfikacji. Zazwyczaj odsyłają zestaw plików projektowych z zastosowanymi bezpośrednio wymaganymi modyfikacjami.
Na poniższym obrazie, Altium Designer ułatwia klonowanie projektu na serwerze zarządzanym przez Altium 365 bez konieczności korzystania z przeglądarki internetowej. Projekt został już wprowadzony do kontroli wersji i zsynchronizowany z plikami w mojej przestrzeni roboczej Altium 365, ale mogę łatwo sklonować projekt i zapisać nową kopię w mojej przestrzeni roboczej; nie ma potrzeby pobierania i ponownego przesyłania sklonowanego projektu. Mogę również użyć tego sklonowanego projektu jako nowej wariantu, wykorzystać go w nowym projekcie lub użyć jako kopii zapasowej, w razie potrzeby.
Istnieje wiele innych sposobów i powodów, dla których warto używać kontroli wersji sprzętu dla projektów PCB. Bez względu na to, które zadanie musisz wykonać, potrzebujesz światowej klasy systemu zarządzania danymi, który integruje się bezpośrednio z oprogramowaniem do projektowania PCB.
Kontrola wersji to prosta, a zarazem potężna koncepcja, którą więcej projektantów powinno świadomie przyjąć. Kiedy zaczynałem pracę z zespołem zdalnym, każdy projektant śledził własną serię rewizji projektu na swoim lokalnym komputerze. W niektórych przypadkach klient zajmował się tymi zadaniami, używając własnego systemu. Te rozwiązania są nieefektywne, a rozwiązania stron trzecich nie będą integrować się z oprogramowaniem do projektowania PCB.
Te same procesy kontroli wersji, używane dla oprogramowania, mogą być użyte dla kontroli wersji sprzętu z Altium Designer® i platformą Altium 365®. Zespoły projektowe mogą stworzyć produktywny i współpracujący przepływ pracy projektowania PCB, angażując projektantów, użytkowników końcowych i producentów w proces rozwoju. Każdy w zespole będzie miał dostęp do danych łańcucha dostaw, funkcji komentowania i narzędzi do współdzielenia danych, aby pomóc usprawnić współpracę przy projektowaniu PCB.
Dopiero zaczynamy odkrywać, co jest możliwe do zrobienia z Altium Designer na Altium 365. Możesz sprawdzić stronę produktu po bardziej szczegółowy opis funkcji lub jeden z Webinarów na Żądanie.