Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedenteProssima revisioneEntrambe le parti successive la revisione |
simon [2022/09/24 17:00] – [Creare un footprint] admin | simon [2023/09/25 07:33] – [Layout del PCB] admin |
---|
* __assegnare i footprint corretti__ agli altri componenti, se possibile (LED e buzzer non lo consentono e bisogna farlo in Ultiboard) | * __assegnare i footprint corretti__ agli altri componenti, se possibile (LED e buzzer non lo consentono e bisogna farlo in Ultiboard) |
| |
**Prima di creare i componenti conviene [[simon#creare_un_footprint|creare i footprint]]** in Ultiboard usando le informazioni contenute nei datasheet. L'abbinamento componenti-footprint è questo: | Per risparmiare tempo è possibile utilizzare i due file per Multisim e Ultiboard disponibili tra le risorse a fondo pagina e importare simboli e footprint: |
* resistori: ''RES10'' | * in Mutisim cliccando col tasto destro e scegliendo ''Save component to database'', poi nel Group '' Misc'' aggiungendo la Family ''Simon'' e cliccando su Ok; il componente sarà disponibile nel database ''User'' invece che in quello predefinito ''Master'' |
* LED: ''LED5R2_5V'', da cambiare in Ultiboard | * in Ultiboard selezionando il componente e scegliendo ''Add selection to database'' dal menu Tools|Database, poi cliccando su Ok |
* ATtiny13A: ''PDIP-8(P)'', da indicare quando si crea il componente | |
* pulsanti: footprint custom ''TACT-SPST'' da creare in Ultiboard | |
* portabatteria: footprint custom ''DS1092-04'' da creare in Ultiboard | |
* buzzer: footprint custom ''LD-BZPN-1307'' da creare in Ultiboard | |
| |
| In alternativa si procede come descritto nel paragrafo seguente. |
| |
Fatte queste considerazioni e creati i componenti ATtiny13A, portabatteria e buzzer si ottiene il circuito finale: | Dopo aver creato footprint (portabatteria, buzzer e pulsanti) e simboli dei componenti (portabatteria, microcontrollore e pulsanti) e dopo aver abbinato a tutti i componenti un footprint (che per resistori, buzzer e LED andrà cambiato in Ultiboard) si ottiene il circuito finale: |
| |
{{::schematico_simon_2021.png|schematico simon}} | {{::schematico_simon_2021.png|schematico simon}} |
| |
| ==== Creare un componente in Multisim ==== |
| |
| **NB non è necessario se si importano i simboli del file Multisim disponibile tra le risorse** |
| |
| **Prima di creare i componenti conviene [[simon#creare_un_footprint|creare i footprint]]** in Ultiboard usando le informazioni contenute nei datasheet. L'abbinamento componenti-footprint è questo: |
| * buzzer: footprint custom ''LD-BZPN-1307'' da creare in Ultiboard |
| * ATtiny13A: ''PDIP-8'', da indicare quando si crea il componente |
| * pulsanti: footprint custom ''TACT-65R-F'' da creare in Ultiboard |
| * portabatteria: footprint custom ''DS1092-04'' da creare in Ultiboard |
| |
==== Creare un componente in Multisim ==== | |
| |
Si usa una procedura guidata: | Si usa una procedura guidata: |
===== Layout del PCB ===== | ===== Layout del PCB ===== |
| |
In questa fase di procede alla definizione delle dimensioni della scheda, poi al layout (posizionamento) dei componenti e infine allo sbroglio, cioè al disegno delle piste in rame che collegano i componenti. | In questa fase di procede alla definizione delle dimensioni della scheda, poi al layout (posizionamento) dei componenti e infine allo sbroglio, cioè al disegno delle piste in rame che collegano i componenti **che non devono mai toccarsi o incrociarsi**. |
| |
Requisiti per la realizzazione nella sala acidi della scuola: | Requisiti per la realizzazione nella sala acidi della scuola: |
* single layer | * single layer |
* piste da 1 mm | * piste da 1 mm |
* testo specchiato col nome dello studente | * clearance 1 mm (0,5mm dove non è possibile fare altrimenti) |
| * testo specchiato e in bold col nome dello studente |
* massimo 2 piste sotto l'integrato | * massimo 2 piste sotto l'integrato |
| |
Altri requisiti: | Altri requisiti: |
* dimensioni massime 6 x 5 cm | * dimensioni massime 6 x 5 cm |
* pulsanti facilmente raggiungibili | * pulsanti facilmente raggiungibili (agli angolo o su un lato) |
* minimizzare ingombri | * minimizzare ingombri |
| |
* posizionare e ruotare i componenti per facilitare lo sbroglio | * posizionare e ruotare i componenti per facilitare lo sbroglio |
* disabilitare l'opzione //Part Shoving// dal menu //Design// per poter avvicinare tra loro i componenti | * disabilitare l'opzione //Part Shoving// dal menu //Design// per poter avvicinare tra loro i componenti |
* impostare l'ampiezza delle tracce dalla spreadsheet view (selezionarle tutte dalla scheda //Net// e cambiare il campo //width//) | * impostare l'ampiezza delle piste dalla spreadsheet view (selezionarle tutte dalla scheda //Net// e cambiare il campo //width//) |
* dove è possibile usare piazzole circolari con foro da 0,6mm e diametro 2,6mm | * dove è possibile usare piazzole circolari con foro da 0,6 mm e diametro 2,6 mm |
* per i componenti con i pin troppo vicini tra loro usare piazzole ovali (eventualmente [[simon#creare_una_piazzola_custom|piazzole ovali custom]]) o piazzole rettangolari | * per i componenti con i pin troppo vicini tra loro usare piazzole ovali (o [[simon#creare_una_piazzola_custom|custom]]) |
* imparare a creare footprint custom | * imparare a creare footprint custom |
| |
* se dopo aver iniziato il progetto in Ultiboard si fanno delle modifiche nello schematico in Multisim bisogna riportarle usando //Transfer|Forward Annotate to Ultiboard// invece che //Transfer|Transfer to Ultiboard//; in questo modo non si perde il lavoro fatto ma si prosegue il lavoro con una aggiornata //netlist// che riporta le modifiche fatte | * se dopo aver iniziato il progetto in Ultiboard si fanno delle modifiche nello schematico in Multisim bisogna riportarle usando //Transfer|Forward Annotate to Ultiboard// invece che //Transfer|Transfer to Ultiboard//; in questo modo non si perde il lavoro fatto ma si prosegue il lavoro con una aggiornata //netlist// che riporta le modifiche fatte |
* la prima cosa da fare è osservare se il footprint dei vari componenti è corretto (nel dubbio misurare le dimensioni usando il mouse o selezionando //Show Dimensions// nella scheda Part delle proprietà del componente); i footprint sbagliati si cambiano dalla //Spreadsheet View// cliccando sulla casella corrispondente nella colonna //Footprint// della scheda //Parts// e selezionandoli dal database; vanno sicuramente sistemati i footprint di LED e buzzer perché non è possibile scegliere quelli giusti in Multisim | * la prima cosa da fare è osservare se il footprint dei vari componenti è corretto (nel dubbio misurare le dimensioni usando il mouse o selezionando //Show Dimensions// nella scheda Part delle proprietà del componente); i footprint sbagliati si cambiano dalla //Spreadsheet View// cliccando sulla casella corrispondente nella colonna //Footprint// della scheda //Parts// e selezionandoli dal database; vanno sicuramente sistemati i footprint di LED e buzzer perché non è possibile scegliere quelli giusti in Multisim |
| |
| Andranno cambiati i footprint di: |
| * resistori scegliendo ''RES10'' (da //Through Hole Technology|Resistors|Various//) |
| * LED: ''LED5R2_5V'', da cambiare in Ultiboard (da da //Through Hole Technology|LED Displays|LEDs//) |
| |
| Prima di procedere allo sbroglio è bene anche aggiustare se necessario le dimensioni delle piazzole: |
| * dove possibile foro da 0,6mm e diametro 2,6mm |
| * per microcontrollore e LED piazzole ovali, scegliendo //Rounded Rectangle// con foro da 0,6mm e Pad diameter 3mm, Length 1,8mm e Corner radius 0,9mm |
| |
Dopo aver ridimensionato il PCB si dovrebbe ottenere qualcosa di simile: | Dopo aver ridimensionato il PCB si dovrebbe ottenere qualcosa di simile: |
| |
| |
| |
| /* |
| |
{{:sbroglio.png|sbroglio scheda simon}} | {{:sbroglio.png|sbroglio scheda simon}} |
| |
Il render della vista 3D ha questo aspetto: | Il render della vista 3D ha questo aspetto: |
| |
| |
| |
| |
| |
{{::vista_3d_top.png?400|render 3D}} | {{::vista_3d_top.png?400|render 3D}} |
| |
| */ |
==== Creare un footprint ==== | ==== Creare un footprint ==== |
| |
| **NB non è necessario se si importano i footprint del file Ultiboard disponibile tra le risorse** |
| |
Ultiboard organizza i footprint in più database; quello predefinito si chiama //Ultiboard Master// e contiene i footprint di migliaia di componenti. Quando un progetto include un componente il cui footprint non è disponibile in questo database bisogna crearne uno custom e salvarlo nel database //User//. Si può: | Ultiboard organizza i footprint in più database; quello predefinito si chiama //Ultiboard Master// e contiene i footprint di migliaia di componenti. Quando un progetto include un componente il cui footprint non è disponibile in questo database bisogna crearne uno custom e salvarlo nel database //User//. Si può: |
* nella vista ad albero a sinistra selezionare //User database// (in questa fase, volendo si può creare un gruppo/sottogruppo per catalogare i footprint con //Create New Group// o importare un footprint da un progetto esistente) | * nella vista ad albero a sinistra selezionare //User database// (in questa fase, volendo si può creare un gruppo/sottogruppo per catalogare i footprint con //Create New Group// o importare un footprint da un progetto esistente) |
* cliccare l'icona //Create new part// (tratteggiata) e selezionare //PCB part// per creare un footprint (//Custom Pad Shape// serve a creare una piazzola) | * cliccare l'icona //Create new part// (tratteggiata) e selezionare //PCB part// per creare un footprint (//Custom Pad Shape// serve a creare una piazzola) |
* l'editor dei footprint mostrerà solo l'etichetta per //Value// e //RefDes// del componente((il punto interrogativo indica dove comparirà un numero progressivo o un valore)); questi elementi di testo possono essere spostati, resi invisibili o modificati (ad esempio J va bene per un connettore, U per un integrato, LS per il buzzer, ecc.) | * l'editor dei footprint mostrerà solo l'etichetta per //Value// e //RefDes// del componente((il punto interrogativo indica dove comparirà un numero progressivo o un valore)); questi elementi di testo possono essere spostati, resi invisibili o modificati (ad esempio J va bene per un connettore, U per un integrato, LS per il buzzer, S per i pulsanti, ecc.) |
* piazzare i pin con //Place|Pins// indicando posizione, distanza e disposizione (file/righe), tipo di piazzola | * piazzare i pin con //Place|Pins// indicando posizione, distanza e disposizione (file/righe), tipo di piazzola |
* utilizzando il layer //Silkscreen Top// disegnare il layout (contorno) del componente usando gli strumenti del menu //Place|Graphics// (impostare stile e larghezza della linea) | * utilizzando il layer //Silkscreen Top// disegnare il layout (contorno) del componente usando gli strumenti del menu //Place|Graphics// (impostare stile e larghezza della linea) |
==== Creare una piazzola custom ==== | ==== Creare una piazzola custom ==== |
| |
I LED e l'ATtiny13A hanno dei pin molto vicini tra loro (100mil = 2,54mm) e non è possibili utilizzare piazzole rotonde delle dimensioni proposte sopra (2,6mm) perché si toccherebbero tra loro. Bisogna usare piazzole rettangolari o - meglio ancora - ovali. Ultiboard permette di creare piazzole ovali in maniera molto semplice (selezionandole e scegliendo //round rectangle// come forma) ma purtroppo non vengono stampate (è un bug del programma **risolto in Multisim 14.2**) quindi, se si vogliono piazzole ovali, bisogna creare delle piazzole custom. | **NB non è necessario da Multism 14.2 o superiore** |
| |
| I LED e l'ATtiny13A hanno dei pin molto vicini tra loro (100mil = 2,54mm) e non è possibili utilizzare piazzole rotonde delle dimensioni proposte sopra (2,6mm) perché si toccherebbero tra loro. Bisogna usare piazzole rettangolari o - meglio ancora - ovali. Ultiboard permette di creare piazzole ovali in maniera molto semplice (selezionandole e scegliendo //round rectangle// come forma) ma purtroppo non vengono stampate (è un bug del programma **risolto da Multisim 14.2**) quindi, se si vogliono piazzole ovali, bisogna creare delle piazzole custom. |
| |
Creare la piazzola custom: | Creare la piazzola custom: |
* [[https://oshwlab.com/leonardo.canducci_6153/ministage-pascal-2020/|progetto su easyeda.com]] importato da kicad | * [[https://oshwlab.com/leonardo.canducci_6153/ministage-pascal-2020/|progetto su easyeda.com]] importato da kicad |
* {{ :simon-kicad.zip |lo stesso progetto realizzato con KiCad}} | * {{ :simon-kicad.zip |lo stesso progetto realizzato con KiCad}} |
| * {{ ::simon_custom_components.zip |Simboli e footprint custom per Multisim e Ultiboard}} |
| |
| |
| |