當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]按照當(dāng)前的技術(shù)水準(zhǔn),如果設(shè)計(jì)一個(gè)不與網(wǎng)絡(luò)或互聯(lián)網(wǎng)連接的控制、調(diào)節(jié)或數(shù)據(jù)通信系統(tǒng)顯然是落伍了。文中將介紹如何采用Maxim/Dallas創(chuàng)新的八位網(wǎng)絡(luò)微控制器DS80C400實(shí)現(xiàn)低成本的具有WEB連接的工業(yè)應(yīng)用

1 引言

按照當(dāng)前的技術(shù)水準(zhǔn),如果設(shè)計(jì)一個(gè)不與網(wǎng)絡(luò)或互聯(lián)網(wǎng)連接的控制、調(diào)節(jié)或數(shù)據(jù)通信系統(tǒng)顯然是落伍了。文中將介紹如何采用Maxim/Dallas創(chuàng)新的八位網(wǎng)絡(luò)微控制器DS80C400實(shí)現(xiàn)低成本的具有WEB連接的工業(yè)應(yīng)用。

網(wǎng)絡(luò)的存在大大簡化了系統(tǒng)服務(wù)和電纜連接,通過以太網(wǎng)也能夠?qū)崿F(xiàn)越來越多的功能。如今越來越多的微控制器被部署在以太網(wǎng)上,例如:無線接入點(diǎn)、視頻監(jiān)控、網(wǎng)絡(luò)打印、路由器等。在這些應(yīng)用中,為了減輕軟件處理負(fù)荷、降低成本,需要核心芯片,也就是集成有以太網(wǎng)接口和TCP/IP協(xié)議棧的微控制器,Maxim/Dallas推出的DS80C400則具備以上特點(diǎn)。

DS80C400非常適合上述應(yīng)用,它可以連續(xù)運(yùn)行,并只消耗極少的能量。該器件可以輕易實(shí)現(xiàn)VoIP、Internet電話等功能,還可以通過Internet或家庭網(wǎng)絡(luò)控制空調(diào)和取暖設(shè)備。有了它,就沒有必要在系統(tǒng)的每一單元都安裝昂貴的電路,系統(tǒng)中的任何PC都可以通過DS80C400查看相關(guān)數(shù)據(jù)和發(fā)送控制操作。各個(gè)單元只需與現(xiàn)有網(wǎng)絡(luò)連接,這些網(wǎng)絡(luò)可以是家庭或者公司內(nèi)部網(wǎng)絡(luò),也可以是Internet,而且其服務(wù)設(shè)置和安裝過程可以由網(wǎng)絡(luò)上的任何PC實(shí)現(xiàn)。

2 DS80C400功能特點(diǎn)

這款新型控制器為系統(tǒng)監(jiān)控提供了更多的途徑。用戶可以采集多個(gè)地點(diǎn)的溫度并實(shí)時(shí)顯示溫度數(shù)值,也可以用彩色圖表顯示不同的溫度值和連續(xù)工作情況。研發(fā)工程師還可以嘗試不同的監(jiān)視和控制方式,而不需要在各控制點(diǎn)增加轉(zhuǎn)換器和昂貴的伺服機(jī)構(gòu)。由于DS80C400可以通過以太網(wǎng)接入In-ternet,這樣就使操作者的實(shí)際位置變得無關(guān)緊要,可以輕松實(shí)現(xiàn)遠(yuǎn)端或遠(yuǎn)距離的系統(tǒng)監(jiān)控。

圖1

    2.1 低功耗

DS80C400能夠以最少的外圍器件和最低的功耗實(shí)現(xiàn)簡單有效的功能。參考設(shè)計(jì)(DSTINIM400和DSTINIS400)中包含了以太網(wǎng)接口和2個(gè)串行接口,此外,板上有1M字節(jié)RAM和1M字節(jié)的Flash存儲器。該控制器工作在29.4912MHz時(shí)鐘下,運(yùn)行TI-NI-OS和Webserver操作系統(tǒng)時(shí)的總功耗為0.5W。圖1所示為DS80C400的內(nèi)部結(jié)構(gòu)框圖。

DS80C400具有功率管理模式?PMM?,可以對內(nèi)部時(shí)鐘進(jìn)行256分頻。在PMM模式下,微處理器的速度非常低,仍可以繼續(xù)執(zhí)行程序,但電源電流極低,甚至低于空閑模式下的電源電流。當(dāng)有中斷指令產(chǎn)生或其中一個(gè)串口接收到數(shù)據(jù)時(shí),DS80C400會自動恢復(fù)標(biāo)準(zhǔn)工作模式。PMM模式下?lián)p耗較大的定時(shí)器時(shí)鐘是1024分頻,而不是4分頻。低功耗模式下,內(nèi)部8051核工作于1.8V,而I/O驅(qū)動部分工作在3.3V(可以承受5V)。

