色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于MC9S12NE64單片機實現以太網服務應用器的開發設計

電子設計 ? 來源:電子產品世界 ? 作者:侯磊 ? 2021-06-11 15:04 ? 次閱讀

引言

隨著網絡應用的推廣,網絡的概念逐漸由PC向工控模塊上轉移,如何充分利用網絡協議,進行數據采集或者遠程控制越來越受到了行業的關注。

進行以太網服務器的開發時,一般的做法是MCU或者DSP加上網卡芯片。這樣做可以根據設計應用的領域,選擇速度資源合適的控制芯片,和外擴芯片配合,達到功能和成本的最優化。如果控制芯片中能夠集成以太網的MAC層和PHY層,以此開發的系統當然會在靈活性方面更勝一籌。Freescale公司在最近推出的網絡芯片MC9S12NE64便是在集成度方面的一次開拓性嘗試。

MC9S12NE64單片機特點

MC9S12NE64是Freescale公司在2004年推出的一款S12系列的網絡單片機。它內部集成了以

太網控制模塊和以太網物理層驅動模塊,兼容IEEE 802.3標準。和常用的網卡芯片一樣,NE64的工作模式能夠設定為10Mbps / 100Mbps全雙工/半雙工,并且擁有自適應的功能,可以滿足不同物理環境的要求。

NE64芯片與一般網卡芯片不同的是它的以太網緩沖區的設計,一般網卡芯片使用FIFO作為緩沖區,這種設計可以最大限度的發揮緩沖區的作用。NE64內部則是使用3塊RAM作為緩沖區,兩塊用于接收,一塊用于發送,而且RAM大小可以用戶設定。因為用于控制,以太網數據包一般少用到1.5KB的最大傳輸,所以這種用戶設定大小的緩沖RAM帶來了應用上的靈活性,而節約下來的RAM也可以被用戶程序使用。

NE64的CPU是速度為50MHz的明星內核(Star Core),總線時鐘可以達到25MHz,此外它還有8KB的片內RAM和64KB的片內Flash,因此只是一塊NE64芯片,就可以在眾多中低端網絡應用領域取代以往的外擴芯片設計模式。

除了以上資源以外,MC9S12NE64內部還集成8路10位ADC,各種串口(2個SCI、1個SPI、1個I2C),以及一些單片機常用模塊,如定時器振蕩器等,功能足夠強大。NE64的封裝形式有112引腳LQFP和80引腳QFP兩種,112引腳的封裝形式引出了總線擴展用的幾組I/O,便于總線的擴展。

在線開發方法

對于新型單片機,最重要的是要熟知它的特性,建立開發環境,然后著手開發。筆者制作了基于NE64的硬件開發平臺,同時繼承實驗室以前的積累,編寫了片上調試監控程序,用于軟件調試。以此為開發環境,實現了一個以太網服務器,用于以太網數據和串口數據的轉換,詳細介紹如下。

硬件開發

開發平臺

首先為NE64制作了一個開發平臺,這是實現NE64最基本功能的核心子板,除了最基本的電源時鐘電路之外,子板上還有RS232和以太網的硬件驅動電路。開發平臺的硬件示意圖如圖1所示。

圖1 開發平臺硬件示意圖

其中,電源部分使用了一片LM1086,用來把供電變壓器的5V電源轉成3.3V給系統供電。RS232驅動部分使用MAX3232,用來轉換RS232的電平。網口部分采用了一個內置隔離變壓器的RJ45頭。因為板子只是一個實現了基本功能的系統,所以單片機還有很多功能引腳暫且沒有用到,這些引腳通過兩個32引腳的歐式插座引了出來,用戶可以根據引腳定義制作相應母板,完成更多功能的開發。

下載工具

在開發學習中,使用調試監控程序已經能夠滿足調試的要求了,但是在產品使用中,總是需要一個下載工具來把用戶的程序下載到單片機內部,因此又需要一個具有下載功能的編程器。針對這個要求,我們自行制作了一個BDM下載工具,俗稱BDM頭。

下載工具的硬件電路基本和開發平臺一樣,只是去掉了不需要的以太網驅動和歐式插座部分,僅用NE64單片機的一個I/O引腳實現和目標機的通信。軟件部分是根據芯片手冊寫的B

DM功能程序,使此下載工具可以完成最基本的擦除和下載功能。因為2個MCU具有速度相同的時鐘,通信程序相當簡單。

軟件開發

開發方式

S12系列單片機的程序編譯可以使用Metrowerks公司的CoderWarrior系列編譯軟件,它的各種限制版本可在Freescale的網站www.freescale.com下載。

