日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式硬件

引言

ABS(防抱死剎車系統(tǒng))ECU(電控單元)在研發(fā)過程中,為了實時確定其行車參數(shù)和控制參數(shù),通常會使用標定技術(shù),標定技術(shù)就是通過一定的命令對ECU上傳和讀取控制算法參數(shù),以達到對其實時修改以尋求最優(yōu)的技術(shù)。對于車載電控單元來說,其通常只有CAN總線通信接口,為了能實現(xiàn)上位機和ECU能直接進行通信,實現(xiàn)利用標定技術(shù)對ABS ECU進行開發(fā),我們設計了一款能實現(xiàn)CAN到USB的數(shù)據(jù)轉(zhuǎn)換器。CAN通信協(xié)議是一種用于汽車內(nèi)部測量與執(zhí)行部件之間的數(shù)據(jù)通信協(xié)議。而USB具有即插即用的優(yōu)點,并且有較高的通信速率,對于實現(xiàn)上位機和下位機的通信進行標定十分方便。我們設計的數(shù)據(jù)轉(zhuǎn)換器采用了NXP公司的LPC2119 ARM7處理器,通過它成功地實現(xiàn)上位機和ECU的可靠通信和對下位機的標定。

系統(tǒng)硬件設計

LPC2119 ARM7處理器

LPC2119是基于一個支持實時仿真和跟蹤的16/32ARM7TDMI-S CPU的微控制器,并帶有28/256kB嵌入的高速Flash存儲器。128位寬度的存儲器接口和獨特的加速結(jié)構(gòu)使32位代碼能夠在最大時鐘速率下運行。

USB轉(zhuǎn)換芯片CH372

CH372是一個USB總線的通用設備接口芯片,在本地端,CH372具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到控制器的系統(tǒng)總線上;CH372內(nèi)置了USB通訊中的底層協(xié)議,在內(nèi)置固件模式下,CH372自動處理默認端點0的所有事務。

系統(tǒng)設計

轉(zhuǎn)換器直接使用USB的5V供電,使用了LM1117將5V電源轉(zhuǎn)換成3.3V和1.8V以供ARM處理器及其外圍模塊使用,對于CAN控制器輸出的邏輯電平用TJA1050轉(zhuǎn)換成差分電平輸出CH372的設計十分重要,外接電容用于CH372內(nèi)外部電源節(jié)點去耦。在LPC2119的各電壓引腳分別接了0.01μf的電容進行濾波。在USB轉(zhuǎn)換芯片的設計中,可選4.7kΩ電阻用于在電源斷電后將電解電容中的電能及時釋放掉,使VCC及時下降到0V,確保在下次通電時CH372能夠可靠地上電復位。為使CH372能夠可靠復位,電源電壓從0V上升到5V的上升時間應該少于100ms,所以電容的容量和電阻的阻值都不能太大。用15pF的獨石或高頻瓷片電容作為CH372的時鐘振蕩電路的起振電容。

系統(tǒng)硬件設計部分框圖如圖1。

系統(tǒng)軟件設計

系統(tǒng)程序主要包括CAN控制器驅(qū)動程序,USB控制芯片CH372驅(qū)動程序,數(shù)據(jù)讀寫緩沖區(qū)的設計,以及如何調(diào)用CAN和USB的讀寫函數(shù)使數(shù)據(jù)的通信更好的同步。

CAN驅(qū)動程序

根據(jù)LPC2119微處理器CAN控制器的特性,將CAN的驅(qū)動程序分為3個層次:1.硬件抽象層:將CAN控制器的硬件特性用數(shù)據(jù)類型進行抽象,并提供CAN控制器硬件操作的接口。對物理層的寄存器和相應地址影射,定義了CAN控制器寄存器的數(shù)據(jù)類型和對寄存器的操作方法。2.功能函數(shù)層:CAN控制器各種功能的實現(xiàn)函數(shù),該層的函數(shù)利用硬件抽象層中對寄存器操作的接口來訪問CAN控制器來實現(xiàn)各種CAN控制器所能提供的功能。3.應用程序接口層:在該層中的主要提供給3個函數(shù),初始化CAN控制器CANinit()、發(fā)送數(shù)據(jù)CANSendData()、接收數(shù)據(jù)CANRecieveData()。

CH372驅(qū)動程序

CH372芯片在本地端提供了通用的被動并行接口。CH372芯片的讀寫時序主要要求讀寫使能信號有一個2~10μs的持續(xù)時間,并且在a0=1時寫入命令,a0=0時讀寫數(shù)據(jù)。在本設計中,用LPC2119的10口來表示CH372的各信號,并需要嚴格按照其時序要求用軟件模擬其讀寫時序,一個典型的寫數(shù)據(jù)子函數(shù)如下:



在以上程序中,對各端口的操作先后代表了CH372的讀寫時序信號的先后,適當?shù)难訒r表示有效的寫/讀選通脈沖WR/RD的寬度,其典型值為90到10000ns,我們選擇25μs。同理可得寫命令,讀數(shù)據(jù)子函數(shù):USBWriteCMD(uint32 CMD),USBReadData()。調(diào)用以上子函數(shù)提供了發(fā)送和接收數(shù)據(jù)的函數(shù):IRQ_CH372(void),UploadUSBData(unin32Length,uint32 Data[])。

環(huán)形緩沖區(qū)

在本設計中,設計了兩個環(huán)形緩沖區(qū),分別存放USB及CAN的數(shù)據(jù),使其能同步發(fā)送,
一個典型的緩沖區(qū)數(shù)據(jù)結(jié)構(gòu)如下:



數(shù)據(jù)元素是無符號32位整數(shù),MAX為環(huán)形緩沖區(qū)最大長度,WritePtr為讀指針,ReadPtr為寫指針。讀寫指針初始化為writePtr=ReadPtr=0。通過CAN控制器接受的數(shù)據(jù)存放在環(huán)形緩沖區(qū)CANRecRinBuf中,再讀出數(shù)據(jù)從USB端輸出,保證了數(shù)據(jù)通信的可靠性。

上位機監(jiān)控界面

安裝CH372的上位機驅(qū)動后,基于CH372的USB設備就可以被上位機識別了。調(diào)用CH372提供的動態(tài)連接庫CH372.d11及其相應的LIB文件CH372.Lib和頭文件CH372.h,以建立上位機的工序,調(diào)用CH372提供的庫函數(shù)CH375OpenDevice()、CH375CloseDevice(),用于打開和關(guān)閉設備,調(diào)用CH375WriteData();CH375ReadData()接收下位機通過CH372發(fā)送上來的數(shù)據(jù),并根據(jù)CAN總線數(shù)據(jù)的格式將其封裝成CAN格式的數(shù)據(jù),提供對CAN數(shù)據(jù)的收發(fā)CANDownload(),CANUpload()。用C++設計相應的圖形界面以實現(xiàn)和下位機的通信。

結(jié)語

在ABSECU的研發(fā)項目中,我們使用了此轉(zhuǎn)換器將ECU的CAN數(shù)據(jù)轉(zhuǎn)換成USB數(shù)據(jù)和上位機通信,ECU上傳需監(jiān)控參數(shù),上位機下傳標定參數(shù)。其硬件上使用ARM7內(nèi)核的LPC2119作為控制器,以及底層軟件的設計確保了轉(zhuǎn)換器在實際的ECU開發(fā)的CCP標定的工程中,在大量數(shù)據(jù)進行傳輸?shù)倪^程中有較好的可靠性。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

【2026年3月31日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導體領(lǐng)導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)推出兩款全新高壓中間總線轉(zhuǎn)換器(HV IBC)參考設計,幫助客戶加速向...

關(guān)鍵字: AI數(shù)據(jù)中心 轉(zhuǎn)換器 云服務

九款全新型號最高支持 7 A 保持電流與 72 V 額定電壓,部分型號采用 SMD 封裝,大幅提升設計彈性與應用選擇性

關(guān)鍵字: 保險絲 控制系統(tǒng) USB

【2026年3月18日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導體領(lǐng)導者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)推出EZ-PD? PMG1-B2,這是業(yè)內(nèi)首款高度集成的單端口USB...

關(guān)鍵字: 控制器 USB 鋰離子電池

面向半導體高壓中間母線轉(zhuǎn)換器應用的橫向GaN HEMT、SiC MOSFET與SiC Cascode JFET的對比

關(guān)鍵字: 半導體 轉(zhuǎn)換器

新一代架構(gòu)實現(xiàn)更快速分析、更清晰洞察與緊湊設計,將數(shù)日的數(shù)字驗證縮短至數(shù)小時

關(guān)鍵字: 示波器 DDR5 USB

STM32系列微控制器因其高性能和豐富的外設接口被廣泛應用于各類場景。當涉及USB高速(HS)與全速(FS)接口設計時,開發(fā)者常因?qū)π盘柾暾浴SD防護及電源管理的理解不足而陷入調(diào)試困境。本文將從原理出發(fā),結(jié)合實際案例...

關(guān)鍵字: STM32 USB

在高性能電子系統(tǒng)快速迭代的當下,CPU、SoC、FPGA等核心器件對供電系統(tǒng)的要求日益嚴苛,電壓精度、轉(zhuǎn)換效率與瞬態(tài)延遲已成為決定系統(tǒng)穩(wěn)定性和性能上限的關(guān)鍵因素。傳統(tǒng)集中式供電架構(gòu)因傳輸路徑長、損耗大,難以滿足高密度、低...

關(guān)鍵字: 電子系統(tǒng) 供電系統(tǒng) 轉(zhuǎn)換器

DC-DC開關(guān)電源作為電子設備的“能量轉(zhuǎn)換器”,廣泛應用于工業(yè)控制、消費電子、通信基站等多個領(lǐng)域,外殼作為其核心組成部分,不僅承擔著保護內(nèi)部電子元件的基礎作用,更直接影響電源的散熱、電磁兼容性、安全性及適用場景。不導電塑...

關(guān)鍵字: 電源 轉(zhuǎn)換器 電子元件

在消費電子、數(shù)據(jù)中心、新能源等領(lǐng)域飛速發(fā)展的今天,充電器與適配器的設計正面臨著“高效化、小型化、集成化”的三重挑戰(zhàn)。傳統(tǒng)硅基轉(zhuǎn)換器受限于材料物理特性,難以在功率輸出與體積控制之間實現(xiàn)平衡,而高能效氮化鎵(GaN)轉(zhuǎn)換器的...

關(guān)鍵字: 充電器 適配器 轉(zhuǎn)換器

STM32的USB高速(HS)接口因其480Mbps的傳輸速率,廣泛應用于數(shù)據(jù)采集、視頻傳輸?shù)葓鼍?。然而,高頻信號與電源噪聲的耦合常導致EMC(電磁兼容性)問題,表現(xiàn)為輻射超標、通信中斷或設備誤觸發(fā)。本文以實際項目為背景...

關(guān)鍵字: STM32 USB EMC
關(guān)閉