Krytyka na moim pierwszym schemacie?


12

Aby przećwiczyć projektowanie schematów (i być może również ich tworzenie), zaprojektowałem prosty migacz oparty na AVR, zakładając, że jest już zaprogramowany. Schemat znajduje się tutaj:

pierwsza próba schematyczna

Widziałem wiele schematów podobnych do Atmega / arduino, wszystkie są całkiem różne, niektóre umieszczają kondensator odsprzęgający osobno (jak próbowałem zobaczyć, jak to wyglądało), obniżyłem kryształ, ponieważ muszę łatwiej zdefiniować kondensatory lub nawet rozdzielić sieci razem.

Baterie tutaj w tym przypadku są uchwytami baterii i mają swój własny zdefiniowany rozmiar płytki drukowanej.

Moje główne pytanie brzmiałoby: jak mój schemat wyglądałby dla profesjonalisty w tej dziedzinie? Ignorowanie może subtelnych rzeczy (PE to nie GND? Ale czy to jedyny symbol, który wygląda na gndish) czy wygląda na schemat, który można opublikować?

Zastanawiałem się nad założeniem nasadki odsprzęgającej z prawej strony uchwytów baterii, chociaż nie byłem pewien, czy ją oderwać (4 kolumny komponentów!), Czy po prostu dodać, ponieważ jest to bardzo proste. Jaka jest twoja krytyka?


Aktualizacja

Skończyłem zasilacz i wyczyściłem znaczną część tekstu i połączeń (prawdopodobnie jest to miniatura, możesz obejrzeć obraz bezpośrednio dla większego).

druga wersja próby schematu Wydaje mi się, że naprawiłem kilka prostych rzeczy, takich jak rezystor podciągający.

Nie jestem pewien, czy tekst powinien być gdziekolwiek konkretny (umieściłem go w warstwie „informacji”, aby nie był zielony i umieściłem go w odpowiednim miejscu) i uważam, że wystarczy oznakowanie zasilacza, ponieważ płyta główna to oczywiste.

Być może będę musiał spróbować ustawić sieci, aby zasilacz był podłączony do szyny + 5V, być może już jest jednak sporo błędów ERC / DRC w widoku PCB, więc przyjrzę się temu w następnej kolejności.

Zauważyłem też, że mogę wyeksportować go jako obraz monochromatyczny i usuwa on wszystkie wskaźniki pozycji / siatkę i inne zakłócenia. Jestem bardzo zadowolony.

Czy jest coś, co wystaje?


1
Druga wersja bardziej mi się podoba. Obecny symbol, którego używasz do GND, wygląda na to, że musi być podłączony do ziemi, lepiej użyj odwróconego symbolu „T”. Możesz także spróbować ustawić xtal bliżej kontrolera i zaoszczędzić trochę miejsca, jeśli zrobisz to w ten sposób: grzesina.de/avr/fuse/taktung_XTAL.gif
0x6d64

@ 0x6d64 Dziękujemy. Nigdy nie uważałem, że to ziemia bardziej niż ziemia, co ma dla mnie idealny sens i zaktualizuję to. Pierwotnie miałem to jak obraz, który połączyłeś, jednak z moim rezystorem 1M wydaje się, że zbyt pochylił się w poziomie, jak na mój gust. Z pewnością zrobi to w nowym projekcie ATMega, w którym przepływ może pozwolić na to nieco lepiej.
Przejściowy

1
Lepszy! Nie jest jasne, w jaki sposób + 5V_OUT łączy się z + 5V? Drobny problem, ale chciałbym przenieść połączenie V_Batt na górę (w pobliżu SHDN). Jeśli to możliwe, ustaw moc na wysoką, a GND na niską. Preferowana jest orientacja + 5 V w pobliżu R2, należy rozważyć zmianę + 5 Vout i VBATT. + 5V w pobliżu pin7 jest dobrym wyjątkiem od reguły, zostaw ją.
spearson

@spearson Zmieniłem + 5V_OUT na + 5V, myślałem, że byłoby oczywiste, że „out” zasiliłoby szynę, tak jak sądzę inni wcześniej.
Przejściowy

Odpowiedzi:


13

