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.

Najczęstszym zadaniem przy przechodzeniu od schematu do projektu PCB jest utrzymanie zgodności lub synchronizacji między schematem a PCB. Niezależnie od tego, czy po raz pierwszy przenosisz zarejestrowany projekt na nową płytkę PCB, czy wprowadzasz zmiany w istniejącym projekcie po stronie schematu lub PCB, potrzebujesz sposobu na utrzymanie synchronizacji obu tych części. Altium Designer oferuje zaawansowane możliwości synchronizacji projektu, które upraszczają zadanie utrzymywania projektu w stanie zsynchronizowanym, pozwalając projektantowi skupić się na kreatywnych aspektach procesu projektowego.

Proces synchronizacji wykrywa i rozwiązuje różnice między schematem a PCB. Proces synchronizacji wykrywa i rozwiązuje różnice między schematem a PCB.

Synchronizacja projektu jest wykonywana bezpośrednio między edytorem schematów a edytorem PCB; nie jest używany żaden pośredni dokument podobny do netlisty. Oprogramowanie korzysta z silnika porównującego, aby zestawić wszystkie aspekty projektu, przedstawiając wynik w postaci listy różnic. Projektant decyduje, która strona powinna zostać zmieniona, aby usunąć różnice, a następnie tworzony jest zestaw poleceń Engineering Change Orders (ECO). Po ich zastosowaniu obie strony projektu są ponownie zsynchronizowane.

Istnieją dwa podejścia do wykonywania synchronizacji:

  • Synchronizacja dwukierunkowa, w której różnice mogą być aktualizowane jednocześnie w obu kierunkach, przy użyciu polecenia Project » Show Differences (jak pokazano powyżej). Więcej informacji o tym podejściu znajdziesz w sekcji Wyszukiwanie różnic.
  • Synchronizacja jednokierunkowa z użyciem poleceń Design » Update PCB lub Design » Update Schematic. Więcej informacji o tym podejściu znajdziesz w sekcji Wykonywanie bezpośredniej aktualizacji.

Przed przeniesieniem informacji ze schematu do nowego PCB konieczne jest, aby wszystkie powiązane biblioteki zarówno symboli schematowych, jak i footprintów PCB były dostępne.

Co można synchronizować?

Proces synchronizacji zapewnia, że dane komponentów i połączeń na schemacie są zgodne z danymi komponentów i połączeń na PCB. Oprócz danych komponentów i połączeń proces synchronizacji dba również o to, aby inne ograniczenia projektowe, takie jak klasy sieci, klasy komponentów i reguły projektowe, także były zsynchronizowane.

Konfigurowanie opcji komparatora

Dialog page: Opcje dla projektu PCB, karta Comparator

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

Silnik porównujący działa zgodnie z ustawieniami zdefiniowanymi na karcie Comparator w oknie dialogowym Options for Project.
Silnik porównujący działa zgodnie z ustawieniami zdefiniowanymi na karcie Comparator w oknie dialogowym Options for Project.

Główna część okna zawiera obszerną listę typów porównań, takich jak Different Designators i Changed Net Name, zgrupowanych w 5 kategorii. Kolumna Mode po prawej stronie zawiera dla każdego z nich listę rozwijaną, w której wybiera się tryb porównania, taki jak Find Differences lub Ignore Differences. Porównania typu tekstowego mają trzecią opcję, pozwalającą na porównywanie bez rozróżniania wielkości liter.

Domyślnie w nowym projekcie dla każdego typu porównania ustawiona jest opcja Find Differences; dostosuj te ustawienia zgodnie z wymaganiami projektu.

  • Dla synchronizacji schematu z PCB można synchronizować wszystkie szczegóły związane z PCB.
  • Dla synchronizacji PCB do schematu z powrotem na schemat można zsynchronizować tylko zmiany w oznaczeniu komponentu, komentarzu i footprincie. Jedyne zmiany w sieciach, które można synchronizować, to zmiany wynikające z operacji zamiany pinu lub części — sposób ich wykonania zależy od konfiguracji opcji pin/part swap. Aby dowiedzieć się więcej, zobacz stronę Zamiana pinów i części.

Na dole okna dialogowego znajdują się opcje ustawiania Object Matching Criteria. Dopasowywanie jest zaawansowanym, wieloetapowym procesem, który nie opiera się na prostym, dokładnym dopasowaniu ciągów znaków. Aby dowiedzieć się więcej, zobacz sekcję 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ć reguły zdefiniowane w PCB z procesu porównywania.

