SPI 是英語(yǔ)Serial Peripheral interface的縮寫(xiě),顧名思義就是串行外圍設(shè)備接口。是Motorola(摩托羅拉)首先在其MC68HCXX系列處理器上定義的。SPI是一種單主機(jī)、高速的,全雙工,同步的通信總線,并且在芯片的管腳上只占用四根線,節(jié)約了芯片的管腳,同時(shí)為PCB的布局上節(jié)省空間,提供方便,主要應(yīng)用在 EEPROM,F(xiàn)LASH,實(shí)時(shí)時(shí)鐘,AD轉(zhuǎn)換器,還有數(shù)字信號(hào)處理器和數(shù)字信號(hào)解碼器之間。
CAN總線和485總線都是常見(jiàn)的串行通信協(xié)議,它們?cè)诠I(yè)自動(dòng)化、機(jī)器人控制等領(lǐng)域被廣泛應(yīng)用。本文將從物理層、數(shù)據(jù)傳輸方式、網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)、通信速率和應(yīng)用范圍等方面比較CAN總線和485總線的區(qū)別。
RS485,一種串行通信接口,采用差分信號(hào)負(fù)邏輯,+2V~+6V表示“0",- 6V~- 2V表示“1"。截止到目前為止,被廣泛應(yīng)用的串行通信接口有RS-232、RS-485/422等。
基于ARM的芯片多數(shù)為復(fù)雜的片上系統(tǒng)。這種復(fù)雜系統(tǒng)里的多數(shù)硬件模塊都是可配置的。需要由軟件來(lái)設(shè)置其需要的工作狀態(tài)。因此在用戶(hù)的應(yīng)用程序之前,需要由專(zhuān)門(mén)的一段代碼來(lái)完成對(duì)系統(tǒng)的初始化。由于這類(lèi)代碼直接面對(duì)處理器內(nèi)核和硬件控制器進(jìn)行編程,一般都是用匯編語(yǔ)言。
有關(guān)于AR的技術(shù),也許絕大多數(shù)的人對(duì)此技術(shù)都不是很熟悉,甚至是不知道它為何物,在這里,我們先簡(jiǎn)單的將AR技術(shù)介紹一下。AR技術(shù)的全稱(chēng)是增強(qiáng)現(xiàn)實(shí)技術(shù),它是一種能夠?qū)崟r(shí)地計(jì)算攝像機(jī)影像的位置以及角度并加上相應(yīng)圖像的技術(shù),這種技術(shù)的目的就是在屏幕上將虛擬的世界套放在現(xiàn)實(shí)的世界中并進(jìn)行互動(dòng)。
CAN總線是一種串行通信協(xié)議,能有效的支持具有很高安全等級(jí)的分布實(shí)時(shí)控制 應(yīng)用范圍十分廣泛,從高速網(wǎng)絡(luò)到低價(jià)位的多路接線都可以使用CAN,主要運(yùn)用于汽車(chē)電子航天等行業(yè),使用CAN連接發(fā)動(dòng)機(jī)的控制單元等汽車(chē)部件,CAN總線具有可靠,實(shí)時(shí)以及靈活的特性.
總線(Bus)是計(jì)算機(jī)各種功能部件之間傳送信息的公共通信干線,它是由導(dǎo)線組成的傳輸線束, 按照計(jì)算機(jī)所傳輸?shù)男畔⒎N類(lèi),計(jì)算機(jī)的總線可以劃分為數(shù)據(jù)總線、地址總線和控制總線,分別用來(lái)傳輸數(shù)據(jù)、數(shù)據(jù)地址和控制信號(hào)。
CAN屬于現(xiàn)場(chǎng)總線的范疇,它是一種有效支持分布式控制或?qū)崟r(shí)控制的串行半雙工通信網(wǎng)絡(luò)。簡(jiǎn)單的說(shuō)就是一種串行通信方式,總線上的每臺(tái)設(shè)備都可以是主機(jī)。CAN通信需要CAN控制器和CAN收發(fā)器的硬件支持,有的MCU集成CAN控制器。
CAN(Controller Area Network)協(xié)議是歐洲汽車(chē)電子公司Robert Bosch GmbH于1983年為車(chē)載網(wǎng)絡(luò)開(kāi)發(fā)的。開(kāi)發(fā) CAN 協(xié)議的目的是在單根電線上實(shí)現(xiàn)車(chē)輛的不同電子控制單元 (ECU) 和微控制器控制單元 (MCU) 之間的穩(wěn)健數(shù)據(jù)通信,從而擺脫它們之間復(fù)雜的點(diǎn)對(duì)點(diǎn)布線. 盡管通過(guò)單一總線傳輸數(shù)據(jù),CAN 不需要任何主機(jī)。
自去年12月離開(kāi)“菊廠”至今,轉(zhuǎn)眼間小半年過(guò)去了,稚暉君所謂的“新事業(yè)”究竟是什么呢?目前進(jìn)展又如何?
PIC單片機(jī)是基于RISC系統(tǒng)結(jié)構(gòu)的單片機(jī),最初的設(shè)計(jì)是支持PDP(編程數(shù)據(jù)處理器)計(jì)算機(jī)。大量的操作可以用來(lái)控制外圍設(shè)備。PIC單片機(jī)比微控制器具有更快的程序執(zhí)行能力。它是由微芯片技術(shù)公司于1889年發(fā)明的,是一種8位單片機(jī)。眾所周知,單片機(jī)其實(shí)就是一個(gè)處理器,內(nèi)存和外設(shè)在單個(gè)芯片中的組合。然而,該屬性也用于單片機(jī)的各種應(yīng)用程序。
AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡(jiǎn)指令集高速8位單片機(jī)??梢詮V泛應(yīng)用于計(jì)算機(jī)外部設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設(shè)備、家用電器等各個(gè)領(lǐng)域。
CAN 是控制器局域網(wǎng)總線,是一種用于實(shí)時(shí)應(yīng)用的串行通訊協(xié)議總線,它可以使用雙絞線來(lái)傳輸信號(hào),是世界上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。CAN 協(xié)議用于汽車(chē)中各種不同元件之間的通信,以此取代昂貴而笨重的配電線束。該協(xié)議的健壯性使其用途延伸到其他自動(dòng)化和工業(yè)應(yīng)用。CAN 協(xié)議的特性包括完整性的串行數(shù)據(jù)通訊、提供實(shí)時(shí)支持、傳輸速率高達(dá) 1Mb/s、同時(shí)具有 11 位的尋址以及檢錯(cuò)能力。
在通訊、電力領(lǐng)域,要求的直流電源系統(tǒng)輸出的電流電壓各不相同。對(duì)于大容量電源系統(tǒng),往往采用多個(gè)同一電壓等級(jí)的小容量電源模塊并聯(lián)的方法來(lái)實(shí)現(xiàn),但如果并聯(lián)的電源模塊太多,就不利于均流和可靠性,因此用戶(hù)迫切要求大容量電源模塊的出現(xiàn),基于這種背景作者開(kāi)發(fā)了大容量開(kāi)關(guān)電源。 目前的大容量開(kāi)關(guān)電源一般是由主電路、控制電路組成,而智能化開(kāi)關(guān)電源,往往還有微機(jī)構(gòu)成的數(shù)控系統(tǒng)--在實(shí)現(xiàn)智能化功能的同時(shí),還對(duì)開(kāi)關(guān)電源的一些關(guān)鍵參數(shù)及各種故障信號(hào)進(jìn)行檢測(cè)傳送給上位機(jī),同時(shí)上位機(jī)的一些控制量也可通過(guò)微機(jī)系統(tǒng)對(duì)開(kāi)關(guān)電源的輸出電壓、電流進(jìn)行控制,采用PIC單片機(jī)作為開(kāi)關(guān)電源智能化的核心引導(dǎo)控制電路和主電路進(jìn)行工作。
ATmel 挪威設(shè)計(jì)中心的A先生與V先生,于97年設(shè)計(jì)出一款使用RISC指令集的8位單片機(jī),起名為AVR。高可靠性、功能強(qiáng)、高速度、低功耗和低價(jià)位, 一直是衡量單片機(jī)性能的重要指標(biāo),也是單片機(jī)占領(lǐng)市場(chǎng)、賴(lài)以生存的必要條件。早期單片機(jī)主要由于工藝及設(shè)計(jì)水平不高、功耗高和抗干擾性能差等原因,所以采取穩(wěn)妥方案:即采用較高的分頻系數(shù)對(duì)時(shí)鐘分頻,使得指令周期長(zhǎng),執(zhí)行速度慢。以后的CMOS單片機(jī)雖然采用提高時(shí)鐘頻率和縮小分頻系數(shù)等措施,但這種狀態(tài)并未被徹底改觀(51以及51兼容)。此間雖有某些精簡(jiǎn)指令集單片機(jī)(RISC)問(wèn)世,但依然沿襲對(duì)時(shí)鐘分頻的作法。AVR單片機(jī)的推出,徹底打破這種舊設(shè)計(jì)格局,廢除了機(jī)器周期,拋棄復(fù)雜指令計(jì)算機(jī)(CISC)追求指令完備的做法;采用精簡(jiǎn)指令集,以字作為指令長(zhǎng)度單位,將內(nèi)容豐富的操作數(shù)與操作碼安排在一字之中(指令集中占大多數(shù)的單周期指令都是如此),取指周期短,又可預(yù)取指令,實(shí)現(xiàn)流水作業(yè),故可高速執(zhí)行指令。當(dāng)然這種速度上的升躍,是以高可靠性為其后盾的。