Keeping the Schematics & PCB Synchronized

Altium Training

Altium Essentials: Transfer to PCB

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

W skrócie

Ten artykuł wyjaśnia, jak Altium Designer utrzymuje synchronizację schematów i projektów PCB — od pierwszego przeniesienia projektu ze schematu na płytkę po późniejsze aktualizacje wprowadzane po obu stronach. Omawia sposób wykrywania różnic przez komparator, tworzenie zleceń zmian inżynierskich (ECO) w celu ich usunięcia oraz dwa główne podejścia do synchronizacji: aktualizacje dwukierunkowe i jednokierunkowe. Wskazuje również, jakie rodzaje danych można synchronizować, jak opcje komparatora i ECO wpływają na ten proces oraz jak w ramach synchronizacji można przenosić klasy i reguły projektowe. Jeśli chcesz lepiej zrozumieć, jak zachować spójność projektu i ograniczyć ręczne poprawki, czytaj dalej — ten przewodnik pomoże Ci pracować z większą pewnością.

- Poznaj różnicę między porównywaniem dwukierunkowym a bezpośrednią aktualizacją oraz dowiedz się, kiedy stosuje się każde z tych podejść.
- Dowiedz się, jakie dane Altium Designer może synchronizować między schematem a PCB, w tym komponenty, połączenia, klasy i wybrane reguły projektowe.
- Zobacz, jak opcje projektu, takie jak ustawienia komparatora (Comparator) i generowania ECO (ECO Generation), wpływają na proces synchronizacji oraz zakres zmian, które można zastosować.
Zagłęb się w temat dzięki AI:

Najczęstszym zadaniem przy przenoszeniu projektu ze schematu na PCB jest utrzymywanie zgodności lub synchronizacji schematu i PCB. Niezależnie od tego, czy po raz pierwszy przenosisz projekt ze schematu na nową PCB, czy wprowadzasz zmiany w istniejącym projekcie po stronie schematu lub PCB, potrzebujesz sposobu na utrzymanie synchronizacji obu części. Altium Designer oferuje zaawansowane funkcje synchronizacji projektu, które upraszczają to zadanie i pozwalają projektantowi skupić się na twórczych aspektach procesu projektowania.

Proces synchronizacji wykrywa i usuwa różnice między schematem a PCB. Proces synchronizacji wykrywa i usuwa różnice między schematem a PCB.

Synchronizacja projektu odbywa się bezpośrednio między edytorami schematów i PCB; nie jest używany żaden dokument pośredni, taki jak lista połączeń. Oprogramowanie wykorzystuje mechanizm porównywania do porównania wszystkich aspektów projektu i przedstawia wyniki w postaci listy różnic. Projektant decyduje, po której stronie należy wprowadzić zmiany, aby usunąć różnice, a następnie tworzony jest zestaw zleceń zmian inżynierskich (ECO). Po ich zastosowaniu obie części projektu są ponownie zsynchronizowane.

Synchronizację można przeprowadzić na dwa sposoby:

  • Synchronizacja dwukierunkowa, w której różnice można aktualizować jednocześnie w obu kierunkach za pomocą polecenia Project » Show Differences (jak pokazano powyżej). Więcej informacji o tym sposobie znajdziesz w sekcji Wyszukiwanie różnic.
  • Synchronizacja jednokierunkowa za pomocą poleceń Design » Update PCB lub Design » Update Schematic. Więcej informacji o tym sposobie znajdziesz w sekcji Przeprowadzanie bezpośredniej aktualizacji.

Przed przeniesieniem informacji ze schematu na nową PCB należy upewnić się, że dostępne są wszystkie powiązane biblioteki symboli schematowych i footprintów PCB.

Co można synchronizować?

Proces synchronizacji zapewnia zgodność danych komponentów i połączeń na schemacie z danymi komponentów i połączeń na PCB. Oprócz tych danych proces synchronizacji zapewnia również zgodność innych ograniczeń projektowych, takich jak klasy sieci, klasy komponentów i reguły projektowe.

Konfigurowanie opcji porównywania

Dialog page: Opcje projektu PCB, karta porównywania

To, jakie dokładnie dane what schematu i PCB są porównywane, konfiguruje się na karcie porównywania w oknie dialogowym Options for PCB Project. Wybierz Project » Project Options, aby otworzyć to okno.

Mechanizm porównywania działa zgodnie z ustawieniami zdefiniowanymi na karcie Comparator w oknie dialogowym Options for Project.
Mechanizm porównywania działa zgodnie z ustawieniami zdefiniowanymi na karcie Comparator w oknie dialogowym Options for Project.

Główny obszar okna dialogowego zawiera obszerną listę typów porównań, takich jak Different Designators i Changed Net Name, podzielonych na 5 kategorii. Kolumna Mode po prawej stronie zawiera dla każdego z nich listę rozwijaną, na której wybiera się tryb porównywania, na przykład Find Differences lub Ignore Differences. Porównania tekstowe mają trzecią opcję, która pozwala ignorować wielkość liter.

Domyślnie w nowym projekcie dla każdego typu porównania włączone jest wyszukiwanie różnic. Dostosuj te opcje do wymagań projektu.

  • Podczas synchronizacji ze schematu do PCB można synchronizować wszystkie szczegóły związane z PCB.
  • Podczas synchronizacji z PCB do schematu można przenieść na schemat tylko zmiany oznaczenia, komentarza i footprintu komponentu. Jedyne zmiany sieci, które można synchronizować, to zmiany wynikające z operacji zamiany pinów lub sekcji komponentów — sposób ich przeprowadzania zależy od konfiguracji opcji zamiany pinów/sekcji. Więcej informacji znajdziesz na stronie Zamiana pinów i sekcji komponentów.

