ultimo aggiornamento 1 maggio 2017


 

Indice

Il modulo originale

Il modulo Basic Stamp 1 è il più piccolo della serie prodotta dalla Parallax, dispone di 8 linee di I/O le quali possono essere connesse direttamente a pulsanti, led, altoparlanti, potenziometri, shift-register e famiglie Logiche TTL.    Con pochi componenti esterni, può pilotare anche dispositivi come solenoidi, relais, e driver RS 232.
Il linguaggio PBASIC (che dispone di 31 comandi) e la semplicità di interfacciamento, ne fanno un componente ideale per molte applicazioni sia in campo hobbistico che industriale.
Il processore è di produzione Microchip ed è il modello PIC16C56, mentre la memoria del programma è una Serial EEPROM 93LC56 prodotta sempre dalla Microchip.
L'alimentazione del modulo può essere compresa tra 6 e i 12 volt che viene poi regolata dall'integrato LM2936-5.0, la tensione viene poi controllata dall'integrato TC54VN43.

homotix

PCBONLINE

PCBgogo

bs1_schema.jpg
Schema del modulo

    

bs1_2.jpg bs1_1.jpg

Caratteristiche del modulo

Microcontrollore: PIC16C56 a montaggio superficiale
Velocità: 4 MHz / 2,000 istruzioni per secondo
EEPROM: 256 bytes (programmi e dati)
Lunghezza programma: 80-100 linee di PBASIC
RAM (variabili): 16 byte (2 per I/O e 14 per variabili)
Input / Output: 8
Corrente Source / Sink: 20 mA / 25 mA
Consumo : 2 mA operativo, 20 µA in modo sleep
PC Interface: Porta parallela
Comunicazione: 300-2400 baud I/O
Contenitore: 14 pin SIL
Range temperatura da 0 a 70 °C
Dimensioni (mm): Lunghezza 35, Larghezza 15, spessore 3

bs1_blister.JPG bs1_dimensioni.JPG

 

bs1_interfaccia.jpg
Interfaccia per BS1 originale

Interfaccia autocostruita

 

Versioni di Basic Stamp OEM1

Processore PIC16C56A ROM-Based 8-Bit CMOS Microcontroller Series

Piedinatura Datasheet Foto dell'integrato

TC54VN43 Voltage detector
Piedinatura Datasheet Foto dell'integrato

Serial EEPROM 93LC66A - 4K - 512x8
 
Piedinatura Datasheet Foto dell'integrato

LM2936-5.0 - Ultra-Low Quiescent Current 5V Regulator
Piedinatura Datasheet Foto dell'integrato

Modulo Basic Stamp Autocostruito

Il modulo Basic Stamp 1 esiste in due versioni la prima come modulo 14-pin SIP oppure nella versione OEM, in quest'ultima versione viene utilizzato un integrato in versione PDIP.
Il progetto presente in questa pagina ha lo scopo di illustrare come autocostruire questo modulo.
I componenti utilizzati sono quasi tutti di facile reperibilità, il processore utilizzato è un PIC16C56 che viene venduto già programmato con l'interprete del PBasic, non è possibile utilizzare un semplice integrato in quanto non è disponibile il file HEX per la sua programmazione.
L'integrato potrà essere acquistato presso il sito HOMOTIX, cercando il codice  PBASIC1/P.     Altro integrato di non facile reperibilità è l'integrato MCP111, utilizzato per il monitoraggio dell'alimentazione e reset.
La scheda è munita di un connettore del tutto simile a quello del modulo SIP o del modulo OEM originale.

 

Modulo BS1 14-pin SIP Modulo originale OEM BASIC Stamp1 Interfaccia di programmazione
originale
bs1_2.jpg

 
bs1_oem-blister.JPG
 

PIC16C56A_foto.jpg

Integrato PIC16C56 in versione PDIP

PIN Funzione Descrizione
1 Vin Terminale ingresso tensione di alimentazione
2 Vss Terminale di massa
3 PCO Terminale di programmazione
4 PCI Terminale di programmazione
5 Vdd Terminale di alimentazione +5V
6 RES Terminale di resete
7 P0 Porta I/O n°0
8 P1 Porta I/O n°1
9 P2 Porta I/O n°2
10 P3 Porta I/O n°3
11 P4 Porta I/O n°4
12 P5 Porta I/O n°5
13 P6 Porta I/O n°6
14 P7 Porta I/O n°7


Scarica file formato EAGLE

 

Schema elettrico originale

Schema elettrico Scheda

Elenco componenti
R1,R2,R3 10Kohm 1/4W
C1 10µF elettrolitico
C2 100nF multistrato
IC1 PBASIC1/P (PIC16C56A)
IC2 Memoria 93LC56
IC3 LM78L05
IC4 MCP111
Y1 4 MHz risuonatore ceramico
JP1 Strip maschio 3 pin
JP2 Strip maschio 14 pin 90°

KIT-BS1_OEM.jpg

Circuito stampato e disposizione componenti

 

BASIC Stamp 1 Interpreter Chip (DIP)

NOTA: il processore ha l'interprete PBasic preinstallato

Piedinatura Datasheet Foto dell'integrato

