Weryfikacja projektu

Altium Training

Altium Essentials: Schematic Electrical Rules Validation

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

Schematy to coś więcej niż tylko proste rysunki – zawierają informacje o połączeniach elektrycznych w układzie. Tę „świadomość” połączeń możesz wykorzystać do weryfikacji projektu.

Walidacja schematu i konfigurowanie opcji walidacji

Aby zweryfikować projekt, wybierz polecenie Validate PCB Project <ProjectName> z głównego menu Project . Aby zweryfikować projekt aktualnie wskazany w panelu Projects, możesz też użyć polecenia Validate Project  z menu kontekstowego (prawy przycisk) wpisu projektu lub przycisku  u góry panelu.

Zweryfikuj projekt, używając polecenia Validate PCB Project &lt;ProjectName&gt;.
Zweryfikuj projekt, używając polecenia Validate PCB Project <ProjectName>.

Oprogramowanie sprawdza błędy logiczne, elektryczne i rysunkowe pomiędzy Unified Data Model a ustawieniami kontroli projektu. Jeśli błędy i ostrzeżenia walidacji są włączone do wyświetlania na schemacie (włączane na stronie Schematic – Compiler page w oknie dialogowym Preferences), obiekt powodujący naruszenie będzie miał pod sobą kolorową falistą linię. Po najechaniu kursorem na obiekt pojawi się podpowiedź w dymku podsumowująca naruszenie. Powiadomienie jest również wyświetlane w panelu Messages.

Użyj kontrolek powiązanych z wpisem Object Hints  w obszarze Connectivity Insight Options  (strona System – Design Insight page w oknie dialogowym Preferences) aby określić sposób wyświetlania podpowiedzi dla obiektów (Mouse Hover i/lub Alt+Double Click).

Istnieje duża liczba kontroli rysunkowych i elektrycznych, które można wykonać na zweryfikowanym projekcie. Konfiguruje się je w ramach opcji projektu. Wybierz polecenie Project » Project Options z głównych menu, aby otworzyć okno dialogowe Project Options. Ustawienia domyślne nie będą pasować do każdego projektu i dlatego ważne jest, aby zapoznać się z opcjami oraz sposobem ich konfiguracji tak, by odpowiadały Twojemu projektowi.

Podczas pracy z projektem Workspace pamiętaj, że Web Viewer w Workspace zawiera raport Electrical Rule Check dla bieżącego projektu. Zapewnia to wygodny dostęp do naruszeń ERC w celu ich przeglądu bez konieczności otwierania projektu w Altium Designer. Dowiedz się więcej o raportach DRC i ERC w Web Viewer (Altium 365 Workspace, Enterprise Server Workspace).

Kontrole rysunkowe

Podczas walidacji sprawdzane są typowe błędy rysunkowe i edycyjne zgodnie z ustawieniami na karcie Error Reporting tab w oknie dialogowym Project Options. Kontrole błędów są zorganizowane w grupy, na przykład Violations Associated with Nets, Violations Associated with Components itd. Grupy są wymienione alfabetycznie w oknie dialogowym. Poziom Report Mode każdego naruszenia można zmienić na jedną z czterech wartości, klikając go i wybierając żądaną wartość z listy rozwijanej.

Skonfiguruj wymagane kontrole błędów na karcie Error Reporting w oknie dialogowym Project Options. Kliknij w komórce Report Mode danego naruszenia, aby zmienić ustawienie dla tego naruszenia.
Skonfiguruj wymagane kontrole błędów na karcie Error Reporting w oknie dialogowym Project Options. Kliknij w komórce Report Mode danego naruszenia, aby zmienić ustawienie dla tego naruszenia.

Zazwyczaj lepiej jest najpierw zweryfikować projekt i przejrzeć ostrzeżenia przy ustawieniach domyślnych. Dla tych ostrzeżeń, które nie stanowią problemu w bieżącym projekcie, można zmienić poziom raportowania.

Szczegółowe informacje o każdej kontroli błędów znajdziesz w sekcji PCB Design Violation Types poniżej.

Kontrole łączności

Łączność elektryczna jest sprawdzana zgodnie z ustawieniami na karcie Connection Matrix tab  w oknie dialogowym Project Options .


