【正文】
在其使能端接通后,有時(shí)候輸入端只需要接一根線也能通。在調(diào)通的過程中,我后面是做了單獨(dú)的 CAN 模塊,用杜邦線連接單片機(jī)最小系統(tǒng),調(diào)試成功后再繼續(xù)做剩余的電路板。而 5 腳的功能用的不多,一般為懸空, 8 腳一般接下拉電阻。 在做系統(tǒng)通信模塊的時(shí)候,問題主要集中體現(xiàn)在系統(tǒng)的硬件制作方面,在硬件電路上做的電路板做了很多塊,其中在元件的封裝這種低級(jí)問題中也出了些問題。 CAN 節(jié)點(diǎn)調(diào)試的主要的測(cè)試流程是先對(duì)兩個(gè)節(jié)點(diǎn)之間的通信做個(gè)簡(jiǎn)單的調(diào)試,然后再增加節(jié)點(diǎn),逐步調(diào)試多節(jié)點(diǎn)調(diào)試。// 設(shè)置 輸出 0,等同 LED0=0。需要說明的是, 這里同樣可以使用固件庫(kù)操作來實(shí)現(xiàn) IO 口操作。 這里需要注意的是: 在配置 STM32 外設(shè)的時(shí)候,任何時(shí)候都要先使能該外設(shè)的時(shí)鐘。 //IO 口速度為 50MHz GPIO_Init(GPIOB, amp。 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE)。 第三個(gè)函數(shù), CAN_Receive_Msg 函數(shù)。 代碼主要的幾個(gè)函數(shù), 首先是 CAN_Mode_Init 函數(shù)。 CAN 發(fā)送流程為:程序選擇 1 個(gè)空置的郵箱( TME=1)然后設(shè)置標(biāo)識(shí)符( ID),設(shè)置數(shù)據(jù)長(zhǎng)度和待發(fā)送數(shù)據(jù),接著設(shè)置 CAN_Tier 的 TXRQ 位為 1,最后請(qǐng)求請(qǐng)求發(fā)送郵箱掛號(hào)(等待成為最高優(yōu)先級(jí))預(yù)定發(fā)送(等待總線空閑)發(fā)送郵箱空置。分別為從節(jié)點(diǎn)與主節(jié)點(diǎn)的流程圖,從節(jié)點(diǎn)通過接收?qǐng)?bào)文后經(jīng)過單片機(jī)判斷對(duì)電機(jī)模塊發(fā)出指令進(jìn)行控制 圖 41 從節(jié)點(diǎn)主控程序流 程圖 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 15 頁(yè) 共 31 頁(yè) 圖 42 系統(tǒng)主節(jié)點(diǎn)流程圖 CAN 模塊程序軟件設(shè)計(jì) CAN 控制器是根據(jù)總線上的兩根線的電位差來判斷總線的電平的。單片機(jī)的 I/O 口資源往往比較寶貴,當(dāng)用到多個(gè)按鍵時(shí),往往采用矩陣式鍵盤。 圖 311 電機(jī)驅(qū)動(dòng)模塊電路 本次設(shè)計(jì)中需要實(shí)現(xiàn)防夾功能,根據(jù)電動(dòng)機(jī)的原理,當(dāng)其停止轉(zhuǎn)動(dòng)但 兩端仍有電流通過時(shí),其輸出的電流會(huì)增大,在 L298N 芯片控制的電路中,由第 15 引腳分別對(duì)應(yīng)兩路輸入輸出端的輸出,在其管腳與地之間串聯(lián)一個(gè)檢測(cè)電阻,通過該電阻可以實(shí)現(xiàn)過流過壓檢測(cè)。 OUT OUT2 接電動(dòng)機(jī)模塊。 因?yàn)?STM32 單片機(jī)為 供電,所以還需要把 +5V 電壓轉(zhuǎn)換成 ,本課題設(shè)計(jì)時(shí)采用 穩(wěn)壓 IC,首先+5V 的電壓經(jīng)過電容 C C2 濾波后再經(jīng)過一個(gè)二極管(此處的二極管起到保護(hù)作用)從 AMS1117 的 3 腳輸 入 ,然后從 2 腳輸出,就可以得到 + 的電壓給 STM32 單片機(jī)供電。 時(shí)鐘振蕩電路設(shè)計(jì) 在 STM32 中一共有 5 個(gè)時(shí)鐘源,在本課題設(shè)計(jì)時(shí)使用到低速外部時(shí)鐘和高速外部時(shí)鐘兩個(gè)外部時(shí)鐘源,電路如圖 所示,低速外部時(shí)鐘引腳接了一個(gè) 的石英晶振和 C C2 兩個(gè)電容, C1 和 C2 的接入使其構(gòu)成并聯(lián)諧振電路,這樣就組成了 一個(gè)自激振蕩器,電容的容值具有微調(diào)的功能,一般采用 5pF15pF,本課題設(shè)計(jì)時(shí)選取 10pF,高速外部時(shí)鐘選擇常用的 8MHz 的石英晶振和電容 C C4, C C4 的作用跟 C C2相同,但是取值大小有些許差異,可用 5pF25pF, ,本課題設(shè)計(jì)時(shí)選取 20pF,跟低速外部時(shí)鐘不同的是高速外部時(shí)鐘在晶振之間添加了一個(gè) 1M 歐姆的電阻,用來加 快 電路起振的速度。主要特點(diǎn)是:高電壓、最大輸出到 46V 電壓,電流瞬時(shí)峰值電流到 3a,也 2A 的連續(xù)運(yùn)轉(zhuǎn)電流、額定 25W。它也為 CAN 控制器和 CAN 總線上的高壓尖峰信號(hào)之間加入了緩沖器,這些高壓尖峰信號(hào)可能是由外部器件產(chǎn)生的。一下子, 36mA 的 STM 32 電力消費(fèi)產(chǎn)品 32 位的低消費(fèi)電力市場(chǎng)運(yùn)行 72MHz 樂隊(duì)的時(shí)鐘頻率的 /兆赫茲的等價(jià)。按內(nèi)核架構(gòu)分為不同產(chǎn)品:其中 STM32F1 系列有: STM32F103“增強(qiáng)型”系列、 STM32F101“基本型”系列、 STM32F10 STM32F107“互聯(lián)型”系列。馬達(dá)檢測(cè)窗口的位置,停止旋轉(zhuǎn)。主節(jié)點(diǎn)的本地窗口升降機(jī)殿下更全面部左側(cè)駕駛,節(jié)點(diǎn)的節(jié)點(diǎn)總數(shù)的主窗口左側(cè)前方為手段,視窗元件同步的所有節(jié)點(diǎn)控制。 方案二:采用 4x4 矩陣鍵盤作為系統(tǒng)操作按鈕,矩陣鍵盤雖然電路較復(fù)雜,但是編程不是很復(fù)雜, 16 個(gè)按鍵也才占用 8 個(gè) I/O 口。由于要正反轉(zhuǎn),需要兩個(gè)繼電器的交叉轉(zhuǎn)換實(shí)現(xiàn)控制,比較麻煩。 方案二:采用 TI 公司生產(chǎn)的 LM2596S 系列的開關(guān)穩(wěn) 壓器作為直流穩(wěn)壓元件,LM2596S 系列開關(guān)型穩(wěn)壓器的輸出線性很好并且負(fù)載可以調(diào)節(jié),電流輸出最高可以達(dá)到 3A,功耗小 ,效率高,價(jià)格也不貴,更具 TTL 斷電功能。 方案二:使用內(nèi)置 CAN 收發(fā)模塊的 單片機(jī),例如意法半導(dǎo)體的 STM3美國(guó)微芯公司生產(chǎn)的 C8051F 系列、 NXP 的 LPC 系列等,這種方案的優(yōu)點(diǎn)是芯片集成度高,電路設(shè)計(jì)簡(jiǎn)單,缺點(diǎn)是代碼不可移植,但是由于內(nèi)置了 CAN 模塊,也有提供專門的 CAN 通信源代碼。另外, CAN 總線采用時(shí)鐘同步技術(shù)來保證通訊的同步。 電氣參數(shù)及信號(hào)表示 總線上的數(shù)據(jù)采用不歸零編碼方式( NRZ),可具有兩種互補(bǔ)的邏輯值之一:顯性及隱性。當(dāng)接收方接收下一幀之前,需要過多的時(shí)間處理當(dāng)前的數(shù)據(jù),或在幀問空隙域檢測(cè)到顯性電平時(shí),則導(dǎo)致發(fā)送超載幀。 ( 3)錯(cuò)誤指示幀由錯(cuò)誤標(biāo)志和錯(cuò)誤分界兩個(gè)域組成。正確接收到有效報(bào)文的接收站在應(yīng)答期間將總線值為顯性電平??刂朴?—— r0、 r1 是保留位,作為擴(kuò)展位, DLC 表示一幀中數(shù)據(jù)字節(jié)的數(shù)目。在 類型中, ID 的長(zhǎng)度為 11 位;在 類型中 ID 為 29 位。發(fā)送具有最高優(yōu)先權(quán)報(bào)文的節(jié)點(diǎn)獲得總線的使用權(quán),其他節(jié)點(diǎn)自動(dòng)停止發(fā)送,總線空閑后,這些節(jié)點(diǎn)將自動(dòng)重發(fā)報(bào)文。 CAN 總線以報(bào)文為單位進(jìn)行信息交換,報(bào)文中含有標(biāo)示符( ID),它既描述了數(shù)據(jù)的含義又表明了報(bào)文的優(yōu)先權(quán)。 CAN 協(xié)議可分為:目標(biāo)層、傳送層、物理層。 BENZ、 BMW 等著名汽車上已經(jīng)采用 CAN 來滿足上述功能。 研究重點(diǎn) ( 1) CAN 總線通信協(xié)議的理解及在汽車電子中的應(yīng)用; ( 2) CAN 控制器與單片機(jī)的接口設(shè)計(jì)及多節(jié)點(diǎn)通信的電路設(shè)計(jì); ( 3)汽車車窗電機(jī)驅(qū)動(dòng)裝置的設(shè)計(jì)。 尤其是當(dāng)現(xiàn)狀越來越多的電子設(shè)備、先進(jìn)通信設(shè)備進(jìn)入汽車之后, 復(fù)雜的線路一來增大汽車的體積空間,而來對(duì)現(xiàn)代車載電子設(shè)備的工作造成干擾。 車窗控制的發(fā)展趨勢(shì) 國(guó)內(nèi)電流控制系統(tǒng)由多個(gè)大多國(guó)產(chǎn)車和重保護(hù)繼電器電路,每經(jīng)過保護(hù)電路的信號(hào)通過導(dǎo)線連接到一個(gè)中繼,然后對(duì)發(fā)送到電子控制由中繼單元( ECU)控制,由于大量的信號(hào),這需要大量的電線束,如果你需要添加其他功能,整條生產(chǎn)線要重新改變。只要正常數(shù)據(jù)速度 125K~ lMbps。 世界級(jí)的制造規(guī)模的解決方案是: CAN8908MCU/LIN 公共汽車也控制方式,控制程序,CAN / LIN 網(wǎng)絡(luò)解決方案的基礎(chǔ)上 LIN 主控制的上述轉(zhuǎn)向輪控制 9S12C32 16 位控制器、照明開 關(guān)、 空調(diào) 風(fēng)扇 控制 LIN slave) HVAC 鼓 風(fēng)機(jī) ,空氣 調(diào)節(jié) 擋板 ( LIN SlaveHVACDamperDoor)和設(shè)備( LINSlaveCluster)等。汽車電子控制系統(tǒng)技術(shù)的使用上,現(xiàn)代汽車的多數(shù)的注意車的動(dòng)態(tài)性能、舒適及演出費(fèi)。據(jù)悉,在 2021 年歐洲客車剛剛采用 CAN 總線技術(shù)時(shí),威帝就開始了 CAN 總線產(chǎn)品的開發(fā),到現(xiàn)在已有 8 大系列, 800 多個(gè)規(guī)格型號(hào)產(chǎn)品,并且可按用戶的要求設(shè)計(jì)。不僅如此,還可以對(duì)駕駛員的行車進(jìn)行有效的監(jiān)控和指揮。歐洲客車的發(fā)展趨勢(shì)和我國(guó)目前的種種跡象表明, CAN 總線將成為客車技術(shù)發(fā)展的一種重要趨勢(shì)。 當(dāng)前, CAN 總線技術(shù)已在客車上廣泛應(yīng)用并受到重視。本系統(tǒng)運(yùn)用了 CAN 總線來實(shí)現(xiàn)多個(gè)單片機(jī)之間的通信。 CAN 總線控制技術(shù)是提高汽車的性能的好方法。 先進(jìn)的技術(shù)是在 CAN 總線上的最大動(dòng)力汽車應(yīng)用的,也是最主要的原因?yàn)槠囍圃焐谈?jìng)爭(zhēng)的 CAN 總線應(yīng)用。用集成電路和微控制器廣泛應(yīng)用于汽車,汽車的 ECU 的數(shù)量也隨之增加。s automotive electronics technology has been integrated to the vehicle electronics, intelligent, modular broad road. Development of automotive bus technology, is a mainly automotive electronics field. There are a variety of monly used automotive bus technology. The issue of where the relatively large number of CAN bus technology used in the study. CAN is a multimaster mode serial munication bus, the basic design specification requires a high bit rate and high resistance to electromagic interference, and produce can detect any errors. At present, some foreign countries CAN bus control technology has been widely used in the automotive industry. CAN its unique advantages, has replaced the traditional routing control. This topic mainly follow car windows CAN protocol work traffic control system, which focuses on the micro controller STM32, CAN munication transceiver TJA1050 like experimental design and production of PCB board as the core device in order to reverse the motor turn to simulate the car window lift, plete the hardware design. While Keil designed, developed uVision4 IDE development tools, using C language control program software design, debug the program, piled, using a dedicated microcontroller programming software, the program is written PCB breadboard, plete simulation of the experiment work control. This topic will be designed from the master node and four node, through the master node through the CAN bus to control each node. Key words: Automotive electronics。本課題主要遵循 協(xié)議的汽車車窗 CAN 網(wǎng)絡(luò)通信控制系統(tǒng) ,其中著重討論了以微控制器STM3 CAN 通信收發(fā)器 TJA1050 等為核心器件來設(shè)計(jì)并制作 PCB 實(shí)驗(yàn)板 ,以電機(jī)的正反轉(zhuǎn)來模擬汽車車窗的升降,完成硬件設(shè)計(jì)。本次課題對(duì)其中用的比較多的 CAN 總線技術(shù) 進(jìn)行研究。編號(hào): 畢業(yè)設(shè)計(jì)說明書 課 題: 基于 CAN 總線的汽車車窗控制器設(shè)計(jì) 學(xué) 院: 信息與通信學(xué)院 專 業(yè): 電子信息工程 學(xué)生姓名: 學(xué) 號(hào): 姓 名: 職 稱: 教授 題目類型 : □ 理論研究 □ 實(shí)驗(yàn)研究 □ 工程設(shè)計(jì) □√ 工程技術(shù)研究 □ 軟件開發(fā) 2021 年 6 月 10 日 桂林電子科技大學(xué)畢業(yè)設(shè)計(jì)(論文)報(bào)告用紙 第 1 頁(yè) 共 2 頁(yè) 摘 要 隨著電子技術(shù)的發(fā)展,汽車電子技術(shù)領(lǐng)域的應(yīng)用也越來越多。目前有多種常用的汽車總線技術(shù)。 CAN 其獨(dú)特的優(yōu)勢(shì),已經(jīng)取代了傳統(tǒng)的路由控制。 關(guān)鍵詞: 汽車電子 ; CAN 總線; 車窗控制