Synchronizacja klas sieci i komponentów

Dialog page: Opcje dla projektu PCB, karta Class Generation

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

Aby dowiedzieć się więcej o generowaniu i synchronizacji klas ze schematu, zobacz sekcję Generowanie i synchronizacja klas ze schematu na stronie Praca z klasami na schemacie i PCB.

Synchronizacja reguł projektowych

Reguły projektowe można definiować na schemacie przy użyciu obiektu Parameter Set. Po zaznaczeniu obiektu Parameter Set 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 pod blanketem, których dotyka obiekt Parameter Set.

Na poniższym obrazie reguła projektowa ograniczenia szerokości jest stosowana do klasy sieci USB_data (klasa sieci jest również zdefiniowana jako część tego Parameter Set, w obszarze Classes listy rozwijanej Parameters ).

Parameter Set służy do definiowania klasy sieci i reguły projektowej dla sieci znajdujących się pod obiektem blanket na schemacie. Zwróć uwagę, że wymagane jednostki miary są konfigurowane u dołu okna dialogowego Edit PCB Rule.
Parameter Set służy do definiowania klasy sieci i reguły projektowej dla sieci znajdujących się pod obiektem blanket na schemacie. Zwróć uwagę, że wymagane jednostki miary są konfigurowane u dołu okna dialogowego Edit PCB Rule.

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

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

Zarówno na obrazie powyżej, jak i poniżej, reguła projektowa jest zdefiniowana w obiekcie Parameter Set dołączonym do blanketu. Uwzględnienie definicji Class w obiekcie Parameter Set spowoduje także utworzenie klasy sieci PCB, a ponieważ definicja klasy jest obecna, zakres reguły PCB będzie określony jako InNetClass('<PCB_NetClassName >')

Na poniższym obrazie zauważysz, że obiekt Parameter Set jest wyświetlany jako dyrektywa Differential Pair. To specjalny typ obiektu Parameter Set, umieszczany za pomocą polecenia Place » Directives » Differential Pair.  

Dyrektywa Differential Pair służy do definiowania klasy sieci i reguły projektowej, która jest następnie stosowana do docelowych par różnicowych.
Dyrektywa Differential Pair służy do definiowania klasy sieci i reguły projektowej, która jest następnie stosowana do docelowych 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 PCB otrzyma wtedy nazwę <Name>.

Pary można definiować, umieszczając dyrektywę Differential Pair na każdym elemencie pary różnicowej lub umieszczając blanket tak, aby obejmował nazwy sieci pary, jak pokazano na powyższym obrazie.

Odnosząc się do powyższego obrazu, obiekt Parameter Set dla pary różnicowej powoduje utworzenie:

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

Konfigurowanie opcji generowania ECO

Okno dialogowe Options for Project zawiera także kartę ECO Generation. Ta karta określa, dla których modyfikacji projektu można tworzyć ECO. Zazwyczaj wszystkie te opcje są włączone, a ustawienia na karcie Comparator tego okna dialogowego służą do określenia, które zmiany projektu mają być synchronizowane między schematem a PCB.

Karta ECO Generation określa, dla których typów modyfikacji można tworzyć ECO.
Karta ECO Generation określa, dla których typów modyfikacji można tworzyć ECO.

Wyszukiwanie różnic

Funkcja synchronizacji projektu potrafi wykrywać i rozwiązywać różnice w obu kierunkach; to znaczy od schematu do PCB lub z PCB z powrotem do schematu.

Istnieją dwa podejścia do 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 ma potrzeby stosowania aktualizacji w obu kierunkach jednocześnie, nie musisz przechodzić przez proces wybierania dokumentów do porównania i konfigurowania kierunku aktualizacji dla rozwiązywania różnic. W takim przypadku możesz od razu przejść do sekcji Performing a Direct Update.

Oprogramowanie jest w stanie rozwiązywać te różnice, stosując zmiany po obu stronach jednocześnie. Wyobraź sobie na przykład sytuację, w której projektant elektroniki zmienił wartość kondensatora, podczas gdy projektant PCB zmienił footprint tego samego kondensatora. Te dwie różnice można rozwiązać w jednym procesie aktualizacji, stosując zmianę komentarza jako aktualizację schemat-do-PCB, a zmianę footprintu jako aktualizację PCB-do-schematu.

Gdy silnik porównujący porównuje projekt schematu z PCB, tworzona jest kompletna lista różnic — na tym etapie nie zakłada się jeszcze, która strona musi zostać zmieniona, aby ponownie przywrócić synchronizację.

Listę różnic można zobaczyć w oknie dialogowym Differences between.

Aby otworzyć okno dialogowe Difference between i zobaczyć listę różnic:

  • Aby otworzyć okno dialogowe Choose Documents to Compare, jak pokazano na poniższym obrazie, uruchom polecenie Project » Show Differences lub kliknij prawym przyciskiem myszy wpis wymagającego projektu (lub jednego z jego dokumentów źródłowych) w panelu Projects  i wybierz z menu kontekstowego polecenie Show Differences . Okno dialogowe Choose Documents to Compare służy do wyboru dwóch dokumentów/zestawów dokumentów, które będą porównywane, zwykle jest to projekt schematu względem PCB. Możesz również użyć tego okna dialogowego do porównania dowolnego dokumentu z dowolnym dokumentem, zaznaczając opcję Advanced Mode. Na przykład możesz porównywać netlistę z PCB albo PCB z PCB.

    Zazwyczaj domyślna konfiguracja okna dialogowego — zarówno w trybie podstawowym, jak i zaawansowanym — jest odpowiednia dla większości potrzeb związanych z porównywaniem projektów, gdy dokumenty źródłowe i docelowy projekt PCB mają zostać porównane w celu uzyskania synchronizacji. Okno dialogowe pozwala jednak porównywać także inne dokumenty, co może być przydatne, jeśli chcesz załadować różne wersje projektu i porównać różnice między odpowiadającymi sobie dokumentami źródłowymi.

    Wybierz PCB, z którym ma zostać porównany projekt schematu.
    Wybierz PCB, z którym ma zostać porównany projekt schematu.

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

Otworzy się okno dialogowe Differences between. Synchronizer działa dwukierunkowo. Oznacza to, że możesz określić aktualizacje dla obu dokumentów w ramach tego samego ECO. Aby zsynchronizować porównywane dokumenty, należy dla każdej różnicy ustalić, czy podejmować działanie i w jakim kierunku ma zostać wykonana zmiana — czyli wskazać, który dokument powinien zostać zaktualizowany w celu usunięcia różnicy. Następnym krokiem jest więc przypisanie kierunku aktualizacji do każdej różnicy:

  • Dla pojedynczej różnicy kliknij w kolumnie Update, aby wyświetlić selektor kierunku, jak pokazano na poniższym obrazie.
  • W przypadku wielu różnic tego samego typu kliknij prawym przyciskiem myszy nagłówek, taki jak Different Footprints, i wybierz odpowiednie polecenie Update Same Kind.
  • Dla 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 rozwiązujące tę różnicę.
Dla każdej różnicy należy ustawić kierunek aktualizacji, aby można było utworzyć ECO rozwiązujące tę różnicę.

Kliknij przycisk Explore Differences, aby uzyskać dostęp do panelu Differences i przeanalizować różnice zgodnie z opisem w sekcji Przeglądanie zmian projektowych za pomocą panelu Differences poniżej.

Ponieważ uzyskanie dostępu do panelu Differences w ten sposób zamyka okno dialogowe Differences between, wszelkie wcześniej podjęte decyzje dotyczące aktualizacji zostaną utracone. Dlatego lepiej jest przeanalizować różnice przed podjęciem decyzji o aktualizacji. Alternatywnie można wykonać cross-probing bezpośrednio do obiektu z poziomu okna dialogowego Differences between , klikając dwukrotnie wpis obiektu w obszarze Differences tego okna dialogowego.

Kliknij Report Differences, aby skonfigurować oraz wydrukować/wyeksportować raport dotyczący różnic wykrytych przez Comparator, określonych decyzji 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 Rozwiązywanie różnic — stosowanie ECO poniżej.

Przeglądanie zmian projektowych za pomocą panelu Differences

Panel Differences  wyświetla hierarchiczny widok różnic w dokumentach.
Panel Differences wyświetla hierarchiczny widok różnic w dokumentach.

Podsumowanie

Panel Differences służy do wyświetlania logicznych lub fizycznych różnic wykrytych przez wbudowany w oprogramowanie Comparator różnic podczas porównywania dokumentów projektowych (na przykład podczas porównywania hierarchii dokumentów źródłowych projektu (schematów) z dokumentem projektu PCB). Panel umożliwia interaktywne przeglądanie różnic przed podjęciem decyzji o utworzeniu Engineering Change Order (ECO), które zostanie użyte 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 mogą być skonfigurowane jako pływające w obszarze edytora lub zadokowane po bokach ekranu. Jeśli panel Differences  znajduje się obecnie w grupie zadokowanych paneli, użyj karty Differences znajdującej się na dole paneli, aby wysunąć go na pierwszy plan.

Wyświetlanie różnic

To, jak jest używany panel Differences , zależy od tego, czy celem jest:

  • Analiza spójności całego projektu pod względem jego zawartości i struktury poprzez wykrywanie logicznych różnic w hierarchii projektu.
  • Porównanie dwóch wersji tego samego dokumentu Schematic lub PCB poprzez wykrywanie ich różnic graficznych (fizycznych).
Panel Differences jest wypełniany podczas korzystania z funkcji Explore Differences Comparatora różnic w oknie dialogowym Differences between, 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, uruchamianym przez kliknięcie prawym przyciskiem myszy projektu (lub dokumentu projektu) w panelu Projects panel, a następnie wybranie Show Differences z powiązanego 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 jest porównywany z hierarchią dokumentów źródłowych projektu nadrzędnego w celu wykrycia logicznych różnic między zawartością projektu schematu a zawartością projektu PCB.

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

Panel Differences wyświetli tylko te różnice, które są wymienione w oknie dialogowym Differences between. Te z kolei są określane przez wybory dokonane na karcie Comparator tab w oknie dialogowym Project Options  (Project » Options). Ta karta zawiera listę wszystkich typów porównań, takich jak różnice związane z komponentami, sieciami i parametrami. Ustawienie opcji Mode dla każdej kategorii porównania na Find Differences lub Ignore Differences decyduje o tym, czy Comparator różnic przekaże swoje wyniki do okna dialogowego Differences between .

Skonfiguruj sposób wykrywania i raportowania różnic w oknie dialogowym Project Options.
Skonfiguruj sposób wykrywania i raportowania różnic w oknie dialogowym Project Options.

Panel Differences wyświetla różnice znalezione między dokumentami źródłowymi w strukturze przypominającej drzewo, gdzie folder najwyższego poziomu pokazuje całkowitą liczbę wykrytych różnic. Następnie tworzone są podfoldery dla każdego określonego typu porównania, który pojawia się w oknie dialogowym Differences between. Każdy podfolder zawiera listę konkretnych znalezionych różnic, które z kolei są dalej rozbijane na obiekty w dokumentach odpowiedzialne za powstanie tych różnic.

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

Wizualna prezentacja obiektu wykorzystuje efekt powiększenia i przyciemnienia, w którym obiekt jest wyróżniany przez przyciemnienie wszystkich pozostałych obiektów. Kontrast przyciemnienia można regulować za pomocą suwaka Dimming  znajdującego się w obszarze Highlight Methods strony System - Navigation okna dialogowego Preferences .

Wyświetlanie różnic fizycznych

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

Wykonaj fizyczne porównanie dokumentu za pomocą polecenia Show Differences (menu po kliknięciu prawym przyciskiem myszy w panelu Projects), aby otworzyć okno dialogowe Choose Documents To Compare, a następnie zaznacz pole Advanced Mode. Gdy wszystkie pliki projektu są już widoczne w oknie dialogowym, wybierz do porównania dwa warianty dokumentu.

Wybieranie dokumentów do porównania fizycznego z poziomu okna dialogowego Choose Documents To Compare w Advanced Mode.
Wybieranie dokumentów do porównania fizycznego z poziomu okna dialogowego Choose Documents To Compare w Advanced Mode.

Kliknięcie OK spowoduje rozpoczęcie porównania graficznego i otwarcie okna dialogowego Differences between, jak opisano wcześniej. Kliknij Explore Differences, aby otworzyć interaktywną listę różnic w panelu Differences.

Panel wyświetla różnice znalezione między dokumentami w strukturze przypominającej drzewo. Folder najwyższego poziomu pokazuje całkowitą liczbę wykrytych różnic. Tworzone są wpisy dla każdego typu różnicy, a każdy z nich zawiera konkretne odniesienia oraz obiekt (port, element itp.) powiązany z daną różnicą.

