基於LPC2119的USB-CAN轉換器設計

2021-01-09 電子產品世界

  引言

  控制器區域網(controller area network,CAN)是20世紀80年代德國BOSCH公司為現代汽車應用而推出的一種多主機局部網,由於CAN總線具有可靠性高、功能完善、成本合理、實時性等優點,CAN總線早已不再局限於汽車行業,而被廣泛應用於各個自動化控制系統中。目前CAN總線是國際上應用最廣泛的現場總線之一。通用串行總線(universalserial bus,USB)作為一種協議規範,其除具有使用方便(即插即用)、功耗低、數據傳輸率高等優點外,還具有軟硬體支持廣泛、功耗低、硬體結構標準化和總線拓撲結構完備等特點。目前在以計算機為上位機的應用領域,都首選USB口作為計算機與外設的接口。

本文引用地址:http://www.eepw.com.cn/article/201611/318181.htm

  為了更好的將USB的通用性和CAN的專業性結合起來,通過計算機的USB接口接入CAN專業網絡,實現系統控制的便利性和應用的高效性,本文講述了一種基於ARM7處理器實現USB接口與CAN總線的實例,通過其可以在PC實現對CAN總線上設備的監控。

  1 硬體系統設計

  1.1 處理器簡介及其外圍電路設計

  主控制器選用NXP公司的ARM7核處理器LPC2119。LPC2119是基於一個支持實時仿真和跟蹤的16/32位ARM7TDMI-STM CPU,並帶有128 KB嵌入的高速FLASH存儲器。128位寬度的存儲器接口和獨特的加速結構使32位代碼能夠在最大時鐘速率下運行。對代碼規模有嚴格控制的應用可使用 16位Thumb模式將代碼規模降低超過30%,而性能的損失卻很小。實行流水線作業,提供Embedded ICE邏輯,支持片上斷點和調試點,具有先進的軟體開發和調試環境。LPC2119具有非常小的64腳封裝、極低的功耗、多個32位定時器、4路10位 ADC、2路CAN、PWM通道、多個串行接口,包括2個16C550工業標準UART、高速I2C接口(400 kHz)和2個SPI接口,46個GPIO以及多達9個外部中斷,特別適用於汽車、工業控制應用以及醫療系統和容錯維護總線。

  LPC2119內部集成2個CAN控制器,每一個CAN控制器都與獨立CAN控制器SJA1000有著相似的寄存器結構。它的主要特性有:單個總線上的數據傳輸速率高達1 Mb/s;32位寄存器和RAM訪問;兼容CAN2.0B,ISO11898-1規範;全局驗收濾波器可以識別所有的11位和29位標識符;驗收濾波器為選擇的標準標識符提供Full CAN-style自動接收。圖1所示為LPC2119外圍電路,為保證可靠復位,採用外部復位電路STM809。

  

  1.2 USB接口電路設計

  USB接口採用沁恆電子的CH375。CH375是一個USB總線的通用接口晶片,支持USB-HOST主機方式和USB- DEVICE/SLAVE設備方式。在本地端,CH375具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU/MPU等控制器的系統總線上。CH375提供了串行通信方式,通過串行輸入、串行輸出和中斷輸出與單片機/DSP/MCU/MPU等相連接。圖2所示為CH375的接口電路。

  



1.3 CAN總線接口電路設計

  CAN總線收發器採用82C250,並選用6N137作隔離,LPC2119的TD和RD引腳不是直接與82C250的TX、RX引腳相連,而是通過高速光耦6N137與82C250相連,這樣可增強CAN總線節點的抗幹擾能力,從而實現總線各節點間電氣隔離。高速光耦6N137用於保護 LPC2119內部CAN總線控制器,該光耦兩側採用5 V的DC-DC電源,可使器件的VCC與VCC1完全隔離,提高系統的抗幹擾能力以及節點的穩定性和安全性。圖3所示為LPC2 119與CAN驅動器82C250的連接電路。DC-DC電源模塊採用B0505LS-2W,電路在圖4中所示。

  

  1.4 系統電源設計

  整個電路的電源由USB供電,由於LPC2119的IO電路電源要求為3.3 V,內核電路電源要求為1.8 V,在本應用中採用兩片低壓差線性溫壓器(LDO)1117為系統供電,如圖4所示。

  1.5 系統PCB設計

  整個系統的PCB採用雙面板方式設計,大小為100×120,布局及外形如圖5所示。

  

  2 固件設計

  本系統軟體設計時採用μVision3 IDE,μVision3IDE是一個窗口化的軟體開發平臺,它集成了功能強大的編輯器、工程管理器以及各種編譯工具(包括C編譯器、宏彙編器、連結/裝載器和16進位文件轉換器),通過ULINK仿真調試。程序框架採用傳統的前後臺方式。CAN控制器驅動程序包括4部分內容:CAN控制器的初始化、報文的接收、報文的發送和總線異常處理。由於LPC2119沒有開發內部讀寫總線,本設計在對CH375操作時使用通用I/O模擬並口讀寫時序,其埠定義方式如下:

  

  程序在使用通用I/O模擬並口讀寫時序對CH375的基本操作包括CPU埠初始化、向CH375寫命令、向CH375寫數據、從CH375讀數據,其實現過程包含:初始化void CH375_PORT_INIT();向CH375寫命令void xWriteCH375Cmd(uint8 mCmd);向CH375寫數據void xWrite CH375 Data(uint8 mData);從CH375讀數據uint8 xReADCH375Data(void)等4個基本函數。

  3 結語

  本系統設計採用內置CAN控制器的LPC2119作為主控制器,CH375作為USB接口晶片,實現USBCAN轉換器,論述了 LPC2119的外圍電路、CAN總線驅動電路以及LPC2119與CH375之間的接口連接,並在軟體給出LPC2119使用通用I/O模擬並口讀寫時序的方法,對LPC2119,CH375及CAN總線的實際應用具有一定的參考價值。


