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?

Claudio
źródło
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”?

Tom L.
źródło
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]

ArielP
źródło
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ź ]

Claudio
źródło
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

Kristof
źródło