BDM頭的主要用途是首先將監控程序下載到單片機的Flash中,以及最終擦除監控程序并下載最終的應用程序,BDM頭也可用于軟件調試。BDM頭可以自己制作,也可以買到第3方開發的各種商用BDM調試工具。繼承實驗室的積累,筆者針對NE64開發平臺編寫了相應監控程序,可以完成片內Flash擦除、用戶程序下載、斷點設置、寄存器顯示、修改,存儲區顯示修改等,用來做程序開發,這些功能基本夠用了。監控指令的詳細說明,可以訪問www.tsinghua-mot.net 網站。監控程序實際上也是一個用戶程序,它通過串口與用戶交互。監控程序它接收來自串口的命令,執行相應的操作,達到調試的目的。使用監控程序開發應用程序,完全是在線的,是用單片機自己調試自己,調試功能的強弱取決于監控命令的多少。缺點是監控程序本身要占用一些RAM、Flash資源。我們的NE64 監控程序占用了8K的Flash和32B RAM空間,相對于NE64所擁有的64KB Flash和8KB RAM,這些資源占用量是可以接受的。

應用實例

基于上面的開發平臺,我們完成了一個以太網服務應用器的開發實例,它是一個RS232與以太網之間進行數據轉換的模塊。由于目前在工控領域,串行接口的應用還是很普遍的,不可能短時間內完成升級,想要把已有的串行接口設備接入以太網,就需要一個“黑盒子”接在串口和以太網之間,把以太網的數據轉給串口,同時把串口的數據發送到以太網上。

此服務器主要的工作是使用UDP或者TCP來收發以太網數據包,對協議棧的齊備性要求不高,因此筆者使用一個uC/IP的精簡版本作為以太網操作的協議棧。整體程序基于中斷設計而成,這是考慮到NE64的MAC層可以產生接受中斷,串口使用的SCI模塊也可以產生中斷,因此選擇中斷作為整個軟件的基礎,可以提高程序運行效率。詳細的流程圖圖2所示。

圖2 應用程序流程圖

當系統上電完成各種初始化之后,就進入了循環等待中斷的狀態。此時當以太網的數據包發送到交互工具的時候,會觸發一次以太網接收的中斷,在中斷程序中,系統首先存儲遠端地址,然后調用協議棧進行解包分析,把有用數據通過SCI發送給串口;同時當串口數據通過SCI中斷接收進來的時候,系統調用協議棧,把數據發送到暫存的以太網遠端地址。這樣,系統不停的接收以太網上發來的數據,把它轉換給串口,同時接收串口的數據,把它發送到以太網上。作為一個開發實例,這個系統的穩定性還是不錯的,筆者把它接入所在局域網,網絡環境不是很好,但在測試的48小時之內它的工作都是正常的。當然,如果要制作一個完備的產品,這樣一個協議處理顯得比較簡陋了,還需要進一步完善。

協議棧運用

進行網絡應用的開發,最關鍵在于根據本身資源選擇一個比較合適的協議棧。由于MC9S12NE64的資源比較豐富,足以支持大部分的嵌入式協議棧。

目前商業化的協議棧一般比較昂貴,鑒于一般嵌入式的應用對協議棧的完備性要求不是很高,因此可以選擇使用開放源代碼的免費協議棧。Freescale為NE64選定了一個開放源代碼的協議棧OpenTCP,他們與Viola Systems公司合作,已經把OpenTCP開放源碼移植到了NE64。

結語

本文介紹了一款內部集成了以太網模塊的單片機,以及其開發方式和網絡設計應用,希望給讀者帶來以太網開發方面的新思路。MC9S12NE64內部集成以太網模塊的嘗試是對芯片集成化方向的一次開拓,或許NE64比起擴展式的網絡模塊設計方案有些欠缺,但面向中低端網絡應用領域,其單片方式帶來的靈活性與電磁兼容性還是頗具特色的。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    455

    文章

    50761

    瀏覽量

    423368
  • 單片機
    +關注

    關注

    6036

    文章

    44555

    瀏覽量

    634911
  • 以太網
    +關注

    關注

    40

    文章

    5420

    瀏覽量

    171652