W dolnej części okna dialogowego znajdują się opcje ustawiania Object Matching Criteria. Dopasowywanie jest zaawansowanym, wieloetapowym procesem, który nie opiera się na prostym wyszukiwaniu identycznych ciągów znaków. Więcej informacji znajdziesz w sekcji Dopasowywanie sieci i klas. 

Zwróć uwagę na opcję Ignore Rules Defined in the PCB Only u dołu okna dialogowego. Włącz ją, aby wykluczyć z procesu porównywania reguły zdefiniowane na PCB.

Synchronizacja klas sieci i komponentów

Dialog page: Opcje projektu PCB, karta generowania klas

Oprócz danych komponentów i połączeń można również generować i synchronizować klasy oraz reguły projektowe podczas wykonywania operacji Design » Update PCB.

Więcej informacji o generowaniu i synchronizacji klas na podstawie schematu znajdziesz w sekcji Generowanie i synchronizacja klas na podstawie schematu na stronie Praca z klasami na schemacie i PCB.

Synchronizacja reguł projektowych

Reguły projektowe można definiować na schemacie za pomocą obiektu zestawu parametrów (Parameter Set). Po wybraniu obiektu zestawu parametrów panel Properties lub modalne okno dialogowe zawiera obszar Rules. Kliknij listę rozwijaną Add, aby dodać regułę projektową. Reguła zostanie zastosowana do sieci / magistrali / wiązki / obiektów objętych obszarem Blanket, z którym styka się obiekt zestawu parametrów.

Na poniższej ilustracji reguła projektowa ograniczająca szerokość jest stosowana do klasy sieci USB_data (klasa sieci jest również zdefiniowana w tym zestawie parametrów, w obszarze Classes listy rozwijanej Parameters ).

Zestaw parametrów służy do definiowania klasy sieci i reguły projektowej dla sieci objętych obiektem Blanket na schemacie. Wymagane jednostki miary konfiguruje się u dołu okna dialogowego edycji reguły PCB.
Zestaw parametrów służy do definiowania klasy sieci i reguły projektowej dla sieci objętych obiektem Blanket na schemacie. Wymagane jednostki miary konfiguruje się u dołu okna dialogowego edycji reguły PCB.

Na karcie Comparator w oknie dialogowym Options for Project upewnij się, że wymagane porównania typów reguł są włączone, aby umożliwić dodawanie i aktualizowanie reguł projektowych na PCB.

Każda reguła PCB utworzona na podstawie definicji reguły na schemacie automatycznie otrzymuje nazwę Schematic <RuleType>. W razie potrzeby można ją zmienić, ponieważ nie jest używana do dalszej synchronizacji reguł.

Zarówno na powyższej, jak i na poniższej ilustracji reguła projektowa jest zdefiniowana w obiekcie zestawu parametrów dołączonym do obszaru Blanket. Umieszczenie definicji klasy w obiekcie zestawu parametrów spowoduje również utworzenie klasy sieci PCB, a ponieważ definicja klasy jest obecna, zakres stosowania reguły PCB zostanie ustawiony na InNetClass('<PCB_NetClassName >'). 

Na poniższej ilustracji obiekt zestawu parametrów jest wyświetlany jako dyrektywa pary różnicowej. Jest to specjalny typ obiektu zestawu parametrów, umieszczany za pomocą polecenia Place » Directives » Differential Pair.  

Dyrektywa pary różnicowej służy do definiowania klasy sieci i reguły projektowej, która jest następnie stosowana do wskazanych par różnicowych.
Dyrektywa pary różnicowej służy do definiowania klasy sieci i reguły projektowej, która jest następnie stosowana do wskazanych par różnicowych.

Praca z parami różnicowymi

Dyrektywa Differential Pair służy do wskazywania sieci należących do pary różnicowej. Oprogramowanie wymaga, aby sieci w parze miały nazwy <Name>_P i <Name>_N. Para różnicowa na PCB otrzyma wówczas nazwę <Name>.

Pary można definiować, umieszczając dyrektywę Differential Pair przy każdej sieci należącej do pary różnicowej, lub umieszczając obszar Blanket tak, aby obejmował nazwy sieci pary, jak pokazano na powyższej ilustracji.

Na powyższej ilustracji obiekt Parameter Set dla par różnicowych powoduje utworzenie:

  • Ośmiu par różnicowych o nazwach V_RX0, V_TX0, V_RX1, V_TX1, RX0, TX0, RX1, TX1.
  • Klasy sieci PCB o nazwie ROCKET_IO_LINES.
  • Reguły projektowej Differential Pairs Routing, skonfigurowanej tak, aby dotyczyła klasy sieci PCB ROCKET_IO_LINES.

Konfigurowanie opcji generowania ECO

Okno dialogowe Options for Project zawiera również kartę Generowanie ECO. Na tej karcie określa się, dla których modyfikacji projektu można tworzyć ECO. Zazwyczaj wszystkie te opcje są włączone, a opcje na karcie Komparator tego okna dialogowego służą do określania, które zmiany projektu mają być synchronizowane między schematem a PCB.

Karta Generowanie ECO określa typy modyfikacji, dla których można tworzyć ECO.
Karta Generowanie ECO określa typy modyfikacji, dla których można tworzyć ECO.

Wykrywanie różnic

Funkcja synchronizacji projektu umożliwia wykrywanie i rozwiązywanie różnic w obu kierunkach: ze schematu do PCB lub z PCB do schematu.

