女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]由于嵌入式技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,以太網(wǎng)接口在嵌入式系統(tǒng)中的應(yīng)用越來(lái)越廣泛,以太網(wǎng)接口不僅通信速度快,傳輸可靠,使用和配置方便,而且不受地域限制(廣域網(wǎng)和局域網(wǎng)

由于嵌入式技術(shù)和網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,以太網(wǎng)接口在嵌入式系統(tǒng)中的應(yīng)用越來(lái)越廣泛,以太網(wǎng)接口不僅通信速度快,傳輸可靠,使用和配置方便,而且不受地域限制(廣域網(wǎng)和局域網(wǎng)均可)。但通常使用的以太網(wǎng)控制器如RTL8019、DM9008、AX88796L CS8900A 、LAN91C111等都是為個(gè)人專用計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的,這些器件不僅接口電路復(fù)雜,體積厚度較大,而且比較昂貴。Silabs(Silicon Laboratories)公司的獨(dú)立單芯片以太網(wǎng)控制器CP2200是工業(yè)界體積最小、性能最高的單芯片10BASE-T以太網(wǎng)控制器, CP2200可以為具有11個(gè)以上端口I/O引腳的任何微控制器或主處理器增加以太網(wǎng)通信功能【1】。

本文使用通用型單片機(jī)C8051F020、以太網(wǎng)控制CP2200和經(jīng)過(guò)自行裁剪的TCP/IP協(xié)議棧,構(gòu)成了嵌入式系統(tǒng)的以太網(wǎng)接口。

1. 微控制器C8051F020

C8051F020[2]是美國(guó)Silabs公司推出的C8051F系列單片機(jī)中的通用型單片機(jī)。 C8051系列是片上系統(tǒng)(SOC)單片機(jī)。片上系統(tǒng)(SOC)是把計(jì)算機(jī)常用的一些數(shù)字和模擬外設(shè)等全部都做在一塊芯片上,使它成為一個(gè)完整的模擬數(shù)據(jù)采集與控制系統(tǒng),這使得以8051為內(nèi)核的單片機(jī)上了一個(gè)新的臺(tái)階。

C8051F020是完全集成的混合信號(hào)系統(tǒng)級(jí)MCU芯片,100腳TQFP(Thin Quad Flat Packeage)封裝,MCU可在工業(yè)溫度范圍(-45℃到+85℃)內(nèi)工作,具有高速、流水線結(jié)構(gòu),與8051的微控制器內(nèi)核CIP-51兼容。

2. 以太網(wǎng)控制器CP2200【1】

CP2200是Silabs(Silicon Laboratories)公司于近期推出的一款針對(duì)工業(yè)控制領(lǐng)域的以太網(wǎng)控制器,集成了IEEE 802.3以太網(wǎng)媒體訪問(wèn)控制器(MAC)、10Base-T物理層(PHY)和8KB非易失性FLASH存儲(chǔ)器的單芯片以太網(wǎng)控制[1]器。8位并行總線接口支持Intel和Motorola總線方式,可以使用復(fù)用或非復(fù)用方式尋址。

CP2200有28腳QFN和48腳TQFP兩種封裝。28腳QFN封裝只支持復(fù)用方式尋址。有方式選擇引腳,用于選擇總線接口方式。

CP2200有8KB片內(nèi)FLASH存儲(chǔ)器,可用于存儲(chǔ)用戶常數(shù)、Web服務(wù)器內(nèi)容或作為通用非易失性存儲(chǔ)器。FLASH存儲(chǔ)器的最后6個(gè)存儲(chǔ)單元是工廠預(yù)編程的唯一48位MAC地址,這樣可以從大多數(shù)嵌入式系統(tǒng)的生產(chǎn)過(guò)程中消除必不可少的序列化步驟。

CP2200完全兼容100/1000 BASE-T網(wǎng)絡(luò),可以工作在全雙工或半雙工模式,自適應(yīng),能進(jìn)行自動(dòng)極性檢測(cè)和糾正,具有碰撞自動(dòng)重發(fā)功能,能自動(dòng)填充和生成CRC,支持廣播和多播MAC尋址。工作的溫度范圍在-40°C到+85°C 之間。

3. 以太網(wǎng)接口硬件設(shè)計(jì)

在嵌入式系統(tǒng)中,擴(kuò)展以太網(wǎng)接口,通常有下面兩種方法【3】:

1.以太網(wǎng)接口由不帶網(wǎng)絡(luò)接口控制器的嵌入式處理器和以太網(wǎng)接口芯片組成。以太網(wǎng)接口芯片和嵌入式處理器通過(guò)總線相連。此方法通用性強(qiáng),不受處理器的限制,但由于處理器和網(wǎng)絡(luò)通過(guò)外部總線交換數(shù)據(jù),速度慢。

2.選擇帶有以太網(wǎng)接口的嵌入式處理器。這種方法要求嵌入式處理器有通用的網(wǎng)絡(luò)接口控制器。處理器和網(wǎng)絡(luò)數(shù)據(jù)交換通過(guò)內(nèi)部總線,速度快。

這里選用前一種方法來(lái)實(shí)現(xiàn)嵌入式系統(tǒng)的以太網(wǎng)接口,其主要由C8051F020單片機(jī)和單芯片以太網(wǎng)控制器CP2200構(gòu)成,如圖2所示,單片機(jī)控制數(shù)據(jù)采集和傳輸,以太網(wǎng)控制器CP2200負(fù)責(zé)將數(shù)據(jù)發(fā)送到因特網(wǎng)或從網(wǎng)絡(luò)上接收數(shù)據(jù)包。

本以太網(wǎng)接口單元是中國(guó)民航總局科技基金項(xiàng)目“機(jī)場(chǎng)噪聲自動(dòng)監(jiān)測(cè)與數(shù)據(jù)傳輸?shù)难芯颗c實(shí)現(xiàn)”中 Internet接入設(shè)備的重要組成部分。Internet接入設(shè)備的主要功能是將噪聲數(shù)據(jù)傳送到Internet局域網(wǎng)上。單片機(jī)將從現(xiàn)場(chǎng)采集的數(shù)據(jù),通過(guò)以太網(wǎng)控制器芯片發(fā)送到Internet上,以太網(wǎng)服務(wù)器端接收該數(shù)據(jù)包.服務(wù)器發(fā)送數(shù)據(jù)的流向與之相反,來(lái)自服務(wù)器的以太網(wǎng)幀數(shù)據(jù),通過(guò)RJ45接口送到以太網(wǎng)控制器,處理后的數(shù)據(jù)包再送入單片機(jī)協(xié)議棧。

