Altium mówi, że moje etykiety się zmieniają


11

Przez jakiś czas korzystałem z projektów Altium i wielu arkuszy. Mój najnowszy projekt wymaga wielu sygnałów, więc staram się utrzymać porządek, używając wielu etykiet, portów i autobusów.

Mam więc magistralę dla sygnałów włączających przechodzących z arkusza mikrokontrolera do rzeczy, które należy włączyć. To samo dotyczy warunków awarii, aktualnych zmysłów i tak dalej.

Przykład użycia autobusu

Mam 4 takie same dla różnych autobusów. Teraz Altium mówi, że wszystkie etykiety NET po stronie portu są zmiennoprzecinkowe. Nic nie mogę na to poradzić: próbowałem wszystkiego, co mogłem wymyślić, ale wciąż mam około 20 pływających sieci. Na następnym zdjęciu widać połączenia wielu arkuszy, które wykonałem: powtórzenie arkusza czujnika, wszystkie 8 z nich jest podłączone do magistrali, a autobus jedzie do mikrokontrolera.

Połączenie wielu arkuszy

Więc tak naprawdę nie mam nic unoszącego się na wodzie, ale Altium nadal tak to widzi. Dlaczego?


4
Rozwiązanie jest następujące: kiedy etykiety sieciowe są częścią magistrali, nie muszą być wyraźnie połączone, jak na pierwszym zdjęciu. Wystarczy mieć autobus gdzieś o tej samej nazwie co netlabels, a one zostaną podłączone automatycznie. Tak więc na pierwszym obrazie jest to, że istnieje magistrala i dwa połączenia dla każdego netlabla ENABLEx . Tak więc dla każdego ENABLE jeden zawsze skutecznie unosi się. Zajęło mi to trzy dni, aby to zrozumieć, lol!
Claudio,

Odpowiedzi:


1

Powiedziałbym, że tak, masz pływające sygnały.

Na rysunku 2 linie ukośne są tylko elementami graficznymi, a nie drutami.

także: Czy podałeś schemat na drugim obrazku jako „POWTÓRZ”?


Tak, określiłem powtórzenie. Znalazłem problem, bardzo głupi. Piszę teraz poprawną odpowiedź. Dzięki za poświęcenie czasu!
Claudio,

1

W nazwie autobusu masz trzy kropki. Powinieneś mieć dwie kropki zgodnie z dokumentami : Sense[1...8] musi być Sense[1..8]


1

Kiedy etykiety sieciowe są częścią magistrali, nie muszą być wyraźnie połączone, jak po prawej stronie pierwszego obrazu. Wystarczy mieć autobus gdzieś o tej samej nazwie co netlabels, a one zostaną podłączone automatycznie.

Tak więc na pierwszym obrazie dzieje się, że definicja magistrali jest wykonywana na porcie przez wywołanie go ENABLE [1..8], a to już agreguje wszystkie sygnały ENABLE zdefiniowane na pinach mikrokontrolera. Tak więc sygnał ENABLE1 jest już podłączony do pinu mikroprocesora i magistrali.

Następnie z tego portu pobierana jest magistrala, z której każdy pojedynczy sygnał jest wycinany, jak pokazano po prawej stronie. Tak więc te sygnały w rzeczywistości wiszą bez punktu użycia (zlewu) i dlatego Altium rzuca „ ostrzeżenie netto pływające ”.

[ lata temu opublikowałem odpowiedź jako komentarz do mojego oryginalnego postu, więc wyczyściłem ją, zamieszczając poprawną odpowiedź ]


0

Usuń etykiety sieciowe i siatki pochodzące z magistrali ENABLE [1..8]. Zostaw tylko wejście do portu i autobus

wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.