999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Arduino實現帶CAN功能的STM32燒錄器控制系統

2020-08-26 09:07:26陳景郁朱洪雷
科技視界 2020年24期
關鍵詞:調試

陳景郁 朱洪雷

0 引言

STM32系列的微控制器,由于其性能優勢,性價比高,穩定性好,廣泛用在嵌入式設備中;在物聯網、智能家居、智能汽車以及智能醫療系統中都有應用[1-2]。目前市場上,STM32系列微控制器的燒錄設備比較單一,固件燒錄定制化的功能不足;或者使用定制化的燒錄設備,但成本就會比較高,對于生產線要求高,難以推廣。本文介紹在定制化STM32燒錄器過程中,基于Arduino快速實現燒錄器CAN通信需求的一種方案,以一種比較低成本的方法,最大限度滿足生產特殊的需求。

1 燒錄器功能概述

STM32系列微控制器可以通過ST公司提供的調試開發工具ST-Link燒錄固件。本文介紹的定制化燒錄器通過集成多路ST-Link的方法,實現多路的差異化燒錄STM32微控制器方法。燒錄器上集成多路ST-Link通過USB總線連接到上位機PC端。上位機PC控制固件的加載導入,可以分別加載不同的固件。定制化的燒錄器上,需要有控制器控制燒錄器的電源,指示燈機以及按鍵。另外由于燒錄器有接入CAN網絡總線的需求,需要增加CAN控制器模塊。

燒錄器的控制主要是I/O的控制,以及CAN網絡總線的傳輸。CAN傳輸的數據量并不大,不需要非常高的負載,只需要滿足500KBPS的速率即可。所以這里選擇了比較便捷靈活的Arduino開發系統及其套件來實現。

Arduino是開源的電子開發系統,由于其便捷、靈活及開放的開發方式,深受廣大電子愛好者們的喜歡[3]。從2005年Arduino項目誕生以來,吸引了無數發開這參與到其中,衍生出許多種控制器;也為后來的開發者引入許多開發案例。在此基礎上可以非常靈活迅速地搭建出一個控制系統。在本文的案例中,我們選用了Arduino UNO主控板,CAN控制器選擇MCP2515芯片的開發套件。

Arduino UNO是最基礎的主控板,ATmega328P微控制器,5 V工作電壓,16MHz的工作頻率,32KB的Flash,2KB的RAM,有14個數字I/O,6個模擬I/O,I/O驅動電流可達20 mA。通過USB連接,可以通過USB供電,調試開發都非常方便。

MCP2515是MicroChip公司推出的一款CAN協議控制器芯片,支持CAN V2.0B的協議規范,通訊速率可達1Mbps[4]。可以通過SPI接口控制MCP2515芯片,速率可達到10 MHz。芯片能發送和接收標準和擴展數據幀以及遠程幀,自帶2個驗收屏蔽寄存器和6個驗收濾波寄存器可以忽略不關注的報文,減少控制器不必要的開銷。配合TJA1050 CAN總線收發器,就可以將節點掛接在CAN總線上了。

圖1 MCP2515 CAN控制器模塊原理圖

2 燒錄器控制系統設計

燒錄器上設置了多位STM32待燒錄芯片,通過ST-Link連接。PC通過USB總線連接各個ST-Link,燒錄固件通過PC加載導入。

燒錄器控制器由Arduino UNO和MCP2515 CAN控制器組成,可以控制燒錄器上的按鍵、指示燈和蜂鳴器,以及UART與PC上位機連接。通過MCP2515連接到CAN總線上,監聽CAN總線上的報文,可以實現遠程CAN網絡對燒錄固件的選擇,完成燒錄任務后,檢測芯片燒錄情況,芯片自檢是否成功等。燒錄器設計系統如下圖。

3 軟件設計與調試

Arduino軟件的開發,使用Arduino IDE工具,非常方便快捷就可以搭建系統;可以通過庫的更新,不斷擴展Arduino的能力,增加新的開發功能。大部分庫都是開源的軟件,全球有許多工程師在為此開發新的庫,設計新的模塊套件,數量還在不斷地增長。

在開發調試時候,需要注意的幾個技巧要點:

(1)Arduino調試打印端口與通信端口的獨立分開,因為Arduino IDE采用了USB serial串口與Arduino UNO開發板的通信,包括固件的下載。如果調試log也通過統一個串口打印,會比較混亂。Arduino提供了GPIO模擬串口的接口,選用GPIO模擬串口作為調試log輸出,可以方便調試,隔離控制數據,對系統穩定性也有較好的幫助。定義PB0和PB1為串口RX和TX管腳:

(3)MCP2515初始化時候,要注意時鐘頻率的設置,時鐘設置要與硬件設計保持一致。本文案例使用時鐘為8MHz,與Arduino中默認的時鐘有差別,需要特別修改。

CAN.begin(CAN_500KBPS,MCP_8MHz)

(4)MCP2515是可以設置過濾器,幀ID符合才緩存報文;這樣可以減少控制器的負載,減少不必要CAN報文的干擾。

CAN.init_Filt(0,1,0x073)

4 總結

基于Arduino實現的帶CAN總線連接控制的燒錄器,解決了上位機PC接入CAN總線的問題,實現了通過CAN控制芯片的燒錄和燒錄后的測試自檢。使用Arduino開發平臺,方便快捷靈活,性價比高,穩定性也有所保證。定制化的燒錄器設備應用到產線生產上,能很好地解決了燒錄裝置的問題,大大提高了生產效率。

圖2燒錄器設計框圖

猜你喜歡
調試
基于航拍無人機的設計與調試
電子制作(2018年12期)2018-08-01 00:47:44
燃氣輪機發電機組運行調試
FOCAS功能在機床調試中的開發與應用
核電廠主給水系統調試
中國核電(2017年1期)2017-05-17 06:10:11
無線通信中頻線路窄帶臨界調試法及其應用
電子制作(2017年19期)2017-02-02 07:08:38
調壓柜的調試與試運行探討
工業電氣設備控制系統的安裝與調試
音頻處理器的調試
同期繼電保護調試中出現的問題及處理
基于JTAG的SoC片上調試系統設計
主站蜘蛛池模板: 99成人在线观看| 亚洲无码91视频| 午夜小视频在线| 亚洲第一成网站| 日韩久久精品无码aV| 夜夜高潮夜夜爽国产伦精品| 在线欧美a| 欧美精品xx| 免费看的一级毛片| 99精品影院| 国产尤物视频在线| 91九色视频网| 成人字幕网视频在线观看| 国产成人无码综合亚洲日韩不卡| 天天视频在线91频| 国产日韩久久久久无码精品| 欧美精品亚洲日韩a| 日本精品视频| 一级成人a做片免费| 在线国产你懂的| 99资源在线| 国内精品九九久久久精品| 毛片a级毛片免费观看免下载| 亚洲色欲色欲www在线观看| 播五月综合| 在线免费无码视频| 妇女自拍偷自拍亚洲精品| 在线欧美国产| 一级全免费视频播放| 国产成人亚洲精品色欲AV| 亚洲一区二区视频在线观看| 99色亚洲国产精品11p| 91伊人国产| 欧美一区二区三区欧美日韩亚洲| 亚洲精品综合一二三区在线| 丝袜亚洲综合| 97国产精品视频人人做人人爱| 国产午夜一级毛片| 亚洲日韩在线满18点击进入| 久久精品日日躁夜夜躁欧美| 高清无码手机在线观看| 日韩成人免费网站| 国产成人AV男人的天堂| 国产特级毛片| 无码久看视频| 亚洲男女在线| 久久综合干| 91精品国产91久久久久久三级| 在线中文字幕网| 高h视频在线| 亚洲中文字幕无码爆乳| 国产毛片基地| 欧美无专区| 亚洲AV无码一区二区三区牲色| 狼友av永久网站免费观看| a毛片免费看| 国产国模一区二区三区四区| www.狠狠| 四虎国产在线观看| аv天堂最新中文在线| 无码日韩人妻精品久久蜜桃| 久久精品丝袜| 97精品久久久大香线焦| 青青操视频在线| 久久天天躁狠狠躁夜夜2020一| 18禁黄无遮挡免费动漫网站 | 激情六月丁香婷婷四房播| 久久久噜噜噜| 国产乱视频网站| 无码啪啪精品天堂浪潮av | 伊人久综合| 国产主播喷水| 99视频在线免费| 国内精品久久久久久久久久影视 | 国产91特黄特色A级毛片| 日韩欧美国产另类| 国产成人精品一区二区三在线观看| 毛片在线区| 亚洲国产精品一区二区第一页免| 欧美色99| 99无码中文字幕视频| 国产成年女人特黄特色毛片免|