BASIC Stamp компьютер
Colin Fahey
1. Введение
2002,06
BASIC Stamp это компьютер, который может быть запрограммирована с помощью BASIC (PBASIC) языке программирования, и весь компьютер составляет около размер почтовой марки.
BASIC Stamp компьютеры произведены Parallax, Inc.
Каждый компьютер BASIC Stamp действительно крошечные монтажной плате, с булавками чтобы борту будет вставлен в разъем для гнезд как обычные микросхемы.
Существует семейство BASIC Stamp компьютеров: 1, 2, 2E, 2SX, 2P, ..., каждый в различных физических размеров и возможностей.

BASIC Stamp 1 (Уведомление PIC16C56 микрочип)

BASIC Stamp 2 (Уведомление PIC16C57 микрочип)
Суть каждого BASIC Stamp компьютер микроконтроллеров: PIC16C5x производства Microchip Technology, Inc.
Вот ссылка на данные листа для PIC16C57C микроконтроллеров, который является ядром BASIC Stamp 2 монтажной плате.
Вот ссылка на локальную копию PIC16C5X листок данных (которая включает в себя данные по PIC16C57C микроконтроллеров):

PIC16C57 микрочип сигналов (как указано в спецификации)

PIC16C57 микрочип инструкция набора (как указано в спецификации)
Заметим, что PIC16C5X (например, X = 7C) инструкция набор родном языке, микрочип, и не BASIC (PBASIC) язык программирования.
Я думаю, PBASIC компилятор преобразует PBASIC код для микроконтроллеров родном языке.
Вот некоторые спецификации для BASIC Stamp 2 монтажной плате компьютера:
================================================================
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)
================================================================
Заметим, что микрочип содержит PIC16C57C RAM, EEPROM, I/O линий, а также серийный порт I/O реализации.
BASIC Stamp 2 борту предоставляет очень простой электрической поддержки микроконтроллеров. Хотя PIC16C57C микропроцессор работает в терминах 33 собраний родной язык инструкций, и может работать на часы скорость 40 MHz, мы используем лишь PBASIC, когда мы используем BASIC Stamp 2 программного обеспечения в сочетании с поля.
2. «Board of Education» по Parallax, Inc.
Parallax, Inc. производит продукт с названием «Board of Education», которая предоставляет удобный способ поэкспериментировать со своими BASIC Stamp 2 продукта.

«Board of Education» по Parallax, Inc. (BASIC Stamp 2 модуль не показано в розетку)

«Board of Education» по Parallax, Inc. (BASIC Stamp 2 модуля отображается в розетку)
3. Тестирование «Board of Education»
Я покупал BASIC Stamp 2 и «Board of Education» вместе в продукт с названием «BOE-BOT ROBOT FULL KIT», подготовленные Parallax, Inc.
Этот комплект $199.99 затрат на Fry's Electronics.
Комплект входят: (1) BASIC Stamp 2 модуль, (2) «Board of Education» борту; (3) RS-232 кабель; (4) Программное обеспечение CD-ROM; (5) Простой робот частей (2 серво моторами, LED, пьезо оратор, шасси робота, робота колесах, транзисторов, резисторов, конденсаторов); (6) BASIC Stamp программирования книгу, (7) BOE-Robot строительство книги.
Я приобрел комплект потому, что я имею увлечения со встроенными компьютерами, и этот комплект был ВСЕ необходимо, чтобы начать игру вокруг немедленно.
Я был не очень заинтересован в «робота» аспект комплекта, и я не думаю, что стоимость робота частей значительную долю от общей цены комплекта.
Робот части могут быть использованы для многих экспериментов, описанных в книге BASIC Stamp программирования (с демонстрацией код на CD-ROM).
Продукта настолько прост в использовании, что я был в состоянии выполнить демонстрационных программ по BASIC Stamp 2 компьютера в течение 15 минут после открытия коробки продукта.
Наиболее сложным и трудоемким аспектом по началу пытался установить программное обеспечение с CD-ROM по моему PC, а затем ждать, чтобы скопировать файлы!
Я подключен в RS-232 кабеля к последовательному порту (COM1) в моем PC, и положил 4 «AA» аккумуляторов в батарею и подключить BASIC Stamp 2 модуль в разъем на «Board of Education» борту, начали PBASIC редактор для Windows открыла демонстрационную программу файл, и он Control-R запустить ...
Прогресс индикатор указал ход передачи кода от PC к BASIC Stamp 2 модуля через RS-232 (COM1).
Время спустя, программа работает!
После того как программа передается, вы можете отключить RS-232 кабеля.
Поскольку программа находится в EEPROM (электрически программируемых erasable памяти), вы можете отключить власти борту, не теряя при этом сохраняются программой.
Когда вы включаете питание на борту, программа начинает выполнение. Вы можете перезапустить программу с кнопка сброса, тоже.
Вот картина моего «Board of Education» борту и BASIC Stamp 2 модуль, с властью suppiled четырех батарей.

«Board of Education» с BASIC Stamp 2, с аккумуляторами.

«Board of Education» с BASIC Stamp 2 с властью.
Вот вся программа PBASIC играть «Mary Had a Little Lamb» мелодию через пьезо выступающий:
'========================================================================
'{$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
'========================================================================
Эта программа очень проста!
Вот аудио-запись BASIC Stamp 2 играя «Mary Had a Little Lamb» мелодию через пьезо оратора, записанный в микрофон:
freqout_m8.wav
«Mary Had a Little Lamb» играет BASIC Stamp 2
72450 байт
MD5: 48eb64680279abd341aa63ceabe44a03