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 19:20] – [Layout del PCB] adminsimon [2023/10/27 18:02] (versione attuale) – [Software] admin
Linea 108: Linea 108:
  
 ==== Creare un componente in Multisim ==== ==== 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: **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:
Linea 189: Linea 191:
   * LED: ''LED5R2_5V'', da cambiare in Ultiboard (da da //Through Hole Technology|LED Displays|LEDs//)   * LED: ''LED5R2_5V'', da cambiare in Ultiboard (da da //Through Hole Technology|LED Displays|LEDs//)
  
-Prima di procedere allo sbroglio è bene anche aggiustare le dimensioni delle piazzole (foro da 0,6mm e diametro 2,6mm dove possibile oppure ovali scegliendo //Rounded Rectangle// con foro da 0,e Pad diameter 2.6, Length 1,e Corner radius 0,9mm).+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 ovaliscegliendo //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 206: Linea 210:
  
 Un possibile sbroglio è mostrato in figura: Un possibile sbroglio è mostrato in figura:
 +
 +
  
  
Linea 213: 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 234: 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 345: 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 379: 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 
simon.1664047205.txt.gz · Ultima modifica: 2022/09/24 19:20 da admin