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.

W skrócie

W tym artykule pokazujemy, jak przeprowadzić walidację projektu w Altium Designer, korzystając z wbudowanych mechanizmów sprawdzania schematów, konfigurując ustawienia walidacji projektu i przeglądając wyniki w panelu Messages. Wyjaśniamy, jak działają kontrole poprawności rysunku schematu i połączeń, gdzie dostosować poziomy raportowania w oknie Project Options oraz jak analizować i usuwać naruszenia lub, w uzasadnionych przypadkach, selektywnie je wyciszać za pomocą dyrektyw No ERC. Jeśli szukasz przejrzystej procedury wczesnego wykrywania problemów i dostosowywania walidacji do potrzeb projektu, ten poradnik pomoże Ci pracować z większą pewnością — czytaj dalej.

- Dowiedz się, gdzie uruchomić walidację projektu, jak Altium Designer zgłasza ostrzeżenia i błędy oraz jak przechodzić bezpośrednio do miejsc występowania problemów.
- Poznaj różnice między kontrolami Error Reporting a regułami Connection Matrix i dowiedz się, kiedy dostosować każde z tych ustawień do swojego projektu.
- Zobacz, jak używać dyrektyw No ERC do wyciszania konkretnych, znanych naruszeń bez wyłączania szerszej walidacji całego projektu.
Zagłęb się w temat dzięki AI:

Schematy to coś więcej niż zwykłe rysunki – zawierają informacje o połączeniach elektrycznych w obwodzie. Możesz wykorzystać te informacje do weryfikacji projektu.

Weryfikacja schematu i konfigurowanie opcji weryfikacji

Aby zweryfikować projekt, wybierz polecenie Validate PCB Project <ProjectName> z menu głównego Project . Aby zweryfikować projekt aktywny w panelu Projects, możesz również użyć polecenia Validate Project z menu kontekstowego pozycji projektu lub elementu sterującego  u góry panelu.

Zweryfikuj projekt za pomocą polecenia Validate PCB Project &lt;ProjectName&gt;.
Zweryfikuj projekt za pomocą polecenia Validate PCB Project <ProjectName>.

Oprogramowanie sprawdza błędy logiczne, elektryczne i rysunkowe, porównując ujednolicony model danych z ustawieniami kontroli projektu. Jeśli wyświetlanie błędów i ostrzeżeń weryfikacji na schemacie jest włączone (na stronie Schematic – Compiler w oknie dialogowym Preferences), pod obiektem naruszającym regułę pojawi się kolorowe faliste podkreślenie. Po najechaniu kursorem na obiekt pojawi się podpowiedź z podsumowaniem naruszenia. Powiadomienie zostanie również wyświetlone w panelu Messages.

Użyj elementów sterujących powiązanych z pozycją Object Hints w obszarze Connectivity Insight Options (na stronie System – Design Insight w oknie dialogowym Preferences), aby określić sposób wywoływania podpowiedzi dotyczących obiektów (Mouse Hover i/lub Alt+Double Click).

W weryfikowanym projekcie można przeprowadzić wiele kontroli rysunkowych i elektrycznych. Konfiguruje się je w opcjach projektu. Wybierz polecenie Project » Project Options z menu głównego, aby otworzyć okno dialogowe Project Options. Ustawienia domyślne nie będą odpowiednie dla każdego projektu — dlatego warto zapoznać się z dostępnymi opcjami i sposobem ich konfigurowania zgodnie z potrzebami danego projektu.

Podczas pracy z projektem w Workspace pamiętaj, że przeglądarka internetowa Workspace udostępnia raport kontroli reguł elektrycznych 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 przeglądarce internetowej (Altium 365 Workspace, Enterprise Server Workspace).

Kontrole rysunkowe

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

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

Zazwyczaj najlepiej najpierw zweryfikować projekt i przeanalizować ostrzeżenia przy ustawieniach domyślnych. W przypadku ostrzeżeń, które nie stanowią problemu w bieżącym projekcie, można zmienić poziom raportowania.

Szczegółowe informacje o poszczególnych kontrolach błędów znajdziesz w sekcji Typy naruszeń w projekcie PCB poniżej.

Kontrole połączeń

Połączenia elektryczne są sprawdzane zgodnie z ustawieniami na karcie Connection Matrix w oknie dialogowym Project Options .

Macierz połączeń określa, które stany elektryczne są dozwolone, a które niedozwolone.
Macierz połączeń określa, które stany elektryczne są dozwolone, a które niedozwolone.

