BASIC Stamp — это микроконтроллер с небольшим специализированным интерпретатором BASIC ( PBASIC ), встроенным в ПЗУ . Он производится компанией Parallax, Inc. и пользуется популярностью у любителей электроники с начала 1990-х годов.
Хотя BASIC Stamp 2 имеет форму 24-контактного DIP- чипа , на самом деле это небольшая печатная плата (PCB), которая содержит основные элементы микропроцессорной системы: [1]
Конечным результатом является то, что любитель может подключить батарею 9 В к BASIC Stamp и получить полную систему. Последовательное подключение к персональному компьютеру позволяет программисту загружать программное обеспечение в BASIC Stamp, которое хранится во встроенном энергонезависимом запоминающем устройстве: оно остается запрограммированным до тех пор, пока не будет стерто или перепрограммировано, даже при отключении питания штампа. Если питание снова подключается, штамп немедленно начинает выполнять программу в слоте 0 (из 8, пронумерованных 0..7).
BASIC Stamp программируется на варианте языка BASIC , называемом PBASIC . PBASIC включает в себя общие функции микроконтроллера, включая ШИМ , последовательную связь, связь I²C и 1-Wire , связь с общими схемами драйверов ЖК-дисплеев , любительские последовательности сервоимпульсов, псевдосинусоидальные частоты и возможность синхронизировать RC-цепь , которая может использоваться для обнаружения аналогового значения.
После того, как программа написана в «Stamp Editor», интегрированной среде разработки (IDE) в Windows, ее синтаксис можно проверить, токенизировать и отправить на чип через последовательный кабель / кабель USB Mini-B, где она будет запущена.
В настоящее время существует четыре варианта интерпретатора:
Подварианты BS2 по сравнению с оригинальной моделью BS2 имеют больше памяти, более высокую скорость выполнения , дополнительные специализированные команды PBASIC, дополнительные контакты ввода-вывода и т. д. В то время как BS1 и BS2 используют PIC , остальные варианты BASIC Stamp 2 используют процессор Parallax SX .
Третий вариант — Javelin Stamp. Этот модуль использует подмножество языка программирования Java от Sun Microsystems вместо PBASIC от Parallax. Он не включает в себя никаких сетевых возможностей.
Четвертый вариант — Spin Stamp. Модуль основан на Parallax Propeller и поэтому использует язык программирования SPIN вместо PBASIC.
В настоящее время ряд компаний выпускают «клоны» BASIC Stamp с дополнительными функциями, такими как более быстрое выполнение, аналого-цифровые преобразователи и аппаратный ШИМ, который может работать в фоновом режиме.
Parallax Propeller постепенно накапливает библиотеки программного обеспечения, которые придают ему функциональность, схожую с BASIC Stamp; однако не существует единого списка того, какие возможности PBASIC теперь имеют эквиваленты Spin. [2]