Istnieją dwa sposoby wykrywania i rozwiązywania różnic: 

  1. Przypisanie kierunku aktualizacji dla każdej zmiany.
  2. Zastosowanie wszystkich aktualizacji w tym samym kierunku.

Jeśli nie musisz stosować aktualizacji w obu kierunkach jednocześnie, nie musisz przechodzić przez proces wybierania dokumentów do porównania i konfigurowania kierunku aktualizacji w celu rozwiązania różnic. W takim przypadku możesz przejść bezpośrednio do sekcji Performing a Direct Update.

Oprogramowanie umożliwia rozwiązywanie tych różnic przez jednoczesne wprowadzanie zmian po obu stronach. Wyobraź sobie na przykład sytuację, w której projektant elektroniki zmienił wartość kondensatora, a projektant PCB zmienił footprint tego samego kondensatora. Te dwie różnice można rozwiązać w ramach jednego procesu aktualizacji, stosując zmianę komentarza jako aktualizację ze schematu do PCB, a zmianę footprintu jako aktualizację z PCB do schematu.

Gdy mechanizm porównujący porównuje projekt schematu z PCB, tworzona jest pełna lista różnic — na tym etapie nie zakłada się, po której stronie należy wprowadzić zmiany, aby przywrócić synchronizację.

Listę różnic można wyświetlić w oknie dialogowym Differences between.

Aby otworzyć okno dialogowe Difference between i wyświetlić listę różnic:

  • Aby otworzyć okno dialogowe Choose Documents to Compare, pokazane na poniższej ilustracji, uruchom polecenie Project » Show Differences lub kliknij prawym przyciskiem myszy wpis odpowiedniego projektu (lub jednego z jego dokumentów źródłowych) w panelu Projects  i wybierz polecenie Show Differences z menu kontekstowego. Okno dialogowe Choose Documents to Compare służy do wyboru dwóch dokumentów lub zestawów dokumentów, które chcesz porównać. Zazwyczaj porównuje się projekt schematu z PCB. Możesz również użyć tego okna do porównania dowolnych dwóch dokumentów, zaznaczając opcję Advanced Mode. Możesz na przykład porównać listę połączeń z PCB lub jedno PCB z drugim.

    Domyślna konfiguracja okna dialogowego — zarówno w trybie podstawowym, jak i zaawansowanym — zwykle wystarcza do większości porównań projektów, w których dokumenty źródłowe i docelowy projekt PCB należy porównać w celu ich synchronizacji. Okno umożliwia jednak również porównywanie innych dokumentów, co może być przydatne, gdy trzeba wczytać różne wersje projektu i porównać różnice między odpowiadającymi sobie dokumentami źródłowymi.

    Wybierz PCB, z którym chcesz porównać projekt schematu.
    Wybierz PCB, z którym chcesz porównać projekt schematu.

  • Wybierz PCB w głównej części okna dialogowego i kliknij OK, aby otworzyć okno dialogowe Difference between, pokazane poniżej. Jeśli dokument PCB jest obecnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno z informacją, że nie wykryto żadnych różnic.

Otworzy się okno dialogowe Differences between. Synchronizator działa dwukierunkowo. Oznacza to, że w ramach jednego ECO możesz określić aktualizacje obu dokumentów. Aby zsynchronizować porównywane dokumenty, dla każdej różnicy należy ustalić, czy podjąć działanie i w którym kierunku wprowadzić zmianę — czyli wskazać dokument, który ma zostać zaktualizowany w celu usunięcia różnicy. Następnym krokiem jest zatem przypisanie każdej różnicy kierunku aktualizacji:

  • W przypadku pojedynczej różnicy kliknij w kolumnie Update, aby wyświetlić selektor kierunku, jak pokazano na poniższej ilustracji.
  • W przypadku wielu różnic tego samego rodzaju kliknij prawym przyciskiem myszy nagłówek, np. Różne footprinty, i wybierz odpowiednie polecenie Update Same Kind.
  • W przypadku wszystkich różnic kliknij prawym przyciskiem myszy w dowolnym miejscu okna dialogowego i wybierz odpowiednie polecenie Update All.

Dla każdej różnicy należy ustawić kierunek aktualizacji, aby można było utworzyć ECO służące do jej usunięcia.
Dla każdej różnicy należy ustawić kierunek aktualizacji, aby można było utworzyć ECO służące do jej usunięcia.

Kliknij przycisk Explore Differences, aby otworzyć panel Differences i przeanalizować różnice zgodnie z opisem w sekcji Analiza zmian w projekcie za pomocą panelu Differences poniżej.

Ponieważ otwarcie panelu Differences w ten sposób powoduje zamknięcie okna dialogowego Differences between, wszystkie podjęte wcześniej decyzje o aktualizacji zostaną utracone. Dlatego lepiej przeanalizować różnice przed podjęciem decyzji o aktualizacji. Możesz też przejść do obiektu za pomocą funkcji cross-probing bezpośrednio z okna dialogowego Differences between , klikając dwukrotnie wpis obiektu w Differences obszarze okna.

Kliknij Report Differences, aby skonfigurować i wydrukować lub wyeksportować raport dotyczący różnic wykrytych przez komparator, określonych decyzji o aktualizacji oraz działań, które zostaną uwzględnione w wygenerowanym ECO.

Po przypisaniu kierunku aktualizacji kliknij przycisk Create Engineering Change Order, aby otworzyć okno dialogowe Engineering Change Order, opisane w sekcji Usuwanie różnic — stosowanie ECO poniżej.

Analiza zmian w projekcie za pomocą panelu Differences

Panel Differences wyświetla hierarchiczny widok różnic między dokumentami.
Panel Differences wyświetla hierarchiczny widok różnic między dokumentami.

