BASIC Stamp calculator
Colin Fahey
1. Introducere
2002,06
De BASIC Stamp este un computer care poate fi programat folosind BASIC (PBASIC) limbaj de programare, şi tot calculatorul este de aproximativ de dimensiunea unui timbru poştale.
BASIC Stamp computere sunt fabricate de Parallax, Inc.
BASIC Stamp Fiecare calculator este de fapt o mică circuitul bord, cu pin pentru a permite consiliului de a fi conectat la prize convenţionale, cum ar fi microcipuri.
Există o familie de BASIC Stamp calculatoare: 1, 2, 2E, 2SX, 2P, ...; diferite în fiecare dimensiune fizică şi capabilităţi.

BASIC Stamp 1 (Atenţie la PIC16C56 microcip)

BASIC Stamp 2 (Atenţie la PIC16C57 microcip)
Nucleul de fiecare BASIC Stamp computerul este un microcontroler: PIC16C5x fabricate de Microchip Technology, Inc.
Aici este un link la foaia de date pentru PIC16C57C microcontroler, care este de bază ale circuitului BASIC Stamp 2 bord.
Iată un link către o copie locală a PIC16C5X foaie de date (care include date pentru PIC16C57C microcontroler):

PIC16C57 microcip de semnale (aşa cum este specificat în fişa de date)

De PIC16C57 microcip set de instrucţiuni (cum este specificat în fişa de date)
Notaţi faptul că PIC16C5X (de exemplu, X = 7C) set de instrucţiuni este limba de microcip, si nu este BASIC (PBASIC) limbaj de programare.
Cred că PBASIC compilator PBASIC transformă în codul pentru a microcontroller este limba.
Iată câteva specificaţiile pentru computer bord BASIC Stamp 2 de circuit:
================================================================
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ţi faptul că PIC16C57C microcip contine RAM, EEPROM, I/O linii, I/O port serial şi punerea în aplicare.
BASIC Stamp 2 de bord oferă foarte simplu electrice de sprijin pentru a microcontroller. Deşi PIC16C57C microcip de lucrări în termeni de 33 nativi de limba instrucţiunile de asamblare, şi pot opera la o viteză de ceas 40 MHz, vom utiliza numai PBASIC când vom utiliza software-ul BASIC Stamp 2 în colaborare cu Consiliul.
2. De "Board of Education" de Parallax, Inc.
Parallax, Inc. produce un produs numit "Board of Education", care oferă un mod convenabil de a experimenta cu BASIC Stamp 2 produs.

De "Board of Education" de Parallax, Inc. (BASIC Stamp 2 modul nu este arătat în soclu)

De "Board of Education" de Parallax, Inc. (BASIC Stamp 2 modul este prezentat în soclu)
3. Testarea "Board of Education"
Am cumparat BASIC Stamp 2 şi "Board of Education" împreună, într-un produs numit "BOE-BOT ROBOT FULL KIT", produse de Parallax, Inc.
Acest kit de cost $199.99 la Fry's Electronics.
Kitul conţine: (1) BASIC Stamp 2 modul; (2) "Board of Education" bord; (3) RS-232 cablu; (4) Produse de plastic CD-ROM; (5) simplu robot de piese (2 servi de motoare, LED, piezoelectrice speaker, robot de identificare a vehiculului, robot de roţi, tranzistori, rezistenţe, condensatori); (6) BASIC Stamp carte de programare; (7) BOE-Robot constructii carte.
Am cumparat kit-ul, deoarece am un fascinaţia încorporat cu computere, si acest kit de a TOT necesare pentru a porni redarea în jurul imediat.
Eu nu am fost foarte interesat de "robot" aspect al kitul, şi nu cred că costul de robot părţi semnificative a fost o fracţiune din preţul total al kit-ul.
Robot de părţi pot fi utilizate pentru mai multe experimente descrise în BASIC Stamp carte de programare (cu demonstraţii de cod de pe CD-ROM).
Produsul este atât de uşor de utilizat, că am fost capabili de a executa programele demonstrative BASIC Stamp 2 pe computer în termen de 15 de minute de deschidere a casetei de produs.
Cea mai dificilă şi consumatoare de timp aspect de început a fost încercarea de a instala software-ul de la CD-ROM pe PC de a mea, şi apoi de aşteptare pentru fişierele copie!
Am conectat cablul în RS-232 la un port serial (COM1) pe PC meu, şi pune-4 "AA" bateriile în ansamblul de baterii, şi o priză de BASIC Stamp 2 la modul în soclu pe "Board of Education" bord, a inceput PBASIC editor pentru Windows, a deschis un program de demonstrare fişier, şi nu pentru a rula Control-R ...
Un indicator de progres, indicate de progres cu privire la transferul de codul din PC la BASIC Stamp 2 modul prin RS-232 (COM1).
Un moment mai târziu, a programului a fost să fie difuzate!
Odată ce un program este transferat, aveţi posibilitatea să deconectaţi cablul RS-232.
Deoarece acest program este stocat în EEPROM (electric erasable programmable memorie), puteţi dezactiva de putere la bord, fără a pierde stocate de program.
Când activaţi puterea de la bord, începe programul de executie. Puteţi să reporniţi programul cu buton de reiniţializare, de asemenea.
Aici este o fotografie a mea "Board of Education" bord şi de modul BASIC Stamp 2, cu putere suppiled de patru baterii.

De "Board of Education", cu BASIC Stamp 2, cu baterii.

De "Board of Education", cu BASIC Stamp 2, cu putere.
Aici este un întreg PBASIC programul pentru a reda printr-o melodie "Mary Had a Little Lamb" piezoelectrice vorbitor:
'========================================================================
'{$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
'========================================================================
Acest program este destul de simplu!
Aici este o înregistrare audio de BASIC Stamp 2 canta melodia de "Mary Had a Little Lamb" printr-un difuzor piezoelectrice, înregistrat de un microfon:
freqout_m8.wav
"Mary Had a Little Lamb" jucat de BASIC Stamp 2
72450 octeţi
MD5: 48eb64680279abd341aa63ceabe44a03