BASIC Stamp computer
Colin Fahey
1. Introduzione
2002,06
La BASIC Stamp è un computer che possono essere programmate utilizzando il BASIC (PBASIC) linguaggio di programmazione, e l'intero computer è circa le dimensioni di un francobollo.
BASIC Stamp computer sono fabbricati da Parallax, Inc.
BASIC Stamp ogni computer è in realtà un piccolo circuito di bordo, con spilli per consentire il bordo per essere collegato a prese di corrente come convenzionale microchip.
Vi è una famiglia di computer BASIC Stamp: 1, 2, 2E, 2SX, 2P, ...; ogni fisico in diverse dimensioni e capacità.

BASIC Stamp 1 (Avviso PIC16C56 il microchip)

BASIC Stamp 2 (Avviso PIC16C57 il microchip)
Il nucleo di ogni BASIC Stamp computer è un microcontrollore: il PIC16C5x fabbricati da Microchip Technology, Inc.
Ecco un link per la scheda di dati per il PIC16C57C microcontrollore, che è il cuore di BASIC Stamp 2 il circuito.
Ecco un link a una copia locale del PIC16C5X la scheda di dati (che comprende i dati per la PIC16C57C microcontrollore):

Il microchip PIC16C57 segnali (come specificato nella scheda di dati)

Il microchip PIC16C57 set di istruzioni (come specificato nella scheda di dati)
Nota che il PIC16C5X (ad esempio, X = 7C) set di istruzioni è la lingua madre del microchip, e non è la BASIC (PBASIC) linguaggio di programmazione.
Penso che la PBASIC compilatore converte il codice PBASIC per il microcontrollore della lingua madre.
Ecco alcune specifiche per il circuito di bordo BASIC Stamp 2 computer:
================================================================
BASIC Stamp 2 - SPECIFICATIONS
================================================================
CORE: PIC16C57C (manufacturer: "Microchip Technology, Inc.")
-------------------------------------------------------------
RAM: 72 Bytes
EEPROM: 2048 Bytes
SPEED: 40 MHz (max)
I/O: 20 TTL Inputs/Outputs (configurable)
POWER: 5 VDC
BOARD / PBASIC INTERFACE:
-------------------------
POWER: 5 VDC
RAM: 32 Bytes (26 bytes user variables, 6 bytes I/O variables)
EEPROM: ~600 PBASIC instructions capacity
SPEED: ~4000 PBASIC instructions per second
SERIAL: 9600 baud typical (up to 100kbaud)
================================================================
Nota che il PIC16C57C microchip contiene il RAM, EEPROM, I/O linee, e la porta seriale I/O attuazione.
BASIC Stamp 2 il bordo fornisce apparecchiature elettriche molto semplice sostegno ai microcontrollori. Anche se il microchip PIC16C57C opere in termini di 33 lingua nativa istruzioni di montaggio, e può funzionare a velocità di clock di 40 MHz, abbiamo solo uso PBASIC quando usiamo il software BASIC Stamp 2 in combinato disposto con il bordo.
2. La “Board of Education„ di Parallax, Inc.
Parallax, Inc. produce un prodotto chiamato il “Board of Education„, che offre un modo conveniente per sperimentare la loro BASIC Stamp 2 prodotto.

La “Board of Education„ di Parallax, Inc. (BASIC Stamp 2 il modulo non è indicato nella presa di corrente)

La “Board of Education„ di Parallax, Inc. (BASIC Stamp 2 il modulo è mostrato nella presa di corrente)
3. Testare la “Board of Education„
Ho acquistato la BASIC Stamp 2 e la “Board of Education„ insieme in un prodotto chiamato “BOE-BOT ROBOT FULL KIT„, prodotto da Parallax, Inc.
Questo kit costo $199.99 a Fry's Electronics.
Il kit contiene: (1) BASIC Stamp 2 modulo; (2) “Board of Education„ bordo; (3) RS-232 via cavo; (4) Software CD-ROM; (5) semplice robot di ricambio (2 servomotori, LED, piezo oratore, robot telaio, ruote robot, transistor, resistenze, condensatori); (6) BASIC Stamp libro di programmazione; (7) BOE-Robot costruzione libro.
Ho acquistato il kit, perché ho un fascino con i computer embedded, e questo kit ha avuto OGNI COSA necessarie per iniziare a giocare intorno immediatamente.
Non ero molto interessata a il “robot„ aspetto del kit, e non credo che il costo delle parti il robot è stato una parte significativa del prezzo del kit.
Il robot parti possono essere utilizzati per i numerosi esperimenti descritti nel libro BASIC Stamp di programmazione (con dimostrazione sul codice CD-ROM).
Il prodotto è così facile da usare che mi è stato in grado di eseguire programmi su dimostrazione BASIC Stamp 2 computer entro 15 minuti di apertura la casella del prodotto.
La parte più difficile e in termini di tempo aspetto di iniziare stava cercando di installare il software dal CD-ROM sul mio PC, quindi di attesa per i file da copiare!
Ho collegato il RS-232 via cavo a una porta seriale (COM1) sul mio PC, e di mettere 4 “AA„ batterie nel pacco batterie, e collegato BASIC Stamp 2 il modulo per la presa sulla “Board of Education„ bordo, ha iniziato la PBASIC editor per Windows, ha aperto un programma di dimostrazione file, e ha fatto eseguire Control-R ...
Un indicatore di progresso indicato lo stato di avanzamento del trasferimento di codice dalla PC a BASIC Stamp 2 il modulo via RS-232 (COM1).
Un momento dopo, il programma era in esecuzione!
Una volta che un programma è trasferito, è possibile scollegare il cavo RS-232.
Perché il programma è memorizzato in EEPROM (cancellabile elettricamente programmabile memoria), è possibile disattivare il potere al Consiglio di amministrazione senza perdere il programma memorizzati.
Quando si accende il potere a bordo per l', il programma inizia l'esecuzione. È possibile riavviare il programma con il pulsante di reset, anche.
Ecco una foto della mia “Board of Education„ bordo e BASIC Stamp 2 modulo, con potenza suppiled da quattro batterie.

La “Board of Education„, con BASIC Stamp 2, con batterie.

La “Board of Education„, con BASIC Stamp 2, con il potere.
Qui è un intero PBASIC programma per la riproduzione del “Mary Had a Little Lamb„ melodia attraverso un diffusore piezo:
'========================================================================
'{$STAMP BS2} 'STAMP directive (specifies a BS2)
'------------------------------------------------------------------------
i VAR BYTE ' Counter for position in tune.
f VAR WORD ' Frequency of note for FREQOUT.
C CON 2092 ' C note
D CON 2348 ' D note
E CON 2636 ' E note
G CON 3136 ' G note
R CON 0 ' Silent pause (rest).
'------------------------------------------------------------------------
FOR i = 0 TO 28 ' Play the 29 notes of the LOOKUP table.
LOOKUP i,[E,D,C,D,E,E,E,R,D,D,D,R,E,G,G,R,E,D,C,D,E,E,E,E,D,D,E,D,C],f
FREQOUT 11,225,f,(f MIN 8) - 8
NEXT
STOP
'========================================================================
Che il programma è molto semplice!
Qui è una registrazione audio del BASIC Stamp 2 suonare la melodia “Mary Had a Little Lamb„ attraverso un altoparlante piezo, registrati da un microfono:
freqout_m8.wav
“Mary Had a Little Lamb„ svolto da BASIC Stamp 2
72450 bytes
MD5: 48eb64680279abd341aa63ceabe44a03