PICAXE
PICAXE 是一種基於一系列 Microchip PIC 微控制器的微控制器系統。PICAXE 裝置是預先燒錄了韌體的 Microchip PIC 裝置,該韌體可直接從個人電腦啟動載入程式碼,簡化了業餘愛好者的嵌入式開發(這點與 Arduino 和 Parallax BASIC Stamp 系統並無不同)。PICAXE 裝置自 1999 年以來由 Revolution Education (Rev-Ed) 生產。
硬體
目前 PICAXE 有六 (6) 種不同接腳數(8-14-18-20-28-40)的變體,並提供 DIL 和 SMD 兩種封裝。
PICAXE 微控制器預先燒錄了一個類似於 BASIC Stamp 的直譯器,但它使用的是內部 EEPROM,從而降低了成本。這也使得程式下載可以透過簡單的序列連接完成,無需使用 PIC 燒錄器。PICAXE 使用 RS-232 序列傳輸線或 USB 傳輸線進行編程,這些傳輸線將電腦連接到下載電路,而該電路通常使用一個 3.5 mm 插孔和兩個電阻。
程式語言
PICAXE 微控制器使用 BASIC 進行編程。
PICAXE 直譯器具有位元碰撞通訊功能:
- 序列(非同步序列)
- SPI(同步序列)
- 紅外線(使用 38 kHz 載波、七個資料位元和五個 ID 位元)
- One-wire
「readtemp」指令可從 DS18B20 溫度感測器讀取溫度,並將其轉換為攝氏度。
所有現行的 PICAXE 都具備使用底層 PIC 微控制器硬體功能的指令:
- 硬體非同步序列
- 硬體同步序列
- 硬體 PWM
- DAC
- ADC
- SR 閂鎖
- 計時器(X2/X1 系列有兩個,間隔可設定;M2 系列只有一個,間隔固定;舊款則無)
- 比較器
- 內部溫度量測
程式空間
所有現行的 PICAXE 晶片至少有 2048 位元組的板載程式記憶體可供使用者程式使用:
- 08M2 - 2048 位元組
- 14M2 - 2048
- 18M2+ - 2048
- 20M2 - 2048
- 20X2 - 4096
- 28X1 - 4096
- 40X1 - 4096
- 28X2 - 每個插槽 4096,共四個插槽,總計 16 KiB
- 40X2 - 每個插槽 4096,共四個插槽,總計 16 KiB
時脈速度
所有 M2 和 X1 系列的預設時脈速度為 4 MHz,X2 系列則為 8 MHz。
SETFREQ 指令允許使用內部諧振器將 X1 系列的速度設定在 31 kHz 至 8 MHz 之間,M2 系列為 31 kHz 至 32 MHz,X2 系列則為 31 kHz 至 16 MHz(20X2 可達 64 MHz)。
X1 系列可使用外部諧振器,時脈速度可達 4 MHz 至 20 MHz;X2 系列則可達 16 MHz 至 64 MHz。
專案板
Rev-Ed 銷售適用於不同應用的專案板,板上包含 PICAXE、下載電路,也可能包含原型開發區或高功率輸出驅動器。
軟體
Revolution Education 開發用於編寫 PICAXE 程式的軟體。
PICAXE Programming Editor
PICAXE Programming Editor 是一款僅適用於 Windows 的 IDE,可用於編寫 PICAXE 的 BASIC 程式碼或簡單的流程圖。
PICAXE Programming Editor 的功能包括:
- 原始碼顏色語法突顯
- 自動縮排
- 語法檢查與程式下載
- 程式碼瀏覽器,可顯示變數、標籤和常數值
- 具備動畫晶片和逐行程式碼突顯的完整螢幕模擬
- 依行號和變數值設定模擬中斷點
- 除錯與序列終端機視窗
- AXE027 下載傳輸線測試與連接埠識別工具
- 各種測試工具,如類比校準精靈
- 各種程式碼產生精靈(pwmout、tune、RTC 設定等)
AXEpad
AXEpad 是一款推薦給 Linux 和 Mac 使用者的跨平台應用程式。它缺少 Programming Editor 的部分精靈、模擬功能和 MDI。
Logicator for PICAXE
Logicator 是一款易於使用的共享軟體流程圖程式。Logicator 的網頁已過時,其免費版本雖支援所有指令,但會顯示提醒畫面。
PICAXE Programming Editor 6 是 PICAXE Programming Editor 5 的後繼版本,已將 Logicator 流程圖功能整合其中,因此不再需要獨立的 Logicator 軟體。與 PICAXE Programming Editor 5 一樣,PICAXE Programming Editor 6 也是免費軟體。
第三方軟體
Yenka
Yenka 是由 Crocodile Clips Ltd 開發的一款具有流程圖和模擬功能的程式。
其他
許多公司和組織已推出具有特殊功能的自有編輯器。有些包含語言翻譯器或序列連接器,因此有各式各樣的主控台可供使用。
支援
您可以在 PICAXE 網站的技術支援區和 PICAXE 論壇獲得支援。
PICAXE 論壇設有「已完成專案」區,使用者會在此發布已完成的專案和 PICAXE 程式,PICAXE 網站上也有類似的專區。
參見
- Arduino
- BASIC Atom
- BASIC Stamp
- Maximite
- OOPic
- KodeKLIX - 基於 PICAXE 晶片的組合式教育系統
參考資料
延伸閱讀
外部連結
- PICAXE 官方網站
- BASIC 指令
- 網頁伺服器/PICAXE 介面
- 經銷商 - PICAXE
- PICAXE 系統介紹
- 使用 PICAXE 的 Snap Electronics 教育系統
Category:微控制器 Category:Microchip Technology 硬體