Podsumowanie

Panel Differences służy do wyświetlania różnic logicznych lub fizycznych wykrytych przez wbudowany w oprogramowanie komparator różnic podczas porównywania dokumentów projektowych (na przykład podczas porównywania hierarchii dokumentów źródłowych (schematów) projektu z dokumentem projektu PCB). Panel umożliwia interaktywne przeglądanie różnic przed podjęciem decyzji o utworzeniu zlecenia zmiany inżynierskiej (ECO), które posłuży do synchronizacji dokumentów projektu.

Dostęp do panelu

Aby otworzyć panel Differences :

  • Wybierz View » Panels » Differences z menu głównego.
  • Kliknij przycisk Panels w prawym dolnym rogu obszaru roboczego projektu, a następnie kliknij Differences.

Panele można skonfigurować jako pływające w obszarze edytora lub zadokowane przy krawędziach ekranu. Jeśli panel Differences  znajduje się obecnie w grupie zadokowanych paneli, użyj karty Differences u dołu paneli, aby wysunąć go na pierwszy plan.

Wyświetlanie różnic

Sposób wykorzystania panelu Differences zależy od tego, czy celem jest:

  • Analiza spójności całego projektu pod względem zawartości i struktury poprzez wykrywanie różnic logicznych w hierarchii projektu.
  • Porównanie dwóch wersji tego samego dokumentu schematu lub PCB poprzez wykrywanie różnic graficznych (fizycznych).
Panel Differences jest wypełniany danymi po użyciu funkcji Explore Differences komparatora różnic w oknie dialogowym Różnice między, które otwiera się po kliknięciu prawym przyciskiem myszy w panelu Projects i wybraniu Show Differences.

Wyświetlanie różnic logicznych

Porównywanie dokumentów projektu pod kątem różnic logicznych odbywa się w oknie dialogowym Choose Documents To Compare, otwieranym przez kliknięcie prawym przyciskiem myszy projektu (lub dokumentu projektu) w panelu Projekty i wybranie Show Differences z odpowiedniego menu kontekstowego.

Kliknij prawym przyciskiem myszy nazwę projektu, a następnie wybierz Show Differences, aby otworzyć okno dialogowe Choose Documents To Compare.
Kliknij prawym przyciskiem myszy nazwę projektu, a następnie wybierz Show Differences, aby otworzyć okno dialogowe Choose Documents To Compare.

Zazwyczaj dokument PCB porównuje się z hierarchią dokumentów źródłowych projektu nadrzędnego, aby wykryć różnice logiczne między zawartością projektu schematu a zawartością projektu PCB.

Po kliknięciu OK, jeśli między wskazanymi dokumentami występują różnice, otworzy się okno dialogowe Różnice między. Informacje w panelu Differences pojawią się dopiero po kliknięciu przycisku Explore Differences w oknie dialogowym Differences between.

Panel Differences wyświetla tylko różnice wymienione w oknie dialogowym Differences between. Te z kolei zależą od ustawień na karcie Komparator okna dialogowego Project Options  (Project » Options). Na tej karcie wymieniono wszystkie typy porównań, takie jak różnice dotyczące komponentów, sieci i parametrów. Wybranie ustawienia Mode dla każdej kategorii porównania — Find Differences lub Ignore Differences — określa, czy komparator różnic przekaże wyniki do okna dialogowego Differences between .

Skonfiguruj sposób wykrywania i zgłaszania różnic w oknie dialogowym Project Options. 
Skonfiguruj sposób wykrywania i zgłaszania różnic w oknie dialogowym Project Options. 

Panel Differences wyświetla różnice wykryte między dokumentami źródłowymi w strukturze drzewa, w której folder najwyższego poziomu wskazuje łączną liczbę wykrytych różnic. Następnie tworzone są podfoldery dla poszczególnych typów porównań występujących w oknie dialogowym Różnice między. Każdy podfolder zawiera listę konkretnych wykrytych różnic, które są dalej rozbite na obiekty w dokumentach odpowiedzialne za te różnice.

Jeśli powiązany dokument jest otwarty (lub otwarty i ukryty), kliknięcie wpisu obiektu w panelu spowoduje przejście do tego obiektu w dokumencie.

Obiekt jest wyświetlany z zastosowaniem powiększenia i przyciemnienia — zostaje wyróżniony przez przyciemnienie wszystkich pozostałych obiektów. Kontrast przyciemnienia można regulować suwakiem Dimming znajdującym się w sekcji Highlight Methods na stronie System — Nawigacja okna dialogowego Preferences .

Wyświetlanie różnic fizycznych

Porównywanie graficzne (fizyczne) dwóch wersji tego samego dokumentu schematu lub PCB odbywa się zasadniczo w taki sam sposób jak opisane powyżej porównywanie logiczne, ale dodatkowo wykorzystuje Advanced Mode w oknie dialogowym Choose Documents To Compare.

Aby przeprowadzić porównanie fizyczne dokumentów, użyj polecenia Show Differences (w menu kontekstowym panelu Projects), aby otworzyć okno dialogowe Choose Documents To Compare, a następnie zaznacz pole Advanced Mode. Gdy w oknie dialogowym zostaną wyświetlone wszystkie pliki projektu, wybierz dwie wersje dokumentu do porównania.

Wybieranie dokumentów do porównania fizycznego w oknie dialogowym Choose Documents To Compare w Advanced Mode.
Wybieranie dokumentów do porównania fizycznego w oknie dialogowym Choose Documents To Compare w Advanced Mode.