收藏 人收藏

    評論

    相關推薦

    DEMO9S12NE64E MC9S12NE64微控制器系列應用綜合套件

    DEMO9S12NE64E,MC9S12NE64微控制器系列應用的演示板。該綜合套件包括一個演示板,該板使用芯片EMAC和EPHY上的MC9S12NE64。演示一些典型的MC9S12NE64
    發表于 03-11 09:53

    請問怎樣去設計一種以太網服務用器

    MC9S12NE64單片機的特點是什么?一種基于單片機以太網服務用器設計
    發表于 05-28 06:40

    單芯片以太網服務器的實現

    MC9S12NE64 是內置以太網MAC 層和PHY 層的16 位網絡單片機。本文介紹如何在開發之初,為NE64建立硬件
    發表于 04-22 16:51 ?23次下載

    MC9S12NE64單片機開發

    MC9S12NE64 是一款帶有以太網物理層接口的16 位單片機,屬于MC9S12 系列,它以速度更快的CPU12 內核(Star Core
    發表于 04-22 17:41 ?49次下載

    基于OpenTCP的嵌入式以太網模塊設計

    針對TCP/IP 協議內容多、占空間大、不易嵌入單片機,以及嵌入式以太網模塊參數一般是固化在單片機內部的問題,給出了基于OpenTCP 協議和MS9S12NE64
    發表于 01-06 16:50 ?15次下載

    基于MC9S12NE64單片機的嵌入式以太網連接

    基于MC9S12NE64單片機的嵌入式以太網連接關鍵詞:單片機以太網,嵌入式系統,單器件,內核,計算機網絡,TCP/IP協議1 引言隨著
    發表于 02-05 22:28 ?41次下載

    基于MC9S12NE64單片機的嵌入式以太網連接

    引言隨著互聯網的出現和以太網的迅速發展,基于以太網的設備控制越來越多,發展也越來越快,目前,以太網(Ethernet)已經廣泛地應用于各種計算機網絡,通過以太網及TCP/IP
    發表于 08-04 21:51 ?32次下載

    MC9S12X系列單片機開發工具包

    這里描述的是配合本書設計的一套MC9S12XD/E系列單片機開發工具包。 開發包的主要硬件是一塊MC9S12XDP512(或
    發表于 09-23 22:51 ?269次下載

    MC9S12NE64單片機的嵌入式以太網連接

    MC9S12NE64單片機的嵌入式以太網連接 摘要:本文分析基于單片機以太網連接方案,介紹MC9S
    發表于 11-13 19:05 ?1349次閱讀
    <b class='flag-5'>MC9S12NE64</b>型<b class='flag-5'>單片機</b>的嵌入式<b class='flag-5'>以太網</b>連接

    MC9S12NE64,pdf(low-end connectivity applications MCU)

    The MC9S12NE64 is a 112-/80-pin cost-effective, low-end connectivity applications MCU family.
    發表于 05-12 15:24 ?42次下載
    <b class='flag-5'>MC9S12NE64</b>,pdf(low-end connectivity applications MCU)

    單片機實現以太網通訊硬件設計

    介紹以太網的幀協議和以太網控制芯片RTL8019AS的結構特性;介紹單片機控制RTL8019AS實現以太網通訊的硬件設計方案;采用c51語言實現
    發表于 08-29 16:32 ?126次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>實現以太網</b>通訊硬件設計

    單片機實現以太網串口服務器設計

    介紹了一種使用單片機實現TCP/IP 協議與以太網(Ethernet) 連接, 進行串口和以太網數據透明傳輸的新方法, 即實現
    發表于 08-29 16:35 ?197次下載
    <b class='flag-5'>單片機</b><b class='flag-5'>實現以太網</b>串口<b class='flag-5'>服務</b>器設計

    MC9S12XS單片機原理及嵌入式系統開發

    MC9S12XS單片機原理及嵌入式系統開發
    發表于 06-03 15:37 ?32次下載

    如何使用51單片機控制RTL8019AS實現以太網通訊

    介紹以太網的幀協議和以太網控制芯片RTL8019AS的結構特性;介紹51單片機控制RTL8019AS實現以太網通訊的硬件設計方案;采用C51語言實現
    發表于 07-19 17:37 ?12次下載
    如何使用51<b class='flag-5'>單片機</b>控制RTL8019AS<b class='flag-5'>實現以太網</b>通訊

    AT89C52單片機實現以太網接口的控制設計

    隨著互聯網的迅速發展,網絡用戶飛速增長,在使用計算機進行網絡互聯的同時,各種家電設備、儀表設備及工業中數據采集與控制設備也在逐步走向網絡化,基于此結合專用的以太網控制芯片RTL8019學習了利用單片機實現以太網接口的設計。
    發表于 03-03 11:17 ?2818次閱讀
    AT89C52<b class='flag-5'>單片機</b><b class='flag-5'>實現以太網</b>接口的控制設計
    主站蜘蛛池模板: 无遮挡午夜男女XX00动态| 欧美自拍亚洲综合图区| 我在厨房摸岳的乳HD在线观看 | gogo免费在线观看| 久久久无码精品一区二区三区| 亚洲 欧美 国产 综合 在线| 国产Av影片麻豆精品传媒| 日本红怡院亚洲红怡院最新| 99视频这里只有精品| 日本xxxxxx片免费播放18| 国产AV天堂一区二区三区| 伊人久久国产免费观看视频| 久久综合电影| 97精品国产自产在线观看永久| 美女挑战50厘米长的黑人| chinese东北夫妻video| 亚洲午夜精品A片久久WWW软件| 久久欧洲视频| ewp绞死vk失禁编| 曰韩一本道高清无码av| 攻把受做得合不拢腿play| 2019午夜福利757视频第12集| 妞干网手机免费视频| 国产成人无码区免费内射一片色欲| 鞋奴的视频VK| 麻豆沈芯语| 古风H啪肉NP文| JEALOUSVUE成熟老师APP| 2021久久99国产熟女人妻| 三级电影免费看| 黄色日本女人| 365电影成人亚洲网在线观看| 亚洲人成网站在线播放| 内地同志男16china16| 久久视频这只精品99re6| 精品无人区一区二区三区| 97色伦97色伦国产| 武汉美女洗澡| 我的好妈妈8高清在线观看WWW| 少妇大荫蒂毛多毛大| 久久久久久久伊人电影|