English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
BASIC Stamp datamaskin
Colin Fahey

1. Innledning

2002,06
Den BASIC Stamp er en datamaskin som kan programmeres ved hjelp av BASIC (PBASIC) programmeringsspråk, og hele maskinen er omtrent på størrelse med et frimerke. 
BASIC Stamp datamaskiner produseres av Parallax, Inc. 
http://www.parallaxinc.com/
Hver BASIC Stamp datamaskinen er faktisk en liten krets bord, med pins til at styret skal være koblet til sockets som konvensjonelle microchips. 
Det er en familie av BASIC Stamp datamaskiner: 1, 2, 2E, 2SX, 2P, ...; hver ulik i fysisk størrelse og evner. 
BS1-ICmodule.jpg
BASIC Stamp 1 (Legg merke til PIC16C56 microchip)
BS2-ICmodule.jpg
BASIC Stamp 2 (Legg merke til PIC16C57 microchip)
Kjernen i hver BASIC Stamp datamaskinen er en microcontroller: PIC16C5x produseres av Microchip Technology, Inc.
http://www.microchip.com/
Her er en link til datablad for PIC16C57C microcontroller, som er kjernen i BASIC Stamp 2 krets bord.
PIC16C57C datablad
Her er en link til en lokal kopi av PIC16C5X datablad (som inneholder data for PIC16C57C microcontroller):
pic16c5x_datasheet.pdf
PIC16C5X datablad (PDF)
2710248 byte
MD5: 36aa84d22fdf9793acc600e0ecc63a3d
pic16c57_chip_signals_bmp01.jpg
Den PIC16C57 microchip signaler (som spesifisert i datablad)
pic16c5x_instruction_set_bmp01.jpg
Den PIC16C57 microchip instruksjon sett (som spesifisert i datablad)
Vær oppmerksom på at PIC16C5X (f.eks X = 7C) sendes sett er morsmål for microchip, og er ikke BASIC (PBASIC) programmeringsspråk.
Jeg tror PBASIC kompilatoren konverterer PBASIC koden til microcontroller er morsmål.
Her er noen spesifikasjoner for BASIC Stamp 2 circuit board datamaskin:
================================================================
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)
================================================================
Vær oppmerksom på at PIC16C57C mikrobrikke inneholder RAM, EEPROM, I/O linjer, og seriell port I/O gjennomføring. 
Den BASIC Stamp 2 bord gir svært enkel elektrisk støtte til microcontroller.  Selv om PIC16C57C microchip fungerer når det gjelder 33 native Assembler instruksjoner, og kan operere på en klokke hastighet 40 MHz vi bare bruke PBASIC når vi bruker BASIC Stamp 2 programvare i samarbeid med styret.

2. Den "Board of Education" av Parallax, Inc.

Parallax, Inc.  produserer et produkt som kalles "Board of Education", som tilbyr en praktisk måte å eksperimentere med sine BASIC Stamp 2 produktet.
Board_Of_Education.jpg
Den "Board of Education" av Parallax, Inc.  (BASIC Stamp 2 modulen er ikke vist i socket)
Board_Of_Education_With_Stamp.jpg
Den "Board of Education" av Parallax, Inc.  (BASIC Stamp 2 modulen er vist i socket)

3. Testing av "Board of Education"

Jeg har kjøpt BASIC Stamp 2 og "Board of Education" sammen i et produkt som kalles "BOE-BOT ROBOT FULL KIT", produsert av Parallax, Inc. 

Denne pakken koster $199.99 på Fry's Electronics. 

Settet inneholder: (1) BASIC Stamp 2 modul; (2) "Board of Education" bord; (3) RS-232 kabel; (4) Programvare CD-ROM; (5) Simple robot deler (2 betjent motorer, LED, piezo høyttaler, robot chassis, robot hjul, transistorer, motstander, kondensatorer); (6) BASIC Stamp programmering bok; (7) BOE-Robot bygging boken. 

Jeg kjøpte kit fordi jeg har en fascinasjon med innebygde datamaskiner, og denne prosjektpakken hadde ALT trengs for å begynne å spille rundt umiddelbart. 

Jeg var ikke veldig interessert i "robot" aspekt av kit, og jeg tror ikke at den totale prisen for robot deler var en betydelig del av den totale prisen for kit. 

Roboten deler kan brukes til mange eksperimenter beskrevet i BASIC Stamp programmering bok (med demonstrasjon koden på CD-ROM). 

Produktet er så enkelt å bruke at jeg var i stand til å utføre demonstrasjon programmer på datamaskinen BASIC Stamp 2 innen 15 minutter for å åpne boksen i produktet. 

Den mest vanskelig og tidkrevende aspektet i gang var prøver å installere programvaren fra CD-ROM på min PC, og deretter vente på filene du vil kopiere! 

Jeg plugget i RS-232 kabel til en seriell port (COM1) på min PC, og legg 4 "AA" Batteriene i batteripakken, og plugget den BASIC Stamp 2 modul til socket på "Board of Education" bord, startet PBASIC redaktør for Windows, åpnet en demonstrasjon programmet fil, og gjorde Control-R å kjøre ... 

En fremgang indikator indikerte fremdriften i overføringen av koden fra PC til BASIC Stamp 2 modul via RS-232 (COM1). 

Et øyeblikk senere, programmet var å kjøre! 

Når et program er overført, kan du koble RS-232 kabel. 

Fordi programmet er lagret i EEPROM (elektrisk slettbare programmerbare minne), kan du slå av strømmen til bord uten å miste den lagrede programmet. 

Når du slår strømmen på for styret, programmet starter kjøring.  Du kan starte programmet med reset-knappen, too. 

Her er et bilde av min "Board of Education" bord og BASIC Stamp 2 modul, med kraft suppiled av fire batterier. 
2002june02_basicstamp_batteries_adj01.jpg
Den "Board of Education", med BASIC Stamp 2, med batterier.
2002june02_basicstamp_large_adj01.jpg
Den "Board of Education", med BASIC Stamp 2 med makt.
Her er en hel PBASIC programmet til å spille "Mary Had a Little Lamb" melodi gjennom en piezo høyttaler:
'========================================================================
'{$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 programmet er ganske enkelt!
Her er et lydopptak av BASIC Stamp 2 spille "Mary Had a Little Lamb" melodi gjennom en piezo høyttaler, registreres av en mikrofon:
freqout_m8.wav
"Mary Had a Little Lamb" spilt av BASIC Stamp 2
72450 byte
MD5: 48eb64680279abd341aa63ceabe44a03
colinfahey.com
kontaktinformasjon
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية