BASIC Stamp computador
Colin Fahey
1. Introdução
2002,06
O BASIC Stamp é um computador que podem ser programadas BASIC (PBASIC) usando a linguagem de programação, e de todo o computador é sobre o tamanho de um selo postal.
BASIC Stamp computadores são fabricados pela Parallax, Inc.
Cada BASIC Stamp computador é na verdade uma minúscula placa de circuito, com pinos para permitir que o conselho de administração para ser plugado em soquetes convencionais como microchips.
Existe uma família de computadores BASIC Stamp: 1, 2, 2E, 2SX, 2P, ...; divergentes em cada tamanho e capacidades físicas.

BASIC Stamp 1 (Aviso PIC16C56 o microchip)

BASIC Stamp 2 (Aviso PIC16C57 o microchip)
O núcleo de cada computador é um microcontrolador BASIC Stamp: o PIC16C5x fabricado pela Microchip Technology, Inc.
Aqui está um link para a folha de dados para o microcontrolador PIC16C57C, que é o núcleo da BASIC Stamp 2 placa de circuito.
Aqui está um link para uma cópia local do PIC16C5X folha de dados (que inclui os dados para o microcontrolador PIC16C57C):

O microchip PIC16C57 sinais (conforme especificado na ficha)

O microchip PIC16C57 instrução conjunto (conforme especificado na ficha)
Note que o PIC16C5X (por exemplo, X = 7C) instrução conjunto é a língua nativa do microchip, e não é o BASIC (PBASIC) linguagem de programação.
Penso que a PBASIC compilador converte em PBASIC código para o microcontrolador da língua nativa.
Aqui estão algumas especificações para a placa de circuito BASIC Stamp 2 computador:
================================================================
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)
================================================================
Note que o microchip PIC16C57C contém o RAM, EEPROM, I/O linhas, ea porta serial I/O execução.
A bordo BASIC Stamp 2 muito simples elétrica fornece suporte para o microcontrolador. Apesar de o microchip PIC16C57C obras em termos de 33 línguas nativas montagem instruções, e podem funcionar a uma velocidade de relógio 40 MHz, só usamos PBASIC quando usamos o BASIC Stamp 2 software em conjunto com o conselho de administração.
2. O “Board of Education” por Parallax, Inc.
Parallax, Inc. fabrica um produto chamado a “Board of Education”, que oferece uma forma conveniente de experimentar a sua BASIC Stamp 2 produto.

O “Board of Education” por Parallax, Inc. (BASIC Stamp 2 o módulo não é mostrado no soquete)

O “Board of Education” por Parallax, Inc. (a BASIC Stamp 2 módulo é mostrado no soquete)
3. Testando o “Board of Education”
Eu comprou o BASIC Stamp 2 e os “Board of Education” conjunto com um produto chamado “BOE-BOT ROBOT FULL KIT”, produzido pela Parallax, Inc.
Este kit custo $199.99 em Fry's Electronics.
O kit contém: (1) BASIC Stamp 2 módulo; (2) “Board of Education” bordo; (3) RS-232 cabo; (4) Software CD-ROM; (5) Simples robô peças (2 servo motores, LED, piezo orador, chassis robô, robô rodas, transístores, resistências, condensadores); (6) BASIC Stamp programação livro; (7) BOE-Robot construção livro.
Comprou o kit, porque eu tenho uma fascinação com embutidos computadores, e este kit teve TUDO necessária para começar a jogar cerca de imediato.
Eu não estava muito interessado em que o “robot” aspecto do kit, e não creio que o custo das peças era um robô significativa fração do preço global do kit.
O robô peças podem ser usadas para as muitas experiências descritas no livro BASIC Stamp programação (com demonstração sobre o código CD-ROM).
O produto é tão fácil de usar que eu era capaz de executar programas em demonstração BASIC Stamp 2 computador dentro de 15 minutos de abrir a caixa do produto.
O mais difícil e moroso aspecto era de começar a tentar instalar o software a partir do CD-ROM sobre a minha PC e, em seguida, à espera para copiar os arquivos!
Eu, no RS-232 cabo conectado a uma porta serial (COM1) no meu PC, 4 “AA” e colocar as pilhas na bateria, e conectado a BASIC Stamp 2 módulo em que o soquete “Board of Education” sobre a bordo, começou a PBASIC editor de Windows, abriu uma demonstração programa arquivo, e fez Control-R a correr ...
Um progresso indicador indicado o progresso da transferência do código da PC para o módulo BASIC Stamp 2 via RS-232 (COM1).
Um pouco mais tarde, o programa foi correndo!
Uma vez que um programa é transferido, você pode desligar o cabo RS-232.
Porque o programa é armazenado em EEPROM (memórias programáveis apagáveis electricamente), você pode desligar a energia para o conselho de administração sem perder o programa armazenado.
Quando você liga para o poder sobre o conselho de administração, o programa começa a execução. Você pode reiniciar o programa com o botão de reset, também.
Aqui está uma foto do meu “Board of Education” bordo e BASIC Stamp 2 módulo, com potência suppiled por quatro baterias.

O “Board of Education”, com BASIC Stamp 2, com pilhas.

O “Board of Education”, com BASIC Stamp 2, com o poder.
Aqui está um todo PBASIC programa para jogar o “Mary Had a Little Lamb” melodia através de um piezo orador:
'========================================================================
'{$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
'========================================================================
Esse programa é muito simples!
Aqui está uma gravação áudio do BASIC Stamp 2 tocar a melodia “Mary Had a Little Lamb” através de um piezo orador, gravado por um microfone:
freqout_m8.wav
“Mary Had a Little Lamb” desempenhado pelo BASIC Stamp 2
72450 bytes
MD5: 48eb64680279abd341aa63ceabe44a03