激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

基于A(yíng)DμC812的CAN總線(xiàn)智能節點(diǎn)的設計

時(shí)間:2024-08-01 06:18:40 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

基于A(yíng)DμC812的CAN總線(xiàn)智能節點(diǎn)的設計

摘要:介紹了一種用單片機ADμC812、CAN總線(xiàn)控制器SJA1000和CAN總線(xiàn)驅動(dòng)器POA82C250組成的CAN總線(xiàn)智能節點(diǎn)的設計方案,給出了該節點(diǎn)的硬件結構和軟件設計方法,同時(shí)介紹了CAN總線(xiàn)的主要特點(diǎn)。

1 引言

CAN(Controller Area Network)總線(xiàn)協(xié)議最初是以研發(fā)和生產(chǎn)汽車(chē)電子產(chǎn)品著(zhù)稱(chēng)的德國BOSCH公司開(kāi)發(fā)的,它是一種支持分布式實(shí)時(shí)控制系統的串行通信局域網(wǎng)。目前,CAN總線(xiàn)以其高性能、高可靠性、實(shí)時(shí)性等優(yōu)點(diǎn),而被廣泛應用于控制系統中的檢測和執行機構之間的數據通信中。CAN總線(xiàn)具有以下一些技術(shù)特性:

●多主方式工作,采用非破壞性的基于優(yōu)先權的總線(xiàn)仲裁技術(shù);

●借助接收濾波可實(shí)現多地址的幀傳送;

●數據采用短幀結構,抗干擾性強,數據幀的信息CRC校驗及其它錯誤檢測措施完善;

●發(fā)送期間丟失仲裁或由于出錯而遭破獲的幀可以自動(dòng)重發(fā);

●嚴重錯誤時(shí)可自動(dòng)關(guān)閉總線(xiàn)功能,以使總線(xiàn)其它操作不受影響。

CAN總線(xiàn)符合ISO11898標準,最大傳輸速率為1MB/s時(shí)?傳輸距離最大為40m;傳輸速率為5kB/s時(shí)的最大傳輸距離為10km。CAN總線(xiàn)的傳輸介質(zhì)可為雙絞線(xiàn)、同軸電纜等。由于CAN總線(xiàn)是一種很有發(fā)展前景的現場(chǎng)總線(xiàn),因此?得到了國際上很多大公司的支持,加之基于CAN總線(xiàn)的硬件接口簡(jiǎn)單,編程方便,系統容易集成。因此?它特別適用于系統分布比較分散、實(shí)時(shí)性要求高、現場(chǎng)環(huán)境干擾大的場(chǎng)合。

2 系統結構

由于CAN總線(xiàn)采用多主方式工作,所以它具有與DCS控制系統不一樣的拓撲結構。其控制系統的構成由計算機和智能節點(diǎn)組成,圖1所示是其系統結構。該系統最大的特點(diǎn)就是所有的節點(diǎn)(包括上位PC機)都能以平等的地位掛接在總線(xiàn)上。一個(gè)CAN總線(xiàn)節點(diǎn)通常至少包括三個(gè)部分,即負責節點(diǎn)任務(wù)控制的單片機、CAN總線(xiàn)控制器以及CAN總線(xiàn)收發(fā)器。本文給出的就是一個(gè)可完成數據采集功能的CAN節點(diǎn)的設計方法。

3。茫粒喂濣c(diǎn)的硬件設計

本CAN節點(diǎn)的電路原理簡(jiǎn)圖如圖2所示。該電路的三個(gè)核心器件是單片機ADμC812?1?、獨立的CAN總線(xiàn)控制器SJA1000和CAN總線(xiàn)驅動(dòng)器PCA82C250。其中SJA1000?2?和PCA82C250兩者的組合應用已經(jīng)在很多CAN總線(xiàn)節點(diǎn)的設計中用到,而本設計的特點(diǎn)就在于,它是根據要完成數據采集功能這一具體要求來(lái)選用微控制器ADμC812。圖2中的串行接口芯片MAX232作為ADμC812與PC機的串口連接,它的使用是由該單片機的調試特點(diǎn)決定的。

