Weryfikacja projektu płytki PCB

Edytor PCB jest środowiskiem projektowym opartym na regułach, w którym można definiować wiele typów ograniczeń projektowych, które mogą być sprawdzane w celu zapewnienia integralności płytki. Funkcja DRC online monitoruje włączone reguły podczas pracy i natychmiast wyróżnia wszelkie wykryte naruszenia projektu. Alternatywnie można również uruchomić wsadowy DRC, aby sprawdzić, czy projekt jest zgodny z regułami, i wygenerować raport zawierający szczegóły dotyczące włączonych reguł oraz wszelkich wykrytych naruszeń.

Wcześniej w samouczku przeanalizowano i skonfigurowano niektóre ograniczenia projektowe, w tym odstęp elektryczny, szerokość ścieżek oraz styl przelotek. Oprócz nich istnieje także szereg innych reguł projektowych, które są automatycznie definiowane podczas tworzenia nowej płytki.

Konfigurowanie i uruchamianie kontroli reguł projektowych (DRC)

Main page: Konfigurowanie i uruchamianie DRC

Projekt jest sprawdzany pod kątem naruszeń przez uruchomienie kontroli reguł projektowych (DRC). Zarówno DRC online, jak i wsadowy DRC są konfigurowane w oknie dialogowym Design Rule Checker, do którego można uzyskać dostęp, wybierając polecenie Tools » Design Rule Check z menu głównego.

Kontrolę reguł projektowych uruchamia się, klikając przycisk  u dołu okna dialogowego. DRC zostanie uruchomione, a następnie otworzy się panel Messages, w którym zostaną wyświetlone wszystkie wykryte naruszenia. Jeśli w oknie dialogowym włączono opcję Create Report File, w osobnej karcie dokumentu otworzy się Design Rule Verification Report. Raport zawiera szczegóły reguł włączonych do sprawdzania, liczbę wykrytych naruszeń oraz szczegółowe informacje o każdym naruszeniu.

  1. Wybierz polecenie Tools » Design Rule Check z menu głównego, aby otworzyć okno dialogowe Design Rule Checker.

  2. Na stronie Report Options tego okna dialogowego upewnij się, że opcja Create Report File jest włączona.

     
     
     
     
     

  3.  
     
     
     
     

    Na stronie Rules To Check okna dialogowego kliknij prawym przyciskiem myszy w obszarze siatki i wybierz pozycję Batch DRC - Used On.

  4. Wyłącz wsadowy DRC dla reguł punktów testowych. Aby to zrobić, wybierz sekcję Testpoint w drzewie i wyłącz pola wyboru Batch dla czterech typów reguł w tej kategorii.

     
     
     
     
     

  5. Kliknij przycisk u dołu okna dialogowego, aby uruchomić DRC. Okno dialogowe Design Rule Checker zostanie zamknięte, a raport zostanie otwarty. Będzie on zawierał (co najmniej):

    • 4 naruszenia Minimum Solder Mask Sliver — minimalna szerokość paska maski lutowniczej jest mniejsza niż dozwolona wartość.

    • 4 naruszenia Clearance Constraint — zmierzona wartość odstępu elektrycznego między obiektami na warstwach sygnałowych jest mniejsza niż określona wartość minimalna.

    Górna część raportu zawiera szczegóły reguł włączonych do sprawdzania oraz liczbę wykrytych naruszeń. Kliknij regułę, aby przejść do tych naruszeń i je przeanalizować.
    Górna część raportu zawiera szczegóły reguł włączonych do sprawdzania oraz liczbę wykrytych naruszeń. Kliknij regułę, aby przejść do tych naruszeń i je przeanalizować.

    Dolna część raportu pokazuje każdą naruszaną regułę, a następnie listę obiektów powodujących naruszenie. Kliknij wpis naruszenia, aby przejść do tego obiektu na PCB.
    Dolna część raportu pokazuje każdą naruszaną regułę, a następnie listę obiektów powodujących naruszenie. Kliknij wpis naruszenia, aby przejść do tego obiektu na PCB.

    Wykryte naruszenia będą również wyświetlane w otwartym panelu Messages