Wybranie wpisu obiektu dla wykrytej różnicy spowoduje wyróżnienie i przybliżenie tego obiektu w obszarze projektowym edytora.

Uwagi

  • Jeśli obiekt w panelu znajduje się w dokumencie, który jest aktualnie ukryty, dokument zostanie automatycznie otwarty i stanie się aktywnym dokumentem w oknie edytora projektu po kliknięciu powiązanego wpisu.
  • Filtrowanie stosowane podczas cross-probing z panelu Differences jest tymczasowe. Oznacza to, że nie uniemożliwia ono zaznaczania ani edycji obiektów projektu, które znajdują się poza zakresem filtra.
  • Informacje w panelu Differences zostaną wyczyszczone 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ć fizyczne różnice występujące między dwiema wersjami dokumentu schematu lub PCB oraz przedstawić je graficznie podczas wyświetlania tych dwóch dokumentów obok siebie w obszarze projektu. Funkcja Show Physical Differences oferuje wyłącznie porównanie wizualne — żaden z porównywanych dokumentów nie może zostać zaktualizowany przez wygenerowanie ECO. Jest ona przeznaczona do porównywania dwóch wersji tego samego dokumentu, ale jeśli zostanie użyta do porównania różnych dokumentów, takich jak hierarchia źródłowa projektu z PCB, pojawi się panel Differences z listą wykrytych różnic logicznych.

Wykonywanie bezpośredniej aktualizacji

Ponieważ projektant zwykle wie, w którą stronę chce zastosować aktualizacje i wszystkie te aktualizacje przebiegają w tym samym kierunku, można pominąć właśnie opisany proces wykrywania różnic i przypisywania kierunku.

Zamiast wybierać polecenie Show Differences z menu Project, należy wybrać polecenie Update z menu Design — zarówno w edytorze schematu, jak i w edytorze PCB. Wybór edytora, z którego uruchamiane jest polecenie, wskazuje kierunek, w jakim mają zostać wprowadzone zmiany — z edytora this do edytora that. Na przykład w edytorze schematu należy wybrać Design » Update, 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 schematu, 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ą zostać zastosowane w tym samym kierunku, użyj polecenia Design » Update. Jeśli wszystkie aktualizacje mają zostać zastosowane w tym samym kierunku, użyj polecenia Design » Update

Jeśli dokument PCB jest obecnie zsynchronizowany z dokumentami źródłowymi, pojawi się okno dialogowe informujące, że nie wykryto żadnych różnic. Z kolei podczas aktualizacji schematów może się również zdarzyć, że część wykrytych różnic lub nawet żadna z nich nie będzie mogła zostać rozwiązana za pomocą automatycznie generowanych ECO. W takim przypadku otrzymasz możliwość wyświetlenia tych różnic w oknie Differences between dialog. Chociaż modyfikacja może nie być możliwa po stronie schematów, może się okazać, że trzeba zaktualizować PCB (na przykład przez usunięcie obiektu lub elementu). Po przeanalizowaniu różnic, jeśli uda Ci się rozwiązać część lub wszystkie z nich, możesz wygenerować ECO. Jeśli pozostaną różnice, których nie da się rozwiązać w tym oknie dialogowym, trzeba będzie wrócić do projektu, usunąć problemy, a następnie ponownie uruchomić porównanie.

Rozwiązywanie różnic — stosowanie ECO

Każda różnica jest rozwiązywana przez zastosowanie zlecenia zmian inżynieryjnych (Engineering Change Order, ECO). ECO są wymienione w oknie Engineering Change Order dialogowym, po jednym ECO w wierszu, a każde ma własne pole wyboru Enable.

Podczas korzystania z okna Engineering Change Order dialogowego:

  • Okno dialogowe otwiera się z włączonymi wszystkimi zmianami; wyłącz te zmiany, które chcesz na razie odłożyć. Okno obsługuje wybór wielokrotny — użyj menu kontekstowego po kliknięciu prawym przyciskiem, aby przełączać stan włączenia wybranych ECO.
  • Użyj polecenia Cross Probe z menu prawego przycisku, aby przeanalizować obiekty, których dotyczy dane ECO.
  • Użyj przycisku Validate Changes, aby sprawdzić, czy zmiany mogą zostać wykonane. ECO zwykle kończą się niepowodzeniem, ponieważ obiekt nie jest dostępny — na przykład określony footprint PCB nie istnieje w Available File-based Libraries albo określony pad nie istnieje w footprintcie.
  • ECO może także zakończyć się niepowodzeniem, ponieważ obiekt potrzebny dla danego ECO nie był dostępny, ale został dodany podczas przetwarzania bieżących ECO. W takiej sytuacji uruchom ponownie polecenie Update, aby dokończyć to ECO.

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

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

