BASIC Stamp computer
Colin Fahey
1. Inleiding
2002,06
De BASIC Stamp is een computer die kan worden geprogrammeerd met behulp van de BASIC (PBASIC) programmeertaal, en de hele computer is ongeveer de grootte van een postzegel.
BASIC Stamp computers zijn vervaardigd door Parallax, Inc.
Elke BASIC Stamp computer is eigenlijk een kleine printplaat, met pinnen om de raad om in te pluggen om sockets als conventionele microchips.
Er is een familie van BASIC Stamp computers: 1, 2, 2E, 2SX, 2P, ...; elk in verschillende afmetingen en vermogens.

BASIC Stamp 1 (Let op de PIC16C56 microchip)

BASIC Stamp 2 (Let op de PIC16C57 microchip)
De kern van elke BASIC Stamp computer is een microcontroller: de PIC16C5x vervaardigd door Microchip Technology, Inc.
Hier is een link naar de kaart met gegevens voor de PIC16C57C microcontroller, dat is de kern van de BASIC Stamp 2 circuit board.
Hier is een link naar een lokale kopie van de PIC16C5X data sheet (waarin de gegevens voor de PIC16C57C microcontroller):

De PIC16C57 microchip signalen (zoals beschreven in de data sheet)

De PIC16C57 microchip instructie set (zoals beschreven in de data sheet)
Merk op dat de PIC16C5X (bijvoorbeeld X = 7C) instructie set is de moedertaal van de microchip, en het is niet de BASIC (PBASIC) programmeertaal.
Ik denk dat de PBASIC compiler zet PBASIC code in de microcontroller de moedertaal.
Hier zijn enkele specificaties voor de 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)
================================================================
Merk op dat de PIC16C57C microchip bevat de RAM, EEPROM, I/O lijnen, en seriële poort I/O uitvoering.
De BASIC Stamp 2 boord biedt zeer eenvoudige elektrische ondersteuning van de microcontroller. Hoewel de PIC16C57C microchip werken in termen van 33 inheemse taal montage-instructies, en kan werken op een kloksnelheid van 40 MHz, PBASIC gebruiken we alleen als we gebruik maken van de BASIC Stamp 2 software in combinatie met het bord.
2. De „Board of Education“ door Parallax, Inc.
Parallax, Inc. produceert een product met de naam van de „Board of Education“, dat biedt een handige manier om te experimenteren met hun BASIC Stamp 2 product.

De „Board of Education“ door Parallax, Inc. (de BASIC Stamp 2 module wordt niet weergegeven in de socket)

De „Board of Education“ door Parallax, Inc. (de BASIC Stamp 2 module is te zien in de socket)
3. Het testen van de „Board of Education“
Ik kocht de BASIC Stamp 2 en de „Board of Education“ samen in een product met de naam „BOE-BOT ROBOT FULL KIT“, geproduceerd door Parallax, Inc.
Deze kit kost $199.99 op Fry's Electronics.
De kit bevat: (1) BASIC Stamp 2 module; (2) „Board of Education“ boord; (3) RS-232 kabel; (4) Software CD-ROM; (5) Gewone robot onderdelen (2 servo motoren, LED, piëzo spreker, de robot chassis, robot wielen, transistoren, weerstanden, condensatoren); (6) BASIC Stamp programmering boek; (7) BOE-Robot bouw boek.
Ik kocht de kit want ik heb een fascinatie voor embedded computers, en had deze kit ALLES die nodig zijn om het afspelen te starten rond onmiddellijk.
Ik was niet erg geïnteresseerd in de „robot“ aspect van de kit, en ik denk niet dat de kosten van de robot onderdelen was een belangrijke fractie van de totale prijs van de kit.
De robot onderdelen kunnen worden gebruikt voor de vele experimenten beschreven in het boek BASIC Stamp programmering (met demonstratie-code op de CD-ROM).
Het product is zo gemakkelijk te gebruiken dat ik heb kunnen uitvoeren demonstratie programma's op BASIC Stamp 2 computer binnen 15 minuten na opening van de doos van het product.
De meest moeilijke en tijdrovende aangelegenheid aspect van de slag te gaan probeerde om de software te installeren vanaf de CD-ROM aan mijn PC, en dan wachten tot de bestanden te kopiëren!
Ik stop in de RS-232-kabel aan op een seriële poort (COM1) op mijn PC, en 4 „AA“ batterijen in de accu, en de aangesloten BASIC Stamp 2 module in de socket op het „Board of Education“ boord, begon de PBASIC redacteur voor Windows, opende een demonstratie programma bestand, en heeft Control-R te draaien ...
Een vooruitgang indicator aangegeven de voortgang van de overdracht van de code van de PC aan de BASIC Stamp 2 module via RS-232 (COM1).
Een moment later, werd het programma draait!
Zodra een programma wordt overgedragen, u kunt de verbinding tussen de RS-232 kabel.
Omdat het programma wordt opgeslagen in EEPROM (elektrisch wisbaar programmeerbaar geheugen), kunt u de macht aan de raad van bestuur zonder verlies van het opgeslagen programma.
Wanneer u de macht over voor het bestuur, het programma wordt uitgevoerd. U kunt herstart het programma met de reset-knop op te nemen.
Hier een foto van mijn „Board of Education“ boord en BASIC Stamp 2 module, met elektriciteit suppiled door vier batterijen.

De „Board of Education“, met BASIC Stamp 2, met batterijen.

De „Board of Education“, met BASIC Stamp 2, met macht.
Hier is een hele PBASIC programma voor het afspelen van het „Mary Had a Little Lamb“ melodie via een luidspreker piëzo:
'========================================================================
'{$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
'========================================================================
Dat programma is heel eenvoudig!
Hier is een audio-opname van de BASIC Stamp 2 het spelen van de melodie „Mary Had a Little Lamb“ via een piëzo-luidspreker, opgenomen door een microfoon:
freqout_m8.wav
„Mary Had a Little Lamb“ gespeeld door BASIC Stamp 2
72450 bytes
MD5: 48eb64680279abd341aa63ceabe44a03