這里使用的是48引腳的CP2200,這樣可以不用工作在復(fù)用模式。單片機(jī)C8051F020與以太網(wǎng)控制器CP2200采用并口相連接,CP2200有一個(gè)8位的并行主機(jī)接口用于訪問(wèn)該設(shè)備上的直接寄存器。串行口代表數(shù)據(jù)采集,CP2200通過(guò) RJ45接口接入Internet網(wǎng)。

4. 以太網(wǎng)接口軟件設(shè)計(jì)

4.1 CP2200驅(qū)動(dòng)程序

以太網(wǎng)中,網(wǎng)絡(luò)接口就是一個(gè)以太網(wǎng)控制芯片及其驅(qū)動(dòng)程序。以太網(wǎng)接口驅(qū)動(dòng)程序包含管理控制器芯片與網(wǎng)絡(luò)協(xié)議棧中上一層之間通信的程序代碼,為了在以太網(wǎng)上傳送IP數(shù)據(jù)報(bào),IP層將數(shù)據(jù)報(bào)傳遞給以太網(wǎng)控制器的驅(qū)動(dòng)程序,驅(qū)動(dòng)程序指示以太網(wǎng)控制器傳送以太網(wǎng)幀。在接收來(lái)自網(wǎng)絡(luò)的IP數(shù)據(jù)報(bào)時(shí),以太網(wǎng)控制器檢查目標(biāo)地址是否與接口硬件地址或控制器可接收的組播或廣播地址一致,如果一致,則控制器檢查錯(cuò)誤,驅(qū)動(dòng)程序把數(shù)據(jù)報(bào)或出錯(cuò)指示傳遞給IP層。

