English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية 
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. 
http://www.parallaxinc.com/
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. 
BS1-ICmodule.jpg
BASIC Stamp 1 (Atenţie la PIC16C56 microcip)
BS2-ICmodule.jpg
BASIC Stamp 2 (Atenţie la PIC16C57 microcip)
Nucleul de fiecare BASIC Stamp computerul este un microcontroler: PIC16C5x fabricate de Microchip Technology, Inc.
http://www.microchip.com/
Aici este un link la foaia de date pentru PIC16C57C microcontroler, care este de bază ale circuitului BASIC Stamp 2 bord.
PIC16C57C foi de date
Iată un link către o copie locală a PIC16C5X foaie de date (care include date pentru PIC16C57C microcontroler):
pic16c5x_datasheet.pdf
PIC16C5X fişa (PDF)
2710248 octeţi
MD5: 36aa84d22fdf9793acc600e0ecc63a3d
pic16c57_chip_signals_bmp01.jpg
PIC16C57 microcip de semnale (aşa cum este specificat în fişa de date)
pic16c5x_instruction_set_bmp01.jpg
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.
Board_Of_Education.jpg
De "Board of Education" de Parallax, Inc.  (BASIC Stamp 2 modul nu este arătat în soclu)
Board_Of_Education_With_Stamp.jpg
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. 
2002june02_basicstamp_batteries_adj01.jpg
De "Board of Education", cu BASIC Stamp 2, cu baterii.
2002june02_basicstamp_large_adj01.jpg
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
colinfahey.com
informaţii de contact
English  Español  Português  Français  Italiano  Deutsch  Nederlands  Svenska  Dansk  Suomi  Norsk  Русский  Polski  Română  Български  Hrvatski  Česky  中国  中國  日本語  한국어  Ελληνική  हिन्दी  العربية