Lokalizowanie i usuwanie naruszeń

Main page: Analiza i usuwanie naruszeń projektowych

Jako projektant musisz zlokalizować naruszenie na PCB, ustalić jego charakter i stopień przekroczenia, a następnie określić najbardziej odpowiedni sposób rozwiązania problemu.

Usuwanie naruszeń odstępu (Clearance)

W projekcie samouczka występują cztery naruszenia ograniczenia Clearance między padami obudów tranzystorów. Istnieją dwa sposoby rozwiązania tych naruszeń:

  • Zmniejszyć rozmiar padów obudowy tranzystora, aby zwiększyć odstęp między padami, lub

  • Skonfigurować ograniczenie tak, aby dopuszczało mniejszy odstęp między padami obudowy tranzystora.

Ponieważ odstęp 0,25 mm jest dość duży, a rzeczywisty odstęp jest bardzo zbliżony do tej wartości (0,22 mm), dobrym wyborem w tej sytuacji będzie skonfigurowanie reguł tak, aby dopuszczały mniejszy odstęp. To rozwiązanie jest akceptowalne w tej sytuacji, ponieważ jedynym innym komponentem z padami przewlekanymi jest złącze, którego pady są rozmieszczone co 1 mm. Gdyby tak nie było, najlepszym rozwiązaniem byłoby dodanie drugiego ograniczenia Clearance skierowanego wyłącznie do padów tranzystora, tak jak zrobiono to dla reguł rozszerzenia maski lutowniczej.

  1. Kliknij kartę dokumentu PCB u góry obszaru projektowego, aby uczynić ją aktywnym dokumentem.

  2. Wybierz polecenie Design » Constraint Manager z menu głównego, aby otworzyć Constraint Manager.

  3. W widoku Clearances w Constraint Manager kliknij komórkę All Nets / All Nets w macierzy odstępów.

  4. Zmień wartość TH Pad – to – TH Pad na 0,22 mm w obszarze siatki na dole. Aby to zrobić, kliknij komórkę, wpisz 0.22 i naciśnij Enter.

     
  5. Zapisz zmiany w Constraint Manager (File » Save to PCB).

Usuwanie naruszeń Minimum Solder Mask Sliver

Maska lutownicza to cienka warstwa przypominająca lakier, nakładana na zewnętrzną powierzchnię płytki i zapewniająca ochronne oraz izolujące pokrycie dla miedzi. W masce tworzone są otwory dla komponentów i przewodów, które mają zostać przylutowane do miedzi. To właśnie te otwory są wyświetlane jako obiekty na warstwie maski lutowniczej w edytorze PCB (należy pamiętać, że warstwa maski lutowniczej jest definiowana negatywowo — obiekty, które widzisz, stają się otworami w rzeczywistej masce lutowniczej).

Podczas produkcji maska lutownicza jest nakładana różnymi technikami. Najtańsze podejście polega na nanoszeniu jej metodą sitodruku na powierzchnię płytki przez maskę. Aby uwzględnić problemy z wyrównaniem warstw, otwory w masce są zwykle większe niż pady, co odzwierciedla wartość rozszerzenia 4 mil (~0,1 mm) używana w domyślnej regule projektowej.

Istnieją także inne techniki nakładania maski lutowniczej, które zapewniają lepszą rejestrację warstw i dokładniejsze odwzorowanie kształtów. Jeśli takie techniki są stosowane, rozszerzenie maski lutowniczej może być mniejsze lub nawet równe zero. Zmniejszenie otwarcia maski ogranicza ryzyko wystąpienia wąskich pasków maski lutowniczej lub naruszeń odstępu między opisem nadrukowym a maską lutowniczą.

