Strumenti Utente

Strumenti Sito


simon

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisioneRevisione precedente
Prossima revisione
Revisione precedente
simon [2022/09/24 18:45] – [Risorse] adminsimon [2023/10/27 18:02] (versione attuale) – [Software] admin
Linea 97: Linea 97:
   * __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 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 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 creati i componenti ATtiny13A, portabatteria e buzzer si ottiene il circuito finale:+Dopo aver creato footprint (portabatteria, buzzer pulsanti) e simboli dei componenti (portabatteria, microcontrollore 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:
Linea 153: Linea 157:
 ===== 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
  
Linea 172: Linea 177:
   * 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 ([[simon#creare_una_piazzola_custom|custom]])
   * imparare a creare footprint custom   * imparare a creare footprint custom
  
Linea 181: Linea 186:
   * 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:
Linea 197: Linea 210:
  
 Un possibile sbroglio è mostrato in figura: Un possibile sbroglio è mostrato in figura:
 +
 +
  
  
Linea 204: Linea 219:
  
 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ò:
Linea 225: Linea 248:
  
 ==== Creare una piazzola custom ==== ==== Creare una piazzola 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. 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.
Linea 336: Linea 361:
    
   GESTIONE INGRESSI E USCITE   GESTIONE INGRESSI E USCITE
-  DDRB imposta come uscite i bit a 1 (pagina 50). I pin sono sempre  +  DDRB imposta come uscite i pin che hanno il bit corrispondente a 1 
-  usati come ingressi tranne quando viene chiamata play(). +  (pagina 50). I pin sono sempre usati come ingressi tranne quando  
-  Il pin 1 (PB5) viene usato come pulsante start (RESET attivo basso) +  viene chiamata la funzione play(). 
-  e subito dopo come ingresso analogico (ADC0) scollegato per generare+  Il pin 1 (PB5) è usato sia per il pulsante start (è un RESET attivo 
 +  basso che come ingresso analogico (ADC0) scollegatoper generare
   il seed del random generator.   il seed del random generator.
   Il pin 6 (PB1/OC0B) è usato per pilotare il buzzer con un'onda    Il pin 6 (PB1/OC0B) è usato per pilotare il buzzer con un'onda 
Linea 370: Linea 396:
    
 // delay  // delay 
-// funzione simile a delay() di Arduino (cicli di CPU buttati). Va va+// funzione simile a delay() di Arduino (cicli di CPU buttati). Va 
 // bene per piccole temporizzazioni, altrimenti meglio usare il timer. // bene per piccole temporizzazioni, altrimenti meglio usare il timer.
 // Il codice usa _delay_loop_2(t) dove t è un int a 16 bit; il ritardo  // Il codice usa _delay_loop_2(t) dove t è un int a 16 bit; il ritardo 
Linea 825: Linea 851:
     * [[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}}
  
  
simon.1664045157.txt.gz · Ultima modifica: 2022/09/24 18:45 da admin