English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
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. 
http://www.parallaxinc.com/
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. 
BS1-ICmodule.jpg
BASIC Stamp 1 (Meddelelse de PIC16C56 mikrochip)
BS2-ICmodule.jpg
BASIC Stamp 2 (Meddelelse de PIC16C57 mikrochip)
Kernen i hver BASIC Stamp computer er en mikrokontroller: PIC16C5x fremstillet af Microchip Technology, Inc.
http://www.microchip.com/
Her er et link til datablad for PIC16C57C mikrokontroller, som er kernen i BASIC Stamp 2 kredsløb.
PIC16C57C datablade
Her er et link til en lokal kopi af PIC16C5X datablad (som omfatter data for PIC16C57C mikrokontroller):
pic16c5x_datasheet.pdf
PIC16C5X datablad (PDF)
2710248 bytes
MD5: 36aa84d22fdf9793acc600e0ecc63a3d
pic16c57_chip_signals_bmp01.jpg
De PIC16C57 mikrochip signaler (som anført i datablad)
pic16c5x_instruction_set_bmp01.jpg
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.
Board_Of_Education.jpg
De "Board of Education" ved Parallax, Inc.  (BASIC Stamp 2 modul er ikke vist i sokkel)
Board_Of_Education_With_Stamp.jpg
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. 
2002june02_basicstamp_batteries_adj01.jpg
De "Board of Education" med BASIC Stamp 2, med batterier.
2002june02_basicstamp_large_adj01.jpg
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
colinfahey.com
kontaktoplysninger
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية