CAN 是Controller Area Network 的縮寫(以下稱為CAN),是ISO國際標準化的串行通信協(xié)議。在汽車產(chǎn)業(yè)中,出于對安全性、舒適性、方便性、低公害、低成本的要求,各種各樣的電子控制系統(tǒng)被開發(fā)了出來。由于這些系統(tǒng)之間通信所用的數(shù)據(jù)類型及對可靠性的要求不盡相同,由多條總線構(gòu)成的情況很多,線束的數(shù)量也隨之增加。為適應“減少線束的數(shù)量”、“通過多個LAN,進行大量數(shù)據(jù)的高速通信”的需要,1986 年德國電氣商博世公司開發(fā)出面向汽車的CAN 通信協(xié)議。此后,CAN 通過ISO11898 及ISO11519 進行了標準化,在歐洲已是汽車網(wǎng)絡的標準協(xié)議。
CAN屬于現(xiàn)場總線的范疇,它是一種有效支持分布式控制或?qū)崟r控制的串行半雙工通信網(wǎng)絡。簡單的說就是一種串行通信方式,總線上的每臺設備都可以是主機。CAN通信需要CAN控制器和CAN收發(fā)器的硬件支持,有的MCU集成CAN控制器。
CAN(Controller Area Network)協(xié)議是歐洲汽車電子公司Robert Bosch GmbH于1983年為車載網(wǎng)絡開發(fā)的。開發(fā) CAN 協(xié)議的目的是在單根電線上實現(xiàn)車輛的不同電子控制單元 (ECU) 和微控制器控制單元 (MCU) 之間的穩(wěn)健數(shù)據(jù)通信,從而擺脫它們之間復雜的點對點布線. 盡管通過單一總線傳輸數(shù)據(jù),CAN 不需要任何主機。
在并行通信中,數(shù)據(jù)的所有二進制位在多條并行的傳輸線上同時傳送,如圖4-14a所示。在串行通信中,數(shù)據(jù)的所有二進制位在一條傳輸線上一位一位地按順序逐個傳送,如圖4-14b所示。
CPU 與外部設備交換數(shù)據(jù)有并行和串行通信兩種方式。并行通信是指數(shù)據(jù)的各位同時進行傳送的方式。其特點是傳送速度快、效率高,顯然并行傳送的數(shù)據(jù)有多少位,就需要有多少根傳輸線。當傳送距離較遠時,位數(shù)較多就會導致通信線路成本的大幅度增加,因此它僅適合于短距離傳送。串行通信是指數(shù)據(jù)的各位按順序一位一位地傳送的通信方式。其特點是只要一對傳輸線就可實現(xiàn)通信,對傳輸?shù)臄?shù)據(jù)較多、距離很遠 時 ,它可以大量節(jié)約系統(tǒng)的硬件投資。因此,在遠距離的數(shù)據(jù)通信系統(tǒng)中一般采用串行通信方式。
1 前言 近年來,數(shù)字化電視技術(shù)迅猛發(fā)展,特別是遙控系統(tǒng)的面市,各廠商在電視機中加人微處理器(MCU),各種人工智能化彩電完全替代了老式電視手動(機械式)控制和記憶方式。隨著電視專用
無論任何產(chǎn)品,品質(zhì)的好壞主要取決于性能的優(yōu)劣,而性能優(yōu)劣的關(guān)鍵跟產(chǎn)品結(jié)構(gòu)和工作原理又有著較大的關(guān)系,CCD和CMOS也既如此。 基本組成 CCD是在MOS晶體管的基礎
隨著計算機網(wǎng)絡化和微機分級分布式應用系統(tǒng)的發(fā)展,通信的功能越來越重要。通信是指計算機與外界的信息傳輸,既包括計算機與計算機之間的傳輸,也包括計算機與外部設備,如終端、打印機和磁盤等設備之間的
1、引言 隨著微處理器、計算機和數(shù)字通信技術(shù)的飛速發(fā)展,計算機控制已經(jīng)擴展到了幾乎所有的工業(yè)領(lǐng)域。其中,PLC和單片機在小規(guī)??刂葡到y(tǒng)中獲得了廣泛的應用。 在塑料擠出機溫度自動控
引言 計算機串行通信是計算機與控制設備(如變頻器)進行數(shù)據(jù)傳送的一種通信方式,也是實現(xiàn)工業(yè)自動控制經(jīng)常用到的通信模式。每一種通信方式都嚴格約定了與其對應的通信協(xié)議。要確保計算機與變頻器之
串行通信技術(shù),是指通信雙方按位進行,遵守時序的一種通信方式。串行通信中,將數(shù)據(jù)按位依次傳輸, 每位數(shù)據(jù)占據(jù)固定的時間長度,即可使用少數(shù)幾條通信線路就可以完成系統(tǒng)間交換信息,特別適用于計算機與計算
引言 動目標識別系統(tǒng)(MIS)是一種能自動識別運動目標并能獲取目標各種信息的系統(tǒng),同時,MIS還可以幫助移動目標將自身信息發(fā)射給別的目標。MIS使用的是一種開放式通信網(wǎng)絡,而且任何使用M
1、引言 目前,先進的嵌入式計算機以其優(yōu)良的品質(zhì)、高可靠性及模塊化,廣泛地應用于工業(yè)控制、航空航天、醫(yī)療、智能儀表、通信、數(shù)控、自動化生產(chǎn)設備、數(shù)據(jù)采集等領(lǐng)域。在實際應用中,有時需要借助
隨著計算機技術(shù)和測控技術(shù)的不斷發(fā)展,在以單片機為核心的數(shù)據(jù)采集系統(tǒng)中,需要實現(xiàn)單片機和計算機之間的數(shù)據(jù)交換,并以此來發(fā)揮單片機和計算機各自的長處,提升整個系統(tǒng)的性能價格比。在計算機網(wǎng)絡和工業(yè)控制系統(tǒng)中,經(jīng)常需要采用串行通信來實現(xiàn)遠程數(shù)據(jù)傳輸。
串行通信方式是數(shù)據(jù)傳輸?shù)囊环N方式。這種方式操作簡單,連接少,傳輸距離遠,因而在信息傳送,尤其是在遠距離的傳送中得到了廣泛的應用。目前常用的串行通信方式有RS -232 C,RS - 422 A,RS - 423 A及RS - 485 A等。RS - 232 C是通用串行接口,以電平形式傳輸信號,只需3根線就可在兩個設備之間交換信息,最高傳輸速率為20 Kb/s,此時允許設備之間的最遠距離為15 m。為了改進RS - 232C傳輸速率低,傳輸距離短的不足,EIA又推出了RS - 422 A,RS - 423 A.RS - 485 A等。RS - 422 A采用差分形式傳輸信號,每個通道用兩根信號線,在電路中規(guī)定只有一個發(fā)送器,其最高傳輸速率為10 Mb/s,在此速率下的最遠傳輸距離為120 m;若將波特率降到90 Kb/s,則通信距離可延長至1200 m。RS - 423A采用不平衡差分形式傳送信號。RS - 485A則允許多個發(fā)送器的存在。它們都有一些共同的特點,即傳輸速率低,傳輸速率和傳輸距離相互影響,對傳輸介質(zhì)要求高,一般要求用屏蔽電纜。當傳輸距離較遠或連接的設備較多時,會增加系統(tǒng)的成本。
串行口的4種工作方式中的方式0是移位寄存器工作方式,主要用于擴展并行I/O用,并不用于串行通信。串行口的方式1~3是用于串行通信的,下面介紹串行口的方式1~3的雙機串行通信軟件編程。應當說明的是,下面介紹的雙機串行通信的編程實際上與各種串行標準的硬件接口電路無關(guān),因為采用不同的標準串行通信接口僅僅是由雙機串行通信距離、傳輸速率以及抗干擾性能來決定的。
在一片集成電路芯片上集成微處理器(CPU)、存儲器(ROM和RAM)、I/O接口電路,從而構(gòu)成了單芯片微型計算機,即單片機(single chip Microcomputer)也叫微控制器(MCU)。
? USART0和USART1是串行通信接口,兩個USART具有同樣的功能,能夠分別運行于異步UART模式和同步API模式。1 串口模式? UART模式提供異步串行接口,在UART模式中,有2中接口選
五、ATMEGA16的USART與PC機串行通信五—(02)、PC機發(fā)送字符給單片機,然后用液晶顯示發(fā)送的字符~~~這章節(jié)也是相對挺簡單的~~直接上圖片吧~~基本上就這么點吧~~然后就是程序了,這里我只是粘貼一下重要的程序~~,有
五、ATMEGA16的USART與PC機串行通信五—(03)、PC機發(fā)送控制指令控制單片機工作~(這個控制還是比較簡單的~~,不過個人認為還是有水平的~)還是先上圖片~~,然后程序,程序師模塊化的,我盡量貼全點~~然后就是程序了