Critica sul mio primo schema?


12

Per esercitarmi nella progettazione di schemi (e possibilmente anche nel farlo), ho progettato un semplice lampeggiante basato su AVR supponendo che sia già preprogrammato. Lo schema è qui:

primo tentativo schematico

Ho visto molti schemi di tipo Atmega / arduino tutti abbastanza diversi, alcuni posizionano il condensatore di disaccoppiamento separatamente (come ho cercato di vedere come appariva), ho abbassato il cristallo in quanto devo definire più facilmente i condensatori o persino separarlo in reti tutte insieme.

Le batterie qui in questo caso sono portabatterie e hanno le proprie dimensioni del pcb definite.

La mia domanda principale sarebbe: che aspetto avrebbe il mio schema per un professionista del settore? Ignorando le cose forse sottili (PE non è GND? Tuttavia è l'unico simbolo che sembra gndish) sembra uno schema pubblicabile?

Ho considerato di mettere il tappo di disaccoppiamento a destra dei portabatterie, anche se non ero sicuro di toglierlo da questo (4 colonne di componenti!) O semplicemente aggiungerlo perché è molto semplice. Qual è la tua critica?


Aggiornare

Ho completato l'alimentatore e ho ripulito gran parte del testo e delle connessioni (è probabilmente una miniatura, è possibile visualizzare l'immagine direttamente per ingrandirla).

seconda revisione del tentativo schematico Credo di aver risolto alcune cose semplici come la resistenza pullup.

