Praktyki branżowe dotyczące projektowania schematów?


19

Ponieważ moje projekty (a także projekty PCB) stają się coraz bardziej skomplikowane, jestem zainteresowany, czy istnieją najlepsze praktyki lub standardy branżowe dotyczące projektowania schematów. Wiem, że istnieje schematyczna lista kontrolna, ale chcę rozwinąć swoje projekty. Postępowałem zgodnie z prostą metodologią projektowania opartą na wejściach i wyjściach sygnałowych od lewej do prawej, z mocą płynącą od góry do dołu, która sprawdzała się w przypadku prostych schematów. Niektóre pytania, o których myślałem, ale nie mogę znaleźć odpowiedzi:

  • Jaka jest maksymalna liczba części na jednej stronie?
  • Co wziąć pod uwagę, tworząc schemat wielu stron?
  • Kiedy powinienem rozważyć umieszczenie wielu ścieżek w buss?
  • Jak nazwać autobusy, listy internetowe i odniesienia do innych stron?
  • Jak należy umieścić komponenty, aby zminimalizować liczbę sieci?
  • Jakie komentarze powinienem zamieścić na schemacie?
  • Gdzie powinienem umieścić oznaczenie i wartość komponentów poziomych i pionowych? Czy to ważne, dopóki jestem konsekwentny?
  • Czy powinienem zanotować na schemacie opakowanie i ocenę elementów? Czyli dyskretny vs SMD czy konkretny rezystor ma wysoką moc?
  • Czy powinienem dostosować sieci w różnych kolorach lub szerokościach?
  • Jak powinienem schematy kontroli wersji?
  • Jakiego przepływu pracy powinna używać jedna osoba, aby organizować projekty?

Jestem pewien, że jest więcej do rozważenia przy projektowaniu schematów, to właśnie wpadłem na własną pracę. Doceniam również dodatkowe tematy dotyczące projektowania schematów.


4
To by było doskonałe wiki!
Nick Alexeev

Też tak myślę, ale zobaczmy, co społeczność myśli na ten temat. Dzięki @Nick!
MarkSchoonover

2
Niektóre odpowiedzi są tutaj
clabacchio

Chciałbym połączyć to: Zasady i wytyczne dotyczące rysowania dobrych schematów . To dokładna biała księga autorstwa Olin.
Nick Alexeev

Odpowiedzi:


9

Jaka jest maksymalna liczba części na jednej stronie?

Zależy od wielkości strony. Możesz zmieścić więcej na arkuszu plotera o rozmiarze D niż na arkuszu B (mniej więcej A4). Nie tłoczyć rzeczy do tego stopnia, że ​​trudno jest je odczytać.

Co wziąć pod uwagę, tworząc schemat wielu stron?

Prawie wszystkie moje projekty kończą się na wielu arkuszach. Czasami faceci produkcyjni dzielą je wszystkie i wklejają razem w jeden duży arkusz plotera, aby ułatwić śledzenie przepływu sygnału. Ale zwykle nie drukuję większych niż 11x17, więc pracuję w tym rozmiarze.

Coś, o co nie pytałeś: staram się, aby pierwszy arkusz był krytycznymi połączeniami wejściowymi i wyjściowymi mojego obwodu, i pracowałem nad bardziej złożonymi obwodami na późniejszych stronach. Inni ludzie lubią umieszczać krytyczne części ścieżki sygnału na pierwszej stronie, a połączenia wejściowe i wyjściowe kończą się głęboko na stosie schematów. Nie jestem pewien, co jest naprawdę lepsze.

Kiedy powinienem rozważyć umieszczenie wielu ścieżek w buss?

Rzadko to robię, ale jest to kwestia stylu (i konwencji w grupie roboczej).

Jak nazwać autobusy, listy internetowe i odniesienia do innych stron?

Skłaniam się ku nazwom wielkich liter, ale poza tym nie mam ustalonych zasad. Bardziej zdyscyplinowane organizacje mogą mieć bardziej szczegółowe zasady.

Jak należy umieścić komponenty, aby zminimalizować liczbę sieci?

Wolę umieszczać komponenty, aby sygnał był czysty. Nie martwię się o liczbę nazwanych sieci.