2.2 高指令執(zhí)行速度

在高達(dá)75MHz時(shí)鐘時(shí),DS80C400的指令執(zhí)行速度可以達(dá)到18.75MIPS,足以支持以太網(wǎng)接收未經(jīng)壓縮的音頻數(shù)據(jù)流,然后經(jīng)過D/A轉(zhuǎn)換再發(fā)送出去。DS80C400也適合分辨率和刷新速率較低的安全監(jiān)控系統(tǒng)。但是,DS80C400不能用于高速、連續(xù)吞吐量的場合,例如文件服務(wù)器、網(wǎng)絡(luò)DVD刻錄機(jī)等。此外,DS80C400內(nèi)部的運(yùn)算加速器可以執(zhí)行16位和32位乘法、除法、移位和歸一化處理。

2.3 接口和外圍設(shè)備

DS80C400提供多種接口,其中包括CAN2.0B控制器接口、三個(gè)1-Wire接口、全雙工硬件串行接口、八個(gè)雙向8位端口(共計(jì)64個(gè)數(shù)字I/O口)。DS80C400有16M字節(jié)的可訪問地址空間、22條地址線和4個(gè)內(nèi)部編碼片選使能端,見圖2所示。它內(nèi)部集成有10/100M以太網(wǎng)媒體存取控制器MAC,可以支持半雙工和全雙工Internet協(xié)議IPv4和IPv6。為了減輕發(fā)送和接收時(shí)的CPU負(fù)荷,DS80C400還內(nèi)含8K字節(jié)帶緩沖的數(shù)據(jù)包存儲器。

圖2

DS80C400內(nèi)嵌64K字節(jié)ROM,ROM中的固件利用DHCP,配合TFTP,通過以太網(wǎng)連接實(shí)現(xiàn)網(wǎng)絡(luò)裝載。ROM固件支持UDP、TCP、DHCP、ICMP和IGMP,因此實(shí)現(xiàn)了完全可以訪問的TCP/IP協(xié)議棧。另外,用戶也可以從已在IEEE注冊的DS2502-E48(Maxim/Dallas產(chǎn)品,一種提供48位節(jié)點(diǎn)地址的芯片)中獲得一個(gè)MAC地址。

2.4 Java

Maxim/Dallas免費(fèi)提供基于8051核的Java操作系統(tǒng)以配合DS80C400的使用。設(shè)計(jì)者可以從網(wǎng)站:ftp?//ftp.dalsemi.com/pub/tini/下載Java操作系統(tǒng)TINI-OS和一些應(yīng)用例程。TINI-OS提供一個(gè)類似UNIX的Shell:SLUSH-shell,其中包含了FTP和Tel-net等標(biāo)準(zhǔn)組件。TINI網(wǎng)站也提供了一些簡單范例,例如用于Web服務(wù)器的Java源程序,該程序利用DS1920(數(shù)字溫度傳感器)來測量溫度,并通過HTML頁面顯示溫度值。

3 典型應(yīng)用

在DS80C400上安裝TINI-OS的WEB服務(wù)器需要下述條件:

●帶DS80C400微控制器的電路板,推薦使用1M字節(jié)Flash存儲器,1M字節(jié)SRAM。也可以從以下網(wǎng)址下載一個(gè)示例:

ftp://ftp.dalsemi.com/pub/tini/reference de-signs/TINIm400/TINIm400 C.PDF

●最新版本的TINI-OS操作系統(tǒng),可以從下面網(wǎng)址得到:

ftp://ftp.dalsemi.com/pub/tini/tini1 13.tgz

●編譯J2SDK1.4.x、Linux/Unix或Windows版本,可參考:

http://java.sun.com/j2se/1.4.2/download.html

●用集成了串行裝載器的DS80C400、Java-Communications-API,Linux/Unix或Windows版本傳送軟件,參考:

http://java.sun.com/products/javacomm/down-loads/index.html

4 實(shí)現(xiàn)WEB訪問的步驟