Schematyczny:

  1. PE nie należy do symboli naziemnych. Przyznałeś, że jest to problem, ale wciąż należy go naprawić. Na pewno możesz zmienić nazwę tego lub stworzyć własny symbol podłoża. To wygląda jak orzeł. Z pewnością jest to łatwe do wykonania w przypadku Eagle.

  2. Preferuję pokazywanie czapek odsprzęgających blisko styków zasilania, ponieważ tam właśnie będą. W ogóle mi się to nie podoba w rogu, zwłaszcza bez notatki wyjaśniającej, że powinien być fizycznie blisko styku VCC IC2.

  3. Pionowy tekst na pionowych częściach wygląda głupio. Tworzę osobne urządzenia dla każdej z typowych orientacji, aby każdy mógł wyglądać ładnie i schludnie. Na przykład dla rezystorów poziomych umieszczam oznaczenie komponentu na górze, a wartość poniżej. W przypadku oporników pionowych umieściłem oba po prawej stronie. Jeśli nie masz takich urządzeń (lub korzystasz z darmowych urządzeń od innych, w tym ode mnie), musisz rozwiązać to w inny sposób. W Eagle możesz „rozbić” część, aby łańcuchy tekstowe były od niej oddzielne. Nie ma usprawiedliwienia dla zrobienia bałaganu.

  4. Tekst powinien być jasny, do którego należy. Twoje jest wszędzie. Oczywiście nie poświęcałeś żadnego wysiłku na sprzątanie, gdy tekst nie pojawiał się w dogodnych miejscach. Wstydź się. Nie ma usprawiedliwienia dla takiej niechlujstwa, szczególnie gdy prosisz innych o spojrzenie na twoją pracę. Jeśli nie traktujesz go wystarczająco poważnie, aby odpowiednio go przedstawić, dlaczego ktoś miałby to traktować poważnie?

  5. To jeden zwinięty symbol przycisku! Yucc. Ponadto wolę, aby przyciski były zawsze naciskane od góry schematu.

  6. Ogólnie dobrze jest mieć wysokie napięcie u góry, niskie napięcie u dołu i logiczny przepływ od lewej do prawej. Oczywiście nie zawsze jest to możliwe, ale przynajmniej warto o tym pomyśleć. W tym względzie faktycznie zrobiłeś OK. Przynajmniej wszystkie symbole naziemne są skierowane w dół. Wolałbym, aby symbol procesora miał moc na górze, a ziemię na dole, z sygnałami po lewej i prawej stronie, ale to, co masz, jest o wiele lepsze niż wiele rzeczy, które widzę.

    Absolutnie najgorsze jest, gdy ludzie stają się naprawdę leniwi i układają symbol w fizycznej kolejności pinów. Czasami próbują to usprawiedliwić, mówiąc, że pomaga to w debugowaniu. Nawet jeśli w to wierzysz, pomaga to tylko niewielką część czasu, ale cały czas zasłania obwód. Przez większość czasu podczas debugowania patrzysz na schemat, aby zobaczyć, który pin, aby włączyć sondę zakresu, więc ładny układ nadal działa dobrze. Bardzo rzadko wiadomo, którego pinu chcesz, a następnie spójrz na schemat, aby znaleźć jego funkcję. Z pewnością nie jest to usprawiedliwienie dla lenistwa i optymalizacji schematu dla przypadku 1%, przy jednoczesnym pesymalizowaniu go dla przypadku 99%.

  7. Na pierwszy rzut oka R2 i S2 były mylące. Wygląda na to, że mają one coś wspólnego z R1 i S1, dopóki nie zauważysz, że Vcc jest między nimi połączony. R2 i S2 powinien udać się do swojego związku Vcc, aby to bardziej jasne.

  8. Niektórzy uważają kropki z dwiema liniami przecinającymi się za złe. Jest to być może mniej ważne teraz, gdy schematy są na komputerze, ale w drukowanym świecie kropka może się zgubić po kilku reprodukcjach, a wtedy wyglądałoby to na skrzyżowanie dwóch linii, które nie są połączone. Prawdopodobnie najlepiej trzymać się od tego z daleka, aby skrzyżowanie dwóch linii nigdy nie było połączone. Jeśli chcesz nawiązać połączenie, ustaw je w T.

  9. Akumulatory mają obecnie wiele różnych napięć. Powinieneś pokazać ich wartość.

Obwód:

  1. R2 powinien znajdować się po drugiej stronie S2, ciągnąc w górę linię. Dolna strona S2 powinna następnie spaść na ziemię. Być może zauważyłeś to sam, gdyby schemat tego nie zaciemniał. Zobacz pkt 7 powyżej.

  2. Czapka odsprzęgająca 100nF jest w porządku, ale powinieneś również umieścić coś bezpośrednio na baterii. Ceramikę 10 µF można pozostawić na stałe na całej baterii.