Connection Matrix definiuje, które warunki elektryczne są dozwolone, a które nie.

Macierz zapewnia mechanizm ustanawiania reguł łączności pomiędzy pinami komponentów a identyfikatorami sieci, takimi jak Ports i Sheet Entries. Określa warunki logiczne lub elektryczne, które mają być raportowane jako ostrzeżenia lub błędy. Na przykład pin wyjściowy połączony z innym pinem wyjściowym zwykle jest traktowany jako błąd, natomiast dwa połączone piny pasywne – nie.

Kliknij mały kwadrat w macierzy, aby zmienić konkretną regułę. Każda reguła określa poziom raportowania dla danej kombinacji pin/identyfikator sieci. Dla każdej reguły możliwe są cztery wartości: Fatal Error, Error, Warning i No Report.

Ustawienia Error Reporting oraz Connection Matrix należy przejrzeć i ustawić zgodnie z wymaganiami bieżącego projektu.

Interpretowanie komunikatów i lokalizowanie błędów

Po zweryfikowaniu projektu każdy warunek generujący ostrzeżenie lub błąd jest wymieniony w panelu Messages. Zwróć uwagę, że panel Messages otworzy się automatycznie tylko wtedy, gdy wystąpi co najmniej jeden warunek Error lub Fatal Error. Aby sprawdzić Warning, musisz otworzyć panel ręcznie, klikając przycisk Panels w prawym dolnym rogu obszaru roboczego, a następnie wybierając Messages. Po zweryfikowaniu projektu panel wyświetli wszystkie wykryte ostrzeżenia i błędy.

Panel Messages wyświetla ostrzeżenia i błędy wykryte w projekcie.
Panel Messages wyświetla ostrzeżenia i błędy wykryte w projekcie.

Panel Messages jest centrum dowodzenia prezentacją naruszeń. Warto pamiętać o następujących kwestiach:

  • Panel Messages ma dwa obszary – górna siatka podsumowuje ostrzeżenia/błędy; dolny obszar podaje szczegóły aktualnie wybranego ostrzeżenia/błędu.

  • Kliknij dwukrotnie komunikat, aby przejść (cross-probe) do danego ostrzeżenia/błędu. Kliknij dwukrotnie szczegół, aby wskazać konkretny obiekt.

    Gdy klikniesz dwukrotnie błąd w panelu Messages:

    • Schemat zostanie powiększony tak, aby pokazać obiekt z błędem. Wartość Zoom Precision jest ustawiana suwakiem górnym w sekcji Highlight Methods na stronie System – Navigation w oknie dialogowym Preferences.

    • Cały schemat zostanie przygaszony z wyjątkiem obiektu z błędem. Stopień przygaszenia schematu jest kontrolowany poziomem Dimming, ustawianym dolnym suwakiem w sekcji Highlight Methods na stronie System – Navigation w oknie dialogowym Preferences. Kliknij w dowolnym miejscu schematu, aby usunąć przyciemnienie.

  • Możesz kliknąć dowolny nagłówek kolumny panelu Messages (np. Class, Document, Message), aby ułatwić sortowanie błędów i ostrzeżeń.

  • Kliknij prawym przyciskiem w panelu Messages, a następnie użyj opcji podmenu Group By, aby grupować błędy i ostrzeżenia według określonego kryterium.

  • Kliknij prawym przyciskiem w panelu Messages, a następnie użyj odpowiedniego polecenia Clear, aby usunąć komunikaty, lub użyj polecenia Export To Report, aby wyeksportować komunikaty do raportu.

    Wyczyszczenie komunikatów nie musi oznaczać, że zostały one rozwiązane. Te same nierozwiązane komunikaty zostaną ponownie wyświetlone po ponownym uruchomieniu walidacji. Czyszczenie komunikatów jest pomocą wizualną podczas usuwania błędów w projekcie i pozwala ręcznie usuwać komunikaty, gdy uznasz, że zostały rozwiązane. Aby uzyskać aktualny obraz naruszeń, które nadal występują, należy ponownie uruchomić walidację.
  • Panel zawiera ostrzeżenia i błędy wykryte na podstawie ustawień zarówno z karty Error Reporting, jak i karty Connection Matrix.

  • Gdy klikniesz prawym przyciskiem ostrzeżenie/błąd w panelu Messages i wybierzesz polecenie Place Specific No ERC for this violation, automatycznie przejdziesz (cross-probe) do miejsca błędu, a na kursorze pojawi się dyrektywa No ERC, gotowa do umieszczenia w miejscu błędu w celu wyciszenia kontroli. Dowiedz się więcej o Suppressing ERC Violations.

