sabato 25 febbraio 2012

Prototipazione Rapida

Quando non c'è il tempo per sviluppare un progetto secondo le classiche fasi canoniche che Vi elenco per comodità: inserimento dello schema elettrico in un sistema CAD/CAE, masterizzazione del PCB, produzione degli output standard (es. file Gerber), attrezzaggio macchina per Pick-and-Place; test di laboratorio....

(click per ingrandire)

...allora la soluzione si chiama Prototipazione Rapida!

Ma, rapida quanto?

Stimo che un progetto come quello mostrato nella precedentemente foto (...ovvero semplice), possa essere completato nell'arco di poche ore di lavoro.

Cosa occorre per questo tipo di montaggio?
 
La lista parti è quella dei componenti elettronici richiesti, una board "millefori", del filo 30AWG e un attrezzino del tutto particolare ...il cui nome non è traducibile direttamente in italiano e che potremo chiamare avvolgitore a tripla funzione (spella, avvolgi, svolgi ...come si traduce?).
Nella foto seguente vedete un rocchetto di filo 30AWG per Wire Wrapping e il ............. a tripla funzione.


Ogni connessione sarà realizzata da uno o più segmenti di filo che, da entrambi i lati, dovrà essere scoperto dalla guaina per almeno 20 mm. Poi sarà nostro compito avvolgere il filo su di una terminazione (es. header a passo 2,54 mm).

Tutto qui! L'operazione è semplice e veloce. E con la pratica si ottiene anche una buona produttività.

Qui Pianeta Terra, dove il tempo è sempre poco. A presto!

P.S.
Bonus per chi ha letto tutto l'articolo ...un frammento di codice per PICC utile per far lampeggiare due led direttamente connessi al microcontrollore PIC16F1517 :)

/*
    Test program 1 - PIC16F1517
    31/01/2012 - R.2.0 - PICC Compiler
*/

#include <htc.h>

/* configure option registers */
#define CONFIG_REG1 FOSC_ECH&WDTE_OFF & PWRTE_ON & MCLRE_OFF & CP_OFF & BOREN_ON & CLKOUTEN_OFF & IESO_OFF & FCMEN_OFF
#define CONFIG_REG2 WRT_ALL & STVREN_OFF & BORV_HI & LVP_OFF

__CONFIG(CONFIG_REG1);
__CONFIG(CONFIG_REG2);

#define BIT0 0x01
#define BIT1 0x02
#define BIT2 0x04
#define BIT3 0x08

void main() {

    int i=0;

    /* init GPIO port D */
    TRISD = 0xF0;

    /* endless loop */
    while(1) {
        for (i=0; i<20000; i++) {
            LATD = LATD & ~BIT3;
            LATD = LATD | BIT2;
        }
        for (i=0; i<20000; i++) {
            LATD = LATD & ~BIT2;
            LATD = LATD | BIT3;
        }
    }

    return;
}


Nessun commento:

Posta un commento