PIC18 bootloader之CAN bootloader

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

       PIC18 CAN bootloader 是元旦前幾個星期就完成了, 但是由於一直忙, 所以直到現在纔有時間整理並介紹給大家。 PIC18 CAN bootloader 和 PIC18 UART bootloader 的軟件架構非常相似,都是三層架構,不同之處就是UART driver被替換成CAN driver。 CAN driver 的實現參考了Microchip的應用筆記AN738。三層架構如下:

  PIC18 CAN bootloader的上位機是zFlash。 zFlash是一款Windows程序,我使用C#語言和Visual Studio 2013 開發的這款強大的bootloader 上位機。 zFlash一直在更新。從最開始只支持UART bootloader, 接着支持SPI bootloader, 然後支持I2C bootloader。 現在zFlash支持CAN bootloader。 zFlash上位機和bootloader 之間的通信採用自定義協議。 zFlash的界面如下:

         zFlash和CAN bootloader之間的通信使用我自己開發的一個CAN 總線分析儀Z-Box CAN。他們之間的連接如下圖:

        PC上運行zFlash, 中間的USB-2-CAN是CAN 總線分析儀Z-Box CAN。用戶板上燒錄了CAN bootloader。我的用戶板上面的芯片是PIC18F25K80,是美國Microchip的一款帶有CAN controller的8-bit 單片機。

        Z-Box CAN 是一款強大的CAN 總線分析儀,其金屬外殼一邊是方形USB 口通過USB線連接電腦,一邊是DB9口連接CAN bus。內部是進口芯片,信號有隔離。可以安全可靠地工作在複雜的工業場所,或用來分析汽車上各ECU之間的CAN 總線。Z-Box CAN外形方正,非常漂亮,並且有質感。見圖:

        Z-Box CAN最強大的地方是busmaster 支持它。busmaster(又稱博世總線大師)是一種開源軟件工具,用於模擬,分析和測試CAN / LIN總線系統。 它支持DBC,CAPL語言,節點模擬,自動測試, C語言腳本,log保存等等強大的功能。我在其開源代碼的基礎上進行添加,使其可以識別並連接我開發的Z-Box CAN。打開bumaster我的版本,找到Driver Selecion,選擇Z-Box CAN,點擊Connect, 既可以開始愉快的使用了。

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