Naruszenie dotyczące wąskiego paska maski lutowniczej. Kolor fioletowy przedstawia rozszerzenie maski lutowniczej wokół każdego pada.
Naruszenie dotyczące wąskiego paska maski lutowniczej. Kolor fioletowy przedstawia rozszerzenie maski lutowniczej wokół każdego pada.

Aby zobaczyć szczegóły naruszeń minimalnej szerokości paska maski lutowniczej, wyświetlanie maski lutowniczej musi być włączone. Użyj panelu View Configuration, aby skonfigurować widoczność warstw.

Naruszeń takich jak te problemy z maską lutowniczą nie da się rozwiązać bez uwzględnienia techniki produkcyjnej, która zostanie użyta do wykonania gotowej płytki.

Na przykład, jeśli byłaby to złożona, wielowarstwowa płytka dla produktu o wysokiej wartości, prawdopodobnie zastosowano by wysokiej jakości technologię maski lutowniczej, która pozwala na małe lub zerowe rozszerzenie maski lutowniczej. Jednak prosta, dwustronna płytka, taka jak płytka w tym samouczku, z większym prawdopodobieństwem zostanie wyprodukowana jako produkt niskokosztowy, wymagający zastosowania niedrogiej technologii maski lutowniczej. Oznacza to, że rozwiązanie naruszeń dotyczących wąskiego paska maski lutowniczej przez zmniejszenie rozszerzenia maski lutowniczej dla całej płytki nie jest odpowiednim rozwiązaniem.

Jak w wielu aspektach projektowania PCB, rozwiązanie polega na świadomym podejmowaniu kompromisów w ukierunkowany sposób, aby zminimalizować ich wpływ.

Aby rozwiązać to naruszenie, możesz:

  • Zwiększyć otwarcie maski lutowniczej, aby całkowicie usunąć maskę spomiędzy padów tranzystora, lub

  • Zmniejszyć minimalną dopuszczalną szerokość paska, lub

  • Zmniejszyć otwarcie maski, aby poszerzyć pasek do akceptowalnej szerokości.

Jest to decyzja projektowa podejmowana w świetle wiedzy o komponencie oraz technologii produkcji i montażu, która zostanie użyta. Otwarcie maski w celu całkowitego usunięcia paska maski między padami tranzystora oznacza większe ryzyko powstania mostków lutowniczych między tymi padami, natomiast zmniejszenie otwarcia maski pozostawi pasek, który może być akceptowalny lub nie, a także wprowadzi możliwość problemów z rejestracją maski względem pada.