Kliknięcie OK uruchomi porównanie graficzne i otworzy okno dialogowe Różnice między, zgodnie z wcześniejszym opisem. Kliknij Explore Differences, aby otworzyć interaktywną listę różnic w panelu Differences.

Panel wyświetla różnice wykryte między dokumentami w strukturze drzewa. Folder najwyższego poziomu wskazuje łączną liczbę wykrytych różnic. Dla każdego typu różnicy tworzone są wpisy zawierające odpowiednie odwołania oraz obiekt (port, element itp.), którego dotyczy dana różnica.

Wybranie wpisu obiektu dla wykrytej różnicy spowoduje wyróżnienie tego obiektu i powiększenie jego widoku w obszarze projektowym edytora.

Uwagi

  • Jeśli obiekt w panelu znajduje się w dokumencie, który jest obecnie ukryty, kliknięcie odpowiedniego wpisu spowoduje automatyczne otwarcie dokumentu i ustawienie go jako aktywnego dokumentu w oknie edytora projektu. 
  • Filtrowanie stosowane podczas przechodzenia z panelu Differences do obiektów w dokumentach jest tymczasowe. Nie uniemożliwia więc zaznaczania ani edytowania obiektów projektu znajdujących się poza zakresem filtra.
  • Informacje w panelu Differences zostaną usunięte po wykonaniu nowego porównania dokumentów lub skompilowaniu projektu nadrzędnego.
  • Użyj polecenia Project » Show Physical Differences z menu głównego, aby wykryć różnice fizyczne między dwiema wersjami dokumentu schematu lub PCB i przedstawić je graficznie podczas wyświetlania obu dokumentów obok siebie w obszarze projektowym. Funkcja Pokaż różnice fizyczne umożliwia wyłącznie porównanie wizualne — żadnego z porównywanych dokumentów nie można zaktualizować przez wygenerowanie ECO. Jest przeznaczona do porównywania dwóch wersji tego samego dokumentu, ale jeśli zostanie uruchomiona w celu porównania różnych dokumentów, na przykład hierarchii dokumentów źródłowych projektu z PCB, pojawi się panel Differences z listą wykrytych różnic logicznych.

Wykonywanie bezpośredniej aktualizacji

Ponieważ projektant zazwyczaj wie, w którym kierunku chce zastosować aktualizacje, a wszystkie aktualizacje przebiegają w tym samym kierunku, można pominąć opisany powyżej proces wykrywania różnic i przypisywania kierunku zmian.

Zamiast wybierać polecenie Show Differences z menu Project, wybierz polecenie Update z menu Design w edytorze schematów lub edytorze PCB. Wybór edytora, z którego uruchamiasz polecenie, określa kierunek wprowadzania zmian — z edytora this do edytora that. Na przykład wybierz Design » Update w edytorze schematów, aby przenieść wszystkie zmiany ze schematu do PCB.

Aktywny dokument projektu PCB można również zaktualizować o wszelkie zmiany wprowadzone w źródłowych dokumentach schematów, wybierając polecenie Design » Import Changes from <ProjectName> z menu głównego edytora PCB.

Okno dialogowe Differences between zostanie pominięte i nastąpi bezpośrednie przejście do okna dialogowego Engineering Change Order.

Jeśli wszystkie aktualizacje mają być zastosowane w tym samym kierunku, użyj polecenia Design » Update. Jeśli wszystkie aktualizacje mają być zastosowane w tym samym kierunku, użyj polecenia Design » Update. 

Jeśli dokument PCB jest już zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe z informacją, że nie wykryto żadnych różnic. Natomiast podczas aktualizowania schematów może się zdarzyć, że tylko niektóre z wykrytych różnic — lub żadna z nich — dają się rozwiązać za pomocą automatycznie wygenerowanych ECO. W takim przypadku będzie można wyświetlić te różnice w oknie dialogowym Differences between. Choć wprowadzenie zmiany w schematach może być niemożliwe, konieczna może być aktualizacja PCB (na przykład przez usunięcie obiektu lub elementu). Po przeanalizowaniu różnic, jeśli możliwe jest rozwiązanie części lub wszystkich z nich, możesz wygenerować ECO. Jeśli pozostaną różnice, których nie da się rozwiązać w tym oknie dialogowym, przed ponownym uruchomieniem porównania trzeba wrócić do projektu i rozwiązać te problemy.

Rozwiązywanie różnic — stosowanie ECO

Każdą różnicę rozwiązuje się przez zastosowanie zlecenia zmiany inżynierskiej (Engineering Change Order, ECO). Zlecenia ECO są wyświetlane w oknie dialogowym Engineering Change Order, po jednym w każdym wierszu, a każde z nich ma własne pole wyboru Enable.

Podczas korzystania z okna dialogowego Engineering Change Order:

  • Okno otwiera się ze wszystkimi zmianami włączonymi. Wyłącz te zmiany, które chcesz na razie odłożyć. Okno obsługuje zaznaczanie wielu pozycji — użyj menu kontekstowego dostępnego pod prawym przyciskiem myszy, aby przełączać stan włączenia zaznaczonych ECO.
  • Użyj polecenia Cross Probe dostępnego pod prawym przyciskiem myszy, aby sprawdzić obiekty, których dotyczy dane ECO.
  • Użyj przycisku Validate Changes, aby sprawdzić, czy zmiany można wykonać. ECO najczęściej nie udaje się wykonać z powodu niedostępności obiektu — na przykład wskazany footprint PCB nie istnieje w dostępnych bibliotekach plikowych albo wskazany pad nie istnieje w footprincie.
  • Wykonanie ECO może się również nie powieść, gdy obiekt wymagany przez dane ECO początkowo nie istniał, lecz został dodany podczas przetwarzania bieżących ECO. W takiej sytuacji uruchom ponownie polecenie Update, aby wykonać to ECO.

