Scheda BS 2 OEM autocostruita ultimo aggiornamento 11 novembre 2009 |
|
Il materiale che segue illustra
la basetta da me autocostruita che utilizza come processore (allegato al
fascicolo n°13 dell'opera "Costruisci
e programma il tuo ROBOT") quello utilizzato
dalla scheda madre della DeAgostini
che deriva a sua volta da quella della Parallax.
La basetta realizzata è del tipo monofaccia e per questo presenta molti ponticelli, su di essa sono presenti i connettore per il collegamento di 4 gruppi sensori ad infrarossi, il collegamento di 2 servomotori e un pulsante. Lo schema deriva in parte da quello della scheda originale DeAgostini sia da quello della scheda Parallax BS2 OEM. In particolare per quanto riguarda la parte inerente l'interfaccia con il PC che nella scheda DeA è realizzata con componenti SMD, mentre nella presente basetta è realizzata con componenti discreti. Nello schema è utilizzata una coppia di resistenze SIL che sono di difficile reperibilità, per cui nella basetta prototipo le ho sostituito con resistenze normali. Anche per quanto riguarda il quarzo non ho utilizzato il risuonatore ceramico da 20MHz sostituito da un normale quarzo e una coppia di condensatori ceramici da 22pF. A montaggio ultimato, ed eseguito il collaudo questo ha dato esito positivo. Altre informazioni possono essere richieste |
Per quanti volessero realizzare i progetti presentati nel sito e non possedessero la scheda possono utilizzare la nuova scheda della Parallax denominata Scheda USB BoE +chip BS2 + Kit con la possibilità di collegamento tramite USB, la potete trovare sul sito della Essegi Elettronica srl www.homotix.com codice 28803 al costo di 72 € (IVA e trasporto escluso.)
|
---|
Schema elettrico scheda completa |
Elenco componenti |
|
R1= 10 kohm 1/4W R2= 4.7 kohm 1/4W R3= 4,7 kohm 1/4W R4,5,6,7= 220 ohm 1/4W R8= 470 ohm 1/4W R9,10,11,12,13,14,15,16 =10 kohm 1/4W (saldate in verticale) C1,C2= 1000 uF 16Vl elettrolitico verticale C3,C4= 0,1uF poliestere C5,C6= 22pF ceramici D1= diodo zener 8,2V D2= diodo led IC1=BASIC STAMP 2 (PIC16C57) (allegato al fascicolo n°13) IC2= EEPROM 24LC16B prodotta dalla Microchip. IC3=LM2940 prodotto dalla National Semiconductor. J1= ponticello 30 mm J2,3,8,11,13= ponticello 12 mm |
J4,5,6,7,15,18,20,24= ponticello
10 mm J9= ponticello 5 mm J10,14,21,23,25,27= ponticello 7mm J12,16,19,22,26= ponticello 15 mm J17= ponticello 25 mm JP1,4,5,6,7= PINHD-1X5 JP2= PINHD-1X3-90° JP3= PINHD-1X3-90° JP8 PINHD-1X3 1X03 P1=pulsante miniatura Q1=Quarzo 20 MHz SW1=interruttore a slitta T1,T3= 2N3904 T2= 2N3906 VAL1=DCJACK X1= connettore per seriale 232 da stampato |
Vista della basetta lato rame e disposizione dei componenti | |
Foto del prototipo della basetta | |
Il
microcontrollore: il microcontrollore utilizzato è un chip
PIC16C57C (di cui è proprietaria l'industria
Microchip), che è il vero e proprio controllore,
sul quale è stato integrato l'interprete del linguaggio PBASIC (ossia Parallax Basic, un'estensione dei linguaggio BASIC realizzata dalla
Parallax ) chip e interprete, insieme, formano il circuito proprietario
BASIC STAMP 2 di Parallax. L'interprete opera da interfaccia tra il programma PBASIC, memorizzato nella EEPROM, e il microcontrollore. L'interprete riceve, in ingresso, le istruzioni PBASIC e le traduce in una sequenza di istruzioni elementari da fornire, in uscita, al microcontrollore. Ogni microcontrollore possiede infatti un insieme di istruzioni elementari, detto instruction . on set, con cui è possibile programmarlo. Il linguaggio di tali istruzioni, il cosiddetto linguaggio macchina, tuttavia, e un linguaggio di basso livello, complesso e poco intuitivo. Programmare il tuo robot fornendo direttamente al microcontrollore le istruzioni elementari, quindi, sarebbe molto difficoltoso. Grazie all'interprete, invece, potrai dialogare con Il microcontrollore In un linguaggio ad alto livello come il BASIC, che utilizza istruzioni più vicine alla logica dei linguaggio umano, in modo da ottenere programmi di più facile comprensione. Ogni istruzione PBASIC verrà poi tradotta dall'interprete in una sequenza più o meno lunga di istruzioni elementari, comprensibili al microcontrollore. Si può immaginare che un'istruzione ad alto livello, come 1 apri la porta, sia tradotta in una sequenza di istruzioni elementari di basso livello, quali 'Inserisci la chiave, poi girala, ora abbassa la maniglia e spingi la porta. In realtà, il linguaggio PBASIC è un linguaggio ibrido, in quanto Parallax ha apportato al BASIC standard una serie di modifiche che riguardano principalmente una gestione a più basso livello delle porte di 1/0 (corrispondenti ad alcuni dei 28 piedini del microcontrollore), rendendo in questo modo possibile anche una gestione più efficiente di sensori e attuatori. Generalmente all'interno di un microcontrollore si trovano una memoria volatile riservata all'esecuzione dei programmi (RAM, Random Access Memory), un'unità che realizza le operazioni aritmetiche e logiche sul dati (ALU, Aritmethic Logic Unit) e un clock orologio cioè il sequenziatore che fornisce la scansione temporale per l'esecuzione delle diverse istruzioni e che, di fatto, esprime la velocità di calcolo dei chip. Il clock è stato posizionato all'esterno dei microcontrollore e corrisponde, sulla scheda madre, al quarzo Q1. In particolare il microcontrollore BASIC STAMP 2 allegato ha una velocità di calcolo di 20MHz, in altre parole è in grado di eseguire operazioni matematiche, operazioni di lettura e scrittura della memoria, generazione di segnali dì comando dei dispositivi presenti sul robot alla velocità di 20 milioni di operazioni al secondo. |
|
La
memoria EEprom: La scheda monta un chip di memoria EEPROM di 2048 byte di capacità, per lo sviluppo del programma, non espandibili. Il modello utilizzato e il 24LC16B prodotto dalla Microchip. Il chip si presenta con un contenitore a 8 pin.
|
||||||||||||||||||||
Connettore DB9 La scheda può comunicare con il computer grazie alla porta seriale DB9 a 9 pin, questa consente di scaricare dal PC al chip di memoria del robot i programmi che successivamente il microcontrollore eseguirà. |
Schema collegamento con seriale tratto dalla documentazione Parallax |
Integrato di regolazione:
l'integrato utilizzato nel circuito di regolazione è un LM2940
prodotto dalla National
Semiconductor. Caratterizzato da una bassa tensione di drop-out (0,5 - 1V) l'integrato è in grado di fornire una corrente di 1A, è inoltre protetto contro l'inversione di polarità in ingresso. |
Area
Download schemi |
|
Download scheda completa formato Eagle (aggiornato) |
Download scheda completa formato PDF( aggiornato) |
Elenco revisioni | ||
11/11/2009 | Aggiornato link distributore scheda Parallax originale | |
17/04/2007 | Eliminata parte inerente basetta BS2 con creazione pagina apposita | |
27/03/2007 | Aggiornato pagina in riferimento a basetta BS2 ridotta. | |
16/02/2007 | Aggiornato schema e basetta BS2 ridotta. | |
08/09/2006 | Inserito disegno circuito stampato e aggiornato pagina | |
12/10/2005 | Corretto schema elettrico, mancava alimentazione +5V al collettore del transistor T2. |
|
29/04/2004 | Emissione preliminare |