Macierz umożliwia ustalanie reguł połączeń między wyprowadzeniami komponentów a identyfikatorami sieci, takimi jak porty i wejścia arkuszy. Określa stany logiczne lub elektryczne, które mają być zgłaszane jako ostrzeżenia lub błędy. Na przykład połączenie wyprowadzenia wyjściowego z innym wyprowadzeniem wyjściowym jest zwykle uznawane za błąd, natomiast połączenie dwóch wyprowadzeń pasywnych — nie.

Kliknij mały kwadrat w macierzy, aby zmienić daną regułę. Każda reguła określa poziom raportowania dla danej kombinacji wyprowadzenia i identyfikatora sieci. Dla każdej reguły dostępne są cztery wartości: Fatal Error, Error, Warning i No Report.

Ustawienia Error Reporting i Connection Matrix należy przejrzeć i dostosować do wymagań bieżącego projektu.

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

Po weryfikacji projektu każdy stan generujący ostrzeżenie lub błąd jest wyświetlany w panelu Messages. Pamiętaj, że panel Messages otworzy się automatycznie tylko wtedy, gdy wystąpi co najmniej jeden stan Error lub Fatal Error. Aby sprawdzić, czy występuje Warning, musisz otworzyć panel ręcznie, klikając przycisk Panels w prawym dolnym rogu obszaru projektowego, 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 to główne miejsce prezentowania naruszeń. Warto pamiętać o następujących kwestiach:

  • Panel Messages ma dwa obszary — górna tabela zawiera zestawienie ostrzeżeń i błędów, a dolny obszar przedstawia szczegóły aktualnie wybranego ostrzeżenia lub błędu.

  • Kliknij dwukrotnie komunikat, aby przejść do odpowiadającego mu ostrzeżenia lub błędu w projekcie. Kliknij dwukrotnie pozycję szczegółów, aby wyświetlić konkretny obiekt.

    Po dwukrotnym kliknięciu błędu w panelu Messages:

    • Widok schematu zostanie powiększony tak, aby pokazać obiekt z błędem. Parametr Zoom Precision ustawia się za pomocą górnego suwaka w sekcji Highlight Methods na stronie System – Navigation w oknie dialogowym Preferences.

    • Cały schemat, z wyjątkiem obiektu z błędem, zostanie przyciemniony. Stopień przyciemnienia schematu jest określany przez poziom Dimming, ustawiany dolnym suwakiem w sekcji Highlight Methods na stronie System – Navigation w oknie dialogowym Preferences. Kliknij dowolne miejsce na schemacie, aby usunąć przyciemnienie.

    null

  • Możesz kliknąć dowolny nagłówek kolumny panelu Messages (np. Class, Document, Message), aby posortować błędy i ostrzeżenia.

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

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

    Usunięcie komunikatów nie musi oznaczać rozwiązania zgłaszanych problemów. Te same komunikaty dotyczące nierozwiązanych problemów pojawią się po ponownej weryfikacji. Usuwanie komunikatów ułatwia pracę podczas naprawiania błędów w projekcie — pozwala ręcznie usuwać komunikaty, gdy uznasz, że dotyczące ich problemy zostały rozwiązane. Aby uzyskać aktualny obraz nadal występujących naruszeń, trzeba ponownie uruchomić weryfikację.
  • Panel zawiera ostrzeżenia i błędy wykryte na podstawie ustawień zarówno na karcie Error Reporting, jak i na karcie Connection Matrix.

  • Po kliknięciu prawym przyciskiem myszy ostrzeżenia/błędu w panelu Messages i wybraniu polecenia Place Specific No ERC for this violation nastąpi automatyczne przejście do miejsca wystąpienia błędu, a do kursora zostanie dołączona dyrektywa No ERC, gotowa do umieszczenia w tym miejscu w celu wyłączenia sprawdzania błędów. Dowiedz się więcej o wyciszaniu naruszeń ERC.

Usuwanie ostrzeżeń i błędów

Należy przeanalizować każde wykryte ostrzeżenie lub błąd. Domyślne ustawienia sprawdzania błędów są zwykle zachowawcze, ponieważ lepiej, aby oprogramowanie zachowało ostrożność i pozwoliło użytkownikowi zdecydować, czy można złagodzić kryteria kontroli. Na przykład projekt może wymagać połączenia pinów IO z portami wejściowymi, co wymaga dostosowania odpowiedniej komórki na karcie Connection Matrix. Innym często modyfikowanym sprawdzeniem jest Nets with no driving source, które należy wyłączyć na karcie Error Reporting.

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

Wyciszanie naruszeń ERC

Aby w określonym punkcie obwodu nie były zgłaszane błędy, umieść w nim dyrektywę No ERC (Electrical Rules Check — sprawdzanie reguł elektrycznych), oznaczającą do not flag a warning/error at this location. Dyrektywa No ERC pozwala celowo ograniczyć sprawdzanie błędów w określonym punkcie obwodu, o którym wiadomo, że wygeneruje ostrzeżenie (np. niepodłączony pin), przy jednoczesnym kompleksowym sprawdzaniu pozostałej części obwodu.

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ć założenia projektowe dotyczące danego punktu obwodu.