Każda zmiana w projekcie jest przedstawiana jako ECO. Włącz te, które są wymagane.
Każda zmiana w projekcie jest przedstawiana jako ECO. Włącz te, które są wymagane.

Komunikaty związane z komparatorem będą wyświetlane w panelu Messages.

Zasady powiązania schematu z PCB

Dopasowywanie komponentów za pomocą unikalnych identyfikatorów

Każdy komponent schematu jest powiązany ze swoim odpowiednikiem na PCB za pomocą unikalnego identyfikatora (UID). UID jest przypisywany podczas umieszczania komponentu na arkuszu schematu, a jego wartość jest przenoszona do komponentu PCB podczas przenoszenia projektu do edytora PCB. Gdy informacje o komponentach są po raz pierwszy przenoszone ze źródłowych dokumentów schematu do pustego dokumentu projektu PCB za pomocą Synchronizer, wszystkie komponenty zostają automatycznie powiązane za pomocą unikalnych identyfikatorów — identyfikator każdego komponentu schematu jest przypisywany do odpowiadającej mu obudowy na PCB.

Ten mechanizm wystarczyłby w przypadku prostego projektu, ale nie pozwala obsługiwać projektu wielokanałowego. W projekcie wielokanałowym ten sam komponent schematu jest powielany w każdym fizycznym kanale, co oznaczałoby, że powielone komponenty PCB miałyby ten sam UID. Aby temu zaradzić, UID komponentu PCB jest tworzony przez połączenie UID nadrzędnego symbolu arkusza z UID komponentu schematu. Składnia UID na PCB różni się nieznacznie w zależności od sposobu utworzenia projektu wielokanałowego.

W przypadku projektu wielokanałowego utworzonego przez umieszczenie wielu symboli arkuszy odwołujących się do tego samego arkusza schematu każdy symbol arkusza może dostarczyć unikalny identyfikator, więc UID na PCB ma następujący format:

\SheetSymbolUID\SchComponentUID

W przypadku projektu wielokanałowego utworzonego za pomocą słowa kluczowego Repeat dostępny jest tylko jeden UID symbolu arkusza, dlatego UID na PCB zawiera również wartość ChannelIndex i ma następujący format:

\ChannelIndex+SheetSymbolUID\SchComponentUID

Identyfikatory UID nie są wyświetlane w panelach ani oknach dialogowych.

Gdy komponenty nie są powiązane

Zaletą używania UID do dopasowywania komponentów schematu i PCB jest możliwość utraty synchronizacji oznaczeń (na przykład po kilkukrotnym ponownym numerowaniu komponentów na PCB) bez ryzyka, że ponowna synchronizacja schematu i PCB stanie się niemożliwa.

Jeśli na schemacie lub PCB występuje komponent, który nie ma odpowiednika (o tym samym UID) w drugim edytorze, nastąpi jedna z poniższych sytuacji:

  • Jeśli dodatkowy komponent występuje tylko w edytorze źródłowym, zostanie wygenerowane ECO dodające ten komponent w edytorze docelowym.
  • Jeśli dodatkowy komponent występuje tylko w edytorze docelowym, zostanie wygenerowane ECO usuwające ten komponent.
  • Gdy niedopasowane komponenty występują w obu edytorach, program potrzebuje wskazówek, jak je obsłużyć, dlatego otworzy się okno dialogowe Failed to Match Unique Identifiers.

Okno dialogowe e Failed to Match Unique Identifiers  Okno dialogowe e Failed to Match Unique Identifiers  

Przyciski w oknie dialogowym udostępniają następujące opcje:

  • Automatically Create Component Links - kliknij ten przycisk, jeśli wiesz, że niedopasowane komponenty mają już zgodne oznaczenia. Na podstawie oznaczeń komponentów program przypisze tym dodatkowym komponentom zgodne identyfikatory UID. W przypadku komponentów, które można dopasować według oznaczenia, wszelkie inne różnice we właściwościach (takie jak niezgodne parametry) spowodują wygenerowanie ECO. Jeśli niektórych komponentów nie da się dopasować według oznaczenia, zostaną wygenerowane ECO dodające lub usuwające te komponenty (dodatkowe komponenty w edytorze źródłowym zostaną dodane, a dodatkowe komponenty w edytorze docelowym — usunięte).
  • Manual Component Links - kliknij ten przycisk, jeśli wiesz, że istnieją odpowiadające sobie komponenty, ale nie znasz stanu ich oznaczeń. Otworzy się okno dialogowe Edit Component Links (opisane poniżej), w którym można ręcznie wybrać każdy komponent źródłowy i docelowy, a następnie przenieść je na listę dopasowanych komponentów, przypisując im zgodne identyfikatory UID. Następnie zostaną wygenerowane ECO synchronizujące oznaczenia (oraz wszelkie inne niezgodne właściwości komponentów).

    Warto dopasować wszystkie komponenty za pomocą unikalnych identyfikatorów, aby można było przeprowadzać numerowanie oznaczeń w dokumencie schematu lub PCB z pewnością, że dokumenty będzie można ponownie zsynchronizować na dowolnym etapie. Dokumenty można synchronizować również wtedy, gdy komponenty nie są dopasowane za pomocą unikalnych identyfikatorów, ale w takim przypadku pojawi się prośba o dopasowanie komponentów wyłącznie według oznaczeń — komentarz i obudowa nie są brane pod uwagę, dlatego niektóre komponenty mogą zostać dopasowane nieprawidłowo.
  • Cancel - kliknij ten przycisk, aby wygenerować ECO dodające dodatkowe komponenty obecne w edytorze źródłowym i usuwające dodatkowe komponenty z edytora docelowego.