Zrozumienie powiązania między schematem a PCB

Dopasowywanie komponentów za pomocą unikalnych identyfikatorów

Każdy komponent schematu jest powiązany ze swoim komponentem PCB za pomocą unikalnego identyfikatora (UID). UID jest przypisywany w chwili umieszczenia komponentu schematu na arkuszu, a następnie ta wartość jest przenoszona do komponentu PCB podczas transferu projektu do edytora PCB. Gdy informacje o komponentach są po raz pierwszy przenoszone między źródłowymi dokumentami schematu a pustym dokumentem projektu PCB przy użyciu Synchronizer, wszystkie komponenty zostaną automatycznie połączone za pomocą unikalnego identyfikatora — informacja ID z każdego komponentu schematu zostanie przypisana do odpowiadającego mu footprintu komponentu.

Ten mechanizm jest wystarczający dla prostego projektu, ale nie pozwala obsłużyć projektu wielokanałowego. W projekcie wielokanałowym ten sam komponent schematu jest powtarzany w każdym fizycznym kanale, co oznaczałoby, że powtórzone 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 PCB zmienia się nieznacznie w zależności od tego, jak utworzono projekt wielokanałowy.

W przypadku projektu wielokanałowego utworzonego przez umieszczenie wielu symboli arkusza, z których wszystkie odwołują się do tego samego arkusza schematu, każdy symbol arkusza może dostarczyć unikalny identyfikator, więc UID PCB ma format:

\SheetSymbolUID\SchComponentUID

W przypadku projektu wielokanałowego utworzonego przy użyciu słowa kluczowego Repeat dostępny jest tylko 1 UID symbolu arkusza, dlatego UID PCB zawiera również wartość ChannelIndex, w formacie:

\ChannelIndex+SheetSymbolUID\SchComponentUID

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

Gdy komponenty nie są połączone

Zaletą używania UID do dopasowywania komponentów schematu i PCB jest to, że pozwala to na rozynchronizowanie oznaczeń (na przykład po wielokrotnym przeprowadzeniu ponownej anotacji PCB), bez ryzyka, że schemat i PCB przestaną być możliwe do zsynchronizowania.

Jeśli na schemacie lub PCB znajduje się komponent, który nie ma pasującego komponentu (tego samego UID) obecnego w drugim edytorze, wystąpi następująca sytuacja:

  • Jeśli dodatkowy komponent występuje tylko w edytorze źródłowym, zostanie wygenerowane ECO dodające ten komponent do edytora docelowego.
  • Jeśli dodatkowy komponent występuje tylko w edytorze docelowym, zostanie wygenerowane ECO usuwające ten dodatkowy komponent.
  • Gdy w obu edytorach znajdują się niedopasowane komponenty, oprogramowanie potrzebuje wskazówki, jak z nimi postąpić, dlatego otwierane jest okno dialogowe Failed to Match Unique Identifiers.

Oknoe Failed to Match Unique Identifiers dialogowe Oknoe Failed to Match Unique Identifiers dialogowe 

Przyciski okna dialogowego oferują następujące opcje:

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

    Dobrą praktyką jest dopasowanie wszystkich komponentów za pomocą unikalnych identyfikatorów tak, aby adnotacja oznaczeń zarówno na schemacie, jak i w dokumencie PCB mogła być wykonywana ze świadomością, że dokumenty nadal można ponownie zsynchronizować na dowolnym etapie. Dokumenty nadal można synchronizować, nawet jeśli komponenty nie są dopasowane za pomocą unikalnych identyfikatorów, ale w takim przypadku pojawi się monit o dopasowanie komponentów wyłącznie według oznaczeń — komentarz i footprint nie są brane pod uwagę, dlatego możliwe jest nieprawidłowe dopasowanie niektórych komponentów.
  • 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 łączenie komponentów

Status połączeń komponentów między komponentami schematu a odpowiadającymi im footprintami komponentów PCB można w każdej chwili sprawdzić i zarządzać nim w oknie dialogowym Edit Component Links (edytor PCB, polecenie Projects » Component Links).

