1. 一般性問題
1A. 什么是網(wǎng)絡(luò)微控制器?1B. DS80C400、DS80C410和DS80C411之間的差別是什么?
1C.我如何運(yùn)用64kB內(nèi)部SRAM?
1D. TINI? OS是什么?
1E. Slush是什么?
1F. 網(wǎng)絡(luò)微控制器是如何與因特網(wǎng)接口的?
1G. 網(wǎng)絡(luò)棧是什么?
1H. 我以前沒有用過網(wǎng)絡(luò)協(xié)議。我應(yīng)該怎樣開始設(shè)計(jì)?
1I. 提供哪些開發(fā)工具?
1J. 提供DS80C400、DS80C410和DS80C411在線仿真器(ICE)嗎?
1K. 我怎樣獲得DS80C400和TINI OS方面的技術(shù)支持?
2. 軟件問題
2A. 串口/CAN/1-Wire的以太網(wǎng)橋是什么?2B. 我怎樣對DS80C400進(jìn)行編程?我必須用Java?編程嗎?
2C. 使用Maxim的TCP/IP棧需要付費(fèi)嗎?
2D. 我必須使用Maxim的MAC ID芯片(DS2502)嗎?
2E. 有C、Java和TCP編程方面的參考書嗎?
2F. 如果我使用C或匯編語言編程,該怎樣訪問棧呢?
2G. 我怎樣將DS80C390的代碼移植到DS80C400上運(yùn)行呢?
2H. 生產(chǎn)過程中,我如何對閃存和NV RAM進(jìn)行編程呢?
2I. 一個(gè)外部文件系統(tǒng)可以和TINI協(xié)同工作嗎?
2J. TINI可以從網(wǎng)絡(luò)上讀取音頻數(shù)據(jù)流,并輸出給一個(gè)數(shù)字揚(yáng)聲器嗎?
3. 硬件問題
3A. 使用TINI OS訪問串口時(shí),串口的最大吞吐速率是多少?3B. 使用套接字的以太網(wǎng)端口,其最大傳輸速率是多少?
3C. 有沒有參考設(shè)計(jì)來幫助我加快設(shè)計(jì)進(jìn)程?
3D. 連接到以太網(wǎng)需要哪些接口器件?
3E. 設(shè)備如何獲得它的以太網(wǎng)MAC地址?
3F. DS80C400需要多高的工作電壓?
3G. 對最低存儲器配置有何要求?
3H. 基于DS80C400的設(shè)計(jì)是如何加載程序存儲器的?
3I. 我如何在DS80C400/DS80C410/DS80C411評估板上獲得更多的IO呢?
3J. 為什么我的TINI評估板無法使用x4時(shí)鐘倍頻呢?
3K. 我的應(yīng)用需要更多的串口。我可以為我的TINI評估板增加外部串口嗎?
3L. 什么是以太網(wǎng)供電(PoE)?
1. 一般性問題
1A. 什么是網(wǎng)絡(luò)微控制器?
網(wǎng)絡(luò)微控制器,使設(shè)計(jì)者能夠快捷、簡單地為嵌入式系統(tǒng)增加以太網(wǎng)/因特網(wǎng)連接功能。除了具有一個(gè)10/100以太網(wǎng)MAC外,微控制器還有三個(gè)串口、一個(gè)控制器局域網(wǎng)(CAN) 2.0B控制器和一個(gè)1-Wire?網(wǎng)絡(luò)主機(jī)。為實(shí)現(xiàn)對網(wǎng)絡(luò)的訪問,ROM中提供了TCP IPv4/6網(wǎng)絡(luò)棧和操作系統(tǒng),它們完全可以被應(yīng)用程序訪問。網(wǎng)絡(luò)棧支持TINI OS下最多20個(gè)并發(fā)TCP連接,并通過以太網(wǎng)MAC實(shí)現(xiàn)高達(dá)5Mbps的傳輸速率。欲了解更多信息,請參考下面的文檔:
DS80C400數(shù)據(jù)資料
高速微控制器用戶指南:網(wǎng)絡(luò)微控制器補(bǔ)充資料(English only)
高速微控制器用戶指南(English only)
DS80C410和DS80C411數(shù)據(jù)資料
應(yīng)用筆記707:"Using the DS80C400 to Maximize System Performance"
1B. DS80C400、DS80C410和DS80C411之間的差別是什么?
DS80C400包括:一個(gè)CAN控制器、64kB ROM存儲器、8kB網(wǎng)絡(luò)SRAM、1kB應(yīng)用RAM和一個(gè)以太網(wǎng)MAC。DS80C410和DS80C411是DS80C400的衍生版本。DS80C410具有64kB應(yīng)用SRAM;DS80C411具有64kB內(nèi)部SRAM,但沒有CAN控制器。1C. 我如何運(yùn)用64kB內(nèi)部SRAM?
64kB SRAM和TINIm41x外部存儲器是重疊的。你可以使用這兩個(gè)存儲器中的任何一個(gè),但不能同時(shí)使用。(TINI OS不會識別到重疊現(xiàn)象。)1D. TINI OS是什么?
更確切地講,TINI OS是指TINI運(yùn)行環(huán)境,它是一個(gè)Java運(yùn)行環(huán)境,用于開發(fā)Maxim系列內(nèi)置IP協(xié)議棧的微控制器(如DS80C400)的網(wǎng)絡(luò)應(yīng)用程序。隨著IP網(wǎng)絡(luò)的普及,嵌入式系統(tǒng)的聯(lián)網(wǎng)功能也變得十分必要。然而,網(wǎng)絡(luò)協(xié)議編程十分復(fù)雜,而且需要很長的測試周期。TINI運(yùn)行環(huán)境提供了完整的TCP IPv4/6協(xié)議棧,它符合因特網(wǎng)標(biāo)準(zhǔn)。網(wǎng)絡(luò)棧由一個(gè)多任務(wù)操作系統(tǒng)TINI OS驅(qū)動(dòng)。使用TINI運(yùn)行環(huán)境和它自帶的API,開發(fā)者能夠快速編寫嵌入式網(wǎng)絡(luò)應(yīng)用程序。表1列出了目前支持的網(wǎng)絡(luò)協(xié)議。表1. TINI運(yùn)行環(huán)境支持的網(wǎng)絡(luò)協(xié)議
PPP | DAD |
IPv4/6 | SMTP |
TCP | DHCP |
UDP | FTP |
IGMP | HTTP |
ICMP | TELNET |
有關(guān)TINI運(yùn)行環(huán)境的更多信息,請參考下面的鏈接。
TINI接口方面,應(yīng)用筆記708:"Exploring Tiny InterNet Interfaces (TINI)"
PPP方面,應(yīng)用筆記702:"Using TINI Point-to-Point Protocol (PPP)"
IPv4/6方面,應(yīng)用筆記703:"Embedded Networking with IPv6"
TCP方面,應(yīng)用筆記196:"Designing a Virtual Modem Using TINI"
HTTP方面,TINIWebserver (位于tini_1.1x SDK的examples目錄下)
1E. Slush是什么?
Slush是一個(gè)小型的系統(tǒng)shell。類似Unix?,它提供與串口(TTY)、Telnet和FTP服務(wù)器的接口。Slush不是一個(gè)完整的操作系統(tǒng),但又比一個(gè)簡單的shell功能多。它提供了查看和操作文件系統(tǒng)的方法,并可控制包括看門狗定時(shí)器和網(wǎng)絡(luò)配置等在內(nèi)的系統(tǒng)功能。
Slush文檔資料可從以下鏈接獲取:TINI SDK的tini1.1x\doc目錄
應(yīng)用筆記3108:"Modifying and Rebuilding Slush"
1F. 網(wǎng)絡(luò)微控制器是如何與因特網(wǎng)接口的?
一個(gè)內(nèi)置的10/100 Base-T以太網(wǎng)媒體訪問控制(MAC)模塊,構(gòu)成了微控制器和以太網(wǎng)之間的數(shù)據(jù)接口。它將文件或數(shù)據(jù)轉(zhuǎn)換為符合以太網(wǎng)傳輸規(guī)范的數(shù)據(jù)包。與因特網(wǎng)的物理連接是通過一個(gè)物理層接口(PHY)實(shí)現(xiàn)的。它將微控制器的0V到3V信號轉(zhuǎn)換為0V高電平、-2.05V低電平的信號。PHY由集成電路、變壓器和相關(guān)的支持電路組成。用標(biāo)準(zhǔn)的Cat 5E電纜,并通過一個(gè)插孔將系統(tǒng)與墻上以太網(wǎng)網(wǎng)口相連。
1G. 網(wǎng)絡(luò)棧是什么?
網(wǎng)絡(luò)棧是協(xié)同工作的一組TCP/IP協(xié)議,它定義了因特網(wǎng)的通信過程。為便于軟件訪問,內(nèi)部ROM存儲了處理這些協(xié)議的軟件。用戶使用TINI編程時(shí),可以自動(dòng)訪問這些棧空間;或者由用戶編寫的C和匯編程序來訪問它們。使用TINI棧可以訪問局域網(wǎng)和廣域網(wǎng)。對以太網(wǎng)的全面支持使得設(shè)計(jì)能夠與LAN連接。點(diǎn)對點(diǎn)(PPP)協(xié)議可實(shí)現(xiàn)串口IP (IP over serial),并支持無線網(wǎng)絡(luò)或使用modem的電話線網(wǎng)絡(luò)。1H. 我以前沒有用過網(wǎng)絡(luò)協(xié)議。我應(yīng)該怎樣開始設(shè)計(jì)?
幸運(yùn)的是,通過TINI平臺進(jìn)行設(shè)計(jì),并不需要你對以太網(wǎng)硬件或軟件非常了解。搭配使用DSTINIm400評估模塊和DSTINIs400插座板,即構(gòu)成了整個(gè)硬件開發(fā)平臺的基礎(chǔ)。使用Java編程語言,可以方便地使用廣泛的TINI平臺軟件函數(shù)庫。TINI開發(fā)環(huán)境還提供了使用BSD套接字的標(biāo)準(zhǔn)套接字接口,更可簡化高級用戶的編程工作。了解更多信息,請查閱參考指南:Getting Started with TINI (PDF)和TINI規(guī)范和開發(fā)指南
1I. 提供哪些開發(fā)工具?
開發(fā)工具包括:DS80C400-KIT:該評估套件包括評估DS80C400微控制器所需的所有軟硬件。它包括DSTINIm400 + DSTINIs400評估板、DB9直通式電纜、以太網(wǎng)交叉電纜、Keil C編譯器試用版、Keil C函數(shù)庫和TINI SDK。
模塊和插座板可在生產(chǎn)或設(shè)計(jì)中分別購買。
DSTINIm400:評估模塊,評估DS80C400的子板。
DSTINIm400:插座板,DSTINIm400的母板。
DSTINIm410:評估模塊,用于評估DS80C410和DS80C411。
Systronix制造的TStik評估板,允許開發(fā)人員以單板機(jī)或評估板的形式使用DS80C390或DS80C400。
TINI軟件開發(fā)工具包(SDK)是一套免費(fèi)的開發(fā)工具,它包含編程用的API和TINI JAVA運(yùn)行環(huán)境,并提供應(yīng)用實(shí)例和文檔資料。
1J. 提供DS80C400、DS80C410和DS80C411在線仿真器(ICE)嗎?
Metalink Corporation和Phyton提供DS80C400的ICE。欲獲取更多信息,請與這些廠商聯(lián)系。1K. 我怎樣獲得DS80C400和TINI OS方面的技術(shù)支持?
TINI論壇是最快捷的途徑,從那里可以得到大多數(shù)問題的答案。Maxim的專家和嵌入式開發(fā)社區(qū)的同伴經(jīng)常在社區(qū)中進(jìn)行在線交流。由于這些討論組具有大量交流信息,因此與向下面技術(shù)支持郵件地址發(fā)送郵件的方式相比,提交到社區(qū)的技術(shù)問題可能會得到更快解答。登陸TINI論壇Maxim Discussion Board吧。登陸后,你就可以搜索一般問題的解答信息存檔。如需技術(shù)支持,請?jiān)L問Maxim支持中心。
2.軟件問題
2A. 串口/CAN/1-Wire的以太網(wǎng)橋是什么?
一個(gè)系統(tǒng)經(jīng)常需要將一種通信協(xié)議轉(zhuǎn)換到另一種通信協(xié)議。例如,一個(gè)工廠設(shè)備可能有一個(gè)RS-232串口,但是它需要通過以太網(wǎng)接口與監(jiān)控計(jì)算機(jī)進(jìn)行通信。網(wǎng)絡(luò)微控制器是在這些系統(tǒng)間實(shí)現(xiàn)橋接的理想器件。基于DS80C400的設(shè)計(jì)擁有四個(gè)串口、一個(gè)CAN接口和一個(gè)1-Wire接口,它可以作為不同類型網(wǎng)絡(luò)間的高速智能橋。可以在TINI - Tiny InterNet Interfaces中找到一個(gè)以太網(wǎng)到串口橋的例子。應(yīng)用筆記2935:"Design Considerations for CAN Bus and Asynchronous Serial"
應(yīng)用筆記704:"Asynchronous Serial-to-Ethernet Device Servers"
2B. 我怎樣對DS80C400進(jìn)行編程?我必須用Java嗎?
網(wǎng)絡(luò)微控制器可以用Java、C或8051匯編語言進(jìn)行編程。TINI運(yùn)行環(huán)境同樣支持DS80C400。Java
Sun Microsystems和Borland的Java編譯器是兼容的。要運(yùn)用所有以太網(wǎng)功能,并非必須采用Java,但它是在TINI環(huán)境下編程時(shí)最簡單的首選方式。此外,Java環(huán)境的支撐工具和函數(shù)庫是最多的。編譯器可從Java Technology獲得,需要“Java 2 Platform,Standard Edition” (J2SE)包;1.2.2、1.3.1或1.4.1版本以及Java Communications API。Getting Started with TINI (PDF)
應(yīng)用筆記614:"Diagnostic Port for the TINIs400"
C
SDCC和Keil Software提供C編譯器。可以使用傳統(tǒng)的8051編譯器,但是只有Keil Software的PK51 C編譯器支持DS80C400和ROM網(wǎng)絡(luò)棧的擴(kuò)展地址空間。DS80C400的ROM中包含完整的TCP/IPv4/6網(wǎng)絡(luò)棧和一個(gè)小型操作系統(tǒng),可由用戶編寫的應(yīng)用軟件來訪問。C函數(shù)庫的主頁參見Maxim DS80C400/410/411,這里包括函數(shù)庫和用Keil工具開發(fā)的示例應(yīng)用程序。文檔/示例
Keil,IAR和SDCC的C函數(shù)庫應(yīng)用筆記613:"DS80C400的Keil C語言編程"
應(yīng)用筆記3362:"Using the Keil μVision Debugger with the DS89C4x0"
應(yīng)用筆記606:"Configuring Keil PK51 Tools to Support 24-Bit Contiguous Addressing Mode"
應(yīng)用筆記2777:"用Keil MON390編程TINIm400"
應(yīng)用筆記3346:"在DS80C400應(yīng)用中使用SDCC編譯器"
2C. 使用Maxim的TCP/IP棧需要付費(fèi)嗎?
與其它網(wǎng)絡(luò)解決方案不同,Maxim允許用戶免費(fèi)使用微控制器內(nèi)部基于ROM的TCP/IP棧,不收取任何費(fèi)用。2D. 我必須使用Maxim的MAC ID芯片(DS2502)嗎?
不是必須使用DS2502才能獲取MAC ID。MAC ID可以用TINI OS通過軟件編入設(shè)備中。但是根據(jù)許可協(xié)議,所有用于軟件產(chǎn)品的程序,只允許與以太網(wǎng)地址芯片(DS2502)或其它被認(rèn)可的替代品一起使用,以表明得到了Maxim的批準(zhǔn)。2E. 有C、Java和TCP編程方面的參考書嗎?
有很多這方面的書籍。我們的工程人員推薦以下參考書目:The TINI Specification and Developer's Guide,作者Don Loomis (Addison-Wesley,2001)。這本書已經(jīng)停止出版,但是舊的版本可以在網(wǎng)上書店找到。本書的免費(fèi)PDF格式文件,可從這里下載:TCP/IP Illustrated,Volume 1:The Protocols,W. Richard Stevens,(Addison-Wesley,1994)。
Thinking in Java,Bruce Eckel,(Prentice Hall PTR,2002)。
更多技術(shù)問題,參見Jan Axelson編寫的Embedded Ethernet and Internet Complete。
2F. 如果我使用C或匯編語言編程,該怎樣訪問棧呢?
網(wǎng)絡(luò)棧和調(diào)度程序存放在內(nèi)部64kB ROM中,以BSD套接字或API的形式訪問它們。Maxim為那些用C語言編程的人員提供了BSD套接字接口。也可以在匯編語言中調(diào)用網(wǎng)絡(luò)棧。我們在TINI SDK中提供了一個(gè)匯編器。程序名是a390.exe。匯編語言與網(wǎng)絡(luò)棧接口的實(shí)例可參見應(yīng)用筆記609:"Internet Speaker with the DS80C400 Silicon Software"。
2G. 我怎樣將DS80C390的代碼移植到DS80C400上運(yùn)行呢?
DS80C400是建立在DS80C390體系結(jié)構(gòu)基礎(chǔ)上的。TINI運(yùn)行環(huán)境支持兩款微控制器。兩個(gè)器件最重要的區(qū)別是:DS80C400包含以太網(wǎng)MAC和一個(gè)Maxim的1-Wire接口,并且只有一個(gè)CAN模塊。如果沒有全部使用DS80C390的兩個(gè)CAN控制器,微控制器就會共享加載器與應(yīng)用程序間的第一個(gè)閃存扇區(qū)。DS80C390的TINI OS(0-6)和應(yīng)用程序(7-...)也使用固定的扇區(qū)。DS80C400提供TINI字符串搜索機(jī)制(一般來講,扇區(qū)采用0x40-0x46和0x47-...)。片選也是不同的。DS80C400提供更多的DPTR選項(xiàng),這對于匯編語言編碼非常有用。更多信息參見:Getting Started with TINI Guide (PDF)
2H. 生產(chǎn)過程中,我如何對閃存和NV RAM進(jìn)行編程呢?
網(wǎng)絡(luò)啟動(dòng)(NetBoot)特性內(nèi)嵌于Maxim網(wǎng)絡(luò)微控制器(DS80C400,DS80C410和DS80C411)的ROM中。在生產(chǎn)環(huán)境下,NetBoot特性可實(shí)現(xiàn)快速、簡單的閃存和非易失性SRAM存儲器編程。應(yīng)用筆記3398:"DS80C400/DS80C410/DS80C411 Network Boot"
2I. 一個(gè)外部文件系統(tǒng)可以和TINI協(xié)同工作嗎?
可以。TINI提供了一個(gè)訪問其它文件系統(tǒng)的方法,用戶不會再受所能處理的信息類型和信息量的限制。由于TINI也把它的RAM當(dāng)作操作堆使用,所以使用遠(yuǎn)程文件系統(tǒng)時(shí),允許使用更多的RAM來運(yùn)行應(yīng)用程序。應(yīng)用筆記709:"Adding An External File System to TINI"
2J. TINI可以從網(wǎng)絡(luò)上讀取音頻數(shù)據(jù)流,并輸出給一個(gè)數(shù)字揚(yáng)聲器嗎?
DS80C400微處理器的網(wǎng)絡(luò)支持功能,使其成為簡單以太網(wǎng)揚(yáng)聲器設(shè)計(jì)的自然選擇。使用處理器ROM內(nèi)置的TCP/IP棧,一個(gè)8051匯編語言編寫的應(yīng)用程序就可以很輕松地從網(wǎng)絡(luò)上讀取音頻流數(shù)據(jù),并使用這些數(shù)據(jù)來驅(qū)動(dòng)一個(gè)數(shù)模轉(zhuǎn)換器(DAC),從而為一組揚(yáng)聲器提供線路輸出。應(yīng)用筆記609:"Internet Speaker with the DS80C400 Silicon Software"
應(yīng)用筆記3266:"Using the DS80C400/TINIm400 for Remote Audio"
3.網(wǎng)絡(luò)微控制器的硬件問題
3A. 使用TINI OS訪問串口時(shí),串口的最大吞吐速率是多少?
當(dāng)串口配置為115,200bps波特率,并且采用36MHz系統(tǒng)時(shí)鐘頻率時(shí),最大發(fā)送和接收速率大約為每秒10kB。持續(xù)的傳輸速率高度依賴于CPU的負(fù)荷,且每種應(yīng)用都會有所不同。最大波特率取決于具體設(shè)計(jì)采用的工作頻率,更多信息參見應(yīng)用筆記2935。3B. 使用套接字的以太網(wǎng)端口,其最大傳輸速率是多少?
采用36MHz系統(tǒng)時(shí)鐘頻率時(shí),最大發(fā)送和接收速率為每秒266kB。3C. 有沒有參考設(shè)計(jì)來幫助我加快設(shè)計(jì)進(jìn)程?
我們已經(jīng)將參考設(shè)計(jì)電路圖放到了網(wǎng)上,見TINI Board。應(yīng)用筆記615:"Design Considerations for DS80C400-Based TINI Systems"
應(yīng)用筆記3478:"DS80C400/410/411閃存選擇"
應(yīng)用筆記2935:"Design Considerations for CAN Bus and Asynchronous Serial"
3D. 連接到以太網(wǎng)需要哪些接口器件?
為了將微控制器(和相關(guān)的存儲器)連接到因特網(wǎng),你需要一個(gè)物理層接口(PHY)器件與網(wǎng)口(比如10/100 BASE-T或光纖)連接。我們的參考設(shè)計(jì)采用了Intel LXT972ALC,但可使用任何與媒體無關(guān)接口(MII)協(xié)議兼容的PHY。另外,我們的參考設(shè)計(jì)采用Belfuse的S558-5999-T7變壓器。3E. 設(shè)備如何獲得它的以太網(wǎng)MAC地址?
啟動(dòng)時(shí),DS80C400會自動(dòng)搜索外部1-Wire總線,以查找外部DS2502-E48器件(需另外購買)。如果找到,DS2502-E48會給DS80C400提供一個(gè)唯一的IEEE?以太網(wǎng)MAC地址。以太網(wǎng)MAC物理地址也可以通過用戶應(yīng)用軟件來編程設(shè)置。3F. DS80C400需要多高的工作電壓?
DS80C400需要一個(gè)1.8V和一個(gè)3.3V電源電壓。器件的I/O引腳由3.3V電源供電,允許器件與3.3V邏輯電平接口。微處理器的I/O能夠耐受5V電壓,因此可與5V外設(shè)連接。VCC1和VCC3的上電順序并不重要。DSTINIm400采用MAX1792低壓差線性穩(wěn)壓器,由3.3V電源產(chǎn)生1.8V電源。3G. 對最低存儲器配置有何要求?
一個(gè)最小的網(wǎng)絡(luò)設(shè)備需要64kB SRAM。應(yīng)用代碼可以通過網(wǎng)絡(luò)下載到SRAM中。網(wǎng)絡(luò)初始化(Netboot)可在一個(gè)聯(lián)網(wǎng)的裸機(jī)中進(jìn)行。如果需要非易失性程序存儲器,可以采用外部閃存/EPROM,但這不是必須的。存儲器的訪問速度取決于工作時(shí)鐘頻率和電路板設(shè)計(jì)。例如我們經(jīng)常說,一個(gè)運(yùn)行在36MHz時(shí)鐘頻率下的系統(tǒng),需要一個(gè)70ns RAM和閃存。為實(shí)現(xiàn)全速運(yùn)行,你需要使用15ns或者更快訪問時(shí)間的RAM。
應(yīng)用筆記3478:"DS80C400/410/411閃存選擇"
應(yīng)用筆記1087:"Micro Tutorial 1: Understanding DC Electrical Characteristics of Microcontrollers"
3H. 基于DS80C400的設(shè)計(jì)是如何加載程序存儲器的?
微控制器具有一個(gè)ROM (引導(dǎo)裝載程序)加載器,可用來配置微控制器的某些特性。ROM也可用來將軟件載入NV SRAM中,然后將SRAM作為程序存儲器。ROM支持加載Advanced Micro Devices提供的任何閃存器件,從而滿足特定設(shè)計(jì)所需的速度和空間/格式要求。在具體設(shè)計(jì)中使能ROM加載器的細(xì)節(jié),可參見高速微控制器用戶指南:網(wǎng)絡(luò)微控制器補(bǔ)充資料(English only)的第173頁。ROM加載器使用一個(gè)由外部時(shí)鐘源(晶體或振蕩器)作為時(shí)鐘的內(nèi)部計(jì)數(shù)器,并將波特率自動(dòng)調(diào)整到與輸入串行數(shù)據(jù)流相一致。由于自動(dòng)波特率特性和外部時(shí)鐘源有關(guān),我們建議你采用18.432MHz晶振和x4倍頻模式,從而使其運(yùn)行在大約73MHz頻率下。這個(gè)頻率可使自動(dòng)波特率程序與大多數(shù)標(biāo)準(zhǔn)波特率相同步。
3I. 我如何在DS80C400/DS80C410/DS80C411評估板上獲得更多的IO呢?
結(jié)合TINIm400參考電路板和TINIs400插座板,DS80C400評估板為你提供了一個(gè)出色的評估平臺,可用于評估TINI運(yùn)行環(huán)境并開發(fā)基于TINI的應(yīng)用。TINIm400/TINIs400配套電路板有一點(diǎn)不足之處,即它的通用IO (GPIO)引腳數(shù)有限。TINIs400插座板只提供了幾個(gè)可用作GPIO的引腳;插座板上的大多數(shù)IO引腳都專門用于其它功能(比如,J27提供I2C引腳,J4提供外部中斷引腳)。關(guān)于如何使用一個(gè)復(fù)雜的可編程邏輯器件(CPLD)來配置硬件并開發(fā)相應(yīng)的軟件,從而為TINIs400插座板提供32個(gè)額外GPIO引腳,有一篇應(yīng)用筆記對此進(jìn)行了逐步說明。請參考應(yīng)用筆記3664:"擴(kuò)展TINI的IO性能"。
3J. 為什么我的TINI評估板無法使用x4時(shí)鐘倍頻呢?
在DS80C400推出之前,由于受到DS80C390處理器的最大速率限制,TINI系統(tǒng)的最大運(yùn)行頻率被限制在40MHz以下。DS80C400支持75 MHz速率,使TINI固件能夠支持系統(tǒng)使用最快的晶振倍頻因子。然而,為實(shí)現(xiàn)價(jià)格低廉的系統(tǒng),TINI參考設(shè)計(jì)(TINIm400和TINIs400)并不支持這樣高的速率。很多開發(fā)者試圖讓他們的TINI運(yùn)行在x4晶振倍頻因子下,但最后發(fā)現(xiàn)TINI竟然停止工作。產(chǎn)生這種故障現(xiàn)象,并不是因?yàn)镈S80C400處理器不支持這么高的速率,而是因?yàn)殚W存不支持該速率。因此,一個(gè)高速TINI系統(tǒng)需要裝有快速RAM (固件存儲和執(zhí)行)的定制電路板。應(yīng)用筆記3413:"初始化高速TINI系統(tǒng)"
3K. 我的應(yīng)用需要更多的串口。我可以為我的TINI評估板增加外部串口嗎?
可以。在運(yùn)行1.1x版TINI OS的DSTINIs400插座板上,可以加入外部串口。請參考下面的應(yīng)用筆記:應(yīng)用筆記3412:"TINIS400外部串口參考設(shè)計(jì)"
應(yīng)用筆記2380:"Using TINI's Serial Ports"
3L. 什么是以太網(wǎng)供電(PoE)?
以太網(wǎng)供電(PoE)是近期被IEEE 802.3af標(biāo)準(zhǔn)認(rèn)可的一項(xiàng)配電技術(shù)。PoE允許通過無處不在的通用網(wǎng)絡(luò)(以太網(wǎng))來同時(shí)傳送直流電和數(shù)據(jù)包。也就是說,不必再為任何需要始終供電的網(wǎng)絡(luò)設(shè)備提供本地交流電源,類似網(wǎng)絡(luò)設(shè)備包括IP電話、無線接入點(diǎn)和網(wǎng)絡(luò)監(jiān)控相機(jī)。它同時(shí)意味著這些設(shè)備不必再靠近墻壁的插座附近安放,并省去那些電源電纜。應(yīng)用筆記3363:"新型以太網(wǎng)系統(tǒng),與數(shù)據(jù)傳輸一起提供直流供電"
評論
查看更多