Jakie komentarze powinienem zamieścić na schemacie?

Wszystko, co powinien wiedzieć facet od układu (ślady o dopasowanej długości, umieść zaślepki w pobliżu układów scalonych itp.) Wszystko, co przyszły inżynier może wiedzieć, jeśli chce zastąpić przestarzałą część. Nieoczywiste parametry krytyczne, takie jak wyższe niż normalne wymagania dotyczące mocy rezystora lub wąskie tolerancje. Wszystko, co musi zostać dostrojone podczas produkcji (np. „Strojenie garnka w celu osiągnięcia 50% cyklu pracy” lub cokolwiek innego).

Gdzie powinienem umieścić oznaczenie i wartość komponentów poziomych i pionowych? Czy to ważne, dopóki jestem konsekwentny?

Używam tekstu pionowego dla komponentów pionowych, aby umożliwić lepsze dopasowanie części do arkusza. Inni (najwyraźniej) uważają to za poważny grzech. Bądź konsekwentny i spójny z innymi w swojej organizacji.

Czy powinienem zanotować na schemacie opakowanie i ocenę elementów? Czyli dyskretny vs SMD czy konkretny rezystor ma wysoką moc?

Określenie rodzaju opakowania dla każdej części widocznej na schemacie byłoby bałaganem. Ale oczywiście ta informacja musi być w projekcie, aby zostać przeniesiona do układu. Jak wspomniano powyżej, wspomnij o nieoczywistych specyfikacjach, które mogą potknąć się o kogoś, jeśli będzie musiał wymienić przestarzałą część lub znaleźć alternatywnego sprzedawcę z powodu braku.

Twój zestawienie komponentów (wykaz materiałów) będzie musiał podać dokładny numer części producenta (lub listę akceptowalnych zamienników zwanych „listą zatwierdzonych dostawców AVL”) dla każdej części.

Czy powinienem dostosować sieci w różnych kolorach lub szerokościach?

Nie polecam tego. Wolę uzyskać schematy, które mają sens, jeśli są wydrukowane w czerni i bieli.

Jak powinienem schematy kontroli wersji?

Przechowuję kopie zapasowe zakodowane w danych (np. „Mydesign_20120205.zip” na własnym komputerze i na zdalnym dysku współdzielonym. Zdecydowanie przechowuję kopię zapasową za każdym razem, gdy wydasz projekt (do układu lub do produkcji).

Edycja : Są lepsze sposoby, aby to zrobić (patrz komentarze), ale prosty proces, taki jak datowane pliki zip, jest również doskonale wykonalny.

Jakiego przepływu pracy powinna używać jedna osoba, aby organizować projekty?

Przechowuj kopie zapasowe. Skorzystaj ze wszystkich dostępnych narzędzi. Jeśli nie tworzysz własnego układu, utrzymuj dobrą komunikację z facetem od układu.


1
Dodałbym: proszę albo podłączyć piny, które trzeba podłączyć, albo przynajmniej napisać, dokąd idzie połączenie. Widzę niektóre diagramy, które mają na przykład nazwany przewód sygnałowy, ale nie pokazują, dokąd idzie - muszę przeczytać wszystkie piny na wszystkich stronach, aby dowiedzieć się, że, powiedzmy, pin na U20 na stronie 3 jest podłączony do pinu na U5 na stronie 1. Przynajmniej napisz „to idzie do U5” / „to idzie do U20”, jeśli w rzeczywistości nie jest możliwe narysowanie linii (komponenty znajdują się na różnych stronach lub spowodowałoby to zbyt dużo bałaganu).
Pentium100

2
@ Pentium100, nie miałem szczęścia pracować z narzędziem, które może wykonać przyzwoitą pracę z odniesieniami. Zawsze zaśmiecają schemat bardziej niż pomagają. Dobre nazwy sieciowe są bardziej pomocne, IMO. I zwykle, jeśli rozumiesz obwód, wiesz, dokąd idzie sygnał ... na przykład do CPLD lub do zasilacza ... Z drugiej strony musiałem przerobić mój ostatni projekt po wysłaniu go do fab, ponieważ ja zapomniałem podłączyć jeden sygnał sterujący do CPLD.
Photon

Zwykle kiedy czytam schemat, dzieje się tak, ponieważ dane urządzenie nie działa poprawnie i chcę je naprawić :). Dlatego wiedza o tym, dokąd trafia sygnał, jest bardzo pomocna. Spotykam je również, gdy chcę coś zbudować i próbuję przeanalizować schemat obwodu, aby zrozumieć, jak ten obwód powinien działać. Ponownie, nie wiedząc, gdzie szukać drugiego końca drutu, nie jest pomocne. Podczas naprawy zwykle mogę dowiedzieć się, gdzie idzie na płytce drukowanej, ale nadal muszę znaleźć, powiedzmy, U5 na schemacie wielostronicowym.
Pentium100

