BASIC Stamp Computer
Colin Fahey
1. Einleitung
2002,06
Die BASIC Stamp ist ein Computer, programmiert werden kann mit Hilfe der BASIC (PBASIC) Programmiersprache, und die gesamte Computer ist ungefähr so groß wie eine Briefmarke.
BASIC Stamp Computer sind, hergestellt von der Parallax, Inc.
BASIC Stamp Jeder Computer ist eigentlich eine kleine Platine mit Pins, damit das Board zu den Anschlüssen an Steckdosen wie konventionelle Mikrochips.
Es ist eine Familie von Computern BASIC Stamp: 1, 2, 2E, 2SX, 2P, ...; jeder in unterschiedlicher Größe und körperliche Fähigkeiten.

BASIC Stamp 1 (Beachten Sie die PIC16C56 Mikrochip)

BASIC Stamp 2 (Beachten Sie die PIC16C57 Mikrochip)
Der Kern eines jeden BASIC Stamp Computer ist ein Mikrocontroller: die PIC16C5x, hergestellt von der Microchip Technology, Inc.
Hier ist ein Link zum Datenblatt für den PIC16C57C Mikrocontroller, der ist der Kern des BASIC Stamp 2 Platine.
Hier ist ein Link zu einer lokalen Kopie der PIC16C5X Datenblatt (einschließlich der Daten für die PIC16C57C Mikrocontroller):

Die PIC16C57 Mikrochip-Signale (wie in dem Datenblatt)

Die PIC16C57 Mikrochip-Befehlssatz (wie in der Datenblatt)
Beachten Sie, dass die PIC16C5X (zB X = 7C) Befehlssatz ist die Muttersprache des Mikrochips, und ist nicht das BASIC (PBASIC) Programmiersprache.
Ich denke, die PBASIC Compiler wandelt PBASIC Code in den Microcontroller der Muttersprache.
Hier sind einige Spezifikationen für die BASIC Stamp 2 Circuit Board-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)
================================================================
Beachten Sie, dass die PIC16C57C Mikrochip enthält die RAM, EEPROM, I/O Linien und Serial Port I/O Umsetzung.
Die BASIC Stamp 2 Bord bietet sehr einfache elektrische Unterstützung für den Mikrocontroller. Obwohl die PIC16C57C Mikrochip Werke in Form von nativen 33 Assemblersprache Anweisungen, und kann mit einer Taktfrequenz von 40 MHz, benutzen wir nur, wenn wir PBASIC Nutzung der BASIC Stamp 2 Software in Verbindung mit dem Board.
2. Die „Board of Education“ von Parallax, Inc.
Parallax, Inc. fertigt ein Produkt mit dem Namen der „Board of Education“, die bietet eine bequeme Möglichkeit zum Experimentieren mit ihren BASIC Stamp 2 Produkt.

Die „Board of Education“ von Parallax, Inc. (BASIC Stamp 2 Modul ist nicht in der Buchse)

Die „Board of Education“ von Parallax, Inc. (BASIC Stamp 2 Modul ist in die Buchse)
3. Testen der „Board of Education“
Ich habe die BASIC Stamp 2 und die „Board of Education“ zusammen in einem Produkt namens „BOE-BOT ROBOT FULL KIT“, produziert von Parallax, Inc.
Dieses Kit kostet $199.99 in Fry's Electronics.
Das Kit enthält: (1) BASIC Stamp 2 Modul, (2) „Board of Education“ Bord, (3) RS-232 Kabel, (4) Software CD-ROM, (5) Einfache Roboter Teile (2 Servo-Motoren, LED, Piezo-Lautsprecher, Roboter Chassis, Roboter Räder, Transistoren, Widerstände, Kondensatoren), (6) BASIC Stamp Programmierung Buch; (7) BOE-Robot Bau Buch.
Ich habe die Kit, denn ich habe eine Faszination mit Embedded Computern, und dies hatte Kit ALLES erforderlich, um anfangen zu spielen um sofort.
Ich war nicht sehr interessiert an den „Roboter“ Aspekt des Satzes, und ich glaube nicht, dass die Kosten des Roboters Teile war ein erheblicher Anteil des gesamten Preises der Kit.
Der Roboter kann Teile verwendet werden, für die vielen Experimente in der BASIC Stamp Programmierung Buch (mit Demonstrations-Code auf dem CD-ROM).
Das Produkt ist so einfach zu bedienen, dass ich konnte zur Ausführung von Programmen auf Demonstration BASIC Stamp 2 Computer innerhalb von 15 Minuten nach Eröffnung der Box des Produkts.
Die meisten schwierig und zeitaufwendig Aspekt der ersten Schritte war zu installieren versuchen, die Software von der CD-ROM zu meinem PC, und dann warten auf die Dateien zu kopieren!
Ich eingesteckt die RS-232-Kabel an einen seriellen Port (COM1) auf meinem PC, und 4 „AA“ Batterien in den Akku, und stopft die BASIC Stamp 2 Modul in die Buchse auf der „Board of Education“ Bord, startete die PBASIC Editor für Windows, eröffnete eine Demonstration Programm Datei und hat Control-R zu laufen ...
Eine Fortschrittsanzeige auf die Fortschritte bei der Übertragung von Code aus dem PC zum BASIC Stamp 2 Modul über RS-232 (COM1).
Ein Moment später, wurde das Programm läuft!
Sobald ein Programm übertragen wird, können Sie die RS-232 Kabel.
Da das Programm in EEPROM (elektrisch löschbaren programmierbaren Speicher), können Sie das Gerät abschalten zu dem Brett, ohne die gespeicherten Programm.
Wenn Sie die Macht auf dem Brett zu, das Programm startet die Ausführung. Sie können das Programm neu starten mit der Reset-Taste, too.
Hier ist ein Bild von meinem „Board of Education“ Bord und BASIC Stamp 2-Modul, mit Strom suppiled von vier Batterien.

Die „Board of Education“, mit BASIC Stamp 2, mit Batterien.

Die „Board of Education“, mit BASIC Stamp 2, mit Strom.
Hier ist ein ganzes PBASIC Programm zum Abspielen der Melodie „Mary Had a Little Lamb“ durch ein Piezo-Lautsprecher:
'========================================================================
'{$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
'========================================================================
Das Programm ist sehr einfach!
Hier ist eine Audio-Aufzeichnung der BASIC Stamp 2 spielt die Melodie „Mary Had a Little Lamb“ durch ein Piezo-Lautsprecher, aufgenommen durch ein Mikrofon:
freqout_m8.wav
„Mary Had a Little Lamb“ gespielt von BASIC Stamp 2
72450 bytes
MD5: 48eb64680279abd341aa63ceabe44a03