文章

顯示從 6月, 2017 起發佈的文章

[模組] Microchip dsPIC30F 結合藍芽模組

圖片
        最近用 Microchip dsPIC30F4011 的開發板 (APP020 PLUS) 結合藍芽模組,如下圖所示,打算做一個馬達控制的顯示器。之前,接觸的 MCU 都是 STM32 和 NXP LPC 以 ARM 為核心的 32-bit 控制器。有機會首次使用 Microchip 的控制器,於是查詢了一下才了解 Microchip 發展很久了,過去主要以 8-bit 或 16-bit MCU 為主,目前也有 32-bit MCU。搜尋的過程中,大多數找到 8/16 bit 的資料是10年前的,這跟市場主流控制器是 32-bit 有關吧。dsPIC30F4011 系列晶片與 PIC 系列不同的地方在於一個核心有 DSP 運算指令,一個則無。目前使用的這顆 dsPIC30 相當於 ARM M0 等級的控制器,不過價格上,似乎 dsPIC30 比較貴,這就視使用者的應用而決定了。         第一次用 Microchip MCU,所以先準備一塊開發板,APP020 PLUS 是以 dsPIC30F4011 16-bit為控制器的開發板,PLUS 多了一些 I2C 和 SPI 介面的操作。另外,板子上還有一顆小控制器 PIC16F684 8-bit MCU。除了開發板之外,我們還要準備一個除錯器,也可燒錄程式之用。若預算有限,買 PICKit3 就可以了,如果開發的系統比較複雜,那最好買 Mplab ICD3,兩者的差別在於效能,PICKit3 除錯時無法設定太多斷點。因此,這個項目的硬體開發要準備的部分就是:         (1) APP020 PLUS 開發板         (2) PICKit3 或 Mplab ICD3 燒錄器         (3) 藍芽模組 HC-08 Bluetooth BLE         接下來,我們要到 Microchip 網站下載開發套件編譯器 MPLAB IDE v8.92 以上,注意一點:由於 Microchip MCU 種類分成 8/16/32 bit,每種的編譯器都不一樣,因為我用的是 dsPIC30F4011 16-bit,所以要下載 MPLAB C30 軟體專門 compile & link 16-bit MCU,在 IDE 裡面將編譯的路徑設到 C30 目錄上