4
@ThePhoton - Kopie zapasowe z kodem danych są ... datowane. Przynajmniej spróbuj użyć VCS, takiego jak SVN lub git.
Kevin Vermeer

1
@ThePhoton - (1) -SVN robi binarne pliki różnicowe, dzięki czemu można zaoszczędzić miejsce na dysku w porównaniu z datowymi kopiami zapasowymi, a pliki binarne naprawdę nie mają znaczenia, (2) -Alt ma niesamowite możliwości porównywania, jeśli masz swoje dane w SVN ( patrz komentarze tutaj ), (3) - TortiseSVN jest trywialny dla innych inżynierów, aby się uczyć, wystarczy kliknąć prawym przyciskiem myszy w Eksploratorze Windows i postępować zgodnie z instrukcjami, (4) -Możesz umieścić repozytorium SVN na dysku udostępnionym w celu automatycznego tworzenia kopii zapasowych, po prostu kliknij prawym przyciskiem myszy-> Tortise -> „Utwórz repozytorium tutaj”.
Kevin Vermeer

5

Do kontroli wersji używam tej samej techniki, co w przypadku oprogramowania układowego.

Wszystko, co dotyczy konkretnego projektu, zostaje umieszczone w jednym katalogu z folderami o nazwie np. „Firmware”, „Sprzęt”, „Dokumentacja” itp. Następnie używam GIT z Assemblela, aby codziennie zatwierdzać / wypychać wszelkie zmiany.
Oznacza to, że GIT zajmuje się śledzeniem, mogę wrócić do dowolnego punktu od początku projektu i nie zapisuję 20 różnych wersji czegoś.

Mam też standardową kopię zapasową, która jest codziennie uruchamiana w moich ważnych folderach na wszelki wypadek.


1
Pytanie na temat kontroli wersji na schematach. Czy twój program do przechwytywania schematów może porównywać 2 schematy i wyróżniać różnice (podobne do tego, co WinMerge robi z tekstem)?
Nick Alexeev

1
Nie w samym schemacie oprogramowania, nie - niedawno (ish) przeniosłem się do Kicad, które tak naprawdę lubię bardziej niż komercyjną wersję Diptrace i kilka innych, które wypróbowałem. Ponieważ jednak wszystkie pliki Kicad są oparte na tekście, możesz łatwo różnicować je w GIT i zobaczyć, co się zmieniło. Myślę, że odpowiedź brzmi tak, ale w GIT nie w Kicad (i używając tekstu, nie graficznie)
Oli Glaser

1
Altium może różnicować binarne pliki PCB (ale tylko jeśli znajdują się w repozytorium SVN / CVS (dwa SCM, które obsługuje natywnie) i jest drogie).
Connor Wolf,

1
@FakeName - Tak, wydaje mi się, że Altium jest w stanie to zrobić, z pewnością niektóre inne zaawansowane narzędzia również mogą zrobić podobnie. Używałem Altium kilka razy i z tego, co widziałem, jest to świetne narzędzie, znacznie ułatwia życie przy układaniu szybkich płyt z kontrolowanym routingiem impedancji, symulacją poziomu płytki, doskonałym narzędziem reguł / inspektora typu SQL i tym podobne fajne rzeczy. Dość drogie (choć nie tak złe, jak niektórzy ...), ale powiedziałbym, że prawdopodobnie jest warte swojej ceny, jeśli prawdopodobnie będziesz regularnie korzystać ze wszystkich dzwonków i gwizdków.
Oli Glaser
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.