Ręczne powiązywanie komponentów

Stan powiązań między komponentami schematu a odpowiadającymi im obudowami komponentów na PCB można w dowolnym momencie sprawdzić i zmienić w oknie dialogowym Edit Component Links (edytor PCB, polecenie Projects » Component Links).

Ręczne powiązywanie komponentów only odbywa się z poziomu dokumentu PCB, ponieważ tylko obudowy komponentów na PCB wymagają aktualizacji informacji o unikalnych identyfikatorach — po stronie schematu informacje te są już dostępne.

Okno dialogowe Edytuj powiązania komponentów służy do wykrywania i usuwania niezgodności identyfikatorów UID i jest otwierane z poziomu edytora PCB.
Okno dialogowe Edytuj powiązania komponentów służy do wykrywania i usuwania niezgodności identyfikatorów UID i jest otwierane z poziomu edytora PCB.

Podsumowanie funkcji okna dialogowego:

  • Niedopasowane komponenty są wyświetlane w dwóch kolumnach Un-Matched Components po lewej stronie, a komponenty o zgodnych identyfikatorach UID — w obszarze Matched Components po prawej stronie okna dialogowego.
  • Przyciski ze strzałkami pośrodku okna dialogowego służą do ręcznego dopasowywania (lub usuwania dopasowania) wybranych komponentów albo do usuwania dopasowania wszystkich aktualnie dopasowanych komponentów.
  • Przycisk Add Pairs Matched By i opcje u dołu okna dialogowego służą do przeszukiwania listy aktualnie niedopasowanych komponentów i podejmowania próby dopasowania ich na podstawie zaznaczonych właściwości (oznaczenie, komentarz, obudowa).
  • Po kliknięciu przycisku Perform Update każdemu nowo dopasowanemu komponentowi PCB przypisywany jest UID jego odpowiednika na schemacie. Jeśli przeniesiono jakiekolwiek wpisy w Matched sekcji okna dialogowego z powrotem do sekcji Unmatched , pojawi się okno potwierdzenia z informacją, że kontynuowanie spowoduje zerwanie istniejących powiązań komponentów. Kliknięcie Yes spowoduje kontynuowanie aktualizacji i wyświetlenie okna informacyjnego z podsumowaniem powiązań komponentów zmodyfikowanych w dokumencie PCB. Nowy wpis w sekcji Matched jest podsumowany jako Link Modified, natomiast wcześniej powiązany wpis, którego dopasowanie zostało teraz usunięte, jest podsumowany jako Link Removed.
  • Po użyciu tego okna dialogowego do ręcznego powiązania komponentów warto sprawdzić stan synchronizacji (uruchomić polecenie Design » Update).
  • Z tego okna dialogowego można korzystać na dowolnym etapie projektowania, aby sprawdzić powiązania między komponentami i upewnić się, że komponenty w źródłowych dokumentach schematu są prawidłowo dopasowane do odpowiadających im footprintów w projekcie PCB.
  • Unikalne identyfikatory można usunąć w dowolnym momencie, przenosząc powiązane komponenty z powrotem do obszarów niedopasowanych komponentów w oknie dialogowym Edit Component Links. Usunięcie powiązania komponentu usuwa unikalny identyfikator tylko z odpowiadającego mu footprintu PCB. Komponent na schemacie zachowuje unikalny identyfikator, chyba że zostanie wygenerowany nowy (za pomocą polecenia resetowania unikalnych identyfikatorów na poziomie schematu).
  • Unikalny identyfikator jest również automatycznie przypisywany do każdej definicji parametru w źródłowym dokumencie schematu. Jest on używany w przypadku parametrów dodanych jako dyrektywy reguł projektowych. Podczas przenoszenia projektu do dokumentu PCB wszystkie zdefiniowane parametry reguł zostaną użyte do wygenerowania odpowiednich reguł projektowych na PCB. Wygenerowane reguły otrzymają te same unikalne identyfikatory, co pozwoli zmieniać ograniczenia reguł zarówno na schemacie, jak i na PCB, a następnie przenosić te zmiany podczas synchronizacji.
  • Jeśli skopiujesz i wkleisz lub wytniesz i wkleisz komponent schematu, jego UID zostanie automatycznie odnowiony — dzięki temu każdy komponent nadal będzie mieć unikalny identyfikator.
  • Jeśli reorganizujesz schemat (który został już przeniesiony do edytora PCB) i musisz przenieść komponenty na inny arkusz, nie wycinaj ich i nie wklejaj. Zaznacz je i uruchom polecenie Edit » Refactor » Move Selected Sub-circuit to Different Sheet.

 

Dopasowywanie sieci i klas

Zarówno sieci, jak i klasy mają element nadrzędny (sieć lub klasę) oraz elementy podrzędne (członków danej sieci lub klasy). Ich dopasowywanie wymaga innego podejścia niż mechanizm UID stosowany do powiązywania komponentów, aby obsługiwać zmiany elementu nadrzędnego, elementów podrzędnych lub obu tych grup. Na przykład tak prosta operacja jak zmiana nazwy sieci na schemacie nie powinna wymagać usunięcia z PCB tej sieci i wszystkich należących do niej pinów, następnie dodania sieci pod nową nazwą, a na końcu dodania wszystkich pinów do tej nowej sieci.  

Aby to umożliwić, oprogramowanie zawiera odrębne algorytmy dopasowywania sieci i klas według ich członków oraz według nazwy. Proces dopasowywania konfiguruje się w sekcji Object Matching Criteria na karcie Comparator okna dialogowego Options for Project.