首先需要在PC上安裝JAVA-COMM API、Java2 SDK及其所有附件。JAVA-Communication-API的安裝可參考文件:PlatformSpecific.html。然后解壓縮已下載的Tini-Paket(Tini操作系統(tǒng)軟件包)tini1-13.tgz文件。Windows用戶應(yīng)該把這個(gè)文件解壓縮到根目錄下,并且使用盡可能簡短的目錄名,以便于手工輸入路徑名。這里假設(shè)解壓縮到C?\TNIOS?,F(xiàn)在可以運(yùn)行Tini JavaKit,與DS80C400的裝載器通信如下?

java -classpath

c:\tinios\bin\tini.jar; c:\j2sdk1.4.2 05\lib\comm.jar JavaKit

完成上述操作后,JavaKit就可以和DS80C400進(jìn)行通信了,在此之前,還必須用串口電纜連接DS80C400的串口0(引腳P3 B0和P3 B1)和PC。為了能使用JavaKit的DTR-Reset復(fù)位,應(yīng)該用另外一個(gè)串行收發(fā)器將PC串口的DTR引腳接到DS80C400電路板的手動復(fù)位電路上。

圖3

    用戶必須確保DS80C400的第96引腳P1_B7在復(fù)位時(shí)沒有接地。否則,復(fù)位后DS80C400將自動從地址40000h開始運(yùn)行程序。同樣,DS80C400的第32腳也不能拉低到地電位,否則在接收到來自TFTP服務(wù)器的復(fù)位后,ROM將啟動NetBoot過程。復(fù)位后DS80C400應(yīng)該返回以下信息:

DS80C400 silicon software.

Welcome to the TINI DS80C400 car boat Loader 1.0.1

用戶可以用Java-Kit通過File->Load-File?C?\tinios\bin\tini 400.tbin操作將TINI-OS文件拷貝到DS80C400線路板的Flash中, 通過File->Load-File? C?\tinios\bin\slush 400.tbin將slush-shell拷貝到Flash中。在重新啟動之前,還需清除HEAP。隨后,將DS80C400的第96腳(P1 B7)拉低到地以產(chǎn)生一次復(fù)位。復(fù)位之后將顯示以下信息:

[=slush version 1.13 =,]?

[System coming up.]

[Beginning initialization...]

[Need generating log file.]?[Info]

[Initializing shell commands...]?[Done]

[Checking system files...][Done]

[Initializing and parsings. startup...]

[Initializing network...]

[Starting DHCP Client...]

[waiting of for DHCP IP Lease...] ?

[DHCP IP of lease Successful.] ?

[Network configuration] ?[Done]

[Starting up Telnet servers...]? [Done]

[Starting up FTP servers...] ?[Done]

[System init routines] ?[Done]

[slush initialization complete. 〗

Hit any key to log-in.

以上顯示表明操作系統(tǒng)已經(jīng)運(yùn)行于DS80C400。用戶可以憑用戶名“root”和密碼“tini”登錄。如果網(wǎng)絡(luò)不支持DHCP動態(tài)主機(jī)配置協(xié)議,還必須使用一個(gè)靜態(tài)IP地址。配置結(jié)果將保存在SRAM的HEAP區(qū)域。如果這個(gè)SRAM采用備用電池供電,那么即使去掉了主電源,網(wǎng)絡(luò)參數(shù)和系統(tǒng)數(shù)據(jù)仍然可以完好無缺。現(xiàn)在,用戶不再需要Ja-va-Kit和串口連接,就可以使用FTP服務(wù)將自己的軟件拷貝到系統(tǒng)文件里。進(jìn)一步的設(shè)置可以用Telnet完成。

從PC上可以看到一個(gè)簡單的Java WEB服務(wù)器:

c:\tinios\examples\TINIWebserver。

用批處理文件buildWebServer.bat可以方便地編譯這個(gè)程序。用戶可以把從FTP得到的TINI-WebServer.tini拷貝到DS80C400文件系統(tǒng)的桌面:/bin下,然后通過Telnet用命令/bin/TINIWebServ-er.tini運(yùn)行它。也可以把這個(gè)命令寫到啟動文件里(/etc/.startup,一個(gè)類似PC中的autoexec.bat文件),這樣在系統(tǒng)啟動時(shí),就可保證啟動WEB服務(wù)器??赏ㄟ^Internet Explorer來運(yùn)行DS80C400里的Web服務(wù)器Webserver,在地址欄里輸入地址http?//192.168.1. 50后的顯示結(jié)果如圖3所示。

在這個(gè)參考設(shè)計(jì)里,監(jiān)控的溫度來自接在第99腳(OW)的DS1920溫度傳感器,時(shí)鐘信息來自帶I2C總線接口的DS1672實(shí)時(shí)時(shí)鐘芯片。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