Serial EEPROM 93LC66A - 4K - 512x8
 
Piedinatura Datasheet Foto dell'integrato

LM 78L05 Regolatore di tensione
Piedinatura Datasheet Foto dell'integrato

MCP112  - Microprocessor Supervisors
Piedinatura Datasheet Foto dell'integrato

Interfaccia di programmazione autocostruita

Per la programmazione del Modulo Basic Stamp 1 é necessaria un'apposita interfaccia per adattare i segnali della porta seriale 12V a quelli TTL del processore.
L'interfaccia originale Parallax denominata BASIC Stamp 1 Serial Adapter può essere acquistata presso il sito Parallax ricercando il codice 27111.
Questa però può eventualmente essere autocostruita, in quanto è molto semplice essendo costituita essenzialmente da 4 transistor e una manciata di resistenze.

 

bs1_2.jpg


Finestra che mostra l'effettivo riconoscimento
del modulo Basic Stamp 1


Interfaccia seriale originale di programmazione


Foto della scheda di interfaccia montata

 


Schema dell'interfaccia

Schema originale interfaccia

 

Elenco componenti
R1,R2,R3,R5,R6,R7,R8 100 kohm 1/4W
R4 4,7 kohm 1/4W
TR1 2N3906
TR2,TR3,TR4 2N3904
X1 Connettore RS232 9 pin femmina
SV1 Strip femmina 3 pin

componenti_interfaccia-bs1.jpg

Circuito stampato e disposizione componenti

 

Transistor 2N3906 SMALL SIGNAL PNP TRANSISTOR
  
Piedinatura Datasheet Foto del transistor

Transistor  2N3904 SMALL SIGNAL NPN TRANSISTOR
  
Piedinatura Datasheet Foto del transistor

Basic Stamp 1 - clone

Cercando su internet ho scoperto un vecchio link al progetto ST1-64 che consiste nello sviluppo di un interprete PBASIC per schede BasicStamp1 compatibili, basate su processore MicroChip 16C84 / 16F84.
Le limitazioni di questo progetto sono:
- la quantità di memoria a disposizione per i programmi dell'utente, limitata ad i soli 64k interni al 16x84.
- il numero delle porte di I/O (8)

Il progetto era stato sviluppato dal Team BSS Club.
L'hardware necessario per la realizzazione del dispositivo e' quello del progetto SiStudio BS/4
(BasicStamp diviso per 4) del gruppo Silicon Studio Ltd. Anche per questo progetto, viene fornito un firmware da usare per programmare il 16f84 che però è rimasto alla versione alfa.

 
Modulo OEM BS1 - Originale Interfaccia seriale di programmazione

clone_bs1-lato dettaglio.jpg

Schema elettrico Scheda clone BS1

Elenco componenti
R1,R2,R3 10Kohm 1/4W
C1 100nF multistrato
IC1 PIC16F84
IC2 78L05
Y1 4 MHz risuonatore ceramico
JP1 Strip maschio 3 pin 90°
JP2 Strip maschio 14 pin 90°

componenti_bs1.jpg

Circuito stampato e disposizione componenti

 

clone_bs1-lato ramejpg clone_bs1-lato componenti.jpg

clone_bs1-Collaudo.jpg

Elenco dei comandi

 

 

BRANCH

BRANCH Offset, [Address1, Address2, ...AddressN]

BUTTON

BUTTON Pin, DownState, Delay, Rate, Workspace, TargetState, Address

DEBUG

DEBUG OutputData {, OutputData }

EEPROM

EEPROM {Location,} (DataItem {, DataItem, ...})

END

END

FOR...NEX

FOR Counter = StartValue TO EndValue {STEP StepValue} ... NEXT

GOSUB

GOSUB Address

GOTO

GOTO Address

HIGH

HIGH Pin

IF...THEN

IF Condition THEN Address

INPUT    

INPUT Pin

LOOKDOWN

LOOKDOWN Target, {ComparisonOp } [Value0, Value1, ...ValueN], Variable

LOOKUP

LOOKUP Index, [Value0, Value1, ...ValueN], Variable

LOW

LOW Pin

NAP

NAP Duration

OUTPUT

OUTPUT Pin

PAUSE   

PAUSE Duration

POT

POT Pin, Scale, Variable

PULSIN

PULSIN Pin, State, Variable

PULSOUT

PULSOUT Pin, Duration

PWM

PWM Pin, Duty, Duration

RANDOM

RANDOM Variable

READ

READ Location, {Word} Variable {, ...}

RETURN

RETURN

REVERS

REVERSE Pin

SERIN

SERIN Rpin {\Fpin}, Baudmode, {Plabel,} {Timeout, Tlabel, } [InputData]

SEROUT

SEROUT Tpin {\Fpin}, Baudmode, {Pace,} {Timeout, Tlabel,} [OutputData]

SLEEP

SLEEP Duration

SOUND

SOUND Pin, (Note, Duration {, Note, Duration...})

TOGGLE

TOGGLE Pin

WRITE

WRITE Location, {Word} Variable {, ...}

 

Elenco revisioni

01/05/2017

Aggiornato pagina

14/12/2009

Emissione preliminare