simon
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
| Entrambe le parti precedenti la revisioneRevisione precedenteProssima revisione | Revisione precedente | ||
| simon [2022/09/24 18:59] – admin | simon [2025/11/01 14:39] (versione attuale) – [Layout del PCB] admin | ||
|---|---|---|---|
| Linea 103: | Linea 103: | ||
| In alternativa si procede come descritto nel paragrafo seguente. | In alternativa si procede come descritto nel paragrafo seguente. | ||
| - | Fatte queste considerazioni | + | Dopo aver creato footprint (portabatteria, |
| {{:: | {{:: | ||
| ==== 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# | **Prima di creare i componenti conviene [[simon# | ||
| - | * resistori: '' | + | * buzzer: footprint custom |
| - | * LED: '' | + | |
| * ATtiny13A: '' | * ATtiny13A: '' | ||
| * pulsanti: footprint custom '' | * pulsanti: footprint custom '' | ||
| * portabatteria: | * portabatteria: | ||
| - | * buzzer: footprint custom '' | + | |
| Si usa una procedura guidata: | Si usa una procedura guidata: | ||
| Linea 156: | 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 |
| 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 | + | |
| + | | ||
| * massimo 2 piste sotto l' | * massimo 2 piste sotto l' | ||
| Altri requisiti: | Altri requisiti: | ||
| * dimensioni massime 6 x 5 cm | * dimensioni massime 6 x 5 cm | ||
| - | * pulsanti facilmente raggiungibili | + | * pulsanti facilmente raggiungibili |
| * minimizzare ingombri | * minimizzare ingombri | ||
| Linea 175: | Linea 177: | ||
| * posizionare e ruotare i componenti per facilitare lo sbroglio | * posizionare e ruotare i componenti per facilitare lo sbroglio | ||
| * disabilitare l' | * disabilitare l' | ||
| - | * impostare l' | + | * impostare l' |
| - | * 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 | + | * per i componenti con i pin troppo vicini tra loro usare piazzole ovali (o [[simon# |
| * imparare a creare footprint custom | * imparare a creare footprint custom | ||
| Linea 184: | Linea 186: | ||
| * se dopo aver iniziato il progetto in Ultiboard si fanno delle modifiche nello schematico in Multisim bisogna riportarle usando // | * se dopo aver iniziato il progetto in Ultiboard si fanno delle modifiche nello schematico in Multisim bisogna riportarle usando // | ||
| * 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// | * 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// | ||
| + | |||
| + | Andranno cambiati i footprint di: | ||
| + | * resistori scegliendo '' | ||
| + | * LED: '' | ||
| + | * buzzer scegliendo LD-BZPN-1306 (dal database utente) | ||
| + | |||
| + | 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 200: | Linea 211: | ||
| Un possibile sbroglio è mostrato in figura: | Un possibile sbroglio è mostrato in figura: | ||
| - | |||
| {{: | {{: | ||
| + | |||
| Il render della vista 3D ha questo aspetto: | Il render della vista 3D ha questo aspetto: | ||
| + | |||
| + | |||
| + | |||
| + | |||
| {{:: | {{:: | ||
| + | |||
| + | |||
| ==== 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 228: | Linea 247: | ||
| ==== Creare una piazzola custom ==== | ==== Creare una piazzola custom ==== | ||
| + | |||
| + | **NB non è necessario da Multism 14.2 o superiore** | ||
| I LED e l' | I LED e l' | ||
| Linea 339: | Linea 360: | ||
| 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 |
| - | | + | |
| - | Il pin 1 (PB5) viene usato come pulsante start (RESET attivo | + | |
| - | | + | Il pin 1 (PB5) è usato sia per il pulsante start (è un RESET attivo |
| + | | ||
| il seed del random generator. | il seed del random generator. | ||
| Il pin 6 (PB1/OC0B) è usato per pilotare il buzzer con un' | Il pin 6 (PB1/OC0B) è usato per pilotare il buzzer con un' | ||
| Linea 373: | Linea 395: | ||
| // 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, | // bene per piccole temporizzazioni, | ||
| // 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 813: | Linea 835: | ||
| * [[https:// | * [[https:// | ||
| * {{ :: | * {{ :: | ||
| - | * [[https:// | + | * [[https:// |
| - | * [[https:// | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[https:// | ||
| * Tutorial National Instruments | * Tutorial National Instruments | ||
| * [[http:// | * [[http:// | ||
simon.1664045962.txt.gz · Ultima modifica: da admin