這里以太網(wǎng)接口驅(qū)動(dòng)程序主要是CP2200的初始化配置和收發(fā)配置。

(1) CP2200復(fù)位初始化

CP2200復(fù)位初始化過(guò)程可以確保設(shè)備正常工作。復(fù)位開(kāi)始時(shí),首先要等待復(fù)位引腳升高,然后等待振蕩器初始化完成,振蕩器初始化完成后會(huì)發(fā)送一個(gè)中斷信號(hào)。之后是CP2200自身初始化,可以通過(guò)檢測(cè)INT0中斷狀態(tài)寄存器確定自身初始化的完成。由于系統(tǒng)默認(rèn)的是允許所有的中斷,通過(guò)設(shè)置INT0EN和INT1EN關(guān)閉哪些不被主處理器處理的中斷事件。初始化過(guò)程還包括物理層(PHY)的初始化,以及媒體訪問(wèn)層(MAC)的初始化。最后配置接收過(guò)濾器,系統(tǒng)復(fù)位后,過(guò)濾器允許廣播包和組播包,通過(guò)設(shè)置RXFILT寄存器可以決定是接收還是忽略諸如廣播、組播、短幀(幀長(zhǎng)度小于64字節(jié))或者CRC錯(cuò)誤的幀等。初始化完成后,接收緩沖區(qū)為空,CP2200開(kāi)始準(zhǔn)備發(fā)送或接收數(shù)據(jù).

 

(2) 數(shù)據(jù)的接收和發(fā)送

單片機(jī)C8051F020通過(guò)使用CP2200的直接和間接寄存器來(lái)控制CP2200,直接寄存器可

以訪問(wèn)RAM緩沖區(qū),F(xiàn)LASH存儲(chǔ)區(qū),間接的MAC配置寄存器及其它的狀態(tài)和控制寄存器。 CP2200具有2K(0x0000–0x07FF)字節(jié)的發(fā)送緩沖區(qū)和4K(0x0000–0x0FFF)字節(jié)的接收緩沖區(qū),它們共享相同的地址空間,都使用RAMADDRH:RAMADDRL指針訪問(wèn),每個(gè)緩沖區(qū)都有一個(gè)專門的數(shù)據(jù)寄存器。其中CP2200發(fā)送數(shù)據(jù)的流程圖如圖3所示:

使用隨機(jī)儲(chǔ)存器訪問(wèn)方法將該包裝入發(fā)送緩沖區(qū):

a.將RAMADDRH:RAMADDRL設(shè)為0x0000。

b.將第一個(gè)字節(jié)寫(xiě)入 RAMTXDATA。[!--empirenews.page--]

c.將RAMADDRH:RAMADDRL加1。

d.將另一個(gè)數(shù)據(jù)字節(jié)寫(xiě)入 RAMTXDATA.

e.重復(fù)步驟c和d直到整個(gè)包全部裝入發(fā)送緩存區(qū)。

f.長(zhǎng)度小于64字節(jié)的幀需要填充為至少64字節(jié)。

g.將TXENDH:TXENDL設(shè)置為最后一個(gè)字節(jié)的地址。該地址值必須大于等于0x0040。

4.2 TCP/IP協(xié)議棧的設(shè)計(jì)