相關焦點

  • 基於LPC2119的自主式移動機器人設計
    摘 要: 以Philips公司的ARM單片機LPC2119為控制核心,提出了一種自主式移動機器人的設計方案。本文以LPC2119為控制核心,介紹了一種輪式移動機器人的設計方案。該機器人系統應用超聲傳感器、光敏傳感器、碰撞傳感器採集外部環境信息,採用PTR2000實現移動機器人與計算機通信,從而實現現場信息的反饋和計算機控制命令的發送。
  • 基於lpc1768的系統時鐘設計
    基於lpc1768的系統時鐘設計 工程師周亮 發表於 2018-11-15 16:11:12 #define XTAL_FREQ 12000000 #define VECT_TAB_OFFSET
  • 基於DSP和USB技術的數據採集與處理系統
    1.2 通用串行總線usb  usb(通用串行總線)協議是一些pc大廠商為了解決日益增加的pc外設與有限的主板插槽之間的矛盾而制定的一種串行通信標準。usb接口是一個快速的、雙向的、同步的、低成本的、動態的串行連接接口,支持主機和並發存取外設之間的數據交換。所連的外設通過主機調度和基於令牌的協議共享usb帶寬。
  • 基於STM32的 USB設計 --單片機程序篇
    首先,我們來看看usb的工作過程。本文引用地址:http://www.eepw.com.cn/article/170827.htm  當usb設備接入到主機時,主機開始枚舉usb設備,並向usb設備發出指令要求獲取usb設備的相關描述信息,其中包括設備描述(device descriptor)、配置描述(configuration descriptor)、接口描述(interface descriptor
  • 基於LPC2292控制器和CAN現場總線實現電力電纜溝道監測系統的設計
    基於LPC2292控制器和CAN現場總線實現電力電纜溝道監測系統的設計 陳東,孫萬榮,胡方 發表於 2020-12-14 10:27:40 1 引言
  • 基於LPC2138的超市收銀機系統設計
    ARM7 LPC2138介紹 Philips公司的32位的ARM7 LPC2138微控制器具有強大的存儲空間,內嵌32 KB片內靜態RAM和512KB的Flash存儲器;可以實現在系統可編程(ISP)、在應用可編程(IAP);2個8路10位A/D轉換器
  • 基於Submerge Frame方法的CAN-乙太網網關
    本方案以philips公司的基於arm7tdmi內核的晶片lpc2294為cpu構建網關,lpc2249支持實時仿真和跟蹤,帶有256kb高速flash存儲器,採用lqfp144封裝,功耗極低,並帶有32位定時器,8路10位adc
  • 基於USB2.0的單色光源外圍電路設計
    本文簡要介紹了單細胞螢光顯微系統中單色激發光源外圍電路的組成,並詳細介紹了單色激發光源中光柵定位器控制電路和溫度檢測電路以及用於顯示單色光源系統工作狀態的有機發光顯示器電路設計。這種基於USB2.0傳輸協議的光柵定位器控制電路和基於比率法的溫度檢測電路具有較好的通用性。
  • EmJTAG 協議轉換器的設計與實現
    摘要:協議轉換器是ARM嵌入式系統調試技術的關鍵所在。本文介紹了一種基於USB接口的協議轉換器(EmJTAG)設計思想,並給出了硬體設計和固件設計的實現方法。關鍵詞:協議轉換器;硬體設計;固件設計 1 引言協議轉換器的主要功能是接收調試伺服器發來的各種調試協議信息,將它們轉換成JTAG 時序信號,控制ARM 核以及EmbeddedICE 宏單元,並返回一些數據和狀態信息給調試器。
  • 兩款USB Type-C音頻轉換器體驗:HTC完敗-USB,USB Type-C,轉換器...
    本次我們選了HTC USB-C to 3.5mm轉接線、Moshi摩仕Type-C音頻轉換器來進行體驗,看看兩根設計、功能和價格上都比較相似的產品具體有何不同。一、外觀對比HTC–光溜溜 VS. Moshi–事無巨細
  • 基於BQ25504的低功耗、增壓型轉換器的設計研究
    該產品是專門設計來有效地獲取和管理微瓦和毫瓦的電力,電力通常來自各種光伏太陽能直流源或熱電動發電機。BQ25504是一種面向產品和系統實現高效的執行轉換器或充電器,例如應用在對操作功耗有嚴格的需求無線電傳感器網絡。採用BQ25504設計的DC/DC升壓轉換器/充電器,只需要毫瓦級的電力就可以工作。
  • 基於EV12AQ600設計的四通道模數轉換器EV12AQ605介紹
    打開APP 基於EV12AQ600設計的四通道模數轉換器EV12AQ605介紹 佚名 發表於 2019-11-21 14:50:56
  • usb保護電路圖大全(USB控制器/轉換器AD558/比較器)
    usb保護電路圖(一) NUP4114UPXV6的特性及配置選擇 NUP4114UPXV6是一款非常適合USB 2.0高速數據線路ESD保護的TVS二極體陣列。 usb保護電路圖(二) 利用比較器並結合外圍電路,本文設計了一種可以自動探測USB電源輸出線是否發了對12V電源或地短路,並且可以在短路故障發生時自動切斷電源供應的保護電路
  • 五孔插座不夠用,新式「轉換器」來幫你,五孔變多孔,生活更方便
    五孔插座不夠用,新式「轉換器」來幫你,五孔變多孔,生活更方便帶檯燈的USB轉換器插座多功能檯燈插座,既是燈又是插座,操作簡單,可自由調節亮度,插座多位轉換插座帶夜燈,人性化小夜燈+usb充電定時插座預約定時器開關插座倒計時獨特的設計,能定時自動斷電,不僅安全,還節省了不少電費。
  • USB Type-C Docking (擴展塢) 設計
    本文所指的Dock是:本身具有電源調節能力的擴展塢,區別於目前市面上本身不具有調壓能力的可充電轉換器產品(如:蘋果推出的 1轉3 轉換器)。  圖7為傳統Dock產品示意圖,這種Dock的體積和重量都決定了它不便於攜帶,市場上各個品牌廠商的Dock通常也都不能通用,USB Type-C的出現賦予了Dock多元的設計要素,具體表現如下:(產品示意圖如圖8所示)  1.
  • 波長轉換器是什麼 波長轉換器介紹【詳解】
    波長轉換器,波長轉換器是什麼意思  波長轉換是增加光交換網絡靈活性,降低阻塞的必要手段,對光網絡波長轉換節點的設計方案也有很多。最簡單的當然是專注式的轉換節點設計,也就是在復用前,給每個通道都各配置一個波長轉換器,顯然這樣作是元件利用率最低的。
  • 一手掌控「全世界」,公牛環球旅行USB轉換器助你玩轉全球
    公牛環球旅行USB轉換器整體採用了白色作為主色調,簡約的科技感撲面而來。轉換器的四周均打磨出光滑面,手感如同少女的肌膚,滑而不膩,而在插孔面則是設計了啞光磨砂效果,即使長時間的使用,也不會輕易出現明顯的痕跡。
  • 單位轉換器
    單位轉換器 生活工具 大小: 0.68M
  • 無人機航磁測量系統通信協議轉換器的設計
    彩虹三無人機航磁測量系統總體設計框圖如圖1所示,主要由彩虹三無人機、通信協議轉換器、AARC510航磁儀三部分組成。為了使無人機三地關係不發生變化,明確無人機的整個接地關係,消除飛行安全隱患,轉換器必需做到電源隔離、信號隔離、外殼隔離。為了達到以上的規範要求,設計了專門用於彩虹三無人機航磁測量系統的通信協議轉換器。
  • 暢享大屏電視高清體驗,實用HDMI轉VGA轉換器推薦
    這時候,HDMI轉VGA轉換器就派上了用場。今天,筆者就給大家推薦幾款實用HDMI轉VGA轉換器,讓你暢享大屏高清體驗,娛樂觀影更盡興。— ① —HDMI轉VGA線轉換器 高清視頻轉接頭這款HDMI轉VGA高清轉換器,支持1080P或1920X1080解析度,輸入與輸出一致。