W tym samouczku zastosujesz połączenie drugiej i trzeciej opcji: zmniejszysz minimalną szerokość paska do wartości odpowiedniej dla ustawień używanych na tej płytce, a także zmniejszysz rozszerzenie maski, ale tylko dla padów tranzystora.

  1. Pierwszym krokiem jest zmniejszenie dopuszczalnej szerokości paska. Otwórz widok All Rules w Constraint Manager, klikając odpowiedni przycisk u góry Constraint Manager.

  2. W drzewie po lewej stronie znajdź i wybierz typ reguły Solder Mask Sliver w kategorii Manufacturing, a następnie wybierz istniejącą regułę o nazwie MinimumSolderMaskSliver w głównym obszarze siatki.

  3. Wartość równa odstępowi między padami 0.22 mm (~8.7 mil) będzie akceptowalna dla takiego projektu. Edytuj wartość Minimum Solder Mask Sliver na 0.22 w obszarze ograniczeń reguły.

  4. Następnym krokiem jest dodanie reguły rozszerzenia maski tylko dla tranzystorów, która zmniejsza rozszerzenie maski do zera. Oznacza to, że otwarcie w masce lutowniczej będzie miało taki sam rozmiar jak pad, dzięki czemu szerokość paska maski lutowniczej między padami będzie równa odległości między padami (0.22 mm). Kliknij typ reguły Solder Mask Expansion w kategorii Mask w drzewie po lewej stronie, aby wyświetlić istniejące reguły tego typu. Powinna tam być jedna reguła o nazwie SolderMaskExpansion, która określa wartość rozszerzenia 0.1016 mm (4 mil).

    Ponieważ naruszenie dotyczy tylko padów tranzystora, nie będziesz edytować tej wartości. Zamiast tego utworzysz nową regułę.

  5. Aby dodać nową regułę Solder Mask Expansion, kliknij prawym przyciskiem myszy wolne miejsce w głównym obszarze siatki i wybierz Add Custom Rule z menu kontekstowego. Zostanie utworzona nowa reguła o nazwie SolderMaskExpansion_1.

  6. Kliknij dwukrotnie nazwę nowej reguły w głównym obszarze siatki i wpisz SolderMaskExpansion_Transistor , aby zmienić jej nazwę.

  7. Kliknij regułę, aby wyświetlić jej ustawienia w dolnej części Constraint Manager.

  8. Zdefiniuj zakres nowej reguły. Zapytanie zakresu można utworzyć za pomocą funkcji Query Builder. Kliknij przycisk  obok pola Object Match i wybierz polecenie Open Query Builder. W oknie dialogowym Building Query from Board, które się otworzy, wybierz Associated with Footprint z listy rozwijanej w kolumnie Condition Type / Operator, a następnie wybierz ONSC-TO-92-3-29-11 z listy rozwijanej w kolumnie Condition Value . Po kliknięciu OK w oknie dialogowym zapytanie HasFootprint('ONSC-TO-92-3-29-11') pojawi się w polu Object Match.

    Javascript ID: Tutorial_CM_SolderMaskExpansion_New_Query_AD25_2
  9. Ustaw wartości 0 dla Expansion top i Expansion bottom .

  10. Zapisz zmiany w Constraint Manager (File » Save to PCB).

  11. Zamknij Constraint Manager, klikając prawym przyciskiem myszy jego kartę u góry obszaru projektowego i wybierając polecenie Close Multivibrator.PcbDoc [Constraints] z menu kontekstowego.

  12. Zapisz dokument PCB lokalnie, klikając prawym przyciskiem myszy jego wpis w panelu Projects i wybierając Save z menu kontekstowego.

Uruchamianie kontroli reguł projektowych po usunięciu naruszeń

Teraz uruchom ponownie DRC, aby upewnić się, że wszystkie naruszenia zostały usunięte.

Zawsze upewnij się, że przed wygenerowaniem danych wyjściowych masz czysty raport Design Rule Verification Report.

  1. Otwórz okno dialogowe Design Rule Checker (Tools » Design Rule Check) i upewnij się, że opcja Create Report File jest włączona na stronie Report Options.

  2. Kliknij przycisk .

  3. Zostanie wygenerowany nowy raport i otwarty w osobnej karcie dokumentu. Upewnij się, że nie zawiera żadnych naruszeń reguł.

    Jeśli występują naruszenia, usuń je, a następnie wygeneruj raport ponownie.

  4. Usuń wygenerowany raport DRC z projektu. Zostanie on wygenerowany podczas procesu wydania projektu. Aby to zrobić, znajdź plik raportu pod wpisem Generated\Documents w panelu Projects, kliknij go prawym przyciskiem myszy i wybierz polecenie Remove from Project. W oknie dialogowym Remove from project, które się otworzy, wybierz opcję Delete file.

  5. Zamknij wszystkie aktualnie otwarte dokumenty. Możesz to zrobić, klikając prawym przyciskiem myszy kartę dokumentu u góry obszaru projektowego i wybierając polecenie Close All Documents z menu kontekstowego.

  6. Zapisz projekt do Workspace. Aby to zrobić, kliknij kontrolkę Save to Server obok wpisu projektu w panelu Projects, wpisz znaczący komentarz w polu Comment okna dialogowego Save to Server, które się otworzy (np. PCB design complete), a następnie kliknij przycisk OK .

Świetna robota! Potwierdziłeś, że PCB jest zgodne z ograniczeniami i możesz teraz utworzyć rysunek PCB.

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