PIC16 bootloader之SPI bootloader

  瞭解更多關於bootloader 的C語言實現,請加我QQ: 1273623966 (驗證信息請填 bootloader),歡迎諮詢或定製bootloader(在線升級程序)。

  PIC16 bootloader之SPI bootloader, 是使用SPI通信接口的SPI bootloader。由於電腦只有USB接口,所以需要用USB-to-SPI的適配器來轉發數據,將電腦端的數據轉發到PIC16單片機,或者將PIC16單片機的數據轉發到電腦。系統接線圖如下:

  PC端運行的上位機程序,和上一篇博文中介紹到的上位機程序是同一程序,目前最新版本是V3.0。上位機使用時,需要選擇SPIM端口,Bit Rate選擇125KHz,模式選擇1,片選選擇Low有效。見下圖:

  USB-to-SPI適配器,我使用的是Microchip的PICKit Serial 這個工具。我是在MicrochipDirect上面買的。官網可以下載它的使用說明和API。我的上位機就是直接調用它的API。

  PIC16 SPI bootloader 是使用XC8 v2.20和MPLABX v5.10開發的。PIC16 SPI bootloader 是一個工業級的bootloader。 bootloader 的位置是在code flash的底部,application 的位置是在code flash的頭部。bootloader 沒有使用中斷,application 可以使用中斷,但是不需要偏移,因爲這種設計就是爲了讓新手也可以很輕鬆地使用bootloader升級,不需要考慮偏移。開發這個bootloader時,使用的硬件是PIC16F1937,當時我對Memory map的設計如下:

  PIC16 SPI bootloader 和PIC16 UART bootloader 一樣也是分三層,應用層和驅動層完全分離,如果換用其他芯片,移植非常容易。軟件架構見下圖:

  PIC16 SPI bootloader 的使用和PIC16 UART bootloader 的使用基本相同。使用PIC16 SPI bootloader 升級應用程序時的整個過程,我錄製了一個視頻,大家又興趣,可以點擊鏈接進去瞧瞧:工業級SPI接口PIC16 Bootloader 應用程序升級視頻-科技-高清完整正版視頻在線觀看-優酷 (youku.com)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章