Domyślne ustawienia przewidują dopasowywanie najpierw według członków, a następnie według nazwy typu obiektu.
Domyślne ustawienia przewidują dopasowywanie najpierw według członków, a następnie według nazwy typu obiektu.

Dopasowywanie tych typów obiektów przebiega w następujący sposób:

  • Podczas synchronizacji projektu domyślnie najpierw podejmowana jest próba dopasowania według członków, zgodnie z ustawieniami Min Match % i Min Match Member.
  • Jeśli dopasowanie według członków się nie powiedzie, oprogramowanie spróbuje dopasować obiekty według nazwy (jeśli opcja Use Name Matching jest włączona).
  • Jeśli którykolwiek z tych procesów dopasowywania zakończy się powodzeniem, nastąpi przejście do okna dialogowego Engineering Change Order.
  • Jeśli obie metody dopasowywania zawiodą (lub opcja Use Name Matching jest ustawiona na Never), otworzy się okno dialogowe Match Manually.

  • Kliknięcie No w oknie dialogowym Match Manually spowoduje pominięcie ręcznego dopasowywania i przejście bezpośrednio do okna dialogowego Engineering Change Order. Ponieważ nie podjęto próby dopasowania żadnych niedopasowanych obiektów, oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są ze sobą powiązane. Zostaną więc wygenerowane ECO usuwające Unmatched Reference Objects z płytki i dodające Unmatched Target Objects jako nowe obiekty.
  • Jeśli klikniesz Yes w oknie dialogowym, aby przeprowadzić ręczne dopasowanie, otworzy się okno dialogowe Match, pokazane poniżej (tytuł okna zmieni się odpowiednio do typu niedopasowanych obiektów).

Okno dialogowe Match służy do ręcznego dopasowywania obiektów, o których wiesz, że sobie odpowiadają. Jeśli nie masz pewności, pozostaw prawą stronę pustą i kliknij Continue.Okno dialogowe Match służy do ręcznego dopasowywania obiektów, o których wiesz, że sobie odpowiadają. Jeśli nie masz pewności, pozostaw prawą stronę pustą i kliknij Continue.

  • W tym oknie dialogowym zaznacz obiekty, które chcesz dopasować, w Unmatched Reference Objects i Unmatched Target Objects, a następnie przenieś je do sekcji Matched Pairs okna dialogowego. Dla tych obiektów oprogramowanie wygeneruje ECO aktualizujące nazwy, aby były zgodne, oraz ECO usuwające i dodające członków, aby oni również byli zgodni.
  • Jeśli nie masz pewności, nie musisz ręcznie dopasowywać obiektów. W przypadku wszystkich niedopasowanych obiektów oprogramowanie zakłada, że obiekty referencyjne i docelowe nie są ze sobą powiązane, więc wygeneruje ECO usuwające Unmatched Reference Objects z płytki i dodające Unmatched Target Objects jako nowe obiekty.
  • Po dopasowaniu obiektów, o których wiesz, że sobie odpowiadają, kliknij Continue, aby otworzyć okno dialogowe Engineering Change Order.
  • Kliknięcie Cancel spowoduje zakończenie procesu aktualizacji.

Dopasowywanie reguł projektowych

Reguły projektowe zdefiniowane na schemacie muszą również zostać powiązane z odpowiadającymi im regułami na PCB. Bez mechanizmu powiązań nie można byłoby zaktualizować reguły na schemacie i przenieść tych zmian na PCB. Do powiązania reguły projektowej na schemacie z regułą projektową na PCB używane są identyfikatory UID.

UID jest automatycznie przypisywany w zestawie parametrów zawierającym definicję reguły na schemacie i przenoszony na PCB podczas synchronizacji projektu.

Reguły projektowe wykorzystują UID do dopasowania definicji reguły projektowej na schemacie do reguły projektowej na PCB.Reguły projektowe wykorzystują UID do dopasowania definicji reguły projektowej na schemacie do reguły projektowej na PCB.

Zazwyczaj nie trzeba ręcznie zarządzać dopasowywaniem reguł, chyba że identyfikator UID został ręcznie zmieniony w oknie dialogowym PCB Rules and Constraints w edytorze PCB. Jeśli identyfikatory UID nie są zgodne, oprogramowanie doda do PCB nową regułę dla każdej reguły schematu, która nie ma odpowiadającej jej reguły PCB, oraz usunie każdą regułę projektową PCB, która nie ma odpowiadającej jej reguły projektowej schematu.

Można swobodnie aktualizować komponenty w dowolnym z edytorów i synchronizować te zmiany z drugim edytorem. Zmiany w sieciach, klasach i regułach można przenosić tylko ze schematu do PCB. 

AI-LocalizedTłumaczenie SI
Jeśli znajdziesz błąd, zaznacz tekst/obraz i naciśnij Ctrl + Enter aby wysłać nam wiadomość.
Contents
Dostępność funkcji

Dostępne funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, Altium Agile Teams, Altium Agile Enterprise lub Altium Designer (w ramach aktywnej subskrypcji terminowej).

Jeśli opisana funkcja nie jest widoczna w Twoim oprogramowaniu, skontaktuj się z działem sprzedaży Altium, aby dowiedzieć się więcej.

Starsza dokumentacja

Dokumentacja Altium Designer nie jest już wersjonowana. Jeśli potrzebujesz dostępu do dokumentacji dla starszych wersji Altium Designer, odwiedź sekcję Starsza dokumentacja na stronie Inne instalatory.

Contents