Powodem, dla którego ręczne łączenie komponentów jest only wykonywane z poziomu dokumentu PCB, jest to, że tylko footprinty komponentów PCB wymagają aktualizacji informacji o unikalnym identyfikatorze — po stronie schematu są one już obecne.

Okno dialogowe Edit Component Links służy do wykrywania i rozwiązywania niezgodności UID; jest uruchamiane z poziomu edytora PCB.
Okno dialogowe Edit Component Links służy do wykrywania i rozwiązywania niezgodności UID; jest uruchamiane z poziomu edytora PCB.

Podsumowanie funkcji okna dialogowego:

  • Niedopasowane komponenty są prezentowane w dwóch kolumnach Un-Matched Components po lewej stronie, natomiast komponenty współdzielące zgodny UID są prezentowane w obszarze Matched Components po prawej stronie okna dialogowego.
  • Przyciski strzałek pośrodku okna dialogowego służą do ręcznego dopasowywania (lub rozłączania) wybranych komponentów albo do rozłączenia wszystkich aktualnie dopasowanych komponentów.
  • Przycisk Add Pairs Matched By oraz opcje w dolnej części okna dialogowego służą do przeszukania listy aktualnie niedopasowanych komponentów i próby dopasowania ich według włączonych właściwości (oznaczenie, komentarz, footprint).
  • Po kliknięciu przycisku Perform Update każdy nowo dopasowany komponent PCB otrzymuje UID swojego odpowiednika na schemacie. Jeśli przeniesiono jakiekolwiek wpisy z sekcji Matched  okna dialogowego z powrotem do sekcji Unmatched , pojawi się okno potwierdzenia informujące, że kontynuowanie spowoduje zerwanie istniejących powiązań komponentów. Kliknięcie Yes  spowoduje kontynuację aktualizacji i pojawi się okno informacyjne zawierające podsumowanie połączeń komponentów zmodyfikowanych w dokumencie PCB. Nowy wpis w sekcji Matched  jest podsumowywany jako Link Modified, natomiast wcześniej połączony wpis, który został teraz rozłączony, jest podsumowywany jako Link Removed.
  • Po użyciu tego okna dialogowego do ręcznego łączenia komponentów dobrą praktyką jest sprawdzenie stanu synchronizacji (uruchom polecenie Design » Update).
  • Używaj tego okna dialogowego na dowolnym etapie projektowania, aby przeglądać powiązania między komponentami i upewnić się, że komponenty w źródłowych dokumentach schematu są rzeczywiście prawidłowo dopasowane do odpowiadających im footprintów komponentów w projekcie PCB.
  • Unikalne identyfikatory można w każdej chwili usunąć, przenosząc połączone komponenty z powrotem do obszarów niedopasowanych w oknie dialogowym Edit Component Links. Usunięcie połączenia komponentu spowoduje usunięcie unikalnego identyfikatora tylko z odpowiadającego footprintu PCB. Komponent schematu zachowuje unikalny identyfikator, chyba że zostanie wygenerowany nowy (przy użyciu polecenia związanego z resetowaniem unikalnego identyfikatora na poziomie schematu).
  • Unikalny identyfikator jest również automatycznie przypisywany do każdej definicji parametru w źródłowym dokumencie schematu. Jest to używane dla tych parametrów, które zostały dodane jako dyrektywy reguł projektowych. Podczas przenoszenia projektu do dokumentu PCB wszystkie zdefiniowane parametry reguł zostaną użyte do wygenerowania odpowiednich reguł projektowych w PCB. Te wygenerowane reguły otrzymają te same unikalne identyfikatory, co umożliwia zmianę ograniczeń reguł zarówno na schemacie, jak i w PCB oraz przenoszenie tych zmian podczas synchronizacji.
  • Jeśli skopiujesz/wkleisz lub wytniesz/wkleisz komponent schematu, jego UID zostanie automatycznie odnowiony — zapewnia to, że każdy komponent nadal ma unikalny identyfikator.
  • Jeśli reorganizujesz schemat (który został już przeniesiony do edytora PCB) i musisz przenieść komponenty do innego arkusza, nie wycinaj/wklejaj ich — 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 tej sieci lub klasy). Ich dopasowanie wymaga innego podejścia niż mechanizm UID używany do łączenia komponentów, aby obsłużyć zmiany dotyczące: elementu nadrzędnego; elementów podrzędnych; albo obu jednocześnie. Na przykład nawet tak prosta operacja, jak zmiana nazwy sieci na schemacie, nie powinna wymagać usunięcia tej sieci i wszystkich jej podrzędnych pinów z PCB, a następnie dodania nowo nazwanej sieci i na końcu dodania wszystkich podrzędnych pinów do tej nowej sieci.  

