freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

基于avr單片機的網(wǎng)絡智能家居系統(tǒng)(編輯修改稿)

2025-07-19 00:46 本頁面
 

【文章內容簡介】 ,連接到AVR單片機,通過SPI接口來進行通訊。軟件上:ENC28J60芯片是一塊底層的芯片,工作在鏈路層。所以,它的通訊最基本單位為MAC幀,用戶需要自行編寫驅動程序來對其進行控制。在封裝好MAC幀以后,再進行ARP地址解析協(xié)議的編寫,然后加入IP包、UDP包??偣策M行三層驅動的封裝。在本系統(tǒng)中,獨立開發(fā)了UDP包的收發(fā)程序,歷經(jīng)三層數(shù)據(jù)交換;軟硬件相結合。3) 上位機的功能模塊:PC機上需要完成的工作須要和下位機的功能一一對應,主要制作的是串口和USB通訊兩個模塊。串口模塊制作相對簡單。USB模塊需要編制Windows驅動程序,工作相當冗長,且沒有太多的擴展價值,所以使用國際通用的驅動程序。即使如此,USB驅動程序的理解和使用,仍然是需要展開研究的一個單獨功能塊。另外,在硬件驅動完備的情況下,還需要制作應用軟件的開發(fā)。 研究目標本課題的研究目標為:使用AVR單片機作為主控芯片,ENC28J60為網(wǎng)絡通訊芯片,配合外圍電路和其它設備,搭建基于網(wǎng)絡UDP數(shù)據(jù)報的智能家居系統(tǒng),實現(xiàn)家電控制、智能安防、遠程控制等功能,并完成智能家居主控制器的操作系統(tǒng)平臺。 本文結構組織根據(jù)上述研究內容和研究目標,文章其余部分內容組織如下:第二章:闡述本系統(tǒng)的基本需求和AVR單片機核心板設計。首先,介紹系統(tǒng)的整體組成框架,包括系統(tǒng)的文字闡述和結構圖。主要包括核心板和網(wǎng)絡模塊、USB模塊、外設模塊等的連接方案和協(xié)議構成。第三章:研究本系統(tǒng)的核心部件ENC28J60芯片的開發(fā)方案,包括ENC28J60硬件規(guī)格、外部連接、接口方案、布線規(guī)則等。還包括ENC28J60的底層軟件驅動程序開發(fā)。在完成硬件方案的情況下,還須要調用ENC28J60的底層驅動程序,封裝網(wǎng)絡協(xié)議,直至可以方便地調用UDP數(shù)據(jù)報協(xié)議來進行局域網(wǎng)內和廣域網(wǎng)上的數(shù)據(jù)通訊。第四章:本章研究了本系統(tǒng)的USB數(shù)據(jù)通訊方案。包括USB的下位機,即AVR單片機的實現(xiàn)方案。還包括USB的上位機開發(fā),即USB的Windows驅動程序開發(fā),以及如何來Windows應用程序中調用驅動程序的接口。另外還須要包括上位機和下位機的通訊方案和接口規(guī)范。整個方案使用AVR單片機軟件模擬的方式,避免額外芯片的開銷。第五章:本章研究本系統(tǒng)中的幾種典型外設通訊接口。直接連接:直接和外設電器的電源相連接,使用繼電器的方式來對外設進行電源的驅動。紅外連接:模擬電器的紅外線遙控器的協(xié)議,進行對外設的驅動,要求比較嚴格。第六章:本章對全文內容進行了總括,回顧了本文的主要研究內容,歸納了本文的主要貢獻以及創(chuàng)新點,并指出進一步可以進行研究的內容,作為下個階段研究的重點。 本章小結在本章中,我們首先介紹了國內外智能家居系統(tǒng)發(fā)展的國內外現(xiàn)狀,使得系統(tǒng)的開發(fā)方向和目標有明確的要求。然后,對智能家居的類型進行了初步的探討,選定一種物美價廉的方案來進行針對性的開發(fā)。在確定了開發(fā)目標以后,就可以深入地進行解決方案的展開討論。第2章 系統(tǒng)框架和AVR核心板開發(fā)本系統(tǒng)是基于AVR單片機的網(wǎng)絡智能家居系統(tǒng),主要分為:AVR單片機核心板、網(wǎng)絡模塊、USB通訊模塊、外設驅動模塊等。作為所有媒體的載體,AVR核心板是首當其沖的中心運算組件,在本章中將討論系統(tǒng)框架和核心板的制作。 系統(tǒng)總體框架和接口設計本系統(tǒng)的需求結構圖如下:AVR單片機ATmega32核心板軟件模擬USB接口PC上位機ENC28J60網(wǎng)絡芯片Windows USB驅動RJ45網(wǎng)絡變壓器LAN或WAN各類外設接口電路外部電器或遙控器串口和其它備用接口Windows應用程序備用上位機接口遠程控制終端 系統(tǒng)總體框架和接口設計圖在本系統(tǒng)中,采用先進的核心板+功能模塊開發(fā)方式。由于ATmega8沒有調試功能,核心板在調試階段使用具有JTAG在線單步仿真功能的ATmega32芯片作為開發(fā)工具,當整個項目完工以后直接移植到ATmega8芯片上去。 AVR單片機介紹AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內置Flash的RISC(ReducedInstructionSetCPU)精簡指令集高速8位單片機。AVR的單片機可以廣泛應用于計算機外部設備、工業(yè)實時控制、儀器儀表、通訊設備、家用電器等各個領域。AVR的主要特性:高可靠性、功能強、高速度、低功耗和低價位,一直是衡量單片機性能的重要指標,也是單片機占領市場、賴以生存的必要條件。早期單片機主要由于工藝及設計水平不高、功耗高和抗干擾性能差等原因,所以采取穩(wěn)妥方案:即采用較高的分頻系數(shù)對時鐘分頻,使得指令周期長,執(zhí)行速度慢。以后的CMOS單片機雖然采用提高時鐘頻率和縮小分頻系數(shù)等措施,但這種狀態(tài)并未被徹底改觀(51以及51兼容)。此間雖有某些精簡指令集單片機(RISC)問世,但依然沿襲對時鐘分頻的作法。AVR單片機的推出,徹底打破這種舊設計格局,廢除了機器周期,拋棄復雜指令計算機(CISC)追求指令完備的做法;采用精簡指令集,以字作為指令長度單位,將內容豐富的操作數(shù)與操作碼安排在一字之中(指令集中占大多數(shù)的單周期指令都是如此),取指周期短,又可預取指令,實現(xiàn)流水作業(yè),故可高速執(zhí)行指令。當然這種速度上的升躍,是以高可靠性為其后盾的。綜上所述,AVR單片機博采眾長,又具獨特技術,不愧為8位機中的佼佼者。由于開發(fā)需要,單片機的開發(fā)必須擁有良好的調試平臺,在本系統(tǒng)的AVR單片機使用集成開發(fā)平臺AVR Studio ,由于ATEML的官方平臺AVR Studio只有匯編功能,所以加載了第三方工具WinAVR進行C語言的開發(fā)。在硬件上,使用JTAG下載功能的芯片ATmega32來進行芯片內容的寫入,關于JTAG接口的具體連接下載方案在下面會展開描述。對于ATmega8芯片擁有體積小,價格低的優(yōu)勢,但缺點是沒有JTAG調試功能,只有ISP下載功能,也就是說程序可以執(zhí)行,但不可以調試。所有不利于調試,但適合做產(chǎn)品,當ATmega32程序開發(fā)完成之后,直接移植過去就可以。只須要將代碼復制過去,只要引腳端口號一致,代碼不用做任何變動,具有超一流的移植性能。 選用AVR單片機的原因鑒于以下的幾點顯著優(yōu)勢,我們選擇了價廉物美的高效AVR單片機作為系統(tǒng)的核心:1) AVR單片機的價格并不高于傳統(tǒng)的51單片機,但51單片機由于其設計問題,12個時鐘周期才相當于一個機器周期,而基于RISC設計的AVR1個時鐘周期就是一個機器周期,整整比51快了10多倍。2) ARM系列處理器雖然擁有強大的運算速度和存儲空間,但是其價格和功耗卻是面向大眾產(chǎn)品的一個致命點。而本系統(tǒng)在軟件編寫上挖掘潛力,可以使用AVR單片實現(xiàn)所有網(wǎng)絡通訊,是的系統(tǒng)資源被完全利用,沒有任何浪費。3) AVR單片機體積小、速度快、功耗低、開發(fā)方便、芯片運作穩(wěn)定,這些優(yōu)勢是在單片機行業(yè)中遙遙領先的,在8位單片機中除了PIC單片機可以與之抗衡以外,再也找不出其它更具性價比的單片機。4) AVR是作者長期使用,積累了大量開發(fā)資料和硬件驅動程序的完善解決方案,因此,我們采用這款單片機作為系統(tǒng)的核心。 AVR調試工具ATmega16/32 核心板開發(fā)由于在項目開發(fā)時對于Flash和SRAM大小的不同,可以穿插使用ATmega16和ATmega32芯片,這兩款芯片除了Flash、SRAM和EEPROM大小有差異以外,基本上沒有任何區(qū)別,所以本文中會交叉使用。1) 關于ATmega32芯片的簡介:1. 先進的RISC結構2. 131條指令–大多數(shù)指令執(zhí)行時間為單個時鐘周期3. 工作于16MHz時性能高達16MIPS4. 只需兩個時鐘周期的硬件乘法器5. JTAG接口()6. 支持擴展的片內調試功能7. 通過JTAG接口實現(xiàn)對Flash、EEPROM、熔絲位和鎖定位的編程2) 系統(tǒng)復位電路設計: 系統(tǒng)復位電路圖Mega16已經(jīng)內置了上電復位設計。并且在熔絲位里,可以控制復位時的額外時間,故AVR外部的復位線路在上電時,可以設計得很簡單:直接拉一只10K的電阻到VCC即可(R0)。為了可靠,(C0)以消除干擾、雜波。D3(1N4148)的作用有兩個:作用一是將復位輸入的最高電壓鉗在Vcc+ 左右,另一作用是系統(tǒng)斷電時,將R0(10K)電阻短路,讓C0快速放電,讓下一次來電時,能產(chǎn)生有效的復位。當AVR在工作時,按下S0開關時,復位腳變成低電平,觸發(fā)AVR芯片復位。重要說明:實際應用時,如果你不需要復位按鈕,復位腳可以不接任何的零件,AVR芯片也能穩(wěn)定工作。即這部分不需要任何的外圍零件。3) 晶振電路的設計 晶振電路圖Mega16已經(jīng)內置RC振蕩線路,可以產(chǎn)生1M、2M、4M、8M的振蕩頻率。不過,內置的畢竟是RC振蕩,在一些要求較高的場合,比如要與RS232通信需要比較精確的波特率時,建議使用外部的晶振線路。早期的90S系列,晶振兩端均需要接22pF左右的電容。Mega系列實際使用時,這兩只小電容不接也能正常工作。不過為了線路的規(guī)范化,我們仍建議接上。重要說明:實際應用時,如果你不需要太高精度的頻率,可以使用內部RC振蕩。即這部分不需要任何的外圍零件。4) JTAG仿真接口設計 JTAG仿真接口電路圖仿真接口也是使用雙排2*5插座。需要四只10K的上拉電阻。重要說明:實際應用時,如果你不想使用JTAG仿真,并且不想受四只10K的上拉電阻的影響,可以將JP1-JP4斷開。5) 基于AVR的ATmega32單片機核心板設計:鑒于調試的需要,我們可以把許多外圍電路省略,只留下JTAG仿真口和晶振接口,這樣的核心板照樣可以完全正常工作。直到生產(chǎn)產(chǎn)品的時候,才把保護器件再接上去。所以,核心板可以如下設計,這是實驗證明了切實可行有效的一個方案: 基于AVR的ATmega32單片機核心板6) 核心板對外接口說明 核心板對外接口 所示,我們把VCC放到最1號引腳,GND放到12號引腳,上下兩個8位的端口。這樣的設計方案可以在單片機型號更換的時候保持對外接口一致,使得代碼具有很強的移植性,并且甚至可以跨種類地在不同單片機之間移植代碼。 本章小結在本章中,我們介紹了本系統(tǒng)的設計框架和AVR核心板的制作,尤其腔調了核心板的開發(fā)方案,突出了模塊化和高移植性的開發(fā)方法。在這種方法的科學指導下,所有代碼和接口的設計都保持一定的規(guī)范,這樣的項目才可以在一定的時間內得到長期有效的利用,而不是就事論事的一個項目,缺乏再開發(fā)的潛力。本章的核心板的系統(tǒng)的運作中心,為其它模塊提供了一個發(fā)展的平臺。第3章 基于ENC28J60的網(wǎng)絡模塊設計 引言目前市場上出售的以太網(wǎng)開發(fā)板絕大多數(shù)是基于8019的,8019的缺點是很明顯的--它是為PC機設計的一款芯片,不是為單片機設計的,引腳多(100個腳),與單片機接口復雜(硬件連接和軟件編程都復雜),更致命的是這款芯片已經(jīng)停產(chǎn)了,顯然不能用于量產(chǎn)方案。采用Microchip的以太網(wǎng)控制器ENC28J60,ENC28J60是一款專門為單片機設計的以太網(wǎng)控制芯片,僅28個引腳,與單片機間采用大家熟悉的SPI接口連接,占用口線少,速度也比較快。 相關工作本章結構組織如下:;;,以及和局域網(wǎng)和廣域網(wǎng)的連接;。 ENC28J60芯片介紹 ENC28J60芯片概述1) ENC28J60芯片特點Microchip Technology(美國微芯科技公司)近日推出全球首枚28引腳獨立以太網(wǎng)控制器,可為嵌入式應用提供低引腳數(shù)、低成本且高效易用的遠程通訊解決方案。設計人員可采用Microchip的ENC28J60以太網(wǎng)控制器,創(chuàng)建占位小、成本低、精簡的嵌入式網(wǎng)絡應用。 在此之前,嵌入式設計人員在為遠程控制或監(jiān)控提供應用接入時可選的以太網(wǎng)控制器都是專為個人計算系統(tǒng)設計的,既復雜、又占空間,且比較昂貴。目前市場上大部分以太網(wǎng)控制器采用的封裝均超過80引腳,而符合IEEE ,就能既提供相應的功能,又可以大大簡化相關設計,并減小占板空間。 ENC28J60芯片圖2) 以太網(wǎng)控制器特性1. IEEE 兼容的以太網(wǎng)控制器2. 集成MAC 和10 BASET PHY3. 接收器和沖突抑制電路4. 支持一個帶自動極性檢測和校正的10BASET 端口5. 支持全雙工和半雙工模式6. 可編程在發(fā)生沖突時自動重發(fā)7. 可編程填充和CRC 生成8. 可編程自動拒絕錯誤數(shù)據(jù)包9. 最高速度可達10 Mb/s 的SPI 接口10. 緩沖器11. 8 KB 發(fā)送/ 接收數(shù)據(jù)包雙端口SRAM12. 可配置發(fā)送/ 接收緩沖器大小13. 硬件管理的循環(huán)接收FIFO14. 字節(jié)寬度的隨機訪問和順序訪問(地址自動遞增)15. 用于快速數(shù)據(jù)傳送的內部DMA16. 硬件支持的IP 校驗和計算17. 介質訪問控制器(MAC)特性18. 支持單播、組播和廣播數(shù)據(jù)包19. 可編程數(shù)據(jù)包過濾,并在以下事件的邏輯“與”和“或”結果為真時喚醒主機:單播目標地址組播地址廣播地址Magic Packet由64 位哈希表定義的組目標地址多達64 字節(jié)的可編程模式匹配(偏移量可由用戶定義)20. 環(huán)回模式21. 物理層(PHY)特性22. 整形輸出濾波器23. 環(huán)回模式 ENC28J60外部連接方案1) ENC28J60 的七個主要功能模塊:1. SPI 接口——充當主控制器和ENC28J60 之間通信通道。2. 控制寄存器——用于控制和監(jiān)視ENC28J60。3. 雙端口RAM緩沖器——用于接收和發(fā)送數(shù)據(jù)包。4. 判優(yōu)器——當DMA、發(fā)送和接收模塊發(fā)出請求時對RAM 緩沖器的訪問進行控制。5. 總線接口——對通過SPI 接收的數(shù)據(jù)和命令進行解析。6. MAC (Medium Access Control)模塊——實現(xiàn)符合IEEE 標準的MAC 邏輯。7. PHY(物理層)模塊——對雙絞線上的模擬數(shù)據(jù)進行
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1