www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 智能硬件 > 智能硬件
[導(dǎo)讀]USB總線就是一種新型、快速、雙向、同步傳輸、并可以熱插拔的數(shù)據(jù)傳輸總線,它滿足了人們對總線易用性、擴(kuò)展能力強(qiáng)和低成本的要求,因此,USB在PC外設(shè)領(lǐng)域的傳輸速率從1.5Mbps的低速和12 Mbps的全速提高到如今的480

USB總線就是一種新型、快速、雙向、同步傳輸、并可以熱插拔的數(shù)據(jù)傳輸總線,它滿足了人們對總線易用性、擴(kuò)展能力強(qiáng)和低成本的要求,因此,USB在PC外設(shè)領(lǐng)域的傳輸速率從1.5Mbps的低速和12 Mbps的全速提高到如今的480 Mbps的高速數(shù)據(jù)傳輸。目前,USB總線已經(jīng)逐漸成為計算機(jī)領(lǐng)域中應(yīng)用最廣泛的外設(shè)總線連接規(guī)范。

與此同時CAN(Controller Area Network)總線技術(shù)也日趨成熟,其傳輸距離遠(yuǎn),傳輸速率高,抗干擾能力強(qiáng),易于組網(wǎng),而且節(jié)約成本,已被公認(rèn)為是最有前途的現(xiàn)場總線之一,并在國內(nèi)外控制領(lǐng)域獲得了普遍重視。目前,德國現(xiàn)代汽車公司和歐洲其他幾個主要汽車公司的車內(nèi)控制系統(tǒng)全部采用CAN總線,國內(nèi)的很多工業(yè)控制系統(tǒng),(如車載控制系統(tǒng)、醫(yī)療控制系統(tǒng)和很多智能小區(qū)中的智能控制系統(tǒng))都采用了CAN總線技術(shù)。隨著更加完善的CAN2.0B協(xié)議的提出,國外已有專家提出預(yù)言,CAN總線的應(yīng)用壽命至少還有二十年。

雖然上述兩種總線的特點(diǎn)都比較突出,但二者在控制領(lǐng)域的應(yīng)用仍有其自身局限性。USB的傳輸距離通常不超過幾十米,經(jīng)常達(dá)不到工業(yè)應(yīng)用的要求;而CAN適配器與主機(jī)在傳統(tǒng)接口上的連接十分繁瑣和復(fù)雜,不利于CAN的應(yīng)用擴(kuò)展。所以,本設(shè)計考慮將傳輸距離較遠(yuǎn)的CAN總線技術(shù)與即插即用的USB接口技術(shù)相結(jié)合,即利用USB接口方便的實(shí)現(xiàn)CAN總線和主機(jī)的連接,從而有力的擴(kuò)展了CAN總線的監(jiān)控和管理功能,擴(kuò)大CAN總線的應(yīng)用范圍。

1 接口模塊的總體設(shè)計

本文所介紹的USB-CAN轉(zhuǎn)接技術(shù)總體框圖如圖1所示,該設(shè)計分兩大部分:一是與主機(jī)USB接口相連的USB控制部分;二是與CAN總線相連的CAN控制器部分。兩者中間通過單片機(jī)聯(lián)系起來。USB控制部分用USB接口控制芯片CH372來實(shí)現(xiàn)數(shù)據(jù)的接收和發(fā)送;CAN控制器SJA1000用來實(shí)現(xiàn)CAN總線間的數(shù)據(jù)通信。單片機(jī)用來進(jìn)行相應(yīng)的控制、協(xié)調(diào)以及系統(tǒng)的通信。

2 AT89C52在系統(tǒng)中的功能

單片機(jī)AT89C52在系統(tǒng)中主要起到一個橋梁和協(xié)調(diào)控制的作用。主機(jī)通過CH372把數(shù)據(jù)發(fā)送到單片機(jī),單片機(jī)再把數(shù)據(jù)通過SJA1000發(fā)送到CAN總線,從而實(shí)現(xiàn)整個系統(tǒng)的通信。此外,單片機(jī)還需要對CH372和SJA1000進(jìn)行初始化,并通過地址/數(shù)據(jù)以復(fù)用的方式訪問CH372和SJA1000。由于在訪問其中一個芯片時,如果另一個芯片還保持有輸出,那么單片機(jī)就不能讀到正確的數(shù)據(jù),因此,單片機(jī)要通過片選控制信號分配有效地址。單片機(jī)主要通過主循環(huán)來監(jiān)控系統(tǒng)的通信,其主循環(huán)流程圖見圖2所示。

3 USB控制部分

USB控制部分使用USB接口控制芯片CH372來實(shí)現(xiàn)數(shù)據(jù)的接受和發(fā)送。CH372是一個USB總線的通用設(shè)備接口芯片,CH372在單片機(jī)端,具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,因此可以方便地掛接到單片機(jī)/DSP/MCU等控制器的系統(tǒng)總線上;在計算機(jī)系統(tǒng)中,CH372的配套軟件提供了簡潔易用的操作接口,因此,與本地端的單片機(jī)通訊就如同讀寫文件一樣簡單。

