Aici există o mulțime de scheme slab desenate. De câteva ori oamenii au cerut de fapt critici ale schemelor lor. Această întrebare este concepută ca un singur depozit de reguli de desen schematic și orientările către care poate indica oamenii. Întrebarea este
Care sunt regulile și liniile directoare pentru elaborarea schemelor bune?
Notă: Este vorba despre schemele în sine, nu despre circuitele pe care le reprezintă.
Răspuns
O schemă este o reprezentare vizuală a unui circuit. Ca atare, scopul său este de a comunica un circuit altcuiva. O schemă într-un program special de computer în acest scop este, de asemenea, o descriere a circuitului citită de mașină. Această utilizare este ușor de evaluat în termeni absoluți. Fie se respectă regulile formale adecvate pentru descrierea circuitului și circuitul este definit corect, fie nu este. Deoarece există reguli dure pentru asta și rezultatul poate fi judecat de mașină, acesta nu este punctul discuției aici. Această discuție se referă la reguli, linii directoare și sugestii pentru schemele bune în primul scop, care este comunicarea unui circuit unui om. Bine și rău vor fi judecate aici în acel context.
Deoarece o schemă este de a comunica informații, o schemă bună face acest lucru rapid, clar și cu șanse reduse de neînțelegere. Este necesar, dar departe de a fi suficient pentru ca o schemă să fie corectă. Dacă este probabil ca o schemă să inducă în eroare un observator uman, este o schemă proastă dacă puteți arăta în cele din urmă că, după descifrarea corespunzătoare, a fost de fapt corectă. Ideea este claritate . O schemă corectă din punct de vedere tehnic, dar obscurizată, este încă o schemă proastă.
Unii oameni au propriile lor păreri de prostie, dar iată regulile (de fapt, probabil că veți observa un acord larg între oamenii cu experiență în cea mai mare parte punctele importante):
-
Utilizați designeri de componente
Acest lucru este destul de automat cu orice program de captare schematică, dar vedem adesea schemele aici fără ele. Dacă vă desenați schema pe un șervețel și apoi o scanați, asigurați-vă că adăugați designeri de componente. Acestea fac circuitul mult mai ușor de vorbit. Am sărit peste întrebări când schemele nu aveau designeri de componente, deoarece nu aveam chef să mă deranjez cu al doilea 10 k Ω rezistor din stânga de butonul de sus . Este „mult mai ușor să spui R1, R5, Q7 etc.
-
Curățați plasarea textului
Programele schematice reduc în general numele și valorile pieselor pe baza unei definiții generale a pieselor. Aceasta înseamnă că adesea ajung în locuri incomode din schemă atunci când alte părți sunt plasate în apropiere. Repara-l. Aceasta face parte din sarcina de a desena o schemă. Unele programe de captare schematică fac acest lucru mai ușor decât altele. În Eagle, de exemplu, din păcate, poate exista doar un simbol pentru o parte. Unele părți sunt de obicei plasate în diferite orientări, orizontale și verticală în cazul rezistențelor, de exemplu. Diodele pot fi plasate în cel puțin 4 orientări, deoarece au și direcție. Amplasarea textului în jurul unei părți, cum ar fi designerul și valoarea componentelor, probabil că nu va funcționa în alte orientări decât era desenat inițial. Dacă rotiți o parte de stoc, mutați textul după aceea, astfel încât să fie ușor de citit, să aparțină în mod clar acelei părți și să nu se ciocnească cu alte părți ale desenului. Textul vertical pare prost și face schema dificilă să citesc.
Realizez părți redundante separate în Eagle, care diferă doar în ceea ce privește orientarea simbolului și, prin urmare, plasarea textului. Asta funcționează mai mult în avans, dar ușurează atunci când desenezi o schemă. Cu toate acestea, nu contează cum obțineți un rezultat final îngrijit și clar, doar că îl faceți. Nu există nicio scuză. Uneori auzim scânceturi precum „Dar CircuitBarf 0.1 nu mă lasă să fac asta” . Deci, obține ceva care să facă. În plus, CircuitBarf 0.1 probabil vă permite să o faceți, doar că ați fost prea leneși pentru a citi manualul pentru a afla cum și prea neglijent pentru a vă îngriji. Desenează-l (îngrijit!) Pe hârtie și scanează-l dacă trebuie. Din nou, nu există nicio scuză.
De exemplu, iată câteva părți cu orientări diferite. Rețineți cum textul se află în diferite locuri în raport cu părțile pentru a face lucrurile îngrijite și clare.
Nu lăsați acest lucru să se întâmple pentru dvs.:
Da, acesta este de fapt un mic fragment din ceea ce cineva ne-a aruncat aici.
-
Aspect și flux de bază
În general, este bine să puneți tensiuni mai mari spre partea de sus, tensiuni mai mici spre partea de jos și fluxul logic de la stânga la dreapta. În mod clar, acest lucru nu este posibil tot timpul, dar cel puțin un efort de nivel mai ridicat în acest sens va lumina circuitul celor care vă citesc schema.
O excepție notabilă la acest lucru este semnalele de feedback. foarte natură, se alimentează „înapoi” de la aval la amonte, așa că ar trebui să fie afișate trimitând informații opuse fluxului principal.
Conexiunile de alimentare ar trebui să urce la tensiuni pozitive și să coboare la tensiuni negative. Nu faceți acest lucru:
Nu exista spațiu pentru a arăta linia care coboară la sol, deoarece alte lucruri erau deja acolo. Mutați-o. Ați făcut mizeria, o puteți anula. Există întotdeauna o cale.
Respectarea acestor reguli face ca subcircuitele comune să fie desenate în mod similar de cele mai multe ori. Odată ce obțineți mai multă experiență privind schemele, acestea vor ieși la iveală și veți aprecia acest lucru. Dacă lucrurile sunt desenate în toate sensurile, atunci aceste circuite comune vor arăta vizual diferite de fiecare dată și vor fi Îi iau pe alții mai mult timp pentru a vă înțelege schema. Ce este mizeria asta, de exemplu?
După o descifrare, îți dai seama de „Oh, este” sa amplificator de emițător comun. De ce nu a fost #% & ^ $ @ # $% doar desenat ca unul în primul rând !? „:
-
Desenați pinii în funcție de funcția
Afișați pinii IC-urilor într-o poziție relevantă pentru funcția lor, NU CUM SE ÎNTÂMPLĂ SĂ RĂSPUNDĂ DIN CHIP. pinii de sus, pinii de putere negativi (de obicei la sol) în partea de jos, intrările la stânga și ieșirile la dreapta. Rețineți că acest lucru se potrivește cu schema generală descrisă mai sus. Desigur, acest lucru nu este întotdeauna rezonabil și posibil. Părțile de uz general, cum ar fi microcontrolerele și FPGA-urile, au pini care pot fi introduși și ieșiți în funcție de utilizare și pot varia chiar și în timpul rulării. Cel puțin puteți pune pinii de alimentare și împământare dedicați în partea de sus și de jos și, eventual, să grupați orice pin strâns legat cu funcții dedicate, cum ar fi conexiunile driverului de cristal.
IC-urile cu pinii în ordinea pinului fizic sunt dificil de a intelege. Unii oameni folosesc scuza că acest lucru ajută la depanare, dar cu un pic de gândire puteți vedea că „nu este adevărat. Când doriți să priviți ceva cu un domeniu de aplicare, ce întrebare este mai frecventă ” Vreau să mă uit la ceasul, ce pin este acela? „ sau ” Vreau să mă uit la pinul 5, ce funcție este asta? „. În unele cazuri rare, s-ar putea să doriți să ocoliți un IC și uitați-vă la toți pinii, dar prima întrebare este de departe mai frecventă.
Aspectele ordinii fizice ale pinilor ofuscă circuitul și îngreunează depanarea. Nu o faceți.
-
Conexiuni directe, în funcție de motiv
Petreceți ceva timp cu plasarea reducând traversările de sârmă și altele asemenea. Tema recurentă aici este claritatea . Desigur, trasarea unei linii de conexiune directă nu este întotdeauna posibilă sau rezonabilă. Evident, nu se poate face cu mai multe foi și un cuib de fire de șobolani dezordonat este mai rău decât câțiva „fire de aer” alese cu grijă.
Este imposibil să veniți cu o regulă universală aici, dar dacă vă gândiți în permanență la persoana mitică care privește peste umăr încercând să înțeleagă circuitul din schema pe care o desenați, probabil că veți face bine. încercați să ajutați oamenii să înțeleagă circuitul cu ușurință, să nu-i facă să-și dea seama în ciuda schemei.
-
Design pentru hârtie cu dimensiuni obișnuite
Zilele inginerilor electrici care au tabele de redactare și care sunt pregătiți să lucreze cu desene în format D. au trecut de mult. oamenii au acces doar la imprimante obișnuite de dimensiuni de pagină, cum ar fi hârtia de 8 1/2 x 11 inci aici în SUA. Dimensiunea exactă este puțin diferită în întreaga lume, dar toate sunt aproximativ ceea ce poate ține cu ușurință în fața ta sau așeza pe birou. Există un motiv pentru care această dimensiune a evoluat ca standard. Manipularea hârtiei mai mari este o problemă. Nu există spațiu pe birou, se termină prin a se suprapune peste tastatură, împinge lucrurile de pe birou când îl mutați, etc.
Ideea este să vă proiectați schema, astfel încât fișele individuale să poată fi citite frumos pe o singură pagină normală și pe ecran la aproximativ aceeași dimensiune. În prezent, cea mai mare dimensiune comună a ecranului este de 1920 x 1080. A fi neplăcut să derulați o pagină la acea rezoluție pentru a vedea detaliile necesare.
Dacă asta înseamnă să folosiți mai multe pagini, continuați. Puteți răsfoi paginile înainte și înapoi cu o singură apăsare de buton în Acrobat Reader.Întoarcerea paginilor este de preferat decât panoramarea unui desen mare sau tratarea hârtiei de dimensiuni mari. De asemenea, găsesc că o pagină normală cu detalii rezonabile este o dimensiune bună pentru a afișa un subcircuit. Gândiți-vă la paginile din scheme, cum ar fi paragrafele dintr-o narațiune. Împărțirea unei scheme în secțiuni etichetate individual pe pagini poate ajuta la lizibilitate, dacă se face corect. De exemplu, este posibil să aveți o pagină pentru secțiunea de intrare a energiei, conexiunile imediate ale microcontrolerului, intrările analogice, ieșirile de putere ale unității H bridge, interfața ethernet etc. De fapt, este util să rupeți schema în acest fel, chiar dacă nu a avut nimic de-a face cu dimensiunea desenului.
Iată o mică secțiune dintr-o schemă pe care am primit-o. Aceasta este dintr-o captură de ecran care afișează o singură pagină a schemei maximizate în Acrobat Reader pe un ecran de 1920 x 1200.
În acest caz, am fost plătit parțial pentru a privi această schemă, așa că am suportat-o, deși am probabil că am folosit mai mult timp și, prin urmare, am taxat clientul mai mulți bani decât dacă schema ar fi fost mai ușor de lucrat. Dacă ar fi fost de la cineva care caută ajutor gratuit, cum ar fi pe acest site web, aș fi gândit în sinea mea / i> și am continuat să răspund la întrebarea altcuiva.
-
Etichetați rețele cheie
Programele de captare schematică vă permit, în general, să dați rețele nume ușor de citit. Probabil că toate rețelele au nume în interiorul software-ului, doar că sunt implicite pentru unele gobbledygook, cu excepția cazului în care le setați în mod explicit.
Dacă o rețea este împărțită în segmente neconectate vizual, atunci trebuie să informați oamenii pe cei doi. plasele aparent deconectate sunt cu adevărat aceleași. Diferitele pachete au diferite moduri încorporate de a arăta acest lucru. Utilizați orice funcționează cu software-ul pe care îl aveți, dar, în orice caz, dați un nume rețelei și arătați numele respectiv la fiecare segment desenat separat. Gândiți-vă la asta ca la cel mai mic numitor comun sau folosind „fire de aer” într-o schemă. Dacă software-ul dvs. îl acceptă și credeți că vă ajută cu claritate, folosiți, fără îndoială, mici markere „punct de salt” sau orice altceva. Uneori acestea vă oferă chiar foaia și coordonatele unuia sau mai multor puncte de salt corespunzătoare. Totul este minunat, dar oricum etichetați o astfel de rețea.
Punctul important este că șirurile de nume mici pentru aceste rețele sunt derivate automat din numele rețelei interne de către software. Nu le desenați niciodată manual ca text arbitrar. că software-ul nu înțelege numele de rețea. Dacă secțiuni separate ale rețelei sunt vreodată deconectate sau redenumite separat accidental, software-ul va afișa automat acest lucru, deoarece numele afișat provine de la numele net real, nu ceva pe care îl introduceți separat. Aceasta seamănă mult cu o variabilă într-un limbaj pentru computer. Știți că utilizările multiple ale simbolului variabilei se referă la aceeași variabilă.
Un alt motiv bun pentru numele de rețea sunt comentariile scurte. Uneori denumesc și apoi afișez numele rețelelor doar pentru a-mi face o idee rapidă care este scopul acelei rețele. De exemplu, a vedea că o rețea se numește „5V” sau „MISO” ar putea ajuta foarte mult la înțelegerea circuitului. Multe plase scurte nu au nevoie de un nume sau de clarificări, iar adăugarea de nume ar afecta mai mult din cauza dezordinei decât ar lumina. Din nou, tot punctul este claritatea. Arătați un nume net semnificativ atunci când ajută la înțelegerea circuitului și nu faceți acest lucru ” când ar fi mai distractiv decât util.
-
Păstrați numele în mod rezonabil scurt
Doar pentru că software-ul vă permite să introduceți nume de rețea de 32 sau 64 de caractere, nu înseamnă că ar trebui. Din nou, ideea este despre claritate. Fără nume nu există informații , dar o mulțime de nume lungi sunt aglomerate, ceea ce scade apoi claritatea. Undeva între ele este un bun compromis. Nu vă faceți prost și scrieți „Ceas de 8 MHz la PIC”, când pur și simplu „CLOCK”, „CLK” sau „ 8MHZ „ar transmite aceleași informații.
Consultați acest standard ANSI / IEEE pentru abrevierile recomandate ale numelui PIN.
-
Numele simbolurilor majuscule
Utilizați toate majusculele pentru numele de rețea și numele pinilor. Numele pinilor sunt afișate aproape întotdeauna cu majuscule în fișele tehnice și schemele. Diferite programe schematice, inclusiv Eagle, nu permit nici măcar denumiri minuscule. Un avantaj al acestui lucru, care este ajutat și atunci când numele nu sunt prea lungi, este că acestea rămân în textul obișnuit. Dacă scrieți comentarii reale în schemă, scrieți-le întotdeauna în minuscule, dar asigurați-vă că scrieți cu majuscule numele simbolurilor pentru a clarifica faptul că sunt nume de simboluri și nu fac parte din narațiunea dvs. De exemplu, „Semnalul de intrare TEST1 este ridicat pentru a porni Q1, care resetează procesorul conducând MCLR la un nivel scăzut.” . În acest caz, este evident că TEST1, Q1 și MCLR se referă la nume din schemă și nu fac parte din cuvintele pe care le folosiți în descriere.
-
Afișați capacele de decuplare de partea
Capacele de decuplare trebuie să fie aproape fizic de partea pe care o decuplează datorită scopului și fizicii de bază. Arată-le așa. Uneori am văzut schemele cu o grămadă de capace de decuplare într-un colț. Desigur, acestea pot fi plasate oriunde în aspect, dar plasându-le prin IC-ul lor, cel puțin afișați intenția a fiecare capac. Acest lucru face mult mai ușor să vedeți că cel puțin s-a gândit o decuplare adecvată, este mai probabil ca o greșeală să fie surprinsă într-o revizuire a designului și, mai probabil, capacul să ajungă acolo unde a fost intenționat atunci când aspectul este finalizat.
-
Punctele se conectează, nu se încrucișează „t
Desenați un punct la fiecare joncțiune. Aceasta este convenția. Nu fi leneș. Orice software competent va pune în aplicare acest lucru în orice mod, dar în mod surprinzător, încă vedem schemă fără puncte de joncțiune aici ocazional. Este o regulă. Nu ne pasă dacă crezi că este o prostie sau nu. Așa se face.
Un fel de legătură, încearcă să păstrezi joncțiunile cu Ts, nu 4- nu este o regulă la fel de grea, dar se întâmplă lucruri. Cu două linii care se încrucișează, una verticală, cealaltă orizontală, singurul mod de a ști dacă sunt conectate este dacă micul punct de joncțiune este prezent. În zilele trecute, când schemele erau fotocopiate în mod obișnuit sau reproduse în alt mod optic, punctele de joncțiune puteau dispărea după câteva generații sau, uneori, ar putea apărea chiar la încrucișări atunci când nu erau acolo inițial. Acest lucru este mai puțin important acum, deoarece schemele sunt în general într-un computer, dar nu este o idee rea să fii foarte atent. Modul de a face acest lucru este să nu aveți niciodată o joncțiune cu 4 căi.
Dacă două linii se încrucișează, atunci ele nu sunt niciodată conectate, chiar dacă după unele artefacte de reproducere sau compresie se pare că există un punct acolo . În mod ideal, conexiunile sau încrucișările ar fi lipsite de ambiguitate fără puncte de joncțiune, dar, în realitate, doriți cât mai puține șanse de neînțelegere. Faceți toate joncțiunile Ts cu puncte, iar toate liniile de trecere sunt, prin urmare, plase diferite, fără puncte.
Uitați-vă înapoi și puteți vedea scopul tuturor acestor reguli este să îl faceți ca ușor posibil pentru altcineva să înțeleagă circuitul din schemă și să maximizeze șansa ca înțelegerea să fie corectă.
- Bine schemele vă arată circuitul. Schemele rele te fac să le descifrezi.
Există și un alt punct uman în acest sens. O schemă neglijentă arată lipsa de atenție la detalii și este iritantă și insultantă pentru oricine i se cere să o privească. Gandeste-te la asta. Spune celorlalți „Agravarea ta cu această schemă nu„ merită timpul meu să o curăț ”, care practic spune „ Eu ”sunt mai important decât ești tu” . Nu este un lucru inteligent de spus în multe cazuri, cum ar fi atunci când solicitați ajutor gratuit aici, arătând schema către un client, profesor etc.
Ordonarea și prezentarea contează. O mulțime. Sunteți judecat după calitatea prezentării de fiecare dată când prezentați ceva, indiferent dacă credeți că așa este ar trebui să fie sau nu. În majoritatea cazurilor, oamenii nu se vor deranja să vă spună nici ei. Vor continua să răspundă la o altă întrebare, nu vor căuta câteva puncte bune care ar putea face ca nota să fie mai înaltă sau să angajeze pe altcineva etc. oferiți cuiva o schemă neglijentă (sau orice altă lucrare neglijentă de la dvs.), primul lucru pe care „îl vor gândi este „ Ce tâmpit ”. Tot ceea ce cred ei despre tine și munca ta vor fi colorate după acea impresie inițială. Nu vă pierdeți.
Comentarii
- Cei zece cenți ai mei: deși îmi place să folosesc culoarea pentru a dezambigua pe ecran , Prefer modul în care schemele monocrome arată tipărit (sau PDF). Convențiile și æ stetica au evoluat pentru lucrări monocrome și nu toată lumea are acces la o imprimantă color / fotocopiator, astfel încât informațiile despre culoare pot fi pierdute. De asemenea, îmi place să nu depind de culoare (unul dintre colegii mei este daltonist, ceea ce duce ocazional la incidente semi-amuzante care implică lumini de stare cu LED-uri codificate prin culori. Deci, eu ‘ am devenit foarte sensibil la acest lucru).
- Poate că ‘ este din cauza experienței mele de programare, dar consider că deseori prefer ” fire de aer ” pentru multe lucruri. Dacă văd doi pini pe CPU etichetat ” DATA_TO_FTDI ” și ” DATA_FROM_FTDI „, pot spune dintr-o privire că acei pini merg la (sau cel puțin ar trebui) pinii RX / TX de date de pe cipul FTDI. O privire asupra cipului FTDI poate confirma acest lucru.Pot apoi să verific acele nume cu definițiile pinilor de pe dispozitiv (deoarece unele dispozitive care se comportă ca punți de comunicații folosesc TX ca ieșire (transmit date pe acel pin), în timp ce altele îl folosesc ca intrare (acceptând ca datele să fie transmisă în altă parte).
- @supercat – Problema cu firele de aer este că, chiar dacă acolo unde acestea par aparente, nu poți fi niciodată sigur (fără o căutare exhaustivă), că ai găsit peste tot merg. Pentru exemplul dvs. ” DATA_TO_FTDI „, ce se întâmplă dacă există un LED de activitate serial pe autobuzul respectiv? Sau altul dispozitivul care partajează interfața serială? Nu pot fi niciodată sigur fără să caut manual peste eticheta de rețea FIECARE pe întreaga schemă. de îndată ce aveți mai multe IC-uri sau schema dvs. crește la mai mult de o pagină, aceasta se destramă complet. De asemenea, este ‘ otravă absolută în orice mediu în care vă h aveți mai mulți oameni care lucrează cu schemele. Analogia dintre firele de aer și GOTO este foarte potrivită. Amândouă vă permit să faceți scurtături și ambele fac sistemul rezultat FAR mai greu de întreținut.
- Schemele TIA găsite la atariage.com/2600/ archives / schematics_tia / index.html folosesc intens firele de aer, dar nu îmi pot imagina ‘ să-mi imaginez că desenarea tuturor ” air wired ” conexiunile le-ar face mai clare. Chiar și fără sisteme automate de găsire a conexiunilor de rețea, nu îmi pot imagina că desenarea tuturor conexiunilor la HΦ1 / HΦ2 sau D0-D7 sau decodarea adresei de scriere din partea de jos din pagina 2 etc. ar face schemele mai clare. De fapt, eu ‘ sunt mai degrabă impresionat de acele scheme; într-adevăr, ele ‘ sunt mai bune decât multe altele mai noi.
Răspuns
1. Arată-ți munca O diagramă schematică este destinată documentării unui circuit. Ca atare, recomand cu tărie includerea oricăror ecuații simple care ar putea fi utilizate. Aceasta include calcule de curent cu LED-uri, frecvențe de colț de filtrare etc. Arătați-vă munca, astfel încât următorul tip care trebuie să citească schema să o poată verifica cu ușurință.
2. Indicați direcția UART Deoarece liniile UART nu sunt întotdeauna clare în ce direcție curg, adăugați o săgeată lângă fiecare linie pentru a arăta direcția.
3. Fiți coerent Nu utilizați VDD într-un loc și 3V3 în altul. Standardizați.
4. Adnotați în mod liberal Aceasta este ca și comentariile din codul sursă. Dacă ați copiat un circuit dintr-o foaie de date, puneți referința pe schemă, astfel încât altcineva (sau dvs.) să o poată verifica ulterior.
Răspuns
Aici sunt cei doi cenți ai mei
1. Descompuneți-l Descompuneți designul în module. Puneți o diagramă bloc a sistemului pe prima pagină a schemei
2. Răspundeți cine, ce, unde, când, de ce Cine – Pentru fiecare pagină a modulului, etichetați „cui” se conectează modulul. Așezați-l de la stânga la dreapta, astfel încât să citească în engleză.
Ce – În titlu, indicați ce este modulul. Pentru cazurile în care există mai multe blocuri I / O (adică UART și USB), etichetați-le ca atare pe pagină.
Unde – Folosiți text gratuit în programul CAD pentru a indica plasarea componentelor. De exemplu – un capac de decuplare trebuie așezat cât mai aproape de IC. Acest lucru va acționa ca o referință mai rapidă atunci când așezați placa decât referirea la alte documente.
Când – Există considerații de sincronizare, cum ar fi secvențierea sursei de alimentare sau circuitele de pană de alimentare? Puneți aceste cerințe nu numai într-un document de proiectare, ci și în textul liber pe pagina de modul relevantă.
De ce și cum – Acesta aparține unui document de proiectare însoțitor pentru a verifica lucruri precum
a. Domeniul de aplicare – ce face circuitul, ce nu face așa cum au convenit părțile interesate pentru proiect.
b. Teoria operației
c. Justificarea motivului pentru care abordarea a fost adoptată spre deosebire de altele. Acesta este crucial , deoarece servește ca istoric pentru circuitul de pe drum, atunci când dvs. (sau altcineva) moșteniți / portați proiectarea trebuie să țină cont de aceleași decizii ca și proiectantul original.
d. Considerații privind aspectul
e. Trimiteri la alte documente.
f. Calcule de disipare a puterii – demonstrează nu numai că funcționează, dar că disiparea de putere calculată pentru toate componentele este cu un anumit grad mai mică decât valoarea nominală pentru componentă ȘI la toate temperaturile operaționale.
3.Stil Depinde de dvs. și de restul echipei, dar în general prefer următoarele
a. Pagina de titlu / diagrama bloc
b. Un „bloc” pe pagină, partiționând componente mari de numărare a pinilor (adică un microcontroler) în simboluri discrete semnificative. Acest lucru durează ceva timp, dar merită lizibilitatea.
Modularizarea vă permite, de asemenea, să „rupeți o pagină” și să o reutilizați în alte modele
c. Pentru fiecare componentă, indicați indicatorul de referință, indiferent dacă este sau nu un non-pop, valoarea / toleranța componentei, puterea nominală, dacă este cazul, dimensiunea pachetului și un mod de a determina numărul piesei producătorului. Ultimul punct vă va ajuta să faceți comune unele dintre componente pentru a reduce costurile de fabricație a setărilor și pentru a efectua un apel de judecată dacă unii dintre parametrii de proiectare pot fi relaxați pentru a reduce numărul de componente diferite utilizate pe placă. Pentru componentele aliniate vertical, plasați acest text în stânga. Pentru componentele aliniate orizontal, plasați acest text deasupra componentei.
d. Așezați circuitul de la stânga la dreapta indicând unde sunt interfețele modulului cu text
e. Pentru claritatea șinelor de alimentare, NU UTILIZAȚI VDD sau VCC deoarece sunt ambigue. Faceți un nou simbol pentru a declara în mod explicit care este tensiunea. Același lucru pentru sol (adică GND pentru sol și AGND pentru sol analog).
Răspuns
R100, R101, R102 În loc de R1, R2, R3
Aș dori să împărtășesc experiența mea în atribuirea de nume pentru componente.
Identificați blocurile de circuite în funcție de funcții. Chiar dacă este un circuit complex, le puteți identifica, cum ar fi stadiul principal de putere, preamplificatorul, amplificatorul, secțiunea de conversie A / D, blocurile indicator / traductor, secțiunea de sincronizare, cronometrul sau orice alte secțiuni de funcționare logică.
Sugestia mea este să numiți componentele folosind numere mai mari precum R100, R101, R102 în loc de R1, R2, R3 … etc.
Puteți atribui 100, 200, 300 … etc. pentru fiecare bloc pe care l-ai identificat. De exemplu, puteți atribui 100 la 199 de numere pentru secțiunea de alimentare. Apoi, toate componentele din secțiunea de putere în formă 1xx, cum ar fi Q100, R101, R103, C100, D100, D106.
Avantaj
- Este ușor de identificat secțiunile unui circuit în funcție de funcție într-o diagramă schematică complexă.
- Ușor de depanat.
- Este ușor să denumiți piesele atunci când trebuie să adăugați componente noi la o secțiune mai târziu. Deoarece aveți aproximativ 100 de opțiuni de nume pe care să le selectați.
- Ușor de desenat machete PCB în orice software CAD. Deoarece la începutul desenului PCB fiecare tip de componente sunt adunate la un loc.
Le puteți separa cu ușurință în diferite plasează după numărul său fără să se uite de multe ori la schemă.
Răspuns
Câteva puncte în plus față de cele postate mai sus . Primul răspuns este destul de eroic, dar nu sunt de acord cu un lucru.
Fixați ordinea în simbol schematic.
De ce să reordonați pinii Face schemă din punct de vedere estetic mai plăcută, care poate fi mai ușor de interpretat în funcție de modul în care știfturile sunt așezate.
De ce să nu reordonați pinii Vă solicită probleme, punct. În foaia tehnică pinii sunt date așa cum se află în cipul fizic, astfel încât să creați o sursă semnificativă de eroare dacă începeți să le rearanjați. Nu numai că face mai dificilă prototiparea, ci invitați și erori în identificarea fizică. Într-o revizuire a proiectării, sunt comparate pinouturile și, dacă sunt „amestecate”, este ușor să vă amestecați.
Un alt comentariu despre „fire de aer” Doar nu „faceți acest lucru. Folosiți în schimb porturi care necesită să faceți în mod explicit o conexiune între două rețele în aceleași sau în foi schematice separate. Dacă permiteți rețelelor să se conecteze fără porturi / off-pages, deschideți o cutie uriașă de viermi, deoarece rețelele aparent fără legătură pot fi scurtate în aspect.
Nu „împachetați prea multe lucruri pe o pagină Este posibil ca oamenii să înceapă să se plângă dacă schema este de treizeci de pagini, dar alternativa are șobolani cuiburi de cabluri confuze între părți. Împărțiți schema în blocuri logice de circuite și lipiți-le pe pagini separate, după cum este necesar.
Lăsați suficient spațiu între pinii Multe simboluri schematice premade împachetează pinii dispozitivului cât mai bine posibil. În timp ce acest lucru reduce la minimum aria unui simbol, acesta face, de asemenea, circuitul mai dificil de citit, deoarece aveți conexiuni care converg din „exterior” în pinii strâns. Ar trebui să lăsați suficient spațiu, astfel încât să puteți adăuga rezistențe serie eșalonate.
Designatori de referință Evident, ar trebui să aveți designeri de referință în schemă și aspect. Pentru ceva mai complex, acestea trebuie comandate. Există două abordări.
-
Puteți solicita programului de captare schematică să le eticheteze astfel încât fiecare pagină să aibă propriul prefix. În acest fel este ușor să găsiți orice date. face parte din BOM din schematică. Și, de asemenea, ECO este mai ușor de urmărit, deoarece știți pentru ce pagină sunt destinate modificările. Dezavantajul este că ajungeți la designeri de referință lungi și că găsiți partea din aspect poate fi dificilă.
-
Puteți cere programului de layout să le eticheteze. În acest fel veți avea referințe comandate pe PCB, ceea ce face mult mai ușoară localizarea rezistorului R347. De preferință, pe un PCB mai mare, acesta ar trebui să fie înconjurat în cadrane (sextanți, octanți ..). Dezavantajul este că nu este evident unde este partea din schemă. Nu puteți câștiga aici, fie schema este mai ușor de citit, fie aspectul este.
Comentarii
- Pur și simplu nu sunt de acord cu ordinea de fixare. Schemele nu ar trebui să aibă ‘ neapărat nicio legătură cu aspectul fizic al cipului. De exemplu, amplificatorii op ar trebui să arate ca amplificatori op într-o schemă. Un amplificator quad op nu ar trebui să arate NIMIC ca cipul. De asemenea, atunci când avem de-a face cu un număr mare de pini complicați, porțile ar trebui împărțite în unități funcționale.
- Puncte bune, dar sunt de acord cu Scott că evitarea reordonării pini este o prostie. Cu cipuri mici, sigur, dar schemele sunt 100% mai puțin confuze dacă, în loc să aveți fire care se încrucișează peste tot, reordonați pinii de pe un cip și asigurați-vă că sunt etichetați corect. Dacă pinii defecțiși pe o schemă sunt suficienți pentru a deruta pe cineva, probabil că nu ar trebui să ‘ să înceapă să încurce cu placa pentru a începe. Punctul său amplificator operațional este, de asemenea, foarte valid.
- Opamps sunt un caz special, deoarece ‘ sunt sigur că ‘ Sunt de acord, asemănător cu tranzistoarele etc. Dacă ajungeți la un respin, deoarece rearanjarea pinilor schematici a dus la o amprentă nevalidă, nu ‘ ați făcut niciodată favoarea cuiva.
- Amprentele trebuie comparate cu fișa tehnică. Simboluri, de asemenea. Aceasta este singura referință care contează. Nu are sens să folosiți un simbol auto-desenat ca referință pentru amprentă. Sigur, ar trebui să existe o verificare a coerenței între cele două, dar orice software decent va face acest lucru și vă va arăta pini neconectați de ambele părți.
- Răspundeți într-o versiune mai nouă fir. La punctul dvs., @ScottSeidman.
Răspuns
Cea mai mare dispută în care văd discuția este despre ordinea pinilor, dar aceasta este doar o întrebare despre subiectele mai mari: Funcțional vs fizic! Dacă fac o schemă bună pentru a-mi pregăti aspectul, atunci este mult mai bine să fac schema să pară cât mai aproape de aspect, de ex. desenați ordinea pinului nu în conformitate cu ceea ce face altcineva în foaia tehnică, ci așa cum este cu adevărat. De asemenea, luați în considerare să lăsați puțin mai mult spațiu în jurul elementelor mari, cum ar fi dispozitivele de alimentare, de ex. de asemenea, desenați un „simbol” radiator. Dacă solul ar trebui să fie oricum un avion mare, atunci ar trebui să mergeți mai bine la conexiuni după nume, ceea ce vă ajută, de asemenea, să evitați multe treceri. Pe de altă parte, dacă nimeni nu poate evita traversarea liniilor sensibile, atunci trageți schema astfel încât să devină un ghid pentru o bună dispunere, de ex. partea cu impedanță ridicată a unui divizor de rezistență ar trebui să aibă de obicei o conexiune scurtă, în timp ce firele de acționare pot fi adesea mai lungi fără probleme.
Pentru IC-urile digitale tind să folosesc routere automate și să mă mențin la ordinea funcțională. Un alt subiect controversat ar putea fi cum să desenăm un amplificator diferențial și, de exemplu, un amplificator cu mai multe etape, cum ar fi să desenăm fiecare etapă în mod obișnuit și apoi să treacă la etapa următoare (care deseori ajunge la multe intersecții), sau ar trebui să trasăm într-adevăr perechile de diferențe într-un mod simetric (adesea realizat în schemele vechi Tectronics osci)? Aici depinde și de scopul și de cât de critică este păstrarea simetriei este. În circuitele RF, având adesea nu atât de multe elemente, prefer din nou desene foarte apropiate de aspect.
Răspuns
A puțini mai mulți:
- (1) Desenați pe o rețea normală.
Nu-mi place să mă ocup de munca altor persoane care este desenată pe jumătate de rețea. Este o mare pierdere de timp și nu adaugă nici o valoare desenului.
- (2) Utilizați stilul „fizic” pentru dispozitive mai mici.
Desen CI-urile și componentele mici cu pini în ordine vă ajută w ith vă transmite intenția de aspect și facilitează depanarea. Acest lucru se dublează pentru tranzistoare și diode în sot-23: le desenez afișând ordinea pinului și, ca urmare, nu a trebuit să refac unul de-a lungul anilor.
- (3) Realizați limitele de la (2) de mai sus.
Nu este posibil să desenați fizic un BGA mare sau chiar ca un singur simbol. Dar puteți cel puțin să vă separați prin funcție și să arătați cum se leagă pinii reciproc spațial. De exemplu, un FPGA poate fi desenat și împărțit pentru a afișa blocuri care reprezintă plăci logice și plăcile în sine plasate / ordonate pe schemă pentru a arăta modul în care se îndreaptă spre exterior. -Lampile sau porțile aveau sens. Dar acestea devin din ce în ce mai rare în designuri.
- (4) Alias-urile numite în interiorul paginii sunt ok, dar nu-l împingeți.
Alias-uri denumite sunt la fel ca și în afara paginilor: înseamnă că trebuie să scanați pagina pentru a căuta celelalte instanțe ale acesteia. Cu o schemă PDF și Ctrl-F, aceasta nu este o sarcină atât de mare pe cât a fost (și rușine pentru voi producătorii care realizează PDF-uri care nu pot fi căutate. Asta e doar șchiop.) Acestea fiind spuse, paginile off sunt verificate mai riguros de RDC decât pseudonimele.
- (5) Diagramele bloc și planurile mecanice merită efortul
Efortul pe care îl petreceți pentru a vă transmite gândirea aici va economisi mult timp de-a lungul duratei de viață a designului dvs. – de la aspect până la reparații. Da, proiectantul dvs. mecanic va face schița „oficială” a tabloului, dar cel puțin puteți transmite unde vă așteptați să fie plasate lucrurile – și de ce – făcând aceste două tipuri de diagrame.
- (6) Când exportați schema în PDF, faceți căutarea.
Este într-adevăr prea mult să cereți?
- (7) Doar suficiente informații despre componente.
În afară de designatorul de referință, unii designeri sunt tentați să aibă toate atributele părții pe schemă. Dar chiar ai nevoie de ele? Nu, nu. Toleranță, uneori. Tensiune, uneori, când aveți o secțiune care are o tensiune mai mare. Amprentă – poate. Cod articol producător? Rar – ați dori să obțineți mai multe surse de obicei. Număr corporativ AVL / MRP? Nu, niciodată.
Toate celelalte lucruri sunt pentru ce este folosită o listă de material.
- (7a) Gândiți-vă la generația de materii prime.
cestea fiind spuse, dezvoltarea unui anumit sistem de numere de piese chiar și în primele zile vă permite să creați distanțe detaliate chiar dacă nu aveți un sistem MRP. Fiecare tip de piesă ar trebui să aibă un ID unic, care este setat ca un atribut ascuns în schema dvs., care corespunde unei intrări din lista de piese principale (lista AVL). Utilizați mai târziu acel ID pentru a fuziona informațiile extinse din lista dvs. AVL pentru a crea BOM detaliat.
Chiar mai târziu, puteți importa aceste lucruri într-un sistem MRP sau PLM real, cum ar fi Oracle Agile.
- (8) Puterea este și un semnal !
Obișnuia să desenezi o schemă cu pini de putere / masă „ascunși”, care să fie automat aliași la VCC sau GND. Este încă o opțiune atunci când creați un simbol în Orcad, de exemplu. Nu ascundeți acele conexiuni de alimentare! Arată-le! Mai ales având în vedere proiectele de astăzi cu mai multe domenii de putere, densitate mare de putere, rutare, ocolire, zonă de buclă și așa mai departe.
Puterea este atât de importantă, încât dacă nu cheltuiți cel puțin 1/3 din timp pentru proiectarea energiei, ar trebui să luați în considerare o altă linie de lucru.
- (9) Comentariile sunt prietenul dvs.
Evidențierea elementelor cheie cu text poate economisi mult de timp în depanare. În mod obișnuit, voi comenta lucruri care se referă la software (de exemplu, adrese, locații de biți) și proiectarea energiei (curent tipic / maxim, tensiune).
- (10) Dimensiunea contează.
Utilizați 11×8,5 (dimensiunea A) pentru lucruri foarte simple, 17×11 (dimensiunea B) pentru majoritatea celorlalte lucruri. Măriți dimensiunea doar dacă chiar aveți nevoie.
17×11 (sau cel mai apropiat echivalent metric) este o dimensiune rezonabilă pentru vizualizare pe un ecran HD sau pentru imprimare chiar și la 11×8,5. Este o dimensiune bună pentru a lucra.
Pe de altă parte, consider că nu pot obține suficiente lucruri pe 11×8.5. Și, pe de altă parte, cealaltă parte este cealaltă extremă când am folosit 23,5 x 15,2 (mărit B, nu C) pentru un desen foarte complex care grupează împreună (de exemplu, bănci DRAM): acesta trebuie să fie tipărit la 17×11 să fiu rezonabil de ușor de citit pe hârtie.
Deoarece rareori mai imprim ceva, așa că îngrijorarea cu privire la modul în care apare hârtie este mai multă problemă decât merită de cele mai multe ori.
- (11) Flux de semnal stânga-dreapta, flux de putere de sus în jos. În cea mai mare parte.
Acesta este standardul general pentru a înțelege mai ușor relațiile dintre elemente. Dar, uneori, acordând mai multă greutate fluxului de arhitectură decât această regulă veche, rezultă o schemă mai clară.
- (12) Organizați off-pages / porturi în grupuri verticale.
Nu este necesar sau util să trageți porturile către marginile schemei. Dar cel puțin aliniați-le în coloane organizate, astfel încât să fie ușor de scanat vizual.