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.
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.
Więc tak naprawdę nie mam nic unoszącego się na wodzie, ale Altium nadal tak to widzi. Dlaczego?
źródło
Odpowiedzi:
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”?
źródło
W nazwie autobusu masz trzy kropki. Powinieneś mieć dwie kropki zgodnie z dokumentami :
Sense[1...8]
musi byćSense[1..8]
źródło
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ź ]
źródło
Usuń etykiety sieciowe i siatki pochodzące z magistrali ENABLE [1..8]. Zostaw tylko wejście do portu i autobus
źródło