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:22] – [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 208: Linea 210:
  
 Un possibile sbroglio è mostrato in figura: Un possibile sbroglio è mostrato in figura:
 +
 +
  
  
Linea 215: 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 236: 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 347: 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 381: 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.1664047341.txt.gz · Ultima modifica: 2022/09/24 19:22 da admin