Wybierz styl dyrektywy No ERC, który najlepiej odzwierciedla jej funkcję w danym punkcie obwodu.
Wybierz styl dyrektywy No ERC, który najlepiej odzwierciedla jej funkcję w danym punkcie obwodu.

Dyrektywa No ERC ma dwa tryby działania:

  • Suppress All Violations – w tym trybie wyciszane są wszystkie możliwe ostrzeżenia i/lub błędy. Dyrektywa działająca w tym trybie jest często określana jako ogólna dyrektywa No ERC.
  • Suppress Specific Violations – w tym trybie wyciszane są tylko wybrane ostrzeżenia lub błędy; wszystkie pozostałe ostrzeżenia i błędy będą wykrywane i zgłaszane. Dyrektywa działająca w tym trybie jest często określana jako szczegółowa dyrektywa No ERC.
Wyciszone naruszenia można wyświetlić w panelu Messages, włączając opcję Report Suppressed Errors in Messages Panel na karcie Error Reporting w oknie dialogowym Project Options. Funkcja ta przydaje się na końcowych etapach projektowania, aby upewnić się, że żadne krytyczne błędy nie zostały przypadkowo wyciszone.
Należy pamiętać, że dyrektyw No ERC nie można używać do wyciszania wszystkich typów kontroli błędów. Gdy okno dialogowe No ERC działa w trybie Violation Types, wyświetla listę typów naruszeń, które można wyciszyć. Skorzystaj z niej, aby dowiedzieć się, które kontrole błędów można wyłączyć.

Przykład zastosowania

Ile razy zdarzyło Ci się napotkać ostrzeżenie, że sieć „nie ma źródła sygnału sterującego”, po czym okazywało się, że można je bezpiecznie zignorować? Być może pin wejściowy otrzymuje sygnał ze złącza, którego pin jest nominalnie pasywny, a sygnał sterujący pojawia się dopiero po podłączeniu zewnętrznego przewodu? A może źródłem sygnału w sieci jest rezystor podciągający lub przełącznik, również o charakterze pasywnym? Aby usunąć takie ostrzeżenie, można zastosować jedną z poniższych strategii:

  • Można zmienić typ elektryczny pinu będącego źródłem sygnału w sieci. Jest to rozwiązanie problemu, a nie jego wyciszenie, ale ponieważ wiąże się ze zmianą domyślnego trybu działania pinu, może spowodować problemy na dalszych etapach. Rozważmy na przykład zmiany połączeń w projekcie, w którym nie jest włączone graficzne wyświetlanie kierunku pinów. Takie zmiany mogą skutkować połączeniem wyjścia z pinem elementu pasywnego. Jeśli pin tego elementu został elektrycznie ustawiony jako wyjście (aby usunąć wcześniejsze ostrzeżenia o braku źródła sygnału sterującego), powstanie naruszenie reguł połączeń.
  • Można ustawić tryb raportowania dla odpowiedniej kontroli naruszeń — zdefiniowany na karcie Error Reporting w oknie dialogowym Options For Project — na No Report. Wyłącza to sprawdzanie tego konkretnego naruszenia, ale uniemożliwia też wykrywanie rzeczywistych błędów tego typu w innych miejscach projektu.
  • Trzecią (i prawdopodobnie najlepszą) opcją jest umieszczenie dyrektywy No ERC w sieci. Nie zmienia to w żaden sposób projektu, a jedynie wycisza zbędne komunikaty ostrzegawcze, o których wiadomo, że nie wskazują problemu.

    Umieszczaj dyrektywy No ERC w sieciach, o których wiesz, że będą generować ostrzeżenia o braku źródła sygnału sterującego.
    Umieszczaj dyrektywy No ERC w sieciach, o których wiesz, że będą generować ostrzeżenia o braku źródła sygnału sterującego.

