Weryfikacja projektu
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 <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.
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.
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.
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.
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 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.
-
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.
-
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.
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.
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”.
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. -
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.
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 PropertiesPodczas 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ę.
-
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 można otworzyć, klikając Specific Violations w obszarze Suppressed Violations panelu Properties w trybie No ERC (wspomnianym powyżej).
Options and Controls of the No ERC Dialog
- Top statement - Ten komunikat pozwala szybko sprawdzić, ile typów naruszeń i błędów połączeń jest aktualnie stłumionych. Komunikat jest aktualizowany w miarę wprowadzania zmian w oknie dialogowym.
- Show - wybierz Violation Types lub Connection Matrix, aby wyświetlić i skonfigurować odpowiednią dyrektywę No ERC.
Typy naruszeń
Ten tryb pozwala tłumić lub cofać tłumienie typów naruszeń.- Violation Type To Suppress - wyświetla listę typów naruszeń dostępnych do konfiguracji.
- Report Mode - wyświetla bieżący tryb raportowania dla wymienionego typu naruszenia.
- Suppress - zaznacz pole, aby stłumić powiązany typ naruszenia; odznacz, aby cofnąć tłumienie.
Menu po kliknięciu prawym przyciskiem
- Suppress only "[xxx]" - użyj, aby stłumić tylko te typy naruszeń wymienione w cudzysłowie.
- Unsuppress only "[xxx]" - użyj, aby cofnąć tłumienie tylko tych typów naruszeń wymienionych w cudzysłowie.
- Suppress All "[xxx]" - użyj, aby stłumić wszystkie typy naruszeń obiektu wymienionego w cudzysłowie.
- Unsuppress All "[xxx]" - użyj, aby cofnąć tłumienie wszystkich typów naruszeń obiektu wymienionego w cudzysłowie.
- Suppress All - użyj, aby stłumić wszystkie wymienione typy naruszeń niezależnie od obiektu lub położenia kursora.
- Unsuppress All - użyj, aby cofnąć tłumienie wszystkich wymienionych typów naruszeń niezależnie od obiektu lub położenia kursora.
- Toggle All - użyj, aby przełączyć stan pola wyboru Suppress dla wszystkich typów naruszeń.
Macierz połączeń
Ten tryb pozwala tłumić lub cofać tłumienie błędów połączeń.- Grid - użyj pól wyboru w siatce, aby stłumić (zaznaczone) lub cofnąć tłumienie (odznaczone) żądanych błędów połączeń.
Menu po kliknięciu prawym przyciskiem
- Suppress only "[xxx]" - użyj, aby stłumić tylko te błędy połączeń wymienione w cudzysłowie.
- Unsuppress only "[xxx]" - użyj, aby cofnąć tłumienie tylko tych błędów połączeń wymienionych w cudzysłowie.
- Suppress All "[xxx]" - użyj, aby stłumić wszystkie błędy połączeń wymienione w cudzysłowie. Są dwa takie polecenia, po jednym dla każdej części połączenia.
- Unsuppress All "[xxx]" - użyj, aby cofnąć tłumienie wszystkich błędów połączeń wymienionych w cudzysłowie. Są dwa takie polecenia, po jednym dla każdej części połączenia.
- Suppress All - użyj, aby stłumić wszystkie błędy połączeń w siatce.
- Unsuppress All - użyj, aby cofnąć tłumienie wszystkich błędów połączeń w siatce.
- Toggle All - użyj, aby przełączyć stan pola wyboru wszystkich błędów połączeń. Zaznaczone pola zostaną odznaczone; odznaczone zostaną zaznaczone.
-
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.
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ć.
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.
No ERC
Użyj znaczników No ERC, aby tłumić komunikaty o błędach/ostrzeżeniach dotyczące konkretnego węzła w obwodzie.
Podsumowanie
Obiekt No ERC jest dyrektywą projektową. Umieszcza się go na węźle w obwodzie, aby stłumić wszystkie zgłaszane ostrzeżenia i/lub warunki naruszeń błędów Electrical Rule Check, które są wykrywane podczas kompilacji projektu schematu. Użyj No ERC, aby celowo ograniczyć sprawdzanie błędów w określonym punkcie obwodu, o którym wiesz, że wygeneruje ostrzeżenie (np. niepodłączony pin), przy jednoczesnym wykonywaniu kompleksowej kontroli 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ć intencję projektową dla tego punktu w obwodzie.
Wybierz styl No ERC, który najlepiej odzwierciedla jego funkcję w danym punkcie obwodu.
Dyrektywa No ERC ma dwa typy:
- All Violations – wszystkie możliwe ostrzeżenia i/lub warunki błędów są tłumione.
- Specific Violations – tłumione są tylko wybrane ostrzeżenia lub warunki błędów; wszelkie inne ostrzeżenia lub błędy będą wykrywane i raportowane.
Dostępność
Dyrektywy projektowe No ERC są dostępne do umieszczania wyłącznie w Edytorze Schematów. Aby umieścić dyrektywę No ERC:
- Kliknij Place » Directives » Generic No ERC w menu głównym aby umieścić znacznik No ERC wstępnie skonfigurowany do obejmowania wszystkich naruszeń. Czasami jest to określane jako ogólna (Generic) dyrektywa No ERC.
- Kliknij prawym przyciskiem myszy w edytorze schematu następnie kliknij Place » Directives » Generic No ERC.
Umieszczanie – ogólna dyrektywa No ERC
Po uruchomieniu polecenia kursor zmieni się w krzyżyk i przejdziesz w tryb umieszczania. Wykonaj poniższe kroki, aby umieścić dyrektywę No ERC:
- Ustaw kursor nad przewodem lub innym obiektem sieci (net), a następnie kliknij Enter , aby umieścić dyrektywę w tym punkcie obwodu.
- Kontynuuj umieszczanie kolejnych dyrektyw No ERC albo kliknij prawym przyciskiem myszy lub naciśnij Esc , aby wyjść z trybu umieszczania.
Dodatkowe działania, które można wykonać podczas umieszczania:
- Naciśnij klawisz Tab, aby wstrzymać umieszczanie i uzyskać dostęp do trybu No ERC w panelu Properties, skąd można na bieżąco zmieniać jego właściwości. Kliknij nakładkę przycisku wstrzymania w obszarze projektu, aby wznowić umieszczanie.
Edycja graficzna
Znacznika No ERC nie można modyfikować graficznie poza zmianą jego położenia. Aby przesunąć znacznik No ERC, kliknij i przytrzymaj, przeciągając go w nowe miejsce.
Edycja niegraficzna
Dostępne są następujące metody edycji niegraficznej.
Edycja przez okno dialogowe No ERC lub panel Properties
Panel page: No ERC Properties
Ta metoda edycji wykorzystuje powiązane okno dialogowe No ERC oraz tryb Properties panelu do modyfikowania właściwości obiektu.
Okno No ERC dialog (pierwszy obraz) oraz tryb No ERC panelu Properties (drugi obraz)
Po umieszczeniu obiektu okno No ERC dialog można otworzyć poprzez:
- Dwukrotne kliknięcie umieszczonego obiektu No ERC.
- Najechanie kursorem na obiekt No ERC, kliknięcie prawym przyciskiem myszy, a następnie wybranie Properties z menu kontekstowego.
Podczas umieszczania tryb No ERC w Properties panelu można otworzyć, naciskając klawisz Tab. Po umieszczeniu No ERC widoczne są wszystkie opcje.
Po umieszczeniu tryb No ERC w Properties panelu można otworzyć na jeden z następujących sposobów:
- Jeśli panel Properties jest już aktywny, poprzez zaznaczenie obiektu No ERC.
- Po zaznaczeniu obiektu No ERC wybierz panel Properties z przycisku Panels w prawym dolnym obszarze przestrzeni roboczej albo wybierz View » Panels » Properties z menu głównego.
Edycja przez powiązane okno dialogowe właściwości
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 No Erc dialog 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 region okna No ERC dialog oraz w panelu Properties panel w trybie No ERC mode.
Edycja wielu obiektów
Panel Properties obsługuje edycję wielu obiektów, w której można modyfikować ustawienia właściwości identyczne we wszystkich aktualnie zaznaczonych obiektach. Gdy wiele obiektów tego samego typu zostanie zaznaczonych ręcznie, poprzez Find Similar Objects dialog lub za pomocą panelu SCH Filter albo SCH List , wpis w polu panelu Properties , który nie jest pokazany jako gwiazdka (*), można edytować dla wszystkich zaznaczonych obiektów.
Edycja przez panel listy
Panel pages: SCH List, SCH Filter
Panel List umożliwia wyświetlanie obiektów projektowych z jednego lub wielu dokumentów w formacie tabelarycznym, co pozwala na szybkie przeglądanie i modyfikowanie atrybutów obiektów. W połączeniu z odpowiednim filtrowaniem — przy użyciu właściwego Filter panelu lub okna 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 projektowych.
No ERC Properties
Właściwości obiektów Edytora Schematów to definiowalne opcje określające styl wizualny, zawartość i zachowanie umieszczonego obiektu. Ustawienia właściwości dla każdego typu obiektu są definiowane na dwa różne sposoby:
-
Pre-placement settings – większość właściwości obiektu No ERC, czyli te, które można logicznie zdefiniować z wyprzedzeniem, jest dostępna jako edytowalne ustawienia domyślne na stronie Schematic - Defaults w oknie Preferences dialog (dostęp z przycisku
w prawym górnym rogu obszaru projektu). Wybierz obiekt w Primitive List , aby wyświetlić jego opcje po prawej stronie.
- Post-placement settings – wszystkie właściwości obiektu No ERC są dostępne do edycji w No ERC dialog oraz w Properties panelu, gdy umieszczony No ERC jest zaznaczony w obszarze projektu.
Lokalizacja (Properties panel only)
-
(X/Y)
- X (pierwsze pole) – bieżąca współrzędna X (pozioma) punktu odniesienia obiektu względem aktualnego początku przestrzeni projektowej. Edytuj, aby zmienić położenie obiektu w osi X. Wartość można wprowadzić w jednostkach metrycznych lub imperialnych; podaj jednostki podczas wprowadzania wartości, której jednostki nie są aktualnie domyślne.
- Y (drugie pole) – bieżąca współrzędna Y (pionowa) punktu odniesienia obiektu względem aktualnego początku. Edytuj, aby zmienić położenie obiektu w osi Y. Wartość można wprowadzić w jednostkach metrycznych lub imperialnych; podaj jednostki podczas wprowadzania wartości, której jednostki nie są aktualnie domyślne.
- Rotation - użyj listy rozwijanej, aby wybrać obrót.
Właściwości
- Color - kliknij kolorowe pole, aby uzyskać dostęp do listy rozwijanej, z której możesz wybrać kolor domyślny.
- Symbol - użyj listy rozwijanej, aby wybrać wartość domyślną spośród dostępnych opcji.
- Active - włącz, aby uaktywnić prymityw.
Tłumione naruszenia (Properties panel only)
- All Violations – wybierz, aby wyświetlić wszystkie naruszenia dla tego obiektu. Violation Type oraz Report Mode dla naruszeń są wyświetlane w siatce.
- Specific Violations - wybierz, aby wyświetlić określone naruszenia dla tego obiektu. Violation Type oraz Report Mode dla naruszeń są wyświetlane w siatce.
-
Add - kliknij, aby otworzyć okno dialogowe No ERC i dodać nowe naruszenie. Po kliknięciu OK nowe naruszenie zostanie dodane do siatki. Kliknij
aby usunąć aktualnie zaznaczone naruszenie.
Typy naruszeń w projekcie PCB
Naruszenia powiązane z magistralami
Bus indices out of range
To naruszenie występuje, gdy indeks składowej sieci (constituent net) podłączonej do magistrali znajduje się poza zakresem określonym przez sieć, z którą ta magistrala jest powiązana.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Bus index out of range on <NetPrefix> Index = <NetIndex>
gdzie:
-
NetPrefixto prefiks składowej sieci podłączonej do magistrali (np.Adla sieciA8, podłączonej do magistrali powiązanej z sieciąA[0..7]). -
NetIndexto błędny indeks składowej sieci (np. siećA8ma indeks8).
Zalecenie rozwiązania
Albo popraw indeks problematycznej sieci tak, aby mieścił się w prawidłowym zakresie, albo zmień nazwę sieci całkowicie. To drugie jest typowe, jeśli nazwa sieci została nadana omyłkowo i nie jest ona składową sieci przenoszonej przez obiekt magistrali.
Bus range syntax errors
To naruszenie występuje, gdy składnia sieci, z którą magistrala jest powiązana, została określona nieprawidłowo.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Bus range syntax error <NetName> at <Location>
gdzie:
-
NetNameto nazwa sieci nadrzędnej, z którą powiązany jest problematyczny obiekt magistrali. -
Locationto współrzędne X, Y elektrycznego hotspotu problematycznego obiektu magistrali.
Zalecenie rozwiązania
Poprawnie zdefiniuj składnię magistrali dla problematycznego identyfikatora sieci (np. etykieta sieci, port, wpis arkusza itp.). Poprawna składnia powinna mieć jeden z następujących formatów:
-
NetName[LowerIndex..UpperIndex] -
NetName[UpperIndex..LowerIndex]
Na przykład rozważ magistralę, która przenosi dwie składowe sieci: A0 oraz A1. Składnia magistrali w tym przypadku powinna brzmieć A[0..1] lub A[1..0]. Przykłady niepoprawnej składni obejmują: A[0.1], A[1-0], A[0,1], A[..1] oraz A[0..].
Illegal bus range values
To naruszenie występuje, gdy co najmniej jeden indeks w składni sieci powiązanej z magistralą ma wartość ujemną.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Illegal bus range value <BusLabel> at <Location>
gdzie:
-
BusLabelto zdefiniowane oznaczenie magistrali, w którym wykryto niedozwoloną wartość. -
Locationto współrzędne X, Y elektrycznego hotspotu problematycznego obiektu magistrali.
Zalecenie rozwiązania
Poprawnie zdefiniuj składnię magistrali dla problematycznego identyfikatora sieci (np. etykieta sieci, port, wpis arkusza itp.). Poprawna składnia powinna mieć jeden z następujących formatów:
-
<NetName>[<LowerIndex>..<UpperIndex>] -
<NetName>[<UpperIndex>..<LowerIndex>]
Mismatched bus label ordering
To naruszenie występuje, gdy dwa identyfikatory sieci powiązane z tym samym wycinkiem magistrali (bus slice) definiują etykiety magistrali o kolejności, która nie jest zgodna kierunkowo (rosnąco lub malejąco).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched bus ordering on <NetName> Low value first and High value first
gdzie:
-
NetNameto nazwa sieci nadrzędnej, z którą powiązane jest niedopasowanie kolejności magistrali.
Zalecenie rozwiązania
Zidentyfikuj identyfikatory sieci (port, etykieta sieci, wpis arkusza itp.), których kolejność magistrali nie jest spójna. Ustal prawidłową kolejność i popraw nazewnictwo błędnego obiektu.
Mismatched bus widths
To naruszenie występuje, gdy dwa identyfikatory sieci powiązane z tym samym wycinkiem magistrali definiują etykiety magistrali o różnych szerokościach. Na przykład port o nazwie A[0..7] może być podłączony do magistrali, której dołączona etykieta sieci jest zdefiniowana jako A[0..15].
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched bus widths on bus section <NetName> (<BusSize1> and <BusSize2>)
gdzie:
-
NetNameto nazwa sieci nadrzędnej, z którą powiązane są niedopasowane obiekty magistrali. -
BusSize1to szerokość pierwszego z problematycznych obiektów magistrali. -
BusSize2to szerokość drugiego z problematycznych obiektów magistrali.
Zalecenie rozwiązania
Zidentyfikuj identyfikatory sieci (port, etykieta sieci, wpis arkusza itp.), których szerokości etykiet magistrali nie są spójne. Ustal prawidłową szerokość i popraw nazewnictwo błędnego obiektu.
Mismatched Bus/Wire object on Wire/Bus
To naruszenie występuje, gdy obiekt przewodu (wire) jest nieprawidłowo podłączony do magistrali albo obiekt magistrali jest nieprawidłowo podłączony do przewodu. Na przykład port A może być podłączony do magistrali, ale w nazwie portu nie wprowadzono poprawnej składni etykiety magistrali (np. A[0..1]). W efekcie port jest obiektem pojedynczego sygnału (lub przewodu), który został błędnie podłączony do magistrali.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<ObjectIdentifier> at <Location> placed on a <ObjectType>
gdzie:
-
ObjectIdentifieroznacza niedopasowany obiekt, którym może być obiekt magistrali lub przewodu (np. pin, port, port zasilania, etykieta sieci, łącznik poza arkuszem, wpis arkusza). Identyfikator pojawi się w jednym z dwóch następujących formatów:-
Dla magistrali –
Bus <Object> <Name>(np.Bus Net Label GND_BUS[..]). -
Dla przewodu –
Wire <Object> <Name>(np.Wire Port TXD).
-
Dla magistrali –
-
Locationto współrzędne X,Y elektrycznego hotspotu obiektu. -
ObjectTypeto obiekt, na którym umieszczono problematyczny obiekt – przewód albo magistrala.
Zalecenie rozwiązania
Aby rozwiązać problem, rozważ następujące kwestie:
- Is the connection correct? – czy magistrala łącząca się z obiektem rzeczywiście powinna być przewodem i odwrotnie?
-
Is the object defined correctly? – dla obiektu magistrali upewnij się, że nazwa obiektu jest określona z użyciem poprawnej składni magistrali w postaci
<Name>[<LowIndex>..<HighIndex>]lub<Name>[<HighIndex>..<LowIndex>]. Na przykład port wyjściowy danych o szerokości bajtu może być określony jakoDAT_OUT[7..0]. Dla obiektu przewodu upewnij się, że nazwa obiektu definiuje pojedynczy sygnał i nie jest zdefiniowana przy użyciu składni magistrali.
Mixed generic and numeric bus labeling
To naruszenie występuje, gdy dwa identyfikatory sieci (port, etykieta sieci, wpis arkusza itp.) podłączone do tego samego wycinka magistrali różnią się składnią magistrali – jeden definiuje zakres magistrali w formacie numerycznym (np. A[0..2]), podczas gdy drugi definiuje zakres w formacie ogólnym (np. A[0..b]).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Mismatched generic and numeric bus labeling on <NetName> <Level> value first and Generic
gdzie:
-
NetNamejest nazwą nadrzędnej sieci, z którą powiązane jest niezgodne etykietowanie magistrali. -
Levelzależy od numerycznej kolejności dla sieci. Jeśli rosnąca (np.[0..2]),Levelpojawi się jakoLow. Jeśli malejąca (np.[2..0]),Levelpojawi się jakoHigh.
Zalecenie dotyczące rozwiązania
Ustal, który z problematycznych obiektów ma błędną specyfikację etykiety magistrali, i odpowiednio ją zmień.
Naruszenia powiązane z komponentami
Component has been deleted
To naruszenie występuje, gdy co najmniej jeden komponent został usunięty z projektu. Działając jako „miękkie usunięcie” (soft delete), usunięte komponenty są przenoszone do dedykowanej lokalizacji Trash , skąd można je przywrócić (Restore) lub całkowicie usunąć (Permanently Delete) z opcji menu usuniętego wpisu (⋯) w interfejsie przeglądarkowym połączonego Workspace.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
ComponentName: Component has been deleted
gdzie:
-
ComponentNamejest nazwą komponentu w Workspace.
Zalecenie dotyczące rozwiązania
Jeśli komponent został usunięty przez pomyłkę, może zostać przywrócony przez osobę z odpowiednimi uprawnieniami na stronie Trash w interfejsie przeglądarkowym Workspace. W przeciwnym razie zastąp komponent użyty w projekcie innym, równoważnym komponentem, który is jest dostępny w połączonym Workspace.
Component Implementations with invalid pin mappings
To naruszenie występuje podczas kompilowania pakietu Integrated Library Package (*.LibPkg), gdy mapowanie pinów pomiędzy komponentem schematowym a powiązanym modelem zostanie uznane za nieprawidłowe.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
ComponentName: Could not find port <ModelPinNumber> on model <ModelName> for pin <ComponentPinNumber> – dotyczy modelu PCB
ComponentName: Could not map port <ModelPinNumber> on model <ModelName> to a pin – dotyczy modelu symulacyjnego
gdzie:
-
ComponentNamejest nazwą komponentu w źródłowej bibliotece schematów. -
ModelPinNumberjest oczekiwanym oznaczeniem pinu/pada, którego nie udało się znaleźć w powiązanym modelu. -
ModelNamejest nazwą modelu powiązanego z komponentem. -
ComponentPinNumberjest oznaczeniem pinu w źródłowym komponencie schematowym, do którego mapowany jest błędny pin modelu.
Zalecenie dotyczące rozwiązania
Rozwiązanie polega na uzyskaniu dostępu do mapowania pomiędzy symbolem schematowym a modelem w docelowej dziedzinie. Aby to zrobić, najpierw musisz wyświetlić właściwości odpowiedniego komponentu biblioteki schematów. Kliknij dwukrotnie wpis komponentu na liście Components w panelu SCH Library panel, aby otworzyć Properties panel z załadowanymi właściwościami tego komponentu.
Jeśli wyświetlany jest komunikat naruszenia dotyczący modelu PCB, wybierz model w sekcji Footprint panelu i kliknij przycisk
pod listą, aby otworzyć okno PCB Model dialog. Następnie kliknij przycisk Pin Map, aby otworzyć okno Model Map dialog. W kolumnie Component Pin Designator znajdź numer pinu wskazany w komunikacie (ComponentPinNumber). Naruszenie wynika z tego, że odpowiadający mu wpis w kolumnie Model Pin Designator wskazuje oznaczenie pada, które nie istnieje w modelu PCB. Popraw wpis zgodnie z potrzebą. Zwykle mapowanie jest jeden-do-jednego, a oznaczenia po obu stronach są takie same.
Jeśli wyświetlany jest komunikat dotyczący modelu symulacyjnego, wybierz model w sekcji Models panelu i kliknij przycisk
pod listą, aby otworzyć okno Sim Model. Następnie kliknij kartę Port Map. To naruszenie występuje, gdy pin modelu nie jest poprawnie zmapowany do pinu komponentu schematowego. Może się to zdarzyć, gdy wpis dla pinu modelu został ustawiony na pin, który jest już zmapowany, albo na Not Connected. Popraw wpis zgodnie z potrzebą.
Component revision has inapplicable state
To naruszenie występuje, gdy co najmniej jedna umieszczona instancja rewizji elementu komponentu (Component Item Revision) – umieszczona z połączonego Workspace – zostanie wykryta w stanie nieodpowiednim (inapplicable). Na przykład komponent ma obecnie stan Depracated lub Obsolete i dlatego nie powinien występować w najnowszej iteracji projektu. Zastosowalność (applicability) jest określana przez opcję Allowed to be used in designs w oknie State Properties dialog. Z poziomu okna Edit Lifecycle Definitions dialog otwórz to okno dla wymaganego stanu, klikając dwukrotnie wpis stanu w nadrzędnej definicji cyklu życia albo zaznaczając wpis i klikając ikonę edycji, która się pojawi Gdy ta opcja jest włączona, rewizja elementu (Item Revision) w tym stanie może być używana w projekcie. Jest uznawana za Applicable. Gdy opcja jest wyłączona, rewizja elementu w tym stanie nie może być poprawnie użyta i jest uznawana za Inapplicable (czyli niezastosowalną).
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Component <Designator> <Comment>: Component revision has inapplicable state
gdzie:
-
Designatorjest Designator instancji komponentu. -
Commentjest Comment instancji komponentu.
Zalecenie dotyczące rozwiązania
Użyj okna Item Manager dialog, aby wybrać zastępczą rewizję elementu komponentu (Component Item Revision), która jest poprawna do użycia w projekcie. Zrób to dla każdego komponentu, który jest w stanie nieodpowiednim. Alternatywnie możesz podmienić istniejącą rewizję elementu komponentu na inną rewizję lub na rewizję innego elementu komponentu (Component Item) na poziomie pojedynczego komponentu. Zaznacz komponent na schemacie, aby uzyskać dostęp do jego właściwości w panelu Properties panel. W sekcji Properties panelu kliknij przycisk Update, aby użyć najnowszej rewizji bieżącego Component Item, albo kliknij przycisk
po prawej stronie pola Design Item ID, aby uzyskać dostęp do Workspace i wyszukać inną rewizję Component Item do użycia.
Uwagi
-
Jeśli umieszczony komponent utraci połączenie ze swoim źródłowym Workspace – na przykład Workspace, z którego został umieszczony, zostanie rozłączony albo wylogujesz się z Workspace – spowoduje to naruszenie kontroli
Component revision has inapplicable state. Będzie to widoczne w panelu Messages w postaci wpisu w formie:Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service. -
Możesz również wychwycić komponenty używane nieprawidłowo w projekcie podczas procesu wydania projektu. Dodaj i skonfiguruj Component State Checking w ramach ogólnego reżimu walidacji wydania.
Component revision is Out of Date
To naruszenie występuje, gdy komponent – umieszczony z połączonego Workspace – zostanie wykryty jako nieaktualny.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Component <Designator> at <Location>: Component revision is Out of Date
gdzie:
-
Designatorjest Designator instancji komponentu. -
Locationsą współrzędnymi X, Y wyznaczającymi punkt początkowy (origin) problematycznej instancji komponentu.
Zalecenie dotyczące rozwiązania
Użyj okna Item Manager dialog, aby zidentyfikować i zaktualizować komponenty, które nie są w najnowszej rewizji. Item Manager zawiera kolumnę Revision Status; dla komponentów, które nie są w najnowszej rewizji, status komponentu będzie Out of Date. Zaznacz nieaktualny(e) komponent(y), kliknij prawym przyciskiem i wybierz Update to latest revision z menu. Po wykonaniu tej operacji Generate wykonaj ECO, aby zastosować te zmiany do objętych nimi schematów.
Alternatywnie możesz podmienić istniejącą rewizję elementu komponentu na najnowszą rewizję na poziomie pojedynczego komponentu. Wystarczy zaznaczyć komponent na schemacie, aby uzyskać dostęp do jego właściwości w panelu Properties panel. W sekcji Properties panelu kliknij przycisk Update, aby użyć najnowszej rewizji bieżącego Component Item.
Uwaga
Jeśli umieszczony komponent utraci połączenie ze swoim źródłowym Workspace – na przykład Workspace, z którego został umieszczony, zostanie rozłączony albo wylogujesz się z Workspace – spowoduje to naruszenie kontroli Component revision is Out of Date. Będzie to widoczne w panelu Messages, w postaci wpisu w formie: Component <Designator> <Comment>: Can't perform revision status validation: Failed to get session: Access denied! User login required for this service.
Components containing duplicate sub-parts
To naruszenie występuje, gdy ta sama część (sekcja) instancji komponentu wieloczęściowego została umieszczona w schemacie więcej niż raz. Na przykład umieszczono komponent 74HC32 o oznaczeniu U9, ale przez pomyłkę umieszczono dwie instancje części pierwszej tego komponentu, co skutkuje dwiema instancjami U9A w projekcie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Component <ComponentName> has duplicate sub-parts at <Location1> and <Location2>
gdzie:
-
ComponentNameto nazwa komponentu powodującego problem, w ujęciu jego oznaczenia (designatora) i odwołania do biblioteki. -
Location1to współrzędne X, Y dla pierwszej instancji danej podczęści. -
Location2to współrzędne X, Y dla zduplikowanej instancji danej podczęści.
Zalecenie rozwiązania
Zmień numer części dla problematycznych elementów zgodnie z potrzebą, używając polecenia Increment Part Number – dostępnego z głównego menu Edit lub z podmenu Part Actions (po kliknięciu prawym przyciskiem myszy na elemencie). Zaletą uruchomienia polecenia z menu Edit jest pozostanie w trybie inkrementacji, co pozwala przechodzić przez numery części, aż do osiągnięcia właściwego.
Components with duplicate pins
To naruszenie występuje, gdy dwa lub więcej pinów w komponencie ma ten sam designator.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate pins in component Pin <Identifier1> and Pin <Identifier2>
gdzie:
-
Identifier1to identyfikator pierwszej instancji zduplikowanego pinu, przedstawiony jako para: oznaczenie części – oznaczenie pinu -
Identifier2to identyfikator drugiej instancji zduplikowanego pinu, przedstawiony jako para: oznaczenie części – oznaczenie pinu.
Zalecenie rozwiązania
Zmień odpowiednio oznaczenie (designator) problematycznego pinu/pinów tak, aby każdy miał unikalne przypisanie. Oznaczenia pinów można edytować w edytorze schematu dla komponentu, który został już umieszczony:
- Jeśli piny komponentu nie są zablokowane, możesz po prostu zaznaczyć pin i edytować jego oznaczenie w panelu Properties.
-
W przeciwnym razie edytuj pin(y) za pomocą okna dialogowego Component Pin Editor. Mając komponent zaznaczony w obszarze roboczym, dostęp do tego okna uzyskasz z panelu Properties, klikając przycisk
poniżej sekcji Pins, na karcie Pins panelu.
Zwykle duplikacja znajduje się w komponencie bibliotecznym; w takim przypadku należy edytować oznaczenie pinu dla tego komponentu w źródłowej bibliotece schematów, a następnie przenieść zmianę do umieszczonych instancji komponentu, używając poleceń Update From Libraries (Schematic Editor) lub Update Schematics (Schematic Library Editor). Oba polecenia są dostępne odpowiednio z głównych menu Tools tych edytorów.
Uwaga
Tylko jedna instancja naruszenia będzie wymieniona w panelu Messages dla każdego odrębnego komponentu. Komponent może mieć więcej niż dwa piny o tym samym oznaczeniu, ale podczas analizowania naruszenia w obszarze Details panelu zostaną wymienione tylko pierwsze dwa zduplikowane piny (w kolejności alfabetycznej nazw pinów).
Duplicate Part Designators
To naruszenie występuje, gdy co najmniej dwie części na źródłowych arkuszach schematu w projekcie mają przypisane to samo oznaczenie (designator).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate Component Designators <PartDesignator>
gdzie:
-
PartDesignatorto problematyczne oznaczenie.
Zalecenie rozwiązania
Przypisz duplikatom różne, unikalne oznaczenia zgodnie z potrzebą. Można to zrobić ręcznie poprzez edycję każdego problematycznego oznaczenia lub z użyciem okna dialogowego Annotate dialog (Tools » Annotation » Annotate Schematics).
Alternatywnie, najpierw zresetuj zduplikowane oznaczenia komponentów poleceniem Tools » Annotation » Reset Duplicate Schematic Designators, a następnie użyj polecenia Tools » Annotation » Annotate Schematics Quietly, aby przeprowadzić anotację bez uruchamiania okna Annotate .
Extra pin found in component display mode
To naruszenie występuje, jeśli w jednym z trybów wyświetlania części wykryto dodatkowy pin.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<NumberOfExtraPins> extra pins in <DisplayMode> of design item <DesignItemID>
gdzie:
-
NumberOfExtraPinsto liczba dodatkowych pinów znalezionych w części. -
DisplayModeto konkretny tryb graficznej reprezentacji części, w którym znaleziono dodatkowy(e) pin(y). Część ma tryb Normal i może mieć do 255 zdefiniowanych trybów Alternate. -
DesignItemIDto właściwość Design Item ID problematycznej części.
Zalecenie rozwiązania
To naruszenie zwykle pojawia się, gdy dla komponentu zdefiniowano alternatywny tryb graficzny i w tym trybie występuje dodatkowy pin. Pin jest uznawany za dodatkowy, jeśli został dodany do widoku, a nie jest określony w trybie wyświetlania Normal (tj. liczba pinów musi być identyczna między trybami wyświetlania graficznego).
W źródłowej bibliotece schematów wyświetl problematyczny tryb wyświetlania komponentu i usuń dodatkowy pin. Można to wykonać bezpośrednio na arkuszu schematu dla części, która została już umieszczona, jednak zazwyczaj problem rozwiązuje się w bibliotece, a następnie propaguje zmianę (Tools » Update Schematics).
Generic Component
To naruszenie występuje, gdy w finalnym projekcie uwzględniono Generic Component. Generic Components można szybko umieszczać w projekcie bez potrzeby wyszukiwania i wybierania konkretnej części producenta z dostępnych źródeł komponentów; są one przeznaczone jako elementy zastępcze (placeholdery), które łatwo podmienić na odpowiedni komponent.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Generic Component <PartDesignator> is placed at <Location>
gdzie:
-
Designatorto Designator umieszczonej instancji komponentu generycznego. -
Locationto współrzędne X, Y wyznaczające punkt początkowy problematycznej instancji komponentu generycznego.
Zalecenie rozwiązania
Gdy projekt dojdzie do etapu, na którym Generic Component można zastąpić konkretnym komponentem fizycznym, możesz użyć okna dialogowego Replace Component dialog, wybierając menu z wielokropkiem w Design Item ID field panelu Properties. Zwróć uwagę, że można to również zrobić z poziomu Item Manager lub poprzez dokument ActiveBOM document projektu.
Mismatched pin visibility
To naruszenie dotyczy pinów zasilania (VCC i GND) komponentu wieloczęściowego. Zwykle piny te są powiązane z częścią 0, są automatycznie podłączane do sieci VCC i GND w projekcie oraz są ukryte. Jeśli dla jednej z części komponentu włączysz widoczność takiego pinu, nie będzie on już podłączony do docelowej sieci zasilania i błąd zostanie zgłoszony.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Pin is visible in one sub-part and hidden in another sub-part
Zalecenie rozwiązania
Albo wyłącz wyświetlanie problematycznego pinu/pinów zasilania w obszarze projektu, albo – jeśli piny mają pozostać widoczne – upewnij się, że do pinu/pinów dołączono odpowiednio obiekt portu zasilania VCC i/lub GND.
Missing Component Models
To naruszenie występuje podczas kompilowania pakietu Integrated Library Package (*.LibPkg), gdy nie można odnaleźć podłączonego modelu dla komponentu w źródłowej bibliotece schematów.
Powiadomienie w panelu Messages
Gdy podłączony model jest modelem footprintu lub modelem symulacyjnym, powiadomienie jest wyświetlane w panelu Messages w jednym z następujących formatów:
<ComponentName>: Could not find <ModelName> – gdy zakres wyszukiwania modelu to Any.
<ComponentName>: Could not find <ModelName> in <LibraryName> – gdy zakres wyszukiwania modelu to Library Name.
<ComponentName>: Could not find <ModelName> in <Path> – gdy zakres wyszukiwania modelu to Library Path.
gdzie:
-
ComponentNameto nazwa komponentu w źródłowej bibliotece schematów. -
ModelNameto nazwa footprintu lub modelu symulacyjnego, który jest podłączony do komponentu źródłowego i którego nie można było odnaleźć. -
LibraryNameto nazwa pliku biblioteki wskazanego jako zawierający podłączony model. -
Pathto ścieżka bezwzględna do pliku biblioteki wskazanego jako zawierający podłączony model.
Gdy podłączony model jest modelem integralności sygnału, komunikat jest wyświetlany w panelu Messages w następującym formacie:
<ComponentName>: Could not find 'GenericEntity' in <Path>
gdzie:
-
ComponentNameto nazwa komponentu w źródłowej bibliotece schematów. -
Pathto ścieżka bezwzględna do biblioteki/modelu.
Zalecenie dotyczące rozwiązania
Gdy problemem jest podłączony footprint lub model symulacyjny
Ten problem jest zwykle spowodowany jednym z poniższych scenariuszy:
- Nazwa modelu jest niepoprawnie określona podczas definiowania łącza modelu.
- Podłączony model nie znajduje się w określonym pliku biblioteki.
- Plik biblioteki zawierający podłączony model został przeniesiony lub usunięty.
Pierwszym krokiem przy rozwiązywaniu tego naruszenia jest powiązane okno dialogowe konfiguracji dla typu modelu, do którego tworzysz łącze – okno PCB Model dialog lub okno Sim Model. W każdym przypadku sprawdź i upewnij się, że:
- Nazwa modelu, do którego tworzysz łącze, jest poprawna oraz
- Użyto właściwej opcji do zlokalizowania pliku biblioteki/modelu, w którym ten model się znajduje.
Format wyświetlanego komunikatu błędu zależy od zakresu wyszukiwania włączonego podczas lokalizowania modelu i może bardzo pomóc w namierzeniu problemu z łączem modelu:
-
Jeśli modelu nie można było znaleźć w określonej ścieżce (zakres wyszukiwania:
Library path), upewnij się, że wskazany plik biblioteki/modelu faktycznie istnieje w tej lokalizacji, a także sprawdź w pliku biblioteki/modelu, czy znajduje się w nim model o podanej nazwie. -
Jeśli modelu nie można było znaleźć w określonym pliku biblioteki/modelu (zakres wyszukiwania:
Library name), upewnij się, że plik biblioteki/modelu został dodany do listy Available Libraries (Project Libraries, Installed Libraries, Project Search Paths). Sprawdź też, czy plik biblioteki/modelu zawiera model o tej samej nazwie, która została podana w łączu. -
Jeśli modelu po prostu nie można było znaleźć (zakres wyszukiwania:
Any), upewnij się, że do listy Available Libraries dodano plik biblioteki/modelu zawierający model o tej samej nazwie, co podana w łączu.
Gdy problemem jest podłączony model integralności sygnału
Zwykle jest to spowodowane tym, że nie określono typu modelu integralności sygnału (np. dioda, układ scalony). Rozwiązuje się to w powiązanym oknie dialogowym konfiguracji modeli integralności sygnału. Najłatwiej uzyskać do niego dostęp przez panel Properties panel podczas przeglądania właściwości zaznaczonego komponentu. Sprawdź, czy w sekcji Models na karcie General panelu używasz właściwego modelu, i w razie potrzeby wprowadź zmiany. Przyciski Add and
mogą służyć do utworzenia nowego modelu (wybierz Signal Integrity z listy) lub modyfikacji istniejącego modelu integralności sygnału. Zapewni to dostęp do okna Signal Integrity Model, w którym przycisk Import Ibis umożliwia import modeli pinów z pliku modelu Ibis.
Missing pin found in component display mode
To naruszenie występuje, jeśli w jednym z trybów wyświetlania elementu wykryto brakujący pin.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<NumberOfMissingPins> missing pins in <DisplayMode> of design item <DesignItemID>
gdzie:
-
NumberOfMissingPinsto liczba brakujących pinów wykrytych w elemencie. -
DisplayModeto konkretny tryb reprezentacji graficznej elementu, w którym znaleziono brakujący(e) pin(y). Element ma tryb Normal i może mieć zdefiniowanych do 255 trybów Alternate. -
DesignItemIDto właściwość Design Item ID elementu powodującego naruszenie.
Zalecenie dotyczące rozwiązania
To naruszenie zwykle pojawia się, gdy dla komponentu zdefiniowano alternatywny tryb graficzny, ale nie wszystkie piny określone w trybie Normal zostały określone dla trybu Alternate (tzn. liczba pinów między trybami wyświetlania graficznego musi być identyczna).
W źródłowej bibliotece schematów skopiuj brakujące piny z istniejącego trybu wyświetlania do trybu wyświetlania powodującego naruszenie dla danego komponentu. Można to wykonać bezpośrednio na arkuszu schematu dla elementu, który został już umieszczony, ale zazwyczaj problem rozwiązuje się w bibliotece, a następnie przenosi zmianę (Tools » Update Schematics).
Sheet Symbol with duplicate entries
To naruszenie występuje, gdy symbol arkusza zawiera dwa wpisy arkusza o tej samej nazwie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Sheet Symbol with duplicate entries Sheet Entry <Identifier> at <Location1> and <Location2>
gdzie:
-
Identifiersłuży do reprezentowania wpisu arkusza powodującego naruszenie. Identyfikator pojawia się w formacieSheetSymbolName-SheetEntryName(SheetEntryIOType). -
Location1to współrzędne X, Y dla pierwszego wpisu arkusza powodującego naruszenie. -
Location2to współrzędne X, Y dla drugiego wpisu arkusza powodującego naruszenie.
Zalecenie dotyczące rozwiązania
Zmień nazwę obiektu wpisu arkusza powodującego naruszenie zgodnie z potrzebą, edytując nazwę bezpośrednio lub klikając dwukrotnie wpis arkusza powodujący naruszenie i edytując jego Name w sekcji Properties panelu Properties panel – który prezentuje wszystkie właściwości dla zaznaczonego wpisu arkusza.
Sheet Symbols with duplicated indexes
To naruszenie występuje w multi-channel design, gdy dwa lub więcej symboli arkusza, które odwołują się do tego samego podrzędnego arkusza schematu i zawierają słowo kluczowe Repeat w polach Designator, mają wspólne wartości zakresów indeksów kanałów.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Sheet Symbols <ChannelIdentifier> have duplicated indexes: <ChannelIndexList>
gdzie:
-
ChannelIdentifierto identyfikator kanału użyty w polu Designator symboli arkusza. -
ChannelIndexListto rozdzielona przecinkami lista indeksów kanałów, które są zduplikowane pomiędzy symbolami arkusza powodującymi naruszenie.
Zalecenie dotyczące rozwiązania
Zmień oznaczenia (designatory) obiektów symboli arkusza powodujących naruszenie tak, aby ich zakresy indeksów nie miały wspólnych wartości, edytując oznaczenie bezpośrednio lub klikając dwukrotnie symbol arkusza powodujący naruszenie i edytując jego Designator w sekcji Properties panelu Properties panel – który prezentuje wszystkie właściwości dla zaznaczonego symbolu arkusza.
Un-Designated parts requiring annotation
To naruszenie występuje, gdy stwierdzono, że komponent w projekcie ma domyślne oznaczenie (z sufiksem ?), tzn. albo nie został jeszcze zaanotowany, albo oznaczenie zostało zresetowane.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Un-Designated Part <PartDesignator>
gdzie
-
PartDesignatorto domyślne oznaczenie dla nieoznaczonego elementu (np.U?,D?,C?itd.).
Zalecenie dotyczące rozwiązania
Przypisz unikalne oznaczenie do komponentu powodującego naruszenie, zgodnie z potrzebą. Można to zrobić ręcznie poprzez edycję oznaczenia lub z użyciem okna Annotate dialog (Tools » Annotation » Annotate Schematics).
Alternatywnie użyj polecenia Tools » Annotation » Annotate Schematics Quietly, aby przeprowadzić anotację bez uruchamiania okna Annotate .
Uwaga
Tylko jedna instancja błędu zostanie wymieniona w panelu Messages dla każdego odrębnego typu oznaczenia (U?, D?, C? itd.). Mogą występować liczne błędy.
Unused sub-part in component
To naruszenie występuje, gdy część instancji komponentu wieloczęściowego nie została użyta w projekcie. Na przykład trzy z czterech części instancji komponentu 74HC32 mogły zostać umieszczone i połączone, ale czwarta nie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Component <Identifier> has unused sub-part(s) (<PartNumber>)
gdzie
-
Identifierto komponent nadrzędny, reprezentowany w formacieDesignator Library Reference(np.U11 74HC32) -
PartNumberto liczba całkowita używana do wskazania, która konkretna część nie jest używana (np.1oznacza częśćA,2oznacza częśćBitd.).
Zalecenie dotyczące rozwiązania
Umieść nieużytą część i podłącz jej wejścia do masy. Aby zapewnić to samo oznaczenie bazowe, skopiuj istniejącą część dla tej instancji komponentu i po wklejeniu zwiększ odpowiednio jej numer części.
Naruszenia powiązane z dokumentami
Ambiguous Device Sheet Path Resolution
To naruszenie występuje, gdy docelowy arkusz urządzenia – określony w polu File Name dla Sheet Symbol – został znaleziony w wielu zadeklarowanych folderach arkuszy urządzeń.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Ambiguous Device Sheet Resolution for <DeviceSheetName>
gdzie:
-
DeviceSheetNamejest bieżącym wpisem dla pola File Name symbolu arkusza urządzenia nadrzędnego. W przeciwieństwie do wpisu w polu File Name, komunikat zawiera również rozszerzenie (*.SchDoc).
Zalecenie dotyczące rozwiązania
Użyj obszaru Details w panelu Messages, aby wykonać cross-probing do danego symbolu arkusza urządzenia. Kliknij dwukrotnie symbol, aby uzyskać dostęp do jego właściwości w panelu Properties panel. W sekcji Source, na karcie General panelu, wyświetlana jest pełna ścieżka do aktualnie używanej instancji arkusza urządzenia.
Pamiętaj, że użyta instancja arkusza urządzenia będzie pierwszą wykrytą w zadeklarowanych folderach arkuszy urządzeń, a foldery te – zadeklarowane na stronie Data Management – Device Sheets page w oknie dialogowym Preferences – są przeszukiwane w kolejności od góry do dołu. Jeśli aktualnie używany arkusz urządzenia jest właściwą instancją, możesz po prostu zignorować to naruszenie. Jeśli nie, wybierz folder, w którym znajduje się właściwa instancja, i klikaj przycisk Move Up, aż ten folder znajdzie się na górze listy.
Zwróć jednak uwagę, że choć może to rozwiązać bieżący problem dla tego konkretnego arkusza urządzenia, niejednoznaczność nadal pozostanie. Aby całkowicie rozwiązać ten problem, zidentyfikuj zbędny(e) arkusz(e) urządzenia i usuń go (je) z pozostałych zadeklarowanych folderów arkuszy urządzeń.
Circular Document Dependency
To naruszenie występuje po użyciu polecenia Create Sheet Symbol From Sheet z menu głównego Design, gdy w oknie dialogowym Choose Document to Place zostanie wybrany dokument schematu, który już jest dokumentem podrzędnym w projekcie, a wybrane dokumenty schematu mają między sobą łącza Device Sheet.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Circular dependency between document <DocumentName1> and document <DocumentName2>
gdzie:
-
DocumentName1orazDocumentName2to nazwy dwóch dokumentów, które mają między sobą łącza Device Sheet.
Zalecenie dotyczące rozwiązania
Przejrzyj dokumenty schematu wymienione w komunikacie błędu i popraw łącza Device Sheet między nimi.
Missing child sheet for sheet symbol
To naruszenie występuje, gdy łącze między symbolem arkusza a docelowym podrzędnym dokumentem schematu jest nieprawidłowe. Może się to zdarzyć, gdy:
- Symbol arkusza został umieszczony ręcznie, ale w polu File Name symbolu nie wprowadzono odwołania do dokumentu na niższym poziomie.
- Odwołanie do dokumentu w polu File Name symbolu zostało wprowadzone niepoprawnie – w efekcie wskazuje na dokument, który nie istnieje.
- Wskazany dokument docelowy został usunięty z projektu lub skasowany.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Missing child-sheet in <SymbolFileName> in Symbol <SymbolDesignator>
gdzie:
-
SymbolFileNamejest bieżącym wpisem dla pola File Name symbolu arkusza nadrzędnego. -
SymbolDesignatorjest oznaczeniem (designatorem) symbolu arkusza nadrzędnego.
Zalecenie dotyczące rozwiązania
Sprawdź wpis w polu File Name symbolu arkusza w sekcji Properties na karcie General panelu Properties panel (gdy symbol arkusza jest zaznaczony w obszarze projektu). Sam dokument docelowy jest określany w sekcji Source (na tej samej karcie panelu), przy czym dla standardowego symbolu arkusza źródło jest ustawione na Local. Jeśli wymagany dokument docelowy już istnieje, upewnij się, że nazwa dokumentu (wraz z rozszerzeniem) została poprawnie wpisana w to pole. Jeśli dokument docelowy został usunięty z projektu, a masz do niego dostęp, dodaj go ponownie do projektu. Jeśli dokument docelowy nie istnieje, kliknij prawym przyciskiem myszy symbol i wybierz polecenie Create Sheet From Symbol z podmenu Sheet Symbol Actions.
Uwaga
Ten błąd jest generowany również wtedy, gdy umieszczono symbol Device Sheet, ale nie można odnaleźć docelowego Device Sheet. Sam dokument docelowy jest określany w sekcji Source na karcie General panelu Properties panel (gdy symbol arkusza urządzenia jest zaznaczony w obszarze projektu), przy czym dla symbolu arkusza urządzenia źródło jest ustawione na Device.
Multiple Top-Level Documents
To naruszenie występuje w projektach hierarchicznych, gdy dwa lub więcej arkuszy schematu znajduje się na najwyższym poziomie struktury.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Multiple top level documents: <SheetName> has been used
gdzie:
-
SheetNamejest nazwą dokumentu schematu aktualnie używanego jako arkusz najwyższego poziomu.
Zalecenie dotyczące rozwiązania
Problem ten zwykle wynika z tego, że symbol arkusza na rzeczywistym arkuszu najwyższego poziomu nie wskazuje poprawnie zamierzonego arkusza podrzędnego. Aby rozwiązać ten problem, najpierw ustal, który arkusz schematu jest zamierzonym arkuszem podrzędnym. Sprawdź, czy na schemacie najwyższego poziomu umieszczono symbol arkusza dla zamierzonego arkusza podrzędnego:
- Jeśli symbol arkusza nie istnieje, utwórz go – albo przez ręczne umieszczenie, albo używając polecenia Design » Create Sheet Symbol From Sheet z menu głównego.
- Jeśli symbol arkusza istnieje, upewnij się, że odwołuje się do arkusza podrzędnego. Sprawdź wpis w polu File Name symbolu arkusza w sekcji Properties na karcie General panelu Properties panel (gdy symbol arkusza jest zaznaczony w obszarze projektu). Sam dokument docelowy jest określany w sekcji Source (na tej samej karcie panelu), przy czym dla standardowego symbolu arkusza źródło jest ustawione na Local.
Port not linked to parent sheet symbol
To naruszenie występuje, gdy port na arkuszu podrzędnym nie jest dopasowany do wpisu arkusza (sheet entry) w nadrzędnym symbolu arkusza. Wszystkie wpisy arkusza w nadrzędnym symbolu arkusza muszą być zsynchronizowane (dopasowane) z odpowiadającymi im portami na arkuszu podrzędnym.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Port <PortName> not matched to Sheet-Entry at <Location>
gdzie:
-
PortNamejest nazwą portu na arkuszu podrzędnym. -
Locationto współrzędne X, Y elektrycznego hotspotu portu.
Zalecenie dotyczące rozwiązania
Problem ten może wynikać z kilku przyczyn:
- Odpowiadający portowi wpis arkusza nie istnieje.
- Odpowiadający portowi wpis arkusza istnieje, ale ma inną nazwę.
- Odpowiadający portowi wpis arkusza istnieje, ale ma inny typ I/O.
Użyj Ctrl+Double Click na danym porcie, aby przejść w górę do nadrzędnego symbolu arkusza. Kliknij prawym przyciskiem myszy symbol arkusza i wybierz Sheet Symbol Actions » Synchronize Sheet Entries and Ports z wyświetlonego menu. Spowoduje to otwarcie okna dialogowego Synchronize Ports To Sheet Entries dialog dla tego symbolu arkusza.
Użyj tego okna dialogowego, aby dopasować dany port do wymaganego wpisu arkusza. Jeśli wpis arkusza nie istnieje, możesz utworzyć go bezpośrednio z poziomu okna dialogowego. Jeśli wpis arkusza istnieje, ale różnią się nazwa i/lub typ I/O, możesz w ramach dopasowania określić, czy używana nazwa i typ I/O mają pochodzić z portu czy z wpisu arkusza.
Uwagi
Gdy wpis arkusza i port istnieją, ale mają różne nazwy i/lub typy I/O, pojawi się odpowiadający temu komunikat błędu informujący, że wpis arkusza nie jest dopasowany do portu. Zsynchronizowanie wpisu arkusza z portem usunie oba błędy.
Sheet Entry not linked to child sheet
To naruszenie występuje, gdy wpis arkusza (sheet entry) nie jest dopasowany do portu na arkuszu podrzędnym, do którego odwołuje się nadrzędny symbol arkusza. Wszystkie wpisy arkusza w nadrzędnym symbolu arkusza muszą być zsynchronizowane (dopasowane) z odpowiadającymi im portami na arkuszu podrzędnym.
Powiadomienie w panelu Messages
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Sheet-Entry <SheetEntryName> not matched to Port at <Location>
gdzie:
-
SheetEntryNamejest nazwą wpisu arkusza powiązanego z nadrzędnym symbolem arkusza. -
Locationto współrzędne X, Y elektrycznego hotspotu wpisu arkusza.
Zalecenie dotyczące rozwiązania
Problem ten może wynikać z kilku przyczyn:
- Odpowiadający wpisowi arkusza port nie istnieje.
- Odpowiadający wpisowi arkusza port istnieje, ale ma inną nazwę.
- Odpowiadający wpisowi arkusza port istnieje, ale ma inny typ I/O.
Kliknij prawym przyciskiem myszy nadrzędny symbol arkusza, który jest nadrzędny względem danego wpisu arkusza, a następnie wybierz Sheet Symbol Actions » Synchronize Sheet Entries and Ports z wyświetlonego menu. Umożliwi to dostęp do okna dialogowego Synchronize Ports To Sheet Entries dialog dla tego symbolu arkusza.
Użyj tego okna dialogowego, aby dopasować dany wpis arkusza do wymaganego portu. Jeśli port nie istnieje, możesz utworzyć go bezpośrednio z poziomu okna dialogowego. Jeśli port istnieje, ale różnią się nazwa i/lub typ I/O, możesz w ramach dopasowania określić, czy używana nazwa i typ I/O mają pochodzić z wpisu arkusza czy z portu.
Uwaga
Gdy wpis arkusza i port istnieją, ale mają różne nazwy i/lub typy I/O, pojawi się odpowiadający temu komunikat błędu informujący, że port nie jest dopasowany do wpisu arkusza. Zsynchronizowanie wpisu arkusza z portem usunie oba błędy.
Sheet Names Clash
To naruszenie występuje, gdy projekt zawiera więcej niż jeden dokument schematu o tej samej nazwie w różnych folderach.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Project <ProjectName> contains several documents named <SchematicDocumentName>
gdzie:
-
ProjectNameto nazwa projektu powiązanego z błędem. -
SchematicDocumentNameto dokument schematu, który ma taką samą nazwę jak inny(e) dokument(y) schematu w projekcie.
Zalecenie rozwiązania
Zapisz problematyczne dokumenty schematu pod inną nazwą.
Naruszenia powiązane z wiązkami (Harness)
Conflicting Harness Definition
To naruszenie występuje, gdy istnieją sprzeczne wpisy Harness Entry dla tego samego typu wiązki (Harness Type), na poziomie graficznym lub tekstowym (w pliku Harness Definition File).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Conflicting Harness Definition for <HarnessType>
gdzie:
-
HarnessTypeto bieżący, konfliktujący typ wiązki (Harness Type).
Zalecenie rozwiązania
Zaktualizuj plik Harness Definition File, aby odzwierciedlał zmiany, albo usuń problematyczny wpis Harness Entry, albo zmień Harness Type problematycznego wpisu Harness Entry.
Harness Connector Type Syntax Error
To naruszenie występuje, gdy typ wiązki (Harness Type) zawiera nieprawidłowe znaki (np. [ ] { } . : ) albo gdy typ wiązki jest pusty.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages.
Jeśli typ wiązki zawiera nieprawidłowe znaki, komunikat jest wyświetlany w następującym formacie:
Harness Connector Type <HarnessType> should not contain these characters [] {}. :
gdzie:
-
HarnessTypeto bieżący, konfliktujący typ wiązki (Harness Type).
Jeśli typ wiązki jest pusty, komunikat jest wyświetlany w następującym formacie:
Harness Connector Type cannot be Blank
Zalecenie rozwiązania
Mając zaznaczony problematyczny Harness Connector, podaj prawidłowy Harness Type w sekcji Properties panelu Properties. Upewnij się, że wpis nie zawiera nieprawidłowych znaków.
Invalid Connection to a Harness Connector
To naruszenie występuje, gdy przewód, magistrala lub wiązka sygnałowa kończy się wewnątrz złącza wiązki (harness connector) albo jest podłączona do jego krawędzi, ale nie jest podłączona do wpisu wiązki (harness entry).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<ObjectType> (<Location1> To <Location2>) ends inside Harness Connector <HarnessType> but it is not connected to any of its Harness Entries
gdzie:
-
ObjectTypeto typ problematycznego obiektu –Net(dla przewodu),BuslubSignal Harness. -
Location1to współrzędne X, Y punktu początkowego problematycznego obiektu. -
Location2to współrzędne X, Y punktu końcowego problematycznego obiektu. -
HarnessTypeto typ wiązki (Harness Type) problematycznego złącza wiązki.
Zalecenie rozwiązania
Upewnij się, że przewód, magistrala lub wiązka sygnałowa jest podłączona do wpisu wiązki (harness entry) złącza wiązki, albo edytuj przewód / magistralę / wiązkę sygnałową tak, aby nie kończyła się wewnątrz złącza wiązki ani nie była podłączona do jego krawędzi.
Missing Harness Type on Harness
To naruszenie występuje, gdy wiązce sygnałowej (Signal Harness) łączącej Sheet Entries lub łączącej Sheet Entry z portem brakuje typu wiązki (Harness Type).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Missing Harness Type on Signal Harness
Zalecenie rozwiązania
Określ typ wiązki (Harness Type) na wiązce sygnałowej (Signal Harness) dla co najmniej jednego z obiektów:
- Port – określ Harness Type w sekcji Properties na karcie General panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
- Sheet Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
Multiple Harness Types on Harness
To naruszenie występuje, gdy na wiązce sygnałowej (Signal Harness) zdefiniowano wiele typów wiązki (Harness Type).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Multiple harness types on harness <HarnessType1>, <HarnessType2>
gdzie:
-
HarnessType1iHarnessType2to różne typy wiązki (Harness Type) określone na wiązce sygnałowej (Signal Harness).
Zalecenie rozwiązania
Określ tylko jeden typ wiązki (Harness Type) na wiązce sygnałowej (Signal Harness):
- Port – określ Harness Type w sekcji Properties na karcie General panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
- Sheet Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
- Harness Connector – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
- Harness Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
Unconnected Harness Entry
To naruszenie występuje, gdy do wpisu wiązki (harness entry) nie jest podłączony żaden przewód, magistrala ani wiązka sygnałowa.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Unconnected Harness Entry <Identifier>
gdzie:
-
Identifiersłuży do identyfikacji danego wpisu wiązki. Identyfikator pojawia się w formacieHarnessType-HarnessName.
Zalecenie rozwiązania
Upewnij się, że do wpisu wiązki (harness entry) jest podłączony przewód, magistrala lub wiązka sygnałowa.
Unknown Harness Type
To naruszenie występuje, gdy wykryto typ wiązki (Harness Type), ale nie można znaleźć pasującej definicji w pliku Harness Definition. Może się to zdarzyć z jednego z dwóch powodów:
- Wiązka sygnałowa (Signal Harness) jest podłączona do obiektu (Sheet Entry, Port lub Harness Entry) z nieznanym typem wiązki (Harness Type).
- Gdy wpis Harness Entry w pliku Harness Definition odnosi się do nieznanego typu wiązki (Harness Type).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Unknown Harness Type <HarnessType>
gdzie:
-
HarnessTypeto bieżący nieznany typ wiązki (Harness Type).
Zalecenie rozwiązania
Upewnij się, że Sheet Entries, porty i wpisy Harness Entry mają znany typ wiązki (Harness Type) oraz że definicje wiązek (Harness Definitions) są poprawne:
- Port – określ Harness Type w sekcji Properties na karcie General panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
- Sheet Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
- Harness Entry – określ Harness Type w sekcji Properties panelu Properties (która prezentuje wszystkie właściwości zaznaczonego obiektu).
Naruszenia powiązane z sieciami (Net)
Bus Object on a Harness
To naruszenie występuje, gdy Port, Sheet Entry lub Net Label w obrębie Signal Harness ma nazwę w postaci [X..Y], wskazującą na obiekt magistrali (bus).
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Bus <Object> <ObjectName> at <Location> placed on a harness
gdzie:
-
Objectto port, sheet entry lub net label powodujący naruszenie. -
ObjectNameto nazwa obiektu powodującego naruszenie. -
Locationto współrzędne X, Y obiektu powodującego naruszenie.
Zalecenie rozwiązania
Zmień nazwę obiektu powodującego naruszenie tak, aby nie używała składni magistrali (bus).
Differential Pair Net Connection Polarity Inversed
To naruszenie pojawia się, gdy polaryzacja sieci pary różnicowej nie jest taka sama jak polaryzacja pinu pary różnicowej, do którego jest podłączona. Na przykład sieć dodatnia jest podłączona do pinu ujemnego lub odwrotnie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Inversed connection on differential pair <PairName>: net <NetName> is connected to pin <PinDesignator> (<Polarity>)
gdzie:
-
PairNameto nazwa pary różnicowej (np.V_TX1). -
NetNameto nazwa sieci powodującej naruszenie (np.V_TX1_P). -
PinDesignatorto oznaczenie pinu elementu, do którego podłączona jest sieć powodująca naruszenie (np.E6). -
Polarityto polaryzacja pinu (np.negative).
Zalecenie rozwiązania
Upewnij się, że etykieta sieci (net label) dołączona do podłączonego przewodu ma tę samą polaryzację co pin pary różnicowej, do którego wykonano połączenie. Na przykład, jeśli nazwa pinu to IO_L02N_0, a etykieta sieci to V_TX1_P, zmień etykietę sieci na V_TX1_N.
Jeśli pojawi się para komunikatów naruszenia tego typu – jeden dla dodatniej sieci pary podłączonej do ujemnego pinu elementu oraz jeden dla ujemnej sieci tej samej pary podłączonej do dodatniego pinu – po prostu zamień miejscami dołączone etykiety sieci.
Differential Pair Net Unconnected To Differential Pair Pin
To naruszenie pojawia się, gdy sieć pary różnicowej nie jest podłączona do pinu pary różnicowej fizycznego elementu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> of differential pair <PairName> is not connected to a differential pair pin
gdzie:
-
NetNameto nazwa sieci o polaryzacji dodatniej lub ujemnej w parze (np.V_RX1_NlubV_RX1_P). -
PairNameto nazwa pary różnicowej (np.V_RX1).
Zalecenie rozwiązania
Prawdziwy pin pary różnicowej jest na stałe przypisany (hard-wired) w fizycznym elemencie (np. układzie FPGA Xilinx Virtex-II Pro). Chociaż taki pin może występować z identyfikatorem N (dla ujemnej) lub P (dla dodatniej) jako część swojej nazwy, nie można uczynić pinu różnicowym wyłącznie poprzez zmianę jego nazwy.
Podczas rozwiązywania naruszenia tego typu weź pod uwagę:
- Jeśli sieć pary różnicowej jest poprawna, ale została dołączona/podłączona do niewłaściwego pinu elementu, ustal właściwy pin i odpowiednio przenieś etykietę sieci.
- Jeśli sieć pary różnicowej została błędnie określona jako sieć pary różnicowej, zmień powiązaną etykietę sieci na poprawne (nieróżnicowe) nazewnictwo i usuń dołączoną dyrektywę pary różnicowej z przewodu łączącego.
- Jeśli pin, do którego obecnie podłączona jest sieć pary różnicowej, w rzeczywistości nie ma być w ogóle używany w projekcie, upewnij się, że etykieta sieci, przewód oraz dyrektywa pary różnicowej zostały usunięte, a następnie umieść na nim znacznik No ERC.
Differential Pair Unproperly Connected to Device
To naruszenie pojawia się, gdy sieć pary różnicowej nie jest prawidłowo podłączona do pinu pary różnicowej fizycznego elementu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Misconnected differential pair <PairName>: net <NetName> should be connected to pin <PinDesignator>
gdzie:
-
PairNameto nazwa pary różnicowej (np.V_TX1). -
NetNameto nazwa sieci o polaryzacji dodatniej lub ujemnej w parze (np.V_TX1_NlubV_TX1_P). -
PinDesignatorto oznaczenie pinu elementu, do którego sieć powodująca naruszenie powinna być podłączona (np.E6).
Zalecenie rozwiązania
Ten typ naruszenia zwykle występuje, gdy obiekt przewodu (wire) dla sieci pary różnicowej nie tworzy połączenia elektrycznego z docelowym pinem elementu. Upewnij się, że istnieje prawidłowe połączenie między przewodem sieci a samym pinem elementu.
Duplicate Nets
To naruszenie występuje, gdy w projekcie wykryto dwie sieci o tej samej nazwie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate Net Names <Object> <NetName>
gdzie:
-
ObjecttoWirealboBus Slice, alboElement[n](dla elementu magistrali). -
NetNameto nazwa sieci, której dotyczy problem.
Zalecenie rozwiązania
To naruszenie może wystąpić na przykład, gdy:
-
Projekt jest płaski, a w projekcie użyto portów. Net Identifier Scope jest automatycznie (lub ręcznie) ustawiony na
Flat (Only ports global). Naruszenie wystąpi, jeśli ta sama etykieta sieci została użyta pomiędzy arkuszami. Dzieje się tak, ponieważ etykiety sieci zdefiniowane na każdym arkuszu, nawet o tej samej nazwie, pozostają lokalne dla tych arkuszy. Rozwiązaniem w tym przypadku jest zapewnienie unikalnego nazewnictwa sieci pomiędzy arkuszami. - Ciągłość sieci pomiędzy spłaszczonymi arkuszami schematu zostaje przerwana przez niezamierzone użycie portów lub złączy off sheet connectors o różnych nazwach. Prześledź sieć do portu wejściowego/wyjściowego na każdym arkuszu i upewnij się, że nazwy portów są takie same.
- Możesz mieć tę samą sieć używaną w dwóch różnych gałęziach projektu hierarchicznego – tzn. różne symbole arkuszy są używane do odwoływania się do różnych arkuszy podrzędnych, ale ta sama nazwa jest używana dla wpisów arkusza najwyższego poziomu i portów potomnych, a oba symbole są połączone fizycznym przewodem lub magistralą. Ciągłość sieci pomiędzy tymi gałęziami może zostać przerwana przez niezamierzone użycie wpisów arkusza o różnych nazwach lub przez pominięcie fizycznej magistrali/przewodu łączącego wpisy arkusza. Upewnij się, że fizyczny przewód łączący dwa symbole arkuszy istnieje i jest poprawnie podłączony oraz że wpisy arkusza mają tę samą nazwę.
External and Schematic Net Names are Unsynchronized
To naruszenie występuje, gdy nazwa sieci (Net Name) pinu schematowego komponentu FPGA nie jest zgodna z nazwą sieci pinu w zewnętrznym pliku źródłowym.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
External <NetLabelName> and Schematic <NetLabelName> are Unsynchronized for Pin <xx>
gdzie:
-
NetLabelNameto nazwa problematycznej etykiety sieci. -
xxto numer pinu.
Zalecenie rozwiązania
W oknie dialogowym Pin Mapper, mając zaznaczony problematyczny pin, w obszarze Schematic otwórz listę rozwijaną opcji rozwiązań, a następnie wybierz Update Pin File , aby przenieść nazwę sieci ze schematu do zewnętrznego pliku pinów FPGA, po czym ponownie zweryfikuj projekt.
Floating net labels
To naruszenie występuje, gdy w projekcie wykryto „wiszącą” etykietę sieci, tzn. niepodłączoną do obiektu przewodu lub magistrali. Komunikat pojawi się również dla obiektu bus power port, który nie jest elektrycznie połączony z resztą układu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Floating Net Label <NetLabelName>
gdzie:
-
NetLabelNameto nazwa problematycznej etykiety sieci.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt etykiety sieci jest podłączony do wymaganego obiektu przewodu lub magistrali. Jeśli etykieta sieci jest zbędna, usuń ją z projektu.
Sprawdź także, czy obiekt przewodu/magistrali oraz powiązana etykieta sieci znajdują się na siatce. Obiekt można ręcznie przesunąć z powrotem na siatkę lub użyć polecenia Edit » Align » Align To Grid.
Floating power objects
To naruszenie występuje, gdy w projekcie wykryto „wiszący” obiekt portu zasilania – niepołączony elektrycznie z komponentem. Na przykład port zasilania mógł zostać umieszczony, ale nie został jeszcze podłączony do reszty układu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Floating Power Object <NetName>
gdzie:
-
NetNameto nazwa sieci powiązanej z „wiszącym” obiektem portu zasilania.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt portu zasilania jest podłączony do układu zgodnie z wymaganiami. Jeśli port zasilania jest zbędny, usuń go z projektu.
Uwaga
Ten komunikat dotyczy standardowych, jednossygnałowych obiektów portów zasilania.
Global Power-Object scope changes
To naruszenie występuje, gdy obiekt oparty na porcie (port, off sheet connector) został połączony z obiektem portu zasilania. Obiekt zasilania nie może już istnieć na poziomie globalnym – połączony z globalną siecią zasilania – i zostaje zmieniony na lokalną sieć zasilania.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Global Power-Object <NetName> at <Location1> has been reduced to local level by presence of port at <Location2>
gdzie:
-
NetNameto sieć, z którą powiązany jest obiekt portu zasilania. -
Location1to współrzędne X, Y elektrycznego hotspotu obiektu portu zasilania. -
Location2to współrzędne X, Y elektrycznego hotspotu obiektu portu.
Zalecenie rozwiązania
To naruszenie zwykle pojawia się, gdy obiekt portu zasilania jest błędnie podłączony do portu zamiast do docelowego pinu lub wpisu arkusza. Mogą jednak wystąpić przypadki, w których chcesz wymusić (i wykorzystać) taką zmianę zakresu. Oceń, czy połączenie między portem a portem zasilania jest zamierzone, a jeśli nie – usuń port zasilania i podłącz pozostały obiekt portu do jego docelowego miejsca zgodnie z wymaganiami.
Harness Object on a Bus
To naruszenie występuje, gdy obiekt taki jak Port, Sheet Entry lub Harness Entry ma przypisany typ Harness Type, który reprezentuje połączenie z wiązką sygnałową (Signal Harness), ale jest podłączony do magistrali.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Harness <Object> <ObjectName> at <Location> placed on bus
gdzie:
-
Objectto problematyczny Port, Sheet Entry lub Harness Entry. -
ObjectNameto etykieta problematycznego obiektu. -
Locationto współrzędne X, Y problematycznego obiektu.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt (Port, Sheet Entry lub Harness Entry) nie jest podłączony do magistrali, lecz do wiązki sygnałowej.
Harness Object on a Wire
To naruszenie występuje, gdy obiekt taki jak Port, Sheet Entry lub Harness Entry ma przypisany typ Harness Type, który reprezentuje połączenie z wiązką sygnałową (Signal Harness), jednak obiekt jest podłączony do przewodu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Harness <Object> <ObjectName> at <Location> placed on wire
gdzie:
-
Objectto problematyczny Port, Sheet Entry lub Harness Entry. -
ObjectNameto etykieta problematycznego obiektu. -
Locationto współrzędne X, Y problematycznego obiektu.
Zalecenie rozwiązania
Upewnij się, że problematyczny obiekt (Port, Sheet Entry lub Harness Entry) nie jest podłączony do przewodu, lecz do wiązki sygnałowej.
Missing Negative Net in Differential Pair
To naruszenie pojawia się, gdy w projekcie nie wykryto sieci o ujemnej polaryzacji dla określonego obiektu pary różnicowej. Sieć o dodatniej polaryzacji dla tej pary istnieje.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Missing Negative Net for differential pair <PairName>, positive net <NetName>
gdzie:
-
PairNameto nazwa pary różnicowej, dla której zdefiniowano już sieć o dodatniej polaryzacji (np.V_RX1). -
NetNameto nazwa sieci o dodatniej polaryzacji (np.V_RX1_P).
Zalecenie rozwiązania
To naruszenie zwykle występuje w następujących sytuacjach:
-
Dyrektywa pary różnicowej nie została dołączona do przewodu o ujemnej polaryzacji w parze sygnałów. Wymagana etykieta sieci (np.
V_RX1_N) została dołączona do przewodu zgodnie z wymaganiami. -
Odpowiednio nazwana etykieta sieci (np.
V_RX1_N) nie została dołączona do przewodu o ujemnej polaryzacji w parze sygnałów. Wymagana dyrektywa pary różnicowej została dołączona do przewodu zgodnie z wymaganiami.
Aby usunąć to naruszenie, zlokalizuj obiekt przewodu ujemnego dla pary i upewnij się, że dołączone są zarówno etykieta sieci, jak i dyrektywa pary różnicowej oraz że nazwa etykiety sieci jest określona zgodnie z wymaganiami. Etykieta sieci dla przewodu ujemnego będzie zasadniczo taka sama jak dla przewodu dodatniego, ale z sufiksem _N zamiast _P. Alternatywnie, jeśli obiekt przewodu ujemnego jest połączony z odpowiednio nazwanym obiektem portu, można włączyć opcję Allow Ports to Name Nets na karcie Options okna dialogowego Project Options zamiast dołączania etykiety sieci do przewodu.
Missing Positive Net in Differential Pair
To naruszenie pojawia się, gdy w projekcie nie wykryto sieci o dodatniej polaryzacji dla określonego obiektu pary różnicowej. Sieć o ujemnej polaryzacji dla tej pary istnieje.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Missing Positive Net for differential pair <PairName>, negative net <NetName>
gdzie:
-
PairNameto nazwa pary różnicowej, dla której zdefiniowano już sieć o dodatniej polaryzacji (np.V_RX1). -
NetNameto nazwa sieci o ujemnej polaryzacji (np.V_RX1_N).
Zalecenie rozwiązania
To naruszenie zwykle występuje w następujących sytuacjach:
-
Dyrektywa pary różnicowej nie została dołączona do przewodu o dodatniej polaryzacji w parze sygnałów. Wymagana etykieta sieci (np.
V_RX1_P) została dołączona do przewodu zgodnie z wymaganiami. -
Odpowiednio nazwana etykieta sieci (np.
V_RX1_P) nie została dołączona do przewodu o dodatniej polaryzacji w parze sygnałów. Wymagana dyrektywa pary różnicowej została dołączona do przewodu zgodnie z wymaganiami.
Aby usunąć to naruszenie, zlokalizuj obiekt przewodu dodatniego dla pary i upewnij się, że zarówno etykieta sieci, jak i dyrektywa pary różnicowej są do niego dołączone oraz że nazwa etykiety sieci jest określona zgodnie z wymaganiami. Etykieta sieci dla przewodu dodatniego będzie zasadniczo taka sama jak dla przewodu ujemnego, ale z sufiksem _P zamiast _N. Alternatywnie, jeśli obiekt przewodu dodatniego jest połączony z odpowiednio nazwanym obiektem portu, można włączyć opcję Allow Ports to Name Nets na karcie Options okna dialogowego Project Options, zamiast dołączać etykietę sieci do przewodu.
Net Parameters with no name
To naruszenie występuje, gdy obiekt zestawu parametrów jest dołączony do obiektu sieci (przewodu lub magistrali) i co najmniej jeden ze zdefiniowanych w zestawie parametrów nie ma przypisanej nazwy.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Invalid net-parameter name at <Location>
gdzie:
-
Locationto współrzędne X, Y hotspotu obiektu zestawu parametrów powiązanego z siecią.
Zalecenie dotyczące rozwiązania
Przejdź do trybu Parameter Set w panelu Properties dla problematycznego obiektu zestawu parametrów i upewnij się, że wszystkie zdefiniowane w nim parametry mają przypisaną nazwę. Jeśli problematyczny parametr składowy nie jest wymagany, po prostu usuń go z zestawu.
Net Parameters with no value
To naruszenie występuje, gdy obiekt zestawu parametrów jest dołączony do obiektu sieci (przewodu lub magistrali) i co najmniej jedna ze zdefiniowanych w zestawie klas nie ma przypisanej wartości.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Invalid net-parameter value at <Location>
gdzie:
-
Locationto współrzędne X, Y hotspotu obiektu zestawu parametrów powiązanego z siecią.
Zalecenie dotyczące rozwiązania
Zaznacz problematyczny obiekt zestawu parametrów w obszarze projektu, aby uzyskać dostęp do jego właściwości w panelu Properties. Upewnij się, że wszystkie parametry zdefiniowane w sekcji Classes panelu mają przypisaną wartość. Jeśli problematyczny parametr klasy nie jest wymagany, usuń go z zestawu.
Nets containing floating input pins
To naruszenie występuje, gdy wykryto, że pin wejściowy umieszczonego w projekcie elementu „wisi”, tzn. nie jest elektrycznie połączony z żadną inną częścią obwodu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> contains floating input pins (<PinList>)
gdzie:
-
NetNameto nazwa problematycznej sieci. -
PinListto rozdzielona przecinkami lista pinów w tej sieci, które są „wiszące”.
Zalecenie dotyczące rozwiązania
To naruszenie może wystąpić w wielu sytuacjach. Podczas rozwiązywania naruszenia tego typu weź pod uwagę następujące kwestie:
-
Jeśli pin nie ma być używany w projekcie, podłącz go do odpowiedniej linii zasilania (np.
GND), albo umieść na nim dyrektywę No ERC directive. - Upewnij się, że okablowanie do pinu zapewnia kontakt elektryczny, tzn. przewód lub magistrala łączy się z elektrycznym hotspotem pinu.
- Użyj panelu Navigator panel, aby prześledzić łączność sieci nadrzędnej, z którą powiązany jest problematyczny pin. Czasami pin może „wisieć”, gdy gdzieś indziej w sieci występuje przerwa. Na przykład pin może otrzymywać sygnał z portu wejściowego na arkuszu, który z kolei jest zasilany sygnałem z powiązanego wpisu arkusza (sheet entry) wyżej w hierarchii projektu. Wejście do tego wpisu arkusza może być rozłączone. Naprawienie połączenia do wpisu arkusza rozwiąże naruszenie dotyczące wiszącego pinu wejściowego.
- Szukaj dodatkowych komunikatów o naruszeniach w panelu Messages, które dotyczą tej samej sieci nadrzędnej, zwłaszcza tych, które wspominają o niepodłączonych obiektach. Może to wskazać, gdzie znajduje się przerwa w łączności.
Nets containing multiple similar objects
To naruszenie występuje, gdy wykryto, że dwa lub więcej obiektów tego samego typu (pin, port, wpis arkusza) oraz o tej samej specyfikacji elektrycznej I/O jest połączonych ze sobą w tej samej sieci nadrzędnej. Na przykład Input Port połączony z Input Port.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> contains multiple <ObjectType> (<ObjectList>)
gdzie:
- NetName to nazwa problematycznej sieci.
- ObjectType to typ obiektu, którego wiele wystąpień znaleziono w problematycznej sieci. Wpis będzie również odzwierciedlał elektryczny typ obiektu.
- ObjectList to rozdzielona przecinkami lista wszystkich wystąpień obiektu znalezionych w problematycznej sieci.
Zalecenie dotyczące rozwiązania
Ustal, czy problematyczne połączone obiekty stanowią rzeczywisty problem łączności, a jeśli tak — odpowiednio zmień specyfikację I/O dla jednego lub obu obiektów. Jeśli obiekt jest zbędny, usuń go z projektu. Jeśli obiekt miał być podłączony do innej części projektu i został połączony z niewłaściwym miejscem docelowym (a więc stał się częścią niewłaściwej sieci), upewnij się, że został odłączony od bieżącej sieci i podłączony do właściwej.
Uwagi
- Rzeczywisty tryb raportowania używany dla naruszenia tego typu zależy od konkretnych typów obiektów, ich elektrycznych typów I/O oraz odpowiadającego poziomu raportowania zdefiniowanego na karcie Connection Matrix tab w oknie dialogowym Options for Project (Project » Project Options).
-
Ustawienie Report Mode na karcie Error Reporting tab w oknie dialogowym Options for Project nie ma wpływu na ustawienie Report Mode, które pojawia się dla naruszenia tego typu w panelu Messages . Jest ono jednak używane przez raportowanie błędów Online (w czasie rzeczywistym) bezpośrednio w obszarze projektu. Kontrolki raportowania Online są dostępne na stronie Schematic – Compiler page okna dialogowego Preferences. Zwróć uwagę, że raportowanie błędów Online dla konkretnego zestawienia typu obiektu i typu I/O nie będzie dostępne, jeśli indywidualna kontrola dla tej kombinacji w Connection Matrix została ustawiona na
No Report.
Nets with multiple names
To naruszenie występuje, gdy wykryto, że sieć w projekcie ma przypisanych wiele nazw.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Nets <Identifier> has multiple names (<NameList>)
gdzie:
-
Identifierreprezentuje typ połączenia oraz nazwę sieci. Połączenie może być jednym z następujących:-
Wire – gdzie identyfikator będzie miał format
Wire NetName(np.Wire DTSA). -
Bus – gdzie identyfikator będzie miał format
Bus Slice NetName(np.Bus Slice A[0..7]). -
Bus Element – gdzie identyfikator będzie miał format
Element[n]: NetPrefix(np.Element[0]: A).
-
Wire – gdzie identyfikator będzie miał format
-
NameListto rozdzielona przecinkami lista wszystkich nazw znalezionych jako powiązane z problematyczną siecią. Nazwy te mogą pochodzić z dołączonych etykiet sieci, wpisów arkusza, portów zasilania oraz łączników poza arkuszem.
Zalecenie dotyczące rozwiązania
To naruszenie można rozwiązać, upewniając się, że nazwy wszystkich identyfikatorów sieci powiązanych z daną siecią są takie same. Jednak w wielu przypadkach korzystne jest używanie różnych nazw dla danej sieci — na przykład gdy ta sieć występuje na różnych gałęziach projektu hierarchicznego i różne nazwy lepiej odzwierciedlają przenoszony sygnał w tych gałęziach. Podobnie możesz chcieć opisać wpis arkusza danego symbolu arkusza inną nazwą niż etykieta sieci dołączona do przewodu lub magistrali wejściowej/wyjściowej.
Aby swobodnie używać wielu nazw dla sieci w projekcie i zapobiec pojawianiu się powiązanych komunikatów o naruszeniach w panelu Messages, ustaw Report Mode dla tego typu naruszenia na No Report na karcie Error Reporting tab w oknie dialogowym Options for Project (Project » Project Options).
Nets with no driving source
To naruszenie występuje, gdy wykryto, że sieć w projekcie nie ma źródła sterującego. Oznacza to, że sieć nie zawiera co najmniej jednego pinu o jednym z następujących typów elektrycznych:
- IO
- Wyjście
- Otwarty kolektor
- HiZ
- Otwarty emiter
- Zasilanie
Dość często zdarza się, że sieć nie zawiera pinu jednego z tych typów, na przykład może to mieć miejsce, gdy:
- Sieć łączy pin złącza z pinem wejściowym.
- Sieć łączy szeregowy element pasywny (który ma piny pasywne) z pinem wejściowym.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> has no driving source (<PinList>)
gdzie:
-
NetNameto nazwa problematycznej sieci. -
PinListto rozdzielona przecinkami lista pinów w tej sieci.
Zalecenie rozwiązania
Edytuj pin złącza/elementu pasywnego tak, aby miał jeden z typów elektrycznych wymienionych powyżej.
Nets with only one pin
To naruszenie występuje, gdy pin komponentu jest połączony z obiektem elektrycznym (takim jak przewód lub etykieta sieci), co wskazuje, że ten pin należy do sieci, ale w tej sieci nie ma żadnych innych pinów. Zwykle dzieje się tak, gdy występuje błąd okablowania albo gdy jest to nieużywany pin komponentu, do którego dołączono odcinek przewodu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> has only one pin (Pin <PinName>)
gdzie:
-
NetNameto nazwa sieci nadrzędnej. -
PinNameto identyfikator w formacie oznaczenie komponentu–oznaczenie pinu.
Zalecenie rozwiązania
Domyślnie ten komunikat nie pojawia się w panelu Messages. Jeśli włączyłeś raportowanie dla tego typu naruszenia i chcesz rozwiązać problem, upewnij się, że problematyczna sieć jest połączona w projekcie z co najmniej dwoma pinami komponentów.
Nets with possible connection problems
To naruszenie występuje, gdy dwa obiekty połączone ze sobą w tej samej sieci mają niezgodne typy elektryczne, co może prowadzić do problematycznej łączności. Para typów obiektów uwzględniana przez to sprawdzenie może być dowolną kombinacją pinów, portów lub wpisów arkusza. Na przykład Output Port połączony z Bidirectional Port.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<NetName> contains <ObjectType1> and <ObjectType2> objects (<Reference>)
gdzie:
- NetName to nazwa sieci nadrzędnej zawierającej potencjalnie konfliktujące obiekty.
- ObjectType1 to typ pierwszego problematycznego obiektu.
- ObjectType2 to typ drugiego problematycznego obiektu.
-
Reference to identyfikator jednego lub obu obiektów (np.
Port PortName,Pin PinName,and Sheet EntrySheetSymbolName-SheetEntryName).
Zalecenie rozwiązania
Ustal, czy połączone problematyczne obiekty stanowią rzeczywisty problem łączności, a jeśli tak — odpowiednio zmień specyfikację I/O dla jednego lub obu obiektów.
Uwagi
- Rzeczywisty tryb raportowania używany dla naruszenia tego typu zależy od konkretnych typów obiektów, ich elektrycznych typów I/O oraz odpowiadającego poziomu raportowania zdefiniowanego na karcie Connection Matrix tab w oknie dialogowym Options for Project (Project » Project Options).
-
Ustawienie Report Mode na karcie Error Reporting tab w oknie dialogowym Options for Project nie ma wpływu na ustawienie Report Mode, które pojawia się dla naruszenia tego typu w panelu Messages . Jest ono jednak używane przez raportowanie błędów Online (w czasie rzeczywistym) bezpośrednio w przestrzeni projektowej. Sterowanie raportowaniem Online jest dostępne na stronie Schematic – Compiler page w oknie dialogowym Preferences. Zwróć uwagę, że raportowanie błędów Online dla konkretnego zestawienia typ obiektu–typ I/O nie będzie dostępne, jeśli indywidualne sprawdzenie dla tej kombinacji w Connection Matrix zostało ustawione na
No Report.
Ports with no matching ports
To naruszenie występuje, gdy nie ma pasującego portu lub port nie jest podłączony.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
<Port> Port with no matching ports detected at <Location>
gdzie:
- Port to nazwa problematycznego portu.
- Location to współrzędne X, Y problematycznego portu.
Zalecenie rozwiązania
Umieść odpowiadający/pasujący port w dowolnym źródłowym dokumencie schematu w projekcie lub w razie potrzeby podłącz problematyczny port.
Uwaga
-
Ten typ naruszenia zostanie wykryty tylko wtedy, gdy opcja Net Identifier Scope na karcie Options tab of the Project Options dialog jest ustawiona na
Flat (Only ports global)lubGlobal (Netlabels and ports global).
Same Net used in Multiple Differential Pairs
To naruszenie występuje, gdy ta sama sieć o danej polaryzacji (dodatnia lub ujemna) została wykryta w wielu obiektach par różnicowych w projekcie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Net <NetName> is used in more than one differential pair objects: <ObjectList>
gdzie:
-
NetNameto nazwa sieci o polaryzacji dodatniej lub ujemnej używanej w wielu obiektach par różnicowych (np.V_RX1_NlubV_RX1_P). -
ObjectListto lista obiektów par różnicowych, w których użyto problematycznej sieci. Ponieważ nazwa pary różnicowej jest traktowana jako rdzeń nazwy sieci, nazwy na tej liście będą identyczne (np.V_RX1 V_RX1).
Zalecenie rozwiązania
To naruszenie zwykle pojawia się, gdy ta sama etykieta sieci została przypisana do wielu obiektów przewodów, do których dołączono również dyrektywy par różnicowych. Zlokalizuj problematyczne obiekty etykiet sieci i w razie potrzeby popraw nazwy.
Przewody dodatni i ujemny w parze powinny mieć powiązane etykiety sieci z tym samym rdzeniem nazwy sieci oraz odpowiednio sufiksem _P i _N. Na przykład, jeśli dwa przewody w danej parze mają tę samą etykietę sieci, V_RX1_N, zmień etykietę sieci przewodu dodatniego na V_RX1_P.
Sheets containing duplicate ports
To naruszenie występuje, gdy na tym samym arkuszu schematu w projekcie zostaną wykryte dwa porty o tej samej nazwie.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Sheet contains duplicate ports Port <Identifier> at <Location1> and <Location2>
gdzie:
-
Identifierto nazwa problematycznego portu. -
Location1to współrzędne X, Y pierwszego wystąpienia danego portu. -
Location2to współrzędne X, Y drugiego wystąpienia portu.
Zalecenie rozwiązania
Ustal, który z duplikujących się obiektów portu jest błędny, a następnie zmień jego nazwę lub usuń go z projektu.
Unconnected objects in net
To naruszenie występuje, gdy obiekt pinu, portu lub wpisu arkusza nie jest połączony przewodami z resztą układu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Unconnected <Object> at <Location>
gdzie:
-
Objectto typ i nazwa problematycznego obiektu (pin, port lub wpis arkusza). -
Locationto współrzędne X, Y obiektu na źródłowym arkuszu schematu.
Zalecenie rozwiązania
Rozważ poniższe kroki, aby rozwiązać ten błąd:
- Jeśli pin/port/wpis arkusza ma być używany, upewnij się, że jest odpowiednio połączony z resztą układu.
- Jeśli port lub wpis arkusza jest zbędny, usuń go z projektu.
- Podłącz wszystkie nieużywane piny wejściowe do odpowiedniej linii zasilania.
- Umieść dyrektywy No ERC na nieużywanych pinach wejściowych lub wyjściowych.
Uwagi
- Gdy niepodłączony obiekt jest pinem wejściowym, pojawi się dodatkowy komunikat naruszenia informujący, że sieć, z którą ten pin jest powiązany, zawiera „wiszące” piny wejściowe. Identyfikator pinu zostanie wymieniony w tym komunikacie.
- Rzeczywisty tryb raportowania używany dla naruszenia tego typu zależy od konkretnego typu obiektu, jego elektrycznego typu I/O oraz odpowiadającego poziomu raportowania zdefiniowanego na karcie Connection Matrix tab w oknie dialogowym Options for Project (Project » Project Options).
- Ustawienie Report Mode na karcie Error Reporting tab w oknie dialogowym Options for Project nie ma wpływu na ustawienie Report Mode, które pojawia się dla naruszenia tego typu w panelu Messages. Jest ono jednak używane przez raportowanie błędów Online (w czasie rzeczywistym) bezpośrednio w przestrzeni projektowej. Sterowanie raportowaniem Online jest dostępne na stronie Schematic – Compiler page w oknie dialogowym Preferences.
Unconnected wires
To naruszenie występuje, gdy zostanie wykryty „wiszący” obiekt przewodu, tzn. niepołączony elektrycznie z żadną częścią projektu układu.
Powiadomienie w panelu Messages
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Unconnected line <Location1> To <Location2>
gdzie:
-
Location1to współrzędne X, Y punktu początkowego wiszącego przewodu. -
Location2to są współrzędne X, Y punktu końcowego „wiszącego” przewodu.
Zalecenie dotyczące rozwiązania
Upewnij się, że problematyczny obiekt przewodu jest podłączony do obwodu zgodnie z wymaganiami. Jeśli przewód jest zbędny, usuń go z projektu. Jeśli przewód (lub inny obiekt) znajduje się poza arkuszem i nie można go bezpośrednio zaznaczyć, użyj polecenia Edit » Select » Outside Area, aby go zaznaczyć, a następnie usuń.
Naruszenia powiązane z innymi
Duplicated project files
To naruszenie występuje, gdy w folderze projektu Workspace znajduje się więcej niż jeden plik projektu (.PrjPCB).
Powiadomienie
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Duplicate .PrjPcb files found in this project, which can cause design files to display incorrectly in a web browser. To fix this, please remove any extra .PrjPcb files from your project folder.
Zalecenie dotyczące rozwiązania
Usuń wszelkie dodatkowe pliki .PrjPcb z folderu projektu, tak aby zawierał tylko jeden plik .PrjPcb.
Fail to add alternate item
To naruszenie występuje, gdy nie można dodać części alternatywnej (Alternate Part) – wybranej do użycia dla komponentu w zdefiniowanym wariancie (Variant) aktywnego projektu. Dzieje się tak, gdy część o tej samej nazwie, ale znajdująca się w różnych bibliotekach, jest używana w różnych wariantach projektu. Plik .PrjPcbVariants, który przechowuje informacje o wybranych częściach alternatywnych, nie może przechowywać wielu części o tej samej nazwie, dlatego odwołania do innych instancji, znajdujących się w różnych bibliotekach, nie zostaną dodane. Na przykład rozważ sytuację, w której zdefiniowano następujące warianty projektu, a dla wstawionego kondensatora wybrano część alternatywną:
-
Variant 1 – wybrano część alternatywną
Cap, znajdującą się w biblioteceLib1.SchLib. -
Variant 2 – wybrano część alternatywną
Cap, znajdującą się w biblioteceLib2.SchLib.
Floating Directive Object
To naruszenie występuje, gdy istnieje „wisząca” dyrektywa Parameter Set, dyrektywa NoERC, dyrektywa Differential Pair lub obiekt Probe.
Powiadomienie
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Floating <Parameter Set directive, NoERC directive, Differential Pair directive, or Probe object> at <Location>,
gdzie:
-
Parameter Set directive, NoERC directive, Differential Pair directive, or Probe objectto „wiszący” obiekt zlokalizowany w przestrzeni projektu. -
Locationto współrzędne X, Y „wiszącego” obiektu.
Zalecenie dotyczące rozwiązania
Dołącz „wiszącą” dyrektywę Parameter Set, dyrektywę NoERC, dyrektywę Differential Pair lub obiekt Probe do ich docelowej lokalizacji.
Incorrect link in project variant
To naruszenie występuje, gdy jako Alternate Part dla komponentu wieloczęściowego wybrano komponent jednoczęściowy – w zdefiniowanym Variant dla aktywnego projektu – a w projekcie umieszczono więcej niż jedną część oryginalnego komponentu z projektu bazowego. Na przykład rozważ projekt bazowy z komponentem wieloczęściowym R1 – izolowaną siecią rezystorów z 8 podczęściami. Załóżmy też, że umieszczono cztery z tych części (R1A, R1B, R1C, R1D). Teraz rozważ zdefiniowany wariant tego projektu bazowego, w którym wybrano część alternatywną do użycia zamiast oryginalnej części bazowej. Wybrana część powinna również być komponentem wieloczęściowym, który z łatwością umożliwi podmianę czterech podczęści aktualnie używanych w projekcie. Jeśli jednak przez pomyłkę jako alternatywę wybrano rezystor jednoczęściowy, nie ma on możliwości obsłużenia podmiany istniejących podczęści R1B, R1C i R1D. Kompilator oznacza to więc jako nieprawidłowe powiązanie.
Powiadomienie
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Incorrect link between project variant "<VariantName>" and schematic component Component <ComponentPhysicalDesignator> (<ComponentLogicalDesignator>) <BasePartComment>
gdzie:
-
VariantNameto nazwa wariantu projektu, w którym zdefiniowano błędny komponent alternatywny. -
ComponentPhysicalDesignatorto fizyczny oznacznik (designator) dla komponentu, którego dotyczy problem (oznacznik wyświetlany w widoku zakładki skompilowanej odpowiedniego dokumentu schematu, na którym znajduje się dany komponent). -
ComponentLogicalDesignatorto logiczny oznacznik (designator) dla komponentu, którego dotyczy problem (oznacznik wyświetlany w widoku zakładki Editor odpowiedniego dokumentu schematu, na którym znajduje się dany komponent). Jeśli oznaczniki logiczny i fizyczny są identyczne, ten wpis nie zostanie wyświetlony. -
BasePartCommentto wartość parametru Comment dla komponentu, którego dotyczy problem, zdefiniowana w projekcie bazowym.
Zalecenie dotyczące rozwiązania
Jeśli używana jest tylko jedna część danego komponentu wieloczęściowego z projektu bazowego, możesz po prostu usunąć wszystkie pozostałe umieszczone instancje i ponownie zweryfikować projekt. Ponieważ część alternatywna jest komponentem jednoczęściowym, wystarczy ona jako zamiennik dla tej jednej używanej części oryginalnego komponentu wieloczęściowego.
Jednak takie podejście, choć skuteczne, nie jest w pełni pożądane. To raczej „plaster” niż rozwiązanie problemu u źródła. Znacznie lepszym podejściem jest wybranie lepszej części alternatywnej dla komponentu w odpowiednim wariancie projektu. Aby to zrobić:
-
Ustaw odpowiedni wariant jako bieżący wariant z folderu
Variantsdla projektu nadrzędnego w panelu Projects panel. Przełącz się na zakładkę Compiled dla dokumentu, kliknij prawym przyciskiem myszy na części bazowego komponentu wieloczęściowego, a następnie wybierz Part Actions » Variants. Spowoduje to otwarcie okna dialogowego Variant Management dialog z only problematycznym komponentem w only wybranym wariancie. - Użyj pola Component Variation, aby otworzyć okno dialogowe Edit Component Variation dialog.
- Przy nadal zaznaczonej opcji Alternate Part użyj pozostałych opcji w oknie dialogowym, aby przejść do i wybrać bardziej odpowiedni komponent zamienny do użycia w tym konkretnym wariancie projektu.
- Kliknij OK, aby zamknąć okna dialogowe, i ponownie zweryfikuj projekt. Naruszenie nieprawidłowego powiązania powinno zostać rozwiązane i nie powinno się już pojawiać (chyba że, oczywiście, istnieje wiele komponentów z tym problemem — w takim przypadku powtórz poprzednie kroki).
Object not completely within sheet boundaries
To naruszenie występuje, gdy obiekt projektu znajduje się poza granicami arkusza schematu.
Powiadomienie
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Off sheet <ObjectIdentifier> at <Location>
gdzie:
-
ObjectIdentifieridentyfikuje konkretny obiekt, który obecnie nie znajduje się w całości w granicy zdefiniowanej przez arkusz. Identyfikator składa się z typu obiektu oraz jego nazwy/oznacznika (np.Port <PortName>). -
Locationto współrzędne X, Y elektrycznego hotspotu obiektu.
Zalecenie dotyczące rozwiązania
Podczas umieszczania lub wklejania obiektów na arkusz nie można umieszczać/wklejać ich poza granicami obramowania arkusza. Problem ten zwykle pojawia się, gdy po umieszczeniu obiektów zmieniono rozmiar i orientację arkusza. Aby rozwiązać problem, rozważ:
- Zmianę orientacji arkusza.
- Wybranie większego rozmiaru arkusza.
- Przesunięcie problematycznych obiektów z powrotem w obręb granicy arkusza.
Pierwsze dwie opcje wykonuje się w sekcji Page Options na zakładce General panelu Properties panel (dostępnej, gdy w przestrzeni projektu nie są aktualnie zaznaczone żadne obiekty). Zmiana rozmiaru arkusza jest najprostszym sposobem rozwiązania problemu. Ręczne przesuwanie obiektów może wymagać zmian w układzie obwodu, aby zapewnić wystarczająco dużo miejsca na umieszczenie problematycznych obiektów.
Off-grid object
To naruszenie występuje, gdy obiekt nie jest wyrównany do bieżącej siatki przyciągania (Snap grid).
Powiadomienie
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Off grid <ObjectIdentifier> at <Location>
gdzie:
-
ObjectIdentifieridentyfikuje konkretny obiekt, który obecnie znajduje się poza siatką. Identyfikator składa się z typu obiektu oraz jego nazwy/oznacznika (np.Pin <PinDesignator>). -
Locationto współrzędne X, Y elektrycznego hotspotu obiektu.
Zalecenie dotyczące rozwiązania
Upewnij się, że siatka przyciągania (Snap grid) jest zdefiniowana zgodnie z wymaganiami i włączona w sekcji General na zakładce General panelu Properties panel (dostępnej, gdy w przestrzeni projektu nie są aktualnie zaznaczone żadne obiekty). Problematyczny obiekt można przesunąć z powrotem na siatkę ręcznie lub używając polecenia Edit » Align » Align To Grid.
Naruszenia powiązane z parametrami
Same parameter containing different types
To naruszenie występuje, gdy dwa parametry o tej samej nazwie zostały przypisane do tego samego obiektu projektu, ale parametry mają różne typy.
Powiadomienie
Powiadomienie jest wyświetlane w panelu Messages w następującym formacie:
Same parameter contains different types <Object> <Types>
gdzie:
-
Objectto konkretny obiekt, z którym powiązany jest problematyczny parametr. -
Typespokazuje różne typy parametru jako parę (np.BOOLEANiSTRING).
Zalecenie dotyczące rozwiązania
Zazwyczaj nie przypisuje się do obiektu wielu parametrów o tej samej nazwie. Przejrzyj parametry przypisane do obiektu i usuń ten błędny/nadmiarowy.
Ten sam parametr zawierający różne wartości
To naruszenie występuje, gdy do tego samego obiektu projektu przypisano dwa parametry, które mają tę samą nazwę i są tego samego typu, ale mają różne wartości.
Powiadomienie
W panelu Messages wyświetlane jest powiadomienie w następującym formacie:
Same parameter contains different values <Object> <Values>
gdzie:
-
Objectto konkretny obiekt, z którym powiązany jest problematyczny parametr. -
Valuespokazuje różne wartości parametru jako parę.
Zalecenie dotyczące rozwiązania
Zazwyczaj nie przypisuje się do obiektu wielu parametrów o tej samej nazwie. Przejrzyj parametry przypisane do obiektu i usuń ten błędny/nadmiarowy.