我們結(jié)合項(xiàng)目的實(shí)際需要,自行開(kāi)發(fā)了簡(jiǎn)化的TCP/IP協(xié)議[4],實(shí)現(xiàn)的協(xié)議包括UDP協(xié)議、 IP協(xié)議、ARP協(xié)議、ICMP協(xié)議、TCP協(xié)議以及一個(gè)簡(jiǎn)單的HTTP協(xié)議。各協(xié)議自成一個(gè)模塊,可以根據(jù)實(shí)際需要,選擇使用全部的協(xié)議或部分協(xié)議,由于本應(yīng)用主要使用UDP協(xié)議傳輸數(shù)據(jù),因此,TCP部分和HTTP部分可以不使用,去掉這兩個(gè)模塊不會(huì)影響系統(tǒng)的正常工作。

在實(shí)現(xiàn)時(shí),每種協(xié)議的格式都定義為一個(gè)結(jié)構(gòu)體,發(fā)送數(shù)據(jù)時(shí),只需將應(yīng)用數(shù)據(jù)由高層傳遞到下一層,每層協(xié)議會(huì)自動(dòng)添加本層協(xié)議所需的報(bào)首內(nèi)容,如,發(fā)送UDP數(shù)據(jù)時(shí),將數(shù)據(jù)傳給UDP層,UDP層會(huì)在數(shù)據(jù)之前加入源目的端口號(hào)和目的端口號(hào)以及數(shù)據(jù)報(bào)長(zhǎng)度和校驗(yàn)和等8個(gè)字節(jié)的UDP報(bào)首信息,然后交給IP層處理,IP同樣地在UDP報(bào)文前加入IP報(bào)首信息,然后發(fā)送給下一層。IP層發(fā)送時(shí)先從ARP Cache中查詢目的IP地址對(duì)應(yīng)的MAC地址,如果有,則將該MAC地址放入相應(yīng)位置,然后發(fā)送;如果找不到目的MAC地址則需要發(fā)送ARP請(qǐng)求包,廣播請(qǐng)求擁有該IP地址的MAC地址,收到ARP回復(fù)包后,再將該IP數(shù)據(jù)發(fā)送到下一層,在IP報(bào)之前再封裝上源MAC和目的MAC地址以及幀類型后,就可以由CP2200進(jìn)行數(shù)據(jù)的發(fā)送,CP2200會(huì)自動(dòng)添加幀首用于幀同步的8字節(jié)前導(dǎo)符和最后的幀校驗(yàn)序列,真正將數(shù)據(jù)發(fā)送到網(wǎng)絡(luò)上。

5 結(jié)論

本論文的創(chuàng)新點(diǎn):本文設(shè)計(jì)的以太網(wǎng)接口采用新型的單芯片以太網(wǎng)控制器CP2200,可以實(shí)現(xiàn)不同數(shù)據(jù)的網(wǎng)絡(luò)實(shí)時(shí)傳輸,具有穩(wěn)定的工作性能、抗干擾抗震性能和較低的系統(tǒng)開(kāi)發(fā)成本。簡(jiǎn)化的TCP/IP協(xié)議棧,既避免了通用嵌入式TCP/IP的移植工作,也避免了資源的浪費(fèi),同時(shí)便于修改和擴(kuò)充。

CP2200是一款新型的單芯片以太網(wǎng)控制器,具有高性能的并行外部?jī)?nèi)存界面,高達(dá)30 Mbps的操作速度可大幅縮短通訊時(shí)間,可使搭配的微控制器能以更高效率執(zhí)行通訊協(xié)議或其它程序?;贑P2200開(kāi)發(fā)的以太網(wǎng)接口現(xiàn)以廣泛應(yīng)用于遠(yuǎn)程檢測(cè)和監(jiān)視、嵌入式Web服務(wù)器、POS設(shè)備、遠(yuǎn)程以太網(wǎng)-UART橋等領(lǐng)域,產(chǎn)生了良好的經(jīng)濟(jì)效益,具有廣闊的發(fā)展前景。

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