CH372在計算機(jī)端提供有應(yīng)用層接口,應(yīng)用層接口是由CH372動態(tài)鏈接庫DLL提供的面向功能應(yīng)用的API,所有API在調(diào)用后都會有操作狀態(tài)返回,但不一定有應(yīng)答數(shù)據(jù)。CH372動態(tài)鏈接庫提供的API包括:設(shè)備管理API、數(shù)據(jù)傳輸API、中斷處理API等。

在應(yīng)用層設(shè)計中,筆者采用的是請求加應(yīng)答的方式。該方式使用一個下傳的主動請求和一個上傳的被動應(yīng)答進(jìn)行交互式雙向數(shù)據(jù)通訊,下傳與上傳一一對應(yīng),相互關(guān)聯(lián)。主動請求是指由計算機(jī)應(yīng)用層下傳給單片機(jī)的數(shù)據(jù)請求,被動應(yīng)答則是單片機(jī)收到數(shù)據(jù)請求后,上傳給計算機(jī)應(yīng)用層的應(yīng)答數(shù)據(jù)。所有的通訊都由計算機(jī)應(yīng)用層發(fā)起,然后以接收到單片機(jī)的應(yīng)答結(jié)束,其完整的過程包括如下步驟:

(1) 計算機(jī)應(yīng)用層按事先約定的格式將數(shù)據(jù)請求發(fā)送給CH372芯片;

(2) CH372芯片以中斷方式通知單片機(jī);

(3) 單片機(jī)進(jìn)入中斷服務(wù)程序,以獲取CH372的中斷狀態(tài)并分析;

(4) 如果是上傳,則釋放當(dāng)前USB緩沖區(qū),然后退出中斷程序;

(5) 如果是下傳,則從數(shù)據(jù)下傳緩沖區(qū)中讀取數(shù)據(jù)塊;

(6) 分析接收到的數(shù)據(jù)塊,準(zhǔn)備應(yīng)答數(shù)據(jù),或者先退出中斷程序再處理;

(7) 單片機(jī)將應(yīng)答數(shù)據(jù)寫入批量端點(diǎn)的上傳緩沖區(qū),然后退出中斷程序;

(8) CH372芯片將應(yīng)答數(shù)據(jù)返回給計算機(jī);

(9) 計算機(jī)應(yīng)用層接收到應(yīng)答數(shù)據(jù)。

在單片機(jī)端,CH372芯片占用兩個地址位,當(dāng)A0引腳為高電平時,系統(tǒng)選擇命令端口,此時可以寫入命令;當(dāng)A0引腳為低電平時,選擇數(shù)據(jù)端口,此時可以讀寫數(shù)據(jù)。單片機(jī)通過8位并口對CH372芯片進(jìn)行讀寫時,所有操作都是由一個命令碼、若干個輸人數(shù)據(jù)和若干個輸出數(shù)據(jù)組成。

但部分命令不需要輸入數(shù)據(jù),而部分命令也可以沒有輸出數(shù)據(jù)。

CH372芯片專門用于處理USB通訊。在接收到數(shù)據(jù)或發(fā)送完數(shù)據(jù)后,CH372將以中斷方式通知單片機(jī)進(jìn)行處理。單片機(jī)通過CH372接收和發(fā)送數(shù)據(jù)的流程圖如圖3所示。

4 CAN控制器部分

CAN控制器SJA1000可以通過總線驅(qū)動器PCA82C250接收CAN總線上的信號,并將其傳送到微控制器,同時接收微控制器傳來的信號,然后通過驅(qū)動器再傳送到CAN總線。

由于SJA1000與CH372的地址/數(shù)據(jù)總線共用,故應(yīng)通過片選加以區(qū)別。操作時可將地址鎖存管腳ALE/AS與單片機(jī)的ALE/P相連接,WR和RD管腳分別與單片機(jī)的WR、RD相連接。MODE管腳拉高則選用INTEL模式。應(yīng)用時應(yīng)將中斷管腳INT與AT89C52的INT1相連,并接外部中斷1,同時應(yīng)接上拉10 kΩ電阻。電源與地之間應(yīng)連接去耦電容。

SJA1000的TX0和RX0管腳分別與驅(qū)動器82C250的TX和RX相連接,可用于向CAN總線發(fā)送和接收數(shù)據(jù)。此時,需要將RX1管腳接到一個穩(wěn)定的電平上,并將系統(tǒng)中的RX1接地。

