<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > 「電路DIY」CAN轉USB接口

「電路DIY」CAN轉USB接口

發(fā)布人:電子資料庫 時(shí)間:2023-03-06 來(lái)源:工程師 發(fā)布文章

image.png


這個(gè)項目開(kāi)始于一個(gè)需要建立一個(gè)簡(jiǎn)單的設備來(lái)監控CAN總線(xiàn)。我選擇NUC140LC1CN 32K Cortex-M0微處理器Nuvoton主要原因是它有USB和CAN外設。

特征
  • 簡(jiǎn)單的設計

  • 兼容LAWICEL CANUSB協(xié)議

  • 將自身暴露為USB FTDI設備

  • 支持CAN 2.0A 11位和CAN 2.0B 29位幀

  • 具有內部FIFO CAN消息緩沖區

  • 從USB端口自供電

  • 用于固件更新的閃存駐留USB大容量存儲設備(MSD)引導加載程序

  • 固件可從下面的鏈接下載

示意圖

啟用NUC140與CAN總線(xiàn)通信的CAN外圍設備需要CAN收發(fā)器。這個(gè)TJA1051TNXP的芯片解決了這個(gè)問(wèn)題。這個(gè)NUC140該裝置能夠從5V電源供電,不需要額外的3.3V電壓調節器。這種方便的組合使得實(shí)現CAN總線(xiàn)接口的任務(wù)變得簡(jiǎn)單。有三個(gè)狀態(tài)指示燈:

  • D1是到主機的USB連接狀態(tài)

  • D2顯示CAN總線(xiàn)活動(dòng)

  • D3表示CAN錯誤

這個(gè)NUC140沒(méi)有內置的引導加載程序,唯一的編程方法是使用ARM串行線(xiàn)調試(SWD)接口(J2連接器)和Nuvoton ICP編程器。是的,如果bootloader已經(jīng)被預先編程,它可以被激活。這就是JP1 jumper的目的。在接口通電之前連接JP1將觸發(fā)引導加載程序。

image.png


引導加載程序

這個(gè)NUC140LC1號閃存分為兩部分,一部分用于執行32K大小的用戶(hù)程序代碼(APROM),另一部分用于引導加載程序(LDROM)。LDROM的大小只有4K,這使得構建一個(gè)功能齊全的USB引導加載程序成為一個(gè)挑戰。我使用了Nuvoton提供的大容量存儲設備(MSD)引導加載程序。連接跨接線(xiàn)JP1將啟動(dòng)它。因此,在主機文件系統中應該可以看到大小為32KB的可移動(dòng)驅動(dòng)器。只需復制粘貼或拖放CAN-USB固件更新到引導加載程序驅動(dòng)器。拔下USB電纜,拔下跳線(xiàn)并重新插入。新固件更新現在應該正在運行。

image.png


編程CAN-USB接口和NUTINY-SDK-140

編程NUC140處理器需要Nuvoton的Nu Link編程器和Nuvoton ICP編程應用. 我決定用NUC140演示板(NuTiny-SDK-140)可從Digi Key獲得。它有兩部分,一部分是NUC140芯片和Nu-Link編程器本身。該板甚至穿孔,以分離Nu-Link部分。實(shí)際上,你可以只圍繞NuTiny-SDK-140演示板來(lái)構建這個(gè)設備,只需要額外的can收發(fā)器芯片。

image.png


連接Nu-Link后,NUC140的編程并不復雜。這里的關(guān)鍵問(wèn)題是選擇從LDROM加載而不是從APROM加載(在配置設置中),以獲得USB引導加載程序功能。

image.png


軟件

ICEL與USB協(xié)議兼容,與USB接口兼容。我用CAN-USB接口測試了兩個(gè)應用程序:

CANHacker V2.00.02

這個(gè)CANHacker應用程序是免費軟件。我找不到它的手冊,但使用它是簡(jiǎn)單和直接的。

image.png


CAN監視器Pro V2.2

本申請由WGSoft公司. 網(wǎng)站上大部分是德語(yǔ)注釋。

image.png


PCB設計
image.png


印刷電路板
image.png


image.png



*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: 電子 USB

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>