Umieszczanie dyrektywy No ERC

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

  • Umieść ogólną 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 projektowania i wybierając polecenie Place » Directives » Generic No ERC.
  • Umieść szczegółową dyrektywę No ERC w punkcie obwodu, w którym jest już sygnalizowane naruszenie, klikając prawym przyciskiem myszy obiekt naruszający reguły w obszarze projektowania (oznaczony kolorową falistą linią) i wybierając polecenie Place NoERC to Suppress z menu kontekstowego.

    Używanie menu kontekstowego otwieranego prawym przyciskiem myszy do umieszczenia szczegółowej dyrektywy No ERC.
    Używanie menu kontekstowego otwieranego prawym przyciskiem myszy do umieszczenia szczegółowej dyrektywy No ERC.

  • Umieść szczegółową dyrektywę No ERC w punkcie obwodu, w którym jest już sygnalizowane 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 punktu na schemacie i umieszczając dyrektywę No ERC skonfigurowaną tak, aby wyciszyć to ostrzeżenie/ten błąd.

    Używanie menu kontekstowego otwieranego prawym przyciskiem myszy w panelu Messages  do umieszczenia szczegółowej dyrektywy No ERC.
    Używanie menu kontekstowego otwieranego prawym przyciskiem myszy w panelu Messages do umieszczenia szczegółowej dyrektywy No ERC.

    Polecenie będzie dostępne tylko wtedy, gdy komunikat dotyczy naruszenia wykrytego przez kompilator i związanego z siecią.

Edytowanie dyrektywy No ERC

Podczas umieszczania, gdy obiekt No ERC jest nadal dołączony do kursora, można wykonać następujące czynności edycyjne:

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

    Tryb No ERC panelu Properties
    Tryb No ERC panelu Properties

    Podczas umieszczania dostęp do trybu No ERC panelu Properties można uzyskać, naciskając klawisz Tab.

    Po umieszczeniu dostęp do trybu No ERC panelu Properties można uzyskać na jeden z następujących sposobów:

    • Kliknij dwukrotnie umieszczoną dyrektywę.
    • Umieść kursor nad dyrektywą, kliknij prawym przyciskiem myszy i wybierz Properties z menu kontekstowego.
    • Jeśli Properties panel jest już aktywny, wybierz dyrektywę.
    Dostęp do właściwości przed przejściem do trybu umieszczania można uzyskać na stronie Schematic – Defaults w oknie dialogowym Preferences . Pozwala to zmienić domyślne właściwości obiektu, które będą stosowane podczas umieszczania kolejnych obiektów.
  • Z okna dialogowego No ERC. Ta metoda edycji wykorzystuje okno dialogowe No ERC do modyfikowania typów naruszeń i błędów połączeń obiektu Specific No ERC.

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

    Dostęp do okna dialogowego można uzyskać, klikając Specific Violations w obszarze Suppressed Violations panelu Properties w trybie No ERC (wspomnianym powyżej).

    Dyrektywę Specific No ERC można skonfigurować tak, aby obejmowała wiele naruszeń, co pozwala obsługiwać obwody generujące wiele błędów lub ostrzeżeń.
  • Z paneli SCH List i SCH Filter. Panel List umożliwia wyświetlanie obiektów projektu z jednego lub wielu dokumentów w formie tabeli, pozwalając na szybkie przeglądanie i modyfikowanie atrybutów obiektów. W połączeniu z odpowiednim filtrowaniem — za pomocą odpowiedniego panelu Filter lub okna dialogowego Znajdź podobne obiekty — umożliwia wyświetlanie tylko tych obiektów, które spełniają kryteria aktywnego filtra, co pozwala precyzyjniej i wydajniej wybierać oraz edytować wiele obiektów projektu.

Dyrektywę Generic No ERC można szybko zmienić na dyrektywę Specific No ERC i odwrotnie, korzystając z panelu Properties (w sekcji Suppressed Violations ) lub przełączając właściwość Suppress Specific Violations na panelu SCH List .

Dezaktywowanie dyrektywy No ERC

Zamiast usuwać dyrektywę No ERC, można ją dezaktywować (wyłączyć na potrzeby walidacji). Stan ten można zmienić, przełączając właściwość Active dyrektywy, dostępną w każdej z metod edycji. Nieaktywna dyrektywa No ERC jest wyświetlana w obszarze projektowym w kolorze szarym.

Jeśli chcesz tymczasowo zaprzestać korzystania z dyrektywy No ERC, dezaktywuj ją zamiast usuwać.
Jeśli chcesz tymczasowo zaprzestać korzystania z dyrektywy No ERC, dezaktywuj ją zamiast usuwać.

Sterowanie drukowaniem dyrektyw No ERC

Domyślnie znaczniki No ERC są uwzględniane na wydruku. Aby tym sterować — całkowicie wyłączyć ich drukowanie lub wykluczyć tylko określone symbole — użyj okna dialogowego Drukuj , jak pokazano poniżej.

Sterowanie drukowaniem znaczników No ERC w oknie dialogowym Print .
Sterowanie drukowaniem znaczników No ERC w oknie dialogowym Print .

Typy naruszeń w projektach PCB

Naruszenia związane z magistralami

Naruszenia związane z komponentami

Naruszenia związane z dokumentami

Naruszenia związane z wiązkami

Naruszenia związane z sieciami

Pozostałe naruszenia

Naruszenia zwią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ść.
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