Usuwanie ostrzeżenia lub błędu

Ważne jest, aby zająć się każdym wykrytym ostrzeżeniem lub błędem. Domyślne ustawienia błędów są zwykle zachowawcze, ponieważ lepiej, aby oprogramowanie było ostrożne, a Ty zdecydował, czy granice testów można poluzować. Na przykład Twój projekt może wymagać, aby piny IO były połączone z portami Input, co wymaga dostosowania odpowiedniej komórki na karcie Connection Matrix. Inną często zmienianą kontrolą jest Nets with no driving source, co wymaga wyłączenia tej kontroli na karcie Error Reporting.

Zdarzają się sytuacje, gdy chcesz przetestować cały projekt pod kątem określonego warunku, ale chcesz zignorować ostrzeżenie/błąd w konkretnym punkcie układu. Na przykład możesz chcieć zezwolić na zmianę nazwy sieci w określonym miejscu, ale tylko w tym miejscu. Można to zrobić, umieszczając w tym miejscu dyrektywę No ERC.

Wyciszanie naruszeń ERC

Gdy musisz dopuścić, aby w konkretnym punkcie układu nie był raportowany błąd, umieść w tym punkcie dyrektywę No ERC (Electrical Rules Check), co oznacza do not flag a warning/error at this location. Użyj dyrektywy No ERC, aby celowo ograniczyć sprawdzanie błędów w określonym punkcie układu, o którym wiesz, że wygeneruje ostrzeżenie (np. niepodłączony pin), jednocześnie nadal wykonując kompleksową kontrolę pozostałej części układu.

Dyrektywa No ERC obsługuje wiele różnych stylów i może być wyświetlana w dowolnym kolorze. Wykorzystaj tę możliwość, aby odzwierciedlić intencję projektową dla tego punktu układu.

Wybierz styl No ERC, który najlepiej odzwierciedla jego funkcję w danym punkcie układu.
Wybierz styl No ERC, który najlepiej odzwierciedla jego funkcję w danym punkcie układu.

Dyrektywa No ERC ma dwa tryby działania:

  • Suppress All Violations – w tym trybie wyciszane są wszystkie możliwe ostrzeżenia i/lub warunki błędów. Dyrektywa jest w tym trybie często nazywana dyrektywą Generic No ERC.
  • Suppress Specific Violations – w tym trybie wyciszane są tylko wybrane ostrzeżenia lub warunki błędów; wszelkie inne ostrzeżenia lub błędy będą wykrywane i raportowane. Dyrektywa jest w tym trybie często nazywana dyrektywą Specific No ERC.
Stłumione naruszenia można wyświetlić w panelu Messages, włączając opcję Report Suppressed Errors in Messages Panel na karcie Error Reporting tab w oknie dialogowym Project Options . Funkcja ta może być użyta na końcowych etapach projektowania, aby upewnić się, że żadne krytyczne błędy nie zostały przypadkowo stłumione.
Zwróć uwagę, że dyrektywy No ERC nie mogą być używane do tłumienia wszystkich typów kontroli błędów. Gdy okno No ERC dialog jest w trybie Violation Types, wyświetla listę typów naruszeń, które można stłumić. Użyj tego jako wskazówki, aby dowiedzieć się, które testy błędów można tłumić.

Przykładowe użycie