1, 2, prawie 4, 7, 8 (skrzyżowania „T” są ładne), 9 (SMPS zostanie dodany), a obwód 1 jest zakończony. Nie jestem jednak pewien, jak reprezentować napięcia (zgodnie z moim komentarzem @David), czy powinienem po prostu ustawić na „VCC” lub „V +”? Wymienię całą resztę jako 3,3 V lub 5 V po regulatorze, ale co powinno być oznaczone DC (od akumulatora do regulatora) jako? Widzę, że większość schematów zawiera zarówno baterie, jak i sieci, a nie tylko „wejście prądu stałego” z zestawu akumulatorów.
Przejściowy

2
Możesz opisywać sieci, co tylko chcesz, o ile pomaga to wyjaśnić funkcję. Na przykład surowe napięcie akumulatora można nazwać „Vbatt”. Do zasilania mikrokontrolera może być odpowiednie wiele rzeczy, takich jak „Vdd”, „V +”, „5V” itp. Co dokładnie nazywasz ma to związek z innymi sieciami zasilającymi w pozostałej części obwodu i Należy zatem podkreślić, aby uniknąć nieporozumień. Na przykład w mieszanym układzie 3,3 V i 5 V prawdopodobnie dobrze jest oznaczyć te sieci „3,3 V” i „5 V”, aby uniknąć najbardziej oczywistego pomyłki.
Olin Lathrop,

Nie do końca rozumiem twoją logikę przekształcania pinoutów. Osobiście wolę w jakiś sposób stworzyć dyspozycję, którą mogę utrzymywać w układzie, dzięki czemu mogę lepiej zrozumieć, jak podłączyć piny takie jak PIO, które mogę przypisać prawie dowolnie. Wiem, że ta logika może zbiegać się z twoją, ale jeśli nie, wolę to. Znowu osobiście.
clabacchio

@clabacchio: Może trochę pomóc w układzie, ale potem na zawsze po zaciemnieniu obwodu. Schemat jest twoją prezentacją dla reszty świata na temat twojego obwodu i jako taki powinien być tak jasny, zrozumiały przy minimalnym możliwym wysiłku i najmniej prawdopodobny, że zostanie źle zrozumiany przez innych, jak to możliwe.
Olin Lathrop,

1
Myślę, że to trochę przesadne określenie osób o różnych preferencjach jako „leniwych” i nie „nie uważam, że powinny tu obowiązywać twarde reguły”. Wolę symbole przyporządkowane pinami dla prostych projektów, małych części, a ich układ był krytyczny (np. Przełączanie regulatorów), ale szybko porzucam to dla większych części. Schematy nie są czytane prawie tak często po wydaniu, jak sugerują niektórzy. Przegląd projektu i układ PCB zyskuje większość uwagi i łatwiej jest sprawdzić poprawne wyprowadzenia pinów i komunikować układ z zamapowanymi pinami, były odpowiednie.
bt2

5

Oprócz szpilki resetującej, na którą wskazywali inni ...

Czapka odsprzęgająca jest połączona z sygnałem o nazwie VCC. Baterie są podłączone do pinu procesora o nazwie VCC, ale nie do sygnału o nazwie VCC.

Rozważałbym rezystor 1 megabitowy równolegle do kryształu. Lub przynajmniej umieść miejsce na PCB na jeden na wszelki wypadek. Widziałem problemy, w których taki obwód działałby dobrze bez rezystora, z wyjątkiem wyższych temperatur.

Jeśli chodzi o „wygląd” schematów, wygląda dobrze. Wszystkie „profesjonalne” schematy wyglądają inaczej, a twój nie różni się niczym od nich.


Jestem trochę zaniepokojony tym, jak reprezentować napięcia. Zeskrobałem baterię i teraz używam tylko prądu stałego z zestawu akumulatorów (być może do taniego przełączającego regulatora), ale nie wiem, czy oznaczyć baterię jako „V +” z dopiskiem lub „VCC”, jak inni lub co.
Przejściowy

@MKju W razie wątpliwości dodaj uwagi tekstowe do schematów, które wyjaśniają ważne rzeczy, takie jak rozmiar baterii, typ, napięcie itp.

4

Lubię nazywać wszystkie linie sieciowe wychodzące z mikroprocesora. Programy przypisują nazwy takie jak $$ N1209, które nie nadają się do wyszukiwania. Chciałbym również umieścić pole tekstowe z nazwą sygnału blisko pinu mikrokontrolera, a także do dowolnych nagłówków docelowych. Umożliwia to szybki dostęp do informacji o pinoucie podczas konfigurowania IO w kodzie mikrokontrolera, a także informacji o nagłówku podczas podłączania innych urządzeń do PCB.