ADμC812是高度集成、高精度12位數據采集系統,該產(chǎn)品在其內核中集成了帶有片內可重編程非易失性閃速/電擦除程序存儲器的高性能8位(與8051兼容)MCU和多通道(8個(gè)輸入通道)12位ADC。

由于ADμC812只需要通過(guò)其串口模塊和計算機的串口進(jìn)行連接,而不需要額外的仿真器,因而可利用ADI公司的QUICKSTART軟件來(lái)實(shí)現程序的在線(xiàn)下載、在線(xiàn)調試和在線(xiàn)仿真,從而極大地提高了工作效率。這也是本設計使用MAX232的原因。

該系統在工作時(shí),首先將從前面傳感器送來(lái)的工業(yè)標準信號(4~20mA或1~5V)通過(guò)調理電路變?yōu)椋啊玻担值哪M電壓信號輸入至ADμC812的P0.0~P0.7 (AD0~AD7)引腳(根據實(shí)際情況確定所需AD端口的數量),然后通過(guò)程序控制,再將A/D轉換所得的數字信息通過(guò)SJA1000和PCA82C250送到CAN總線(xiàn)上的相關(guān)節點(diǎn)。

SJA1000作為微控制器的片外擴展芯片,其片選引腳CS應接在微控制器的P2.0上,以用于決定CAN控制器各寄存器的地址。SJA1000通過(guò)CAN總線(xiàn)驅動(dòng)器PCA82C250連接在物理總線(xiàn)上。PCA82C250器件可提供對總線(xiàn)的差動(dòng)發(fā)送能力和對CAN控制器的差動(dòng)接受能力,它同時(shí)完全和“ISO11898”標準兼容。為進(jìn)一步提高系統的抗干擾能力,一般在CAN總線(xiàn)控制器SJA1000和CAN總線(xiàn)驅動(dòng)器PCA82C250之間加接6N137光電隔離芯片,只不過(guò)在圖2中沒(méi)有表示出來(lái)。由于通信信號傳輸到導線(xiàn)的端點(diǎn)時(shí)會(huì )發(fā)生反射,而且反射信號會(huì )干擾正常信號的傳輸,因此,總線(xiàn)兩端應接有終端電阻R1、R2,以消除反射信號,其阻值應當與傳輸電纜的特性阻抗大致相當。

4。茫粒喂濣c(diǎn)的軟件設計

本節點(diǎn)的軟件編程主要包括A/D轉換(ADC)、CAN控制器的初始化、CAN總線(xiàn)數據的發(fā)送和接收等幾個(gè)部分。主程序的流程圖如圖3所示。

下面分別對這幾個(gè)主要部分的程序設計做一介紹。

4.1 A/D轉換部分

筆者在本設計中采用的是單步A/D轉換模式,并將A/D轉換結果存入指定的數據存儲區。具體步驟如下:

(1)通過(guò)設置ADC控制寄存器(ADCCON1和ADCCON2)的值來(lái)確定A/D轉換的工作狀態(tài)和采樣通道號;

(2)使能ADC中斷,置位SCONV位以啟動(dòng)單步A/D轉換;

(3)等待響應ADC中斷,并進(jìn)入中斷服務(wù)程序;

(4)把采樣所得的數據從ADCDATAL和ADC-DATAH兩個(gè)特殊寄存器

【基于A(yíng)DμC812的CAN總線(xiàn)智能節點(diǎn)的設計】相關(guān)文章:

基于單片機的CAN智能總線(xiàn)節點(diǎn)的設計03-07

CAN智能節點(diǎn)的設計03-19

基于PCI總線(xiàn)的CAN卡的設計與實(shí)現03-18

基于CAN總線(xiàn)的汽車(chē)液晶儀表設計03-07

基于CAN總線(xiàn)的EV電控系統通信的設計與開(kāi)發(fā)03-19

基于串行外設接口(SPI)的CAN總線(xiàn)隔離擴展設計03-18

基于雙口RAM的LonWorks智能通信節點(diǎn)設計03-18

基于C8051F314單片機和MCP2515的CAN智能節點(diǎn)設計03-07

基于CAN總線(xiàn)的工業(yè)通訊網(wǎng)絡(luò )系統的設計與實(shí)現03-07

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频