BASIC Stamp computer
Colin Fahey
1. Indledning
2002,06
De BASIC Stamp er en computer, der kan programmeres ved hjælp af BASIC (PBASIC) programmeringssprog, og hele computeren er på størrelse med en frimærke.
BASIC Stamp computere, er produceret af Parallax, Inc.
Hver BASIC Stamp computer er faktisk et lille kredsløb, med ben at gøre det muligt for bestyrelsen at blive sluttet til stikkontakter gerne konventionelle mikrochips.
Der er en familie af BASIC Stamp computere: 1, 2, 2E, 2SX, 2P, ...; hver forskellig i fysisk størrelse og kapacitet.

BASIC Stamp 1 (Meddelelse de PIC16C56 mikrochip)

BASIC Stamp 2 (Meddelelse de PIC16C57 mikrochip)
Kernen i hver BASIC Stamp computer er en mikrokontroller: PIC16C5x fremstillet af Microchip Technology, Inc.
Her er et link til datablad for PIC16C57C mikrokontroller, som er kernen i BASIC Stamp 2 kredsløb.
Her er et link til en lokal kopi af PIC16C5X datablad (som omfatter data for PIC16C57C mikrokontroller):

De PIC16C57 mikrochip signaler (som anført i datablad)

De PIC16C57 mikrochip instruktion sæt (som anført i datablad)
Bemærk at PIC16C5X (f.eks X = 7C) instruktion sæt er det oprindelige sprog i den mikrochip, og det er ikke det BASIC (PBASIC) programmerings-sprog.
Jeg tror, at PBASIC compiler konverterer PBASIC kode i til mikrokontroller eget sprog.
Her er nogle specifikationer for BASIC Stamp 2 kredsløb 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)
================================================================
Bemærk at PIC16C57C mikrochip indeholder RAM, EEPROM, I/O linjer og serielle I/O havn gennemførelse.
De BASIC Stamp 2 bord giver meget enkle elektriske støtte til mikrokontroller. Selv om PIC16C57C mikrochip værker i form af 33 indfødte Assemblersprog instruktioner, og kan operere på et ur hastighed 40 MHz vi kun bruge PBASIC når vi bruger BASIC Stamp 2 software sammenholdt med bord.
2. De "Board of Education" ved Parallax, Inc.
Parallax, Inc. fremstiller et produkt kaldet "Board of Education", der tilbyder en bekvem måde at eksperimentere med deres BASIC Stamp 2 produkt.

De "Board of Education" ved Parallax, Inc. (BASIC Stamp 2 modul er ikke vist i sokkel)

De "Board of Education" ved Parallax, Inc. (BASIC Stamp 2 modulet er vist i sokkel)
3. Tests "Board of Education"
Jeg har købt BASIC Stamp 2 og "Board of Education" sammen i et produkt kaldet "BOE-BOT ROBOT FULL KIT", produceret af Parallax, Inc.
Dette kit koster $199.99 på Fry's Electronics.
Sættet indeholder: (1) BASIC Stamp 2 modul, (2) "Board of Education" bord (3) RS-232 kabel (4) Software CD-ROM; (5) Simple robot-dele (2 betjent motorer, LED, piezo taler, robot chassis, robot hjul, transistorer, modstande, kondensatorer) (6) BASIC Stamp programmering bog; (7) BOE-Robot opførelse bog.
Jeg købte sættet, fordi jeg har en fascination af indlejrede computere, og dette kit havde ALTING nødvendige for at begynde at spille omkring det samme.
Jeg var ikke særlig interesserede i "robot" aspekt af det kit, og jeg tror ikke, at udgifterne til den robot dele var en betydelig andel af den samlede pris for kit.
Robotten dele kan anvendes til mange eksperimenter beskrevet i BASIC Stamp programmering bog (med demonstration kode på CD-ROM).
Produktet er så let at bruge, at jeg var i stand til at fuldbyrde demonstration programmer på BASIC Stamp 2 computer inden for 15 minutter med at åbne kassen af produktet.
Det mest vanskelige og tidkrævende aspekt af at komme i gang forsøgte at installere software fra CD-ROM til mit PC, og derefter venter på de filer til at kopiere!
Jeg sluttet i RS-232 kabel til en seriel port (COM1) på min PC og lægge 4 "AA" batterier i batteripakken, og afprøvede de BASIC Stamp 2 modulet til stikket på "Board of Education" bord, startede PBASIC redaktør for Windows, åbnet en demonstration program filen, og gjorde Control-R at køre ...
Et fremskridt indikator angivet fremskridtene i overførslen af koden fra PC til BASIC Stamp 2 modul via RS-232 (COM1).
Et øjeblik senere, programmet kørte!
Når et program er overført, kan du afbryde RS-232 kabel.
Fordi programmet er lagret i EEPROM (elektrisk sletbart programmerbart hukommelse), kan du slukke for strømmen til bord uden at miste de lagrede program.
Når du tænde kameraet til bord, programmet starter henrettelse. Du kan genstarte programmet med reset-knappen også.
Her er et billede af min "Board of Education" bord og BASIC Stamp 2 modul, med magt suppiled af fire batterier.

De "Board of Education" med BASIC Stamp 2, med batterier.

De "Board of Education" med BASIC Stamp 2, med magt.
Her er en hel PBASIC program til at afspille "Mary Had a Little Lamb" melodi via en piezo højttaler:
'========================================================================
'{$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
'========================================================================
Dette program er ganske enkelt!
Her er en lydoptagelse af BASIC Stamp 2 spille "Mary Had a Little Lamb" melodi via en piezo taler, registreres af en mikrofon:
freqout_m8.wav
"Mary Had a Little Lamb" spilles af BASIC Stamp 2
72450 bytes
MD5: 48eb64680279abd341aa63ceabe44a03