BASIC Stamp

BASIC Stamp 2模組上的組件解說圖。

BASIC Stamp(有時也稱BASIC Stamp Module[1]是由美國Parallax公司自1992年起所提創的一種微控制器,此種微控制器與其他微控制器不同的地方在於:微控制器(BASIC Stamp)中的ROM記憶體內建了一套小型、特有的BASIC(培基)程式語言直譯器,稱為:PBASIC。有了PBASIC後,想開發、撰寫微控器應用的設計者,只要學會、具備BASIC程式語言的撰寫能力,就能夠用其開發出嵌入式系統所用的控制應用程式,大幅降低了嵌入式設計的技能學習門檻,也因此BASIC Stamp在電子電機的嗜好玩家群中相當普遍與受歡迎。

概述

就外觀來看,BASIC Stamp如同一個以DIP型態封裝的積體電路[2],不過實際上它卻是用一片小型的印刷電路板[3],並在電路板上建立一個嬌小的控制系統,這個系統內包括了以下的組件:

  • 一顆微控制器晶片(在小型電路板中的角色為中央处理器
  • 一顆串列式傳輸介面的EEPROM晶片(在小型電路板中的角色為記憶體
  • 一顆時脈產生晶片
  • 一個電源供應晶片
  • 外部輸入與輸出

在BASIC Stamp的程式語言內已備齊了一般微控制器的功效函式,包括:脈寬調變(PWM)輸出、I2C的串列通訊、LCD驅動等,此外也能產生馬達伺服控制之用的脈波、假充(pseudo)的正弦波頻率、以及用RC電路來偵測一個模拟數值[4]等。最後,電子電機的嗜好玩家只要再接上一顆9V電壓準位輸出的電池,BASI Stamp就正式成為一個完整可用的系統。

接著,BASIC Stamp也能與PC連線,從PC端將軟體程式上載傳輸到BASIC Stamp內,並且存放到電路板上的EEPROM中,如此即便系統斷電後程式依然能夠持留而不會消失,且日後也能反覆多次地載入新版、新修改的程式到EEPROM中。

版本

目前BASIC Stamp先後兩種類型的直譯器:BASIC Stamp 1與BASIC Stamp 2,其中較後期推出的BASIC Stamp 2有延伸發展出七種不同的模組:

  • BS2[5]
  • BS2e
  • BS2sx
  • BS2p24
  • BS2p40
  • BS2pe
  • BS2px

此外,許多公司運用虛擬性相容(virtual clone)的手法為BASIC Stamp加添更多的功效機制與特性功能,例如更快速的控制執行、硬體式的類比數位轉換(ADC)、硬體式的脈寬調變輸出(PWM),使ADC、PWM工作可以在背景運作,不用耗費軟體運算執行的資源心力。更重要的是,這些功能增添仍能與BASIC Stamp在引脚配置上維持相容,這表示原有已運用BASIC Stamp來進行控制的應用不需要變更設計,也能夠享用新添功能的特性益處。 [6][7][8]

參考附註

  1. ^ 註:Stamp具有貼片、郵票、額外附貼的薄物(不具份量的東西)等意味。
  2. ^ 註:縮寫、簡稱:IC,俗稱:晶片。
  3. ^ 註:縮寫、簡稱:PCB(Printed Circuit Board)。
  4. ^ 註:言下之意是運用軟體的演算法來進行類比數位的偵測、轉換程序,相對於此的是硬體式類比數位轉換器晶片(ADC)。
  5. ^ 註:BS即是BASIC Stamp的縮寫含意。
  6. ^ 參:主體描述參考自英文維基百科的BASIC Stamp條目。
  7. ^ 參:概述段落若干參考關於BASIC Stamp Archive.is的存檔,存档日期2013-04-27 (英文)並進行再次確認比對。
  8. ^ 參:版本段落若干參考BASIC Stamp模組 Archive.is的存檔,存档日期2013-04-27 (英文)並進行再次確認比對。

關連條目

  • Boe-Bot
說明:由美國Parallax公司所研創的一種智能型機器人(Robot),這個機器人是用BASIC Stamp進行控制,發創此機器人的主要用意是做為一種教學套件,教導如何運用BASIC Stamp中的函式來撰寫開發BASIC Stamp所用的嵌入式控制程式。除此之外也還有其他類型的機器人,如Toddler機器人、SumoBot機器人、Scribbler機器人等,且在學習之外也可做為嗜好娛樂。
  • PICAXE
說明:BASIC Stamp相同,皆是嵌入式軟體開發的簡化型模組方案,提創的是一家英國公司,名字名稱與模組方案名稱相同都是PICAXE,不過之後由英國革命教學公司(页面存档备份,存于互联网档案馆)(Revolution Education Ltd)所收併,如今PICAXE成為該公司旗下的產品系列名稱,但該系列產品仍擁有原公司的網站、網址[失效連結]
  • Javelin Stamp
說明:BASIC Stamp相同,皆是嵌入式軟體開發的簡化型模組方案,但程式語言部分從BASIC改成Java,也是Parallax公司所提創。

相關設備

  • icon电子学主题
  • OOPic英语OOPic
  • PICAXE英语PICAXE
  • Parallax Propeller英语Parallax Propeller
  • Fritzing英语Fritzing
  • Gumstix英语Gumstix
  • ioBridge英语ioBridge
  • Make Controller Kit英语Make (magazine)#Make Controller Kit
  • Minibloq英语Minibloq
  • 樹莓派 - 单板機電腦
  • Simplecortex英语Simplecortex


外部連結

  • "Comparing PBASIC 2.5 control structures to the old PBASIC" – By Tracy Allen, EME Systems, 2003
  • Parallax Forums (页面存档备份,存于互联网档案馆) – Discussion Forum
  • Parallax, Inc. (页面存档备份,存于互联网档案馆) – Corporate website, home of the Basic Stamp and Basic Stamp 2
  • "Independent review of the Scribbler Robot, a programmable intelligent robot utilizing the BASIC Stamp 2 Microcontroller" (页面存档备份,存于互联网档案馆) – By Andy Kaiser
主要
  • 单板机
  • 特殊功能寄存器英语Special function register
架构
字长
4-bit
  • TLCS-47英语Toshiba TLCS
8-bit
  • AVR
  • PIC(8-bit
  • COP8
  • MCS-48英语Intel MCS-48
  • 英特爾MCS-51
  • Z8英语Zilog Z8
  • eZ80英语Zilog eZ80
  • 飛思卡爾68HC08英语HC08
  • 飛思卡爾68HC11英语HC11
  • H8
  • PSoC
  • 東芝TLCS英语TLCS-870
  • XC800系列英语XC800
16-bit
  • C166
  • CR16/CR16C
  • H8S
  • MSP430
  • PIC(16位元
  • R8C
  • 東芝TLCS-900
  • XC 2000
  • XE166
32-bit
  • Am29000
  • CRX
  • 富士通FR
  • FR-V
  • H8SX
  • MPC5xx
  • PIC(32位元
  • TLCS-900
  • TriCore
  • 英飛凌XMC4000
  • 英飛凌AURIX
  • V850
  • 應用級ARM核心列表(STM32
接口
編程
调试
  • Nexus (standard)
  • Joint Test Action Group (JTAG)
    • debugWIRE (Atmel)
  • In-circuit debugging (ICD)
  • In-circuit emulator (ICE)
  • In-target probe (ITP)
列表
  • List of common microcontrollers
  • By manufacturer
  • List of Wi-Fi microcontrollers
參見
裝置
  • Arduino
  • Arndale Board英语Arndale Board
  • Asus Tinker Board英语Asus Tinker Board
  • Banana Pi英语Banana Pi
  • BeagleBoard
  • Cotton Candy (single-board computer)英语Cotton Candy (single-board computer)
  • CHIP (computer)英语CHIP (computer)
  • Cubieboard英语Cubieboard
  • Intel Edison英语Intel Edison
  • Intel Galileo英语Intel Galileo
  • Gumstix英语Gumstix
  • Hawkboard英语Hawkboard
  • IGEPv2英语IGEPv2
  • LattePanda英语LattePanda
  • NVIDIA DRIVE
  • Nano Pi英语Nano Pi
  • NVIDIA Jetson
  • ODROID英语ODROID
  • OLinuXino英语OLinuXino
  • PandaBoard英语PandaBoard
  • Pine64英语Pine64
  • Adapteva英语Adapteva
  • Rascal (single-board computer)英语Rascal (single-board computer)
  • 树莓派
  • Snowball (single-board computer)英语Snowball (single-board computer)
  • UDOO
  • Vaaman
单片系统
ARM架構
MIPS架構
X86/X86-64
  • AMD Élan英语AMD Élan
  • Atom (system on chip)英语Atom (system on chip)
  • AMD Jaguar-based
  • Puma (microarchitecture)英语Puma (microarchitecture)-based
  • Intel Quark英语Intel Quark
軟件
概念
  • 上下文感知英语Context awareness
  • 物联网
  • 超链接对象英语Object hyperlinking
  • Profiling英语Profiling (information science)
  • Spime英语Spime
  • Supranet英语Supranet
  • 普适计算
  • Web of Things英语Web of Things
  • 无线传感器网络
技术
  • 6LoWPAN英语6LoWPAN
  • ANT+英语ANT+
  • DASH7英语DASH7
  • IEEE 802.15.4英语IEEE 802.15.4
  • Internet 0英语Internet 0
  • 机器对机器
  • 射频识别
  • 智能微尘
  • Tera-play英语Tera-play
  • XBee英语XBee
平台
  • Arduino
  • Contiki
  • Electric Imp英语Electric Imp
  • Gadgeteer英语.Net Gadgeteer
  • ioBridge英语ioBridge
  • 树莓派
  • TinyOS
  • Wiring英语Wiring (development platform)
  • Xively英语Xively
  • NodeMCU
应用
开拓者
  • 凯文·阿什顿英语Kevin Ashton
  • 亚当·邓克尔斯英语Adam Dunkels
  • 斯丹法诺·马扎诺英语Stefano Marzano
  • 唐·諾曼
  • 罗培博英语Roel Pieper
  • Josef Preishuber-Pflügl英语Josef Preishuber-Pflügl
  • 约翰·希利·布郎英语John Seely Brown
  • 布鲁斯·斯特林
  • 马克·维瑟
其他
  • 环境设备英语Ambient Devices
  • 环境感知英语AmbieSense
  • Ebbits project英语Ebbits project
  • IPSO Alliance英语IPSO Alliance