在CAN總線端,單片機(jī)控制著傳輸流程。SJA1000的初始化由單片機(jī)完成,其初始化流程圖見圖4所示,在正常工作模式下,單片機(jī)可控制SJA1000的收發(fā)等操作,以完成和CAN總線的通信。當(dāng)主機(jī)端傳來數(shù)據(jù)時,單片機(jī)將數(shù)據(jù)轉(zhuǎn)發(fā)到SJA1000的發(fā)送緩沖區(qū),并由SJA1000根據(jù)CAN協(xié)議自動封裝后發(fā)送到CAN總線上;當(dāng)SJA1000接收到來自CAN總線上的一個有效的報文后,系統(tǒng)將在INT引腳上產(chǎn)生一個硬件中斷信號(低有效),當(dāng)單片機(jī)收到中斷信號后,即進(jìn)人中斷服務(wù)程序,以完成數(shù)據(jù)的接收和處理,其中斷服務(wù)流程見圖5所示。

5 結(jié)束語

本文介紹的USB-CAN轉(zhuǎn)接系統(tǒng)可以實(shí)現(xiàn)預(yù)期的目標(biāo)。它能夠?qū)崿F(xiàn)數(shù)據(jù)的傳輸,從而為CAN總線和PC機(jī)的連接提供了一個方便實(shí)用的USB接口。

更多計算機(jī)與外設(shè)信息請關(guān)注21ic計算機(jī)與外設(shè)頻道

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

2025年8月13日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Asahi Kasei Microdevices (AKM) 的...

關(guān)鍵字: 數(shù)模轉(zhuǎn)換器 USB 無線揚(yáng)聲器

物聯(lián)網(wǎng)與智能化設(shè)備快速普及,供電方式的選擇直接影響設(shè)備部署的靈活性、成本與可靠性。PoE(以太網(wǎng)供電)與USB供電作為兩大主流技術(shù),分別在工業(yè)網(wǎng)絡(luò)、智能家居、消費(fèi)電子等領(lǐng)域占據(jù)關(guān)鍵地位。本文將從設(shè)備適配性、傳輸距離、功率...

關(guān)鍵字: PoE USB

在無線技術(shù)的發(fā)展歷程中,部署的簡便性往往是成功的關(guān)鍵。像Wi-Fi、藍(lán)牙和早期的蜂窩技術(shù),只有在集成變得簡單、無縫且實(shí)惠時,才能實(shí)現(xiàn)大規(guī)模的應(yīng)用。而如今,Wi-Fi HaLow——一種專為物聯(lián)網(wǎng)(IoT)設(shè)計的遠(yuǎn)距離、低...

關(guān)鍵字: 物聯(lián)網(wǎng) Wi-Fi USB

2025年8月5日 – 專注于引入新品的全球電子元器件和工業(yè)自動化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics)即日起開售Microchip Technology的新款A(yù)VR? SD 8位MCU。AVR...

關(guān)鍵字: MCU 工業(yè)自動化 USB

隨著高解析度音頻應(yīng)用的不斷發(fā)展和廣泛部署,諸如USB與I2S之間等不同專業(yè)接口之間的高品質(zhì)音頻轉(zhuǎn)換需求日益增長,由此帶來了實(shí)現(xiàn)高性能、高實(shí)時性與高靈活性的新挑戰(zhàn)。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷...

關(guān)鍵字: SoC USB 處理器

【2025年7月24日, 德國慕尼黑訊】全球功率系統(tǒng)和物聯(lián)網(wǎng)領(lǐng)域的半導(dǎo)體領(lǐng)導(dǎo)者英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日推出新型英飛凌ID Key系列,進(jìn)一步擴(kuò)展其通用串行總線(USB)...

關(guān)鍵字: 控制器 USB 非易失性存儲器

其他電腦(比如安卓手機(jī)/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標(biāo)和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標(biāo) Android 樹莓派

M5Stack Cardputer非常適合作為硬件密碼管理器。它很小巧,有一個內(nèi)置鍵盤,一個SD卡插槽,運(yùn)行在帶有本地USB支持的ESP32-S3上。屏幕使其易于使用,并且由于USB HID,它可以直接在登錄字段中鍵入密...

關(guān)鍵字: 密碼管理器 M5Stack Cardputer USB

在工業(yè)自動化與智能交通領(lǐng)域,CAN總線因其高可靠性、抗干擾能力和實(shí)時性,成為設(shè)備間通信的核心協(xié)議。然而,單CAN總線存在單點(diǎn)故障風(fēng)險,一旦總線節(jié)點(diǎn)或線路損壞,可能導(dǎo)致整個系統(tǒng)癱瘓。針對這一痛點(diǎn),基于STM32的雙CAN總...

關(guān)鍵字: STM32 CAN總線

CAN總線(Controller Area Network)?是一種串行通信協(xié)議,旨在解決現(xiàn)代汽車中眾多電子控制系統(tǒng)之間的通信問題。

關(guān)鍵字: CAN總線
關(guān)閉