Bloki komentarzy na schemacie mogą być również używane swobodnie. Link do sekcji pdf, które miały wpływ na decyzje projektowe. Zwróć także uwagę na informacje dotyczące układu i produkcji (jak na przykład AGND i GND powinny być połączone, lub jeśli potrzebujesz konkretnej grubości miedzi). W większości firm schematyczne projektowanie, układ płyty, zakupy i debugowanie będą wykonywane przez różne osoby. Zostaw sobie lub innym ślad swojej bułki tartej przez swój projekt.

Naprawdę powinieneś rozważyć opublikowanie poprawionego schematu tego pytania poniżej, próbując uwzględnić wiele z tych pomysłów.


Dziękuję, z pewnością będę pracować nad tym teraz, kiedy mam trochę czasu. Chciałbym opublikować ulepszony projekt.
Przejściowy

@MKju - Możesz zaktualizować swój post przez edycję: electronics.stackexchange.com/posts/26240/edit
Kevin Vermeer

3

Gdy przycisk „RESET” nie jest wciśnięty (otwarty), wejście resetujące mikrokontrolera pozostaje zmienne, co może być złe (chyba że układ ma własne menu rozwijane). Podłącz R2 między masą a resetem i podłącz przycisk resetowania między Vcc a pinem resetowania.

Możesz również umieścić C1 w pobliżu układu, ponieważ najprawdopodobniej będzie on w pobliżu (zwykle zalecany jak najbliżej styków zasilacza) na prawdziwej płycie.


Komentarz przycisku resetowania jest poprawny, ale dotyczy obwodu, a nie schematu. Nie zgadzam się z tobą w sprawie ograniczeń oddzielających; Wydaje mi się, że należą do rogu z „Umieść w pobliżu IC2” jako notatką tekstową lub atrybutem.
Kevin Vermeer

3

Problem, który widzę, polega na tym, że pin resetowania AVR jest „aktywny na niskim poziomie”, to znaczy należy go podciągnąć do napięcia zasilania podczas normalnej pracy, a następnie pociągnąć w dół do ziemi, aby zresetować urządzenie. Na twoim schemacie, jeśli są to normalnie otwarte przyciski, wygląda na to, że pin pozostanie normalnie pływający, a następnie zostanie podłączony do akumulatorów po naciśnięciu przycisku. Nie sądzę, żeby to działało poprawnie!


To prawda, ale jest to komentarz dotyczący obwodu, a nie schematu. Spróbujmy skoncentrować się na pytaniu pod ręką!
Kevin Vermeer

5
@KevinVermeer Więc obwód nie będzie działał zgodnie z rysunkiem, ale należy to zignorować, ponieważ pytanie powinno dotyczyć jedynie estetyki schematu? Co dobrego ma ładny schemat obwodu, który nie zadziała?
Bitrex,

1
+1 Bitrex, mimo że było to raczej pytanie projektowe, ta poprawka zmieni projekt.
Przejściowy

1

Chciałbym podkreślić koncepcję z odpowiedzi Spearsona: w skomplikowanych schematach może być przydatne do oznaczania przewodów z trzech powodów:

  1. Łatwiej jest znaleźć to, czym są, nawet jeśli zgubią się w popsutej sieci (to nie powinno się zdarzyć);

  2. Możesz użyć krótkich skróconych drutów z tą samą etykietą, aby połączyć odległe punkty bez tworzenia wyżej wspomnianej sieci; po prostu podaj tę samą etykietę do dwóch odległych kawałków linii i zostaną one automatycznie połączone, również na planszy;

  3. W przypadku naprawdę dużych i złożonych projektów, które muszą być podzielone na strony, jest to jedyny sposób na przejście drutu między dwiema różnymi stronami; na przykład w Eagle należy podać nazwę linii netto z postfiksem wskazującym stronę i współrzędne w siatce podłączonego węzła.

Wadą jest to, że nie masz widocznego połączenia między punktami, ale jeśli wiesz, na co patrzysz, staje się o wiele czystszy i czytelniejszy.


1
Aby pójść dalej, zwykle próbuję używać nazw sygnałów mikrokontrolera na schemacie jako nazw symbolicznych w oprogramowaniu dla tych pinów. Dlatego pamiętam oba te zastosowania podczas nazywania sieci (ponieważ schemat jest zwykle pierwszy).
Olin Lathrop,
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.