Ile razy zdarzyło Ci się natknąć na ostrzeżenie, że sieć „nie ma źródła sterującego” (not having a driving source), po czym okazywało się, że komunikat można bezpiecznie zignorować? Być może pin wejściowy jest zasilany z konektora, którego pin jest nominalnie pasywny, a sygnał sterujący pojawia się dopiero po podłączeniu zewnętrznego kabla? A może sieć jest zasilana przez rezystor podciągający (pull-up) lub przełącznik, również z natury pasywne? Aby rozwiązać to ostrzeżenie, można przyjąć jedną z poniższych strategii:

  • Możesz zmienić charakterystykę elektryczną pinu źródłowego w tej sieci. To jest naprawa, a nie tłumienie, ale ponieważ wiąże się ze zmianą domyślnego trybu pracy pinu, może spowodować problemy na dalszym etapie. Na przykład rozważ zmiany okablowania w projekcie, w którym nie jest włączone graficzne wyświetlanie kierunku pinu. Takie zmiany mogą skutkować podłączeniem wyjścia do pinu elementu pasywnego. Jeśli pin tego elementu został elektrycznie ustawiony jako wyjście (aby złagodzić wcześniejsze ostrzeżenia o braku źródła sterującego), to spowodujesz naruszenie połączenia.
  • Możesz ustawić tryb raportowania dla powiązanej kontroli naruszeń – zdefiniowany na karcie Error Reporting w oknie dialogowym Options For Project – na No Report. Wyłącza to sprawdzanie tego konkretnego naruszenia, ale jednocześnie nie będziesz w stanie wychwycić rzeczywistych błędów w innych miejscach projektu.
  • Trzecią (i prawdopodobnie najlepszą) opcją jest umieszczenie dyrektywy No ERC na tej sieci. Nie zmieniasz projektu w żaden sposób, poza stłumieniem „szumu” ostrzeżeń, o których wiesz, że nie stanowią problemu.

    Umieszczaj dyrektywy No ERC na sieciach, o których wiesz, że spowodują ostrzeżenia „no driving source”.
    Umieszczaj dyrektywy No ERC na sieciach, o których wiesz, że spowodują ostrzeżenia „no driving source”.

Umieszczanie dyrektywy No ERC

Dyrektywę No ERC można umieścić w dokumencie schematu na kilka sposobów:

  • Umieść ogólną (Generic) dyrektywę No ERC, wybierając polecenie Place » Directives » Generic No ERC z menu głównego, klikając przycisk na pasku narzędzi Wiring lub klikając prawym przyciskiem myszy w obszarze projektu i wybierając polecenie Place » Directives » Generic No ERC.
  • Umieść konkretną (Specific) dyrektywę No ERC w punkcie obwodu, w którym już występuje naruszenie, klikając prawym przyciskiem myszy na obiekcie powodującym naruszenie w obszarze projektu (podświetlonym falowaną kolorową linią) i wybierając polecenie Place NoERC to Suppress z menu kontekstowego.

    Użycie menu kontekstowego (prawy przycisk myszy) do umieszczenia konkretnej dyrektywy No ERC.
    Użycie menu kontekstowego (prawy przycisk myszy) do umieszczenia konkretnej dyrektywy No ERC.

  • Umieść konkretną dyrektywę No ERC w punkcie obwodu, w którym już występuje naruszenie, klikając prawym przyciskiem myszy ostrzeżenie/błąd w panelu Messages, wybierając polecenie Place Specific No ERC for this violation, a następnie przechodząc bezpośrednio do tego miejsca na schemacie i umieszczając dyrektywę No ERC skonfigurowaną do tłumienia tego ostrzeżenia/błędu.

    Użycie menu kontekstowego (prawy przycisk myszy) w panelu Messages  do umieszczenia konkretnej dyrektywy No ERC.
    Użycie menu kontekstowego (prawy przycisk myszy) w panelu Messages do umieszczenia konkretnej dyrektywy No ERC.

    Polecenie będzie dostępne tylko wtedy, gdy komunikat jest naruszeniem kompilatora powiązanym z siecią (Net-related).

Edycja dyrektywy No ERC