Non sono sicuro che il testo debba essere specifico nel luogo (l'avevo inserito nel livello "info" in modo che non fosse verde e lo avessi fatto in un posto appropriato) e credo che etichettare l'alimentatore sia tutto ciò che serve, come la scheda madre è ovvio.

Potrei aver bisogno di provare a impostare le reti in modo che l'alimentatore sia collegato alla guida + 5V, potrebbe essere già comunque ci sono abbastanza errori ERC / DRC nella vista PCB, quindi esaminerò quello successivo.

Ho scoperto anche che posso esportarlo come immagine monocromatica e rimuove tutti gli indicatori di posizione / griglia e altro rumore. Sono abbastanza soddisfatto

C'è qualcosa che sporge?


1
Mi piace molto la seconda versione. Il simbolo corrente che usi per GND sembra che questo debba essere collegato alla terra, meglio usare un simbolo 'T' capovolto. Puoi anche provare a sistemare l'xtal più vicino al controller e risparmiare spazio, se lo fai in questo modo: grzesina.de/avr/fuse/taktung_XTAL.gif
0x6d64

@ 0x6d64 Grazie. Non l'avevo mai considerato terra più che terra, questo ha perfettamente senso per me e lo aggiornerò. Inizialmente lo avevo come l'immagine che avevi collegato, tuttavia con il mio resistore da 1M sembra virare troppo in orizzontale per i miei gusti. Certamente lo farà su un nuovo progetto ATMega in cui il flusso può permetterlo un po 'meglio.
Transitorio

1
Meglio! Non è chiaro come + 5V_OUT si connette a + 5V? Anche un problema minore, ma vorrei spostare la connessione V_Batt in alto (vicino allo SHDN). Laddove possibile, posizionare l'alimentazione in alto e GND in basso. È preferibile l'orientamento di + 5 V vicino a R2, considerare di cambiare + 5 Vout e VBATT. + 5V vicino al pin7 è una buona eccezione alla regola, lasciala.
spearson,

@spearson Ho modificato + 5V_OUT a + 5V, pensavo che sarebbe ovvio se un "out" avrebbe dato da mangiare alla guida come credo altri abbiano già fatto.
Transitorio

Risposte:


13

schema:

  1. PE non appartiene ai simboli di base. Hai riconosciuto che questo è un problema, ma deve ancora essere risolto. Sicuramente puoi rinominare questo o creare il tuo simbolo di terra. Sembra Eagle. Questo è certamente facile da fare con Eagle.

  2. La mia preferenza è mostrare i tappi di disaccoppiamento vicino ai pin di alimentazione, perché è lì che saranno. Non mi piace affatto nell'angolo, soprattutto senza una nota che spiega che dovrebbe essere fisicamente vicino al pin VCC di IC2.

  3. Il testo verticale su parti verticali sembra stupido. Faccio dispositivi separati per ciascuno degli orientamenti comuni in modo che ognuno possa apparire bello e pulito. Ad esempio, per i resistori orizzontali metto il designatore del componente in alto e il valore in basso. Per i resistori verticali ho messo entrambi sul lato destro. Se non disponi di tali dispositivi pre-fabbricati (o se ne usi di altri gratuiti, inclusi quelli da me), devi risolverli in un altro modo. In Eagle puoi "distruggere" una parte per rendere le stringhe di testo separatamente mobili da essa. Non ci sono scuse per fare un casino.

  4. Il testo dovrebbe essere chiaro a cosa appartiene. Il tuo è dappertutto. Ovviamente non hai fatto alcuno sforzo per ripulire le cose quando il testo non è stato inserito in posti convenienti. Vergognatevi. Non ci sono scuse per tale trascuratezza, specialmente quando chiedi ad altri di guardare il tuo lavoro. Se non lo prendi abbastanza sul serio per presentarlo correttamente, perché qualcun altro dovrebbe prenderlo sul serio?

  5. Questo è un simbolo pulsante contorto! Yucc. Inoltre, preferisco avere i pulsanti sempre spinti dalla parte superiore dello schema.

  6. In generale è bene avere alte tensioni in alto, basse tensioni in basso e flusso logico da sinistra a destra. Naturalmente questo non è sempre possibile, ma almeno è qualcosa a cui pensare. A tal proposito, in realtà hai fatto bene. Almeno tutti i simboli di terra sono rivolti verso il basso. Preferirei che il simbolo del processore avesse potenza in alto e in basso, con segnali a destra e sinistra, ma quello che hai è ancora molto meglio di molte cose che vedo.

    Il peggio assoluto è quando le persone diventano davvero pigre e presentano un simbolo in ordine fisico. A volte cercheranno di scusarlo dicendo che aiuta nel debug. Anche se ci credi, aiuta solo una piccola parte del tempo ma oscura il circuito tutto il tempo. La maggior parte delle volte nel debug si osserva lo schema per vedere su quale pin mettere il probe scope, quindi un bel layout funziona ancora bene per quello. È molto raro conoscere il pin desiderato e quindi guardare lo schema per trovare la sua funzione. Questa non è certamente una scusa per essere pigri e ottimizzare lo schema per il caso dell'1% mentre lo pessimizza per il caso del 99%.

  7. R2 e S2 erano confusi a prima vista. Sembra che abbiano qualcosa a che fare con R1 e S1 fino a quando non noti che Vcc è collegato tra loro. R2 e S2 dovrebbero andare fino al loro collegamento Vcc per renderlo più chiaro.

  8. Alcuni considerano i punti con due linee che si incrociano male. Questo è forse meno importante ora che gli schemi sono su un computer, ma nel mondo stampato il punto potrebbe perdersi dopo diverse riproduzioni e quindi sembrerebbe che due linee si incrociano e non siano collegate. Probabilmente è meglio stare lontano da quello in modo che due linee che attraversano non siano mai collegate. Se si desidera stabilire una connessione, organizzarla in un T.

  9. Le batterie hanno molte tensioni diverse in questi giorni. Dovresti mostrare il loro valore.

Circuito:

  1. R2 dovrebbe essere dall'altra parte di S2 che tira su la linea. Il lato inferiore di S2 dovrebbe quindi andare a terra. Potresti aver notato questo per te stesso se lo schema non lo stava offuscando. Vedi il punto 7 sopra.

  2. Il tappo di disaccoppiamento 100nF va bene, ma dovresti mettere anche qualcosa direttamente sulla batteria. Una ceramica da 10 µF può essere lasciata permanentemente attraverso la batteria.


1, 2, quasi 4, 7, 8 (le giunzioni a "T" sono gradevoli), 9 (verrà aggiunto SMPS) e il circuito 1 è completato. Non sono sicuro di come rappresentare le tensioni (come da mio commento @ David), dovrei solo rendere tutto "VCC" o "V +"? Elencherò tutto il resto come 3.3 V o 5 V dopo il regolatore, ma come dovrebbe essere etichettato DC in (dal pacco batteria al regolatore)? La maggior parte degli schemi che vedo hanno entrambe le batterie "e" reti, non solo un "dc in" da un pacco batteria.
Transitorio

2
Puoi etichettare le reti con tutto ciò che desideri purché aiuti a chiarire la funzione. Ad esempio, la tensione della batteria non elaborata potrebbe essere chiamata "Vbatt". Per alimentare un microcontrollore potrebbero essere appropriate molte cose, come "Vdd", "V +", "5V", ecc. Che cosa esattamente il tuo nome ha a che fare con quali altre reti di alimentazione ci sono nel resto del circuito e quali punto quindi è meglio sottolineare per evitare confusione. Ad esempio, in un sistema misto da 3,3 V e 5 V, probabilmente è bene etichettare quelle reti "3.3 V" e "5 V" per evitare la più ovvia confusione.
Olin Lathrop,

Non mi sento completamente a mio agio nella tua logica di rimodellamento dei piedini. Personalmente preferisco in qualche modo creare una disposizione che posso mantenere nel layout, quindi posso capire meglio come collegare pin come PIO, che posso assegnare quasi liberamente. So che questa logica può convergere con la tua, ma in caso contrario preferisco questa. Personalmente, di nuovo.
clabacchio

@clabacchio: potrebbe aiutare un po 'nel layout, ma poi per sempre dopo aver offuscato il circuito. Lo schema è la tua presentazione al resto del mondo sul tuo circuito, e come tale dovrebbe essere il più chiaro, compreso con il minimo sforzo possibile e meno probabile che venga frainteso dagli altri il più possibile.
Olin Lathrop,

1
Penso che sia un po 'esagerato fare riferimento a quelli con diverse preferenze come "pigri" e non "pensare che qui dovrebbero esserci regole rigide. Preferisco simboli pin-mappati per progetti semplici, parti di piccole dimensioni e quelli dove il layout è fondamentale (ad es. I regolatori di commutazione), ma lo abbandono rapidamente per parti più grandi. Gli schemi non vengono letti quasi tanto dopo il rilascio come alcuni suggerirebbero. La revisione del progetto e il layout del PCB finiscono per ottenere la maggior parte dell'attenzione degli occhi, ed è più facile rivedere i pin out corretti e comunicare il layout con i pin mappati, se appropriati.
BT2

5

A parte il pin di reset, che altri hanno sottolineato ...

Il cappuccio di disaccoppiamento è collegato a un segnale con il nome di VCC. Le batterie sono collegate a un pin della CPU denominato VCC, ma non a un segnale denominato VCC.

Considererei una resistenza da 1 megaohm in parallelo con il cristallo. O almeno metti un punto sul PCB per uno per ogni evenienza. Ho visto problemi in cui un circuito del genere funzionava bene senza un resistore tranne a temperature più elevate.

Per quanto riguarda il "look" degli schemi, sembra perfetto. Gli schemi "professionali" sembrano tutti diversi e il tuo non è più o meno diverso da quelli.


Sono un po 'preoccupato su come rappresentare le tensioni. Ho rimosso la batteria e ora sto solo usando un DC in un pacco batteria (possibilmente in un regolatore di commutazione economico) ma non so se etichettare la batteria in "V +" con una nota a margine o "VCC" come il altri o cosa.
Transitorio

@MKju In caso di dubbio, aggiungi note di testo agli schemi che spiegano cose importanti come la dimensione della batteria, il tipo, la tensione, ecc.

4

Mi piace nominare tutte le linee nette che escono dal microprocessore. I programmi assegnano nomi come $$ N1209 che non si prestano bene alla ricerca. Mi piace anche posizionare una casella di testo con il nome del segnale vicino al pin del microcontrollore e alle intestazioni di destinazione. Ciò consente di accedere rapidamente alle informazioni sulla piedinatura durante l'impostazione dell'IO nel codice del microcontrollore, nonché delle informazioni di intestazione quando si collegano altri dispositivi al PCB.

Anche i blocchi di commenti su uno schema possono essere usati liberamente. Link a sezioni pdf che hanno influenzato le decisioni di progettazione. Annotare anche le informazioni per il layout e la produzione (come devono essere collegati AGND e GND, ad esempio, o se è necessario uno spessore particolare di rame). Nella maggior parte delle aziende la progettazione schematica, il layout della scheda, gli acquisti e il debug saranno eseguiti da persone diverse. Lascia a te stesso o agli altri una scia di pangrattato attraverso il tuo design.

Dovresti davvero considerare di pubblicare uno schema rivisto per questa domanda sottostante cercando di incorporare molte di queste idee.


Grazie, ci lavorerò sicuramente ora che ho del tempo. Mi piacerebbe pubblicare il design migliorato.
Transitorio

@MKju - Puoi aggiornare il tuo post con una modifica: electronics.stackexchange.com/posts/26240/edit
Kevin Vermeer

3

Quando il pulsante "RESET" non viene premuto (aperto), l'ingresso di ripristino sul microcontrollore viene lasciato flottante, il che può essere errato (a meno che il chip non abbia il suo pulldown). Collegare R2 tra terra e reset e collegare il pulsante di reset tra Vcc e pin di reset.

Puoi anche mettere C1 vicino al chip, poiché molto probabilmente sarà vicino ad esso (di solito consigliato il più vicino possibile ai pin dell'alimentatore) nella scheda reale.


Il commento del pulsante di reset è corretto, ma riguarda il circuito e non lo schema. Non sono d'accordo con te riguardo ai cappucci di disaccoppiamento; Sento che appartengono a un angolo con "Posiziona vicino a IC2" come nota di testo o attributo.
Kevin Vermeer,

3

Un problema che vedo è che il pin di ripristino dell'AVR è "attivo basso", ovvero deve essere tirato fino alla tensione di alimentazione durante il normale funzionamento e quindi tirato a terra per ripristinare il dispositivo. Nel tuo schema, se si tratta di pulsanti normalmente aperti, sembra che il pin rimarrà flottante normalmente e quindi collegato alle batterie quando viene premuto il pulsante. Non penso che funzionerà correttamente!


Questo è corretto, ma è un commento sul circuito e non sullo schema. Proviamo a rimanere concentrati sulla domanda a portata di mano!
Kevin Vermeer,

5
@KevinVermeer Quindi il circuito non funzionerà come disegnato, ma questo dovrebbe essere ignorato perché la domanda dovrebbe riguardare solo l'estetica dello schema? A che serve uno schema abbastanza bello di un circuito che non funzionerà?
Bitrex

1
+1 Bitrex, anche se era più una domanda di progettazione questa correzione cambierà la progettazione.
Transitorio

1

Vorrei sottolineare un concetto dalla risposta di Spearson: in schemi complessi, può essere utile etichettare i fili per tre motivi:

  1. È più facile trovare quello che sono, anche se si perdono in una rete disordinata (ciò non dovrebbe accadere);

  2. È possibile utilizzare fili troncati corti con la stessa etichetta, per collegare punti distanti senza creare il suddetto nastro; basta dare la stessa etichetta a due distanti tratti di linea e questi vengono automaticamente collegati, anche nella scheda;

  3. Per progetti davvero grandi e complessi, che devono essere divisi in pagine, questo è l'unico modo per passare un filo tra due pagine diverse; in Eagle, ad esempio, devi specificare il nome della linea di rete con un postfisso che indica la pagina e le coordinate nella griglia del nodo collegato.

Lo svantaggio è che non hai una connessione visibile tra i punti, ma se sai cosa stai guardando, diventa molto più pulito e leggibile.


1
Per andare ancora oltre, di solito cerco di usare i nomi dei segnali del microcontrollore sullo schema come nomi simbolici nel firmware per quei pin. Pertanto tengo a mente entrambi questi usi quando nomina le reti (dato che lo schema di solito viene prima).
Olin Lathrop,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.