Aby to umożliwić, oprogramowanie zawiera oddzielne algorytmy dopasowywania, które dopasowują sieci i klasy według ich członków, a także według nazwy. Proces dopasowywania konfiguruje się w sekcji Object Matching Criteria karty Comparator okna dialogowego Options for Project.

Domyślne ustawienie polega na najpierw dopasowywaniu według członków, a następnie według nazwy typu obiektu.
Domyślne ustawienie polega na najpierw dopasowywaniu według członków, a następnie według nazwy typu obiektu.

Dopasowywanie dla tych typów obiektów jest obsługiwane w następujący sposób:

  • Podczas synchronizacji projektu domyślne zachowanie polega najpierw na próbie 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 podejmie próbę dopasowania według nazwy (jeśli opcja Use Name Matching jest włączona).
  • Jeśli którykolwiek z tych procesów dopasowania zakończy się powodzeniem, przejdziesz do okna dialogowego Engineering Change Order.
  • Jeśli obie techniki dopasowania zawiodą (lub opcja Use Name Matching jest ustawiona na Never), zostanie otwarte okno dialogowe Match Manually.

  • Kliknięcie No w oknie dialogowym Match Manually spowoduje pominięcie procesu dopasowywania przez użytkownika i bezpośrednie przejście 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, więc zostaną wygenerowane ECO usuwające Unmatched Reference Objects z płytki i dodające Unmatched Target Objects jako nowe obiekty.
  • Jeśli klikniesz w oknie dialogowym Yes, aby dopasować ręcznie, zostanie otwarte okno dialogowe Match, jak pokazano poniżej (tytuł okna dialogowego zmieni się odpowiednio do typu niedopasowanego obiektu).

Okno dialogowe Match  służy do ręcznego dopasowywania obiektów, co do których wiesz, że są zgodne. 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, co do których wiesz, że są zgodne. Jeśli nie masz pewności, pozostaw prawą stronę pustą i kliknij Continue.

  • W tym oknie dialogowym wybierz obiekty, które chcesz dopasować, w sekcjach 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 tak, aby były zgodne, oraz ECO usuwające/dodające członków, aby również były zgodne.
  • Jeśli nie masz pewności, nie musisz ręcznie dopasowywać obiektów. Dla wszelkich 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 tych obiektów, co do których masz pewność, że są zgodne, kliknij Continue, aby otworzyć okno dialogowe Engineering Change Order.
  • Jeśli klikniesz Cancel, proces aktualizacji zostanie zakończony.

Dopasowywanie reguł projektowych

Reguły projektowe zdefiniowane na schemacie muszą być również powiązane z odpowiadającą im regułą na PCB. Gdyby nie było mechanizmu łączenia, nie byłoby możliwe zaktualizowanie reguły na schemacie i przeniesienie tych zmian na PCB. Do powiązania reguły projektowej schematu z regułą projektową PCB używane są identyfikatory UID.

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

Reguły projektowe używają UID do dopasowania definicji reguły projektowej schematu do reguły projektowej PCB.Reguły projektowe używają UID do dopasowania definicji reguły projektowej schematu do reguły projektowej PCB.

Zwykle nie ma potrzeby ręcznego zarządzania dopasowaniem reguł, chyba że ręcznie zmodyfikowano UID w oknie dialogowym PCB Rules and Constraints w edytorze PCB. Jeśli identyfikatory UID nie są zgodne, oprogramowanie doda nową regułę do PCB dla każdej reguły schematu, która nie ma pasującej reguły PCB, oraz usunie każdą regułę projektową PCB, która nie ma pasującej reguły projektowej schematu.

Możesz swobodnie aktualizować komponenty w dowolnym edytorze i synchronizować te zmiany z drugim edytorem. Zmiany w sieciach, klasach i regułach można aktualizować wyłącznie 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ść.
Dostępność funkcji

Dostępne dla Ciebie funkcje zależą od tego, z którego rozwiązania Altium korzystasz – Altium Develop, edycji Altium Agile (Agile Teams lub Agile Enterprise) lub Altium Designer (z aktywną subskrypcją).

Jeśli nie widzisz omawianej funkcji w swoim 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.

Content