Podczas umieszczania, gdy obiekt No ERC nadal „pływa” na kursorze, można wykonać następujące działania edycyjne:

  • Z poziomu panelu Properties panel. Ta metoda edycji wykorzystuje powiązany tryb panelu Properties  do modyfikowania właściwości obiektu.

    Tryb No ERC panelu Properties
    Tryb No ERC panelu Properties

    Podczas umieszczania tryb No ERC panelu Properties  można wywołać, naciskając klawisz Tab .

    Po umieszczeniu tryb No ERC panelu Properties  można wywołać na jeden z poniższych sposobów:

    • Kliknij dwukrotnie umieszczoną dyrektywę.
    • Najedź kursorem na dyrektywę, następnie kliknij prawym przyciskiem myszy i wybierz Properties  z menu kontekstowego.
    • Jeśli panel Properties  jest już aktywny, zaznacz dyrektywę.
    Właściwości można ustawić przed wejściem w tryb umieszczania na stronie Schematic – Defaults page w oknie dialogowym Preferences . Pozwala to zmienić domyślne właściwości obiektu, które zostaną zastosowane podczas umieszczania kolejnych obiektów.
  • Z poziomu okna dialogowego No ERC. Ta metoda edycji wykorzystuje okno No ERC dialog do modyfikowania typów naruszeń i błędów połączeń dla obiektu Specific No ERC.

    Okno dialogowe No ERC pokazujące tryb Violation Types (pierwszy obraz) oraz tryb Connection Matrix (drugi obraz) 
    Okno dialogowe No ERC pokazujące tryb Violation Types (pierwszy obraz) oraz tryb Connection Matrix (drugi obraz)

    Okno dialogowe można otworzyć, klikając Specific Violations w obszarze Suppressed Violations panelu Properties w trybie No ERC (wspomnianym powyżej).

    Konkretną dyrektywę Specific No ERC można skonfigurować tak, aby obejmowała wiele naruszeń, co wspiera obwody generujące wiele błędów/ostrzeżeń.
  • Z poziomu paneli SCH List oraz SCH Filter. Panel List umożliwia wyświetlanie obiektów projektu z jednego lub wielu dokumentów w formie tabelarycznej, co pozwala na szybką inspekcję i modyfikację atrybutów obiektów. W połączeniu z odpowiednim filtrowaniem – przy użyciu właściwego panelu Filter  lub okna dialogowego Find Similar Objects dialog – umożliwia wyświetlenie wyłącznie tych obiektów, które mieszczą się w zakresie aktywnego filtra, co pozwala precyzyjniej i wydajniej wskazywać oraz edytować wiele obiektów projektu.

Ogólną (Generic) dyrektywę No ERC można szybko przełączyć na konkretną (Specific) dyrektywę No ERC i odwrotnie, albo przez panel Properties  (w sekcji Suppressed Violations ), albo przez przełączenie właściwości Suppress Specific Violations  w panelu SCH List .

Dezaktywacja dyrektywy No ERC

Zamiast usuwać dyrektywę No ERC, można ją uaktywnić jako nieaktywną (wyłączoną z punktu widzenia walidacji). Ten stan można zmienić, przełączając właściwość dyrektywy Active – dostępną poprzez dowolną z metod edycji. Nieaktywna dyrektywa No ERC będzie wyświetlana na szaro w obszarze projektu.

Jeśli musisz tymczasowo wyłączyć użycie dyrektywy No ERC, ustaw ją jako nieaktywną, zamiast ją usuwać.
Jeśli musisz tymczasowo wyłączyć użycie dyrektywy No ERC, ustaw ją jako nieaktywną, zamiast ją usuwać.

Sterowanie drukowaniem dyrektyw No ERC

Domyślnie znaczniki No ERC są uwzględniane podczas drukowania. Aby to kontrolować — poprzez całkowite wyłączenie ich uwzględniania lub wykluczenie tylko określonych symboli — użyj okna Print dialog pokazanego poniżej.

Steruj drukowaniem znaczników No ERC w Print dialog.
Steruj drukowaniem znaczników No ERC w Print dialog.

Typy naruszeń w projekcie PCB

Naruszenia powiązane z magistralami

Naruszenia powiązane z komponentami

Naruszenia powiązane z dokumentami

Naruszenia powiązane z wiązkami (Harness)

Naruszenia powiązane z sieciami (Net)

Naruszenia powiązane z innymi

Naruszenia powiązane z parametrami

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

The features available to you depend on which Altium solution you have – Altium Develop, an edition of Altium Agile (Agile Teams or Agile Enterprise), or Altium Designer (on active term).

If you don’t see a discussed feature in your software, contact Altium Sales to find out more.

Legacy Documentation

Altium Designer documentation is no longer versioned. If you need to access documentation for older versions of Altium Designer, visit the Legacy Documentation section of the Other Installers page.

Content