在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

單片機系統板的實現及應用分析

電子設計 ? 來源:電子技術應用 ? 作者:趙力強,趙小冬, ? 2021-05-21 10:52 ? 次閱讀

作者:趙力強,趙小冬,李璟

在因特網上TCP/IP協議每時每刻保證了數據的準確傳輸。在數據采集領域,如何利用TCP/IP協議在網絡中進行數據傳輸成為一個炙手可熱的話題。在本系統中,利用TCP/IP協議中的UDP(用戶數據報協議)、IP(網絡報文協議)、ARP(地址解析協議)及簡單的應用層協議成功地實現了單片機的網絡互連,既提高了數據傳輸的速度,又保證了數據傳輸的正確性,同時也擴展了數據傳輸的有效半徑。

1 TCP/IP協議簡介

TCP/IP協議是一套把因特網上的各種系統互連起來的協議組,保證因特網上數據的準確快速傳輸。參考開放系統互連(OSI)模型,TCP/IP通常采用一種簡化的四層模型,分別為:應用層、傳輸層、網絡層、鏈路層。

(1)應用層

網絡應用層要有一個定義清晰的會話過程?如通常所說的Http、Ftp、Telnet等。在本系統中,單片機系統傳遞來自Ethernet和數據終端的數據,應用層只對大的數據報作打包拆報處理。

(2)傳輸層

傳輸層讓網絡程序通過明確定義的通道及某些特性獲取數據,如定義網絡連接的端口號等?實現該層協議的傳輸控制協議TCP和用戶數據報協議UDP。在本系統中使用UDP數據報協議。

(3)網絡層

網絡層讓信息可以發送到相鄰的TCP/IP網絡上的任一主機上,IP協議就是該層中傳送數據的機制。同時為建立網絡間的互連,應提供ARP地址解析協議,實現從IP地址到數據鏈路物理地址的映像。

(4)鏈路層

由控制同一物理網絡上的不同機器間數據傳送的底層協議組成?實現這一層協議的協議并不屬于TCP/IP協議組。在本系統中這部分功能由單片機控制網卡芯片CS8900實現。

2 硬件框圖

如圖1所示,系統提供RJ45接口連接Ethernet網絡,并且提供一個串口給用戶使用。系統板可以將從Ethernet上過來的IP數據報解包后送給串口,也可將從串口過來的數據封裝為IP包送到局域網中。外部RAM使用61C1024(128KB),從而為數據處理提供了很大的緩存; 使用E2PROM--X25045,既可以作為看門狗使用?也可以將IP地址、網卡物理地址和其他參數保存在里面。

CS8900芯片Cirrus Logic公司生產的一種局域網處理芯片,它的封裝是100-pin TQFP,內部集成了在片RAM、10BASE-T收發濾波器,并且提供8位和16位兩種接口,本文只介紹它的8位模式。

ME103是一種脈沖變壓器,在CS8900的前端對網絡信號進行脈沖波形變換。

3 工作原理

3.1 CS8900的工作原理

CS8900與單片機按照8位方式連接,網卡芯片復位后默認工作方式為I/O連接,基址是300H,下面對它的幾個主要工作寄存器進行介紹(寄存器后括號內的數字為寄存器地址相對基址300H的偏移量)。

·LINECTL(0112H)

LINECTL決定CS8900的基本配置和物理接口。在本系統中,設置初始值為00d3H,選擇物理接口為10BASE-T,并使能設備的發送和接收控制位。

·RXCTL(0104H)

RXCTL控制CS8900接收特定數據報。設置RXTCL的初始值為0d05H,接收網絡上的廣播或者目標地址同本地物理地址相同的正確數據報。

·RXCFG(0102H)

RXCFG控制CS8900接收到特定數據報后會引發接收中斷。RXCFG可設置為0103H,這樣當收到一個正確的數據報后,CS8900會產生一個接收中斷。

·BUSCT(0116H)

BUSCT可控制芯片的I/O接口的一些操作。設置初始值為8017H,打開CS8900的中斷總控制位。

·ISQ(0120H)

ISQ是網卡芯片的中斷狀態寄存器,內部映射接收中斷狀態寄存器和發送中斷狀態寄存器的內容。

·PORT0(0000H)

發送和接收數據時,CPU通過PORT0傳遞數據。

·TXCMD(0004H)

發送控制寄存器,如果寫入數據00C0H,那么網卡芯片在全部數據寫入后開始發送數據。

·TXLENG(0006H)

發送數據長度寄存器,發送數據時,首先寫入發送數據長度,然后將數據通過PORT0寫入芯片。

以上為幾個最主要的工作寄存器(為16位),CS8900支持8位模式,當讀或寫16位數據時,低位字節對應偶地址,高位字節對應奇地址。例如,向TXCMD中寫入00C0H,則可將00h寫入305H,將C0H寫入304H。

系統工作時,應首先對網卡芯片進行初始化,即寫寄存器LINECTL、RXCTL、RCCFG、BUSCT。發數據時,寫控制寄存器TXCMD,并將發送數據長度寫入TXLENG,然后將數據依次寫入PORT0口,如將第一個字節寫入300H,第二個字節寫入301H,第三個字節寫入300H,依此類推。網卡芯片將數據組織為鏈路層類型并添加填充位和CRC校驗送到網絡。同樣,單片機查詢ISO的數據,當有數據來到后,讀取接收到的數據幀。讀數據時,單片機依次讀地址300H,301H,300H,301H...。

3.2 單片機工作流程

如圖2所示,單片機首先初始化網絡設備。網卡的IP地址和物理地址存在X25045中,單片機復位后首先調取這些數據以初始化網絡。

單片機主要完成數據的解包打包。當有數據從RJ45過來,單片機對數據報進行分析,如果是ARP(物理地址解析)數據包,則程序轉入ARP處理程序(因為在網絡上正是ARP協議將IP地址和物理地址相映射)。如果是IP數據包且傳輸層使用UDP協議,端口正確,則認為數據報正確,數據解包后,將數據部分通過串口輸出。反之,如果單片機從串口收到數據,則將數據按照UDP協議格式打包,送入CS8900,由CS8900將數據輸出到局域網中。

可以知道,單片機主要處理協議的網絡層和傳輸層,鏈路層部分由CS8900完成。因單片機將數據接收后完整不變地通過串口輸出,所以將應用層交付用戶來處理,用戶可以根據需求對收到的數據進行處理。

在單片機的程序處理中,包含了完整的APR地址解析協議。通過在單片機中正確設置網關、子網掩碼等參數,實現了通過局域網單片機與外部因特網上的終端設備的數據通信

4 應用

這種嵌入了TCP/IP協議的單片機系統板,具有成本低、硬件少、占用面積少、傳輸速度快、使用方便等優點。適用于現有的網絡傳輸系統,有著廣泛的應用前景,特別是數據采集、數據傳輸領域。目前,在屏幕板數據成像、遠程數據采集系統中被使用。

責任編輯:gt

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

    關注

    161

    文章

    7817

    瀏覽量

    178133
  • 寄存器
    +關注

    關注

    31

    文章

    5343

    瀏覽量

    120377
  • 接口
    +關注

    關注

    33

    文章

    8598

    瀏覽量

    151166
收藏 人收藏

    評論

    相關推薦

    ISP 型單片機實驗

    ISP 型單片機實驗學習單片機離不開實驗,以往單片機的實驗往往依賴于仿真單片機學習
    發表于 04-09 14:51 ?32次下載

    基于單片機的OLED顯示系統設計與實現

    為了提高圖形信息的顯示速度,并得到更多的顯示效果,文章基于FG_V1.2單片機開發,依據OLED12864顯示屏的操作時序要求,用51單片機實現了基于0.96英寸OLED屏的顯示
    發表于 12-31 09:20 ?23次下載

    基于單片機的OLED顯示系統設計與實現

    基于單片機的OLED顯示系統設計與實現,沒有例程
    發表于 06-21 15:39 ?16次下載

    單片機的以太網絡接入系統實現及網絡性能分析

    單片機的以太網絡接入系統實現及網絡性能分析
    發表于 02-07 17:25 ?6次下載

    采用單片機系統實現的AFC跟蹤系統

    采用單片機系統實現的AFC跟蹤系統
    發表于 01-17 19:47 ?15次下載

    基于單片機創新實驗系統的設計與應用

    基于單片機創新實驗系統的設計與應用
    發表于 10-16 10:16 ?5次下載
    基于<b class='flag-5'>單片機</b>創新實驗<b class='flag-5'>板</b><b class='flag-5'>系統</b>的設計與應用

    PCB單片機最小系統

    這是包含許多功能的單片機最小系統單片機開發pcb文件
    發表于 11-23 11:11 ?19次下載

    AVR單片機最小系統的基本硬件線路與分析資料免費下載

    單片機最小系統 單片機最小系統設計AVR基本硬件線路設計與分析 (ATmega16功能小板) AVR DB-CORE Ver2.3 Atme
    發表于 07-08 17:14 ?15次下載
    AVR<b class='flag-5'>單片機</b>最小<b class='flag-5'>系統</b>的基本硬件線路與<b class='flag-5'>分析</b>資料免費下載

    52單片機和AVR單片機最小系統開發板的電路原理圖免費下載

    本文檔的主要內容詳細介紹的是52單片機和AVR單片機最小系統開發板的電路原理圖免費下載。
    發表于 06-15 08:00 ?8次下載
    52<b class='flag-5'>單片機</b>和AVR<b class='flag-5'>單片機</b>最小<b class='flag-5'>系統開發板</b>的電路原理圖免費下載

    多個單片機硬件系統的案例分析

      本章首先從單片機的概念入手,簡單介紹了單片機實驗系統的基本組成及功能,以最簡單的信號燈控制應用實驗讓讀者對單片機及其應用系統有一個感性的
    發表于 07-08 11:26 ?154次下載
    多個<b class='flag-5'>單片機</b>硬件<b class='flag-5'>系統</b>的案例<b class='flag-5'>分析</b>

    單片機對GPRS電路的開關控制實現案例

    案例描述:“燈控項目”中讓單片機通過IO口控制繼電器,繼電器接入GPRS電路供電電源,從而實現單片機對GPRS電路的開關控制
    的頭像 發表于 09-24 10:01 ?5911次閱讀
    <b class='flag-5'>單片機</b>對GPRS電路<b class='flag-5'>板</b>的開關控制<b class='flag-5'>實現</b>案例

    單片機最小系統的PCB的設計

    單片機最小系統的PCB的設計方法介紹。
    發表于 05-28 14:52 ?0次下載
    <b class='flag-5'>單片機</b>最小<b class='flag-5'>系統</b>的PCB<b class='flag-5'>板</b>的設計

    單片機數據采集系統PCB制作

    單片機數據采集系統PCB制作(pic單片機論壇)-該文檔為單片機數據采集系統PCB
    發表于 07-22 10:17 ?34次下載
    <b class='flag-5'>單片機</b>數據采集<b class='flag-5'>系統</b>PCB<b class='flag-5'>板</b>制作

    單片機最小系統

    、復位電路,如圖 2-1 所示:這張最小系統的電路圖節選自我們的 KST-51 開發原理圖,下面我們就照這張電路圖來具體分析最小系統的三要素。電源這個很好理解,電子設備都需要供電,就
    發表于 12-29 19:36 ?69次下載
    <b class='flag-5'>單片機</b>最小<b class='flag-5'>系統</b>

    基于單片機的FFT算法分析實現

    電子發燒友網站提供《基于單片機的FFT算法分析實現.pdf》資料免費下載
    發表于 10-20 11:37 ?15次下載
    基于<b class='flag-5'>單片機</b>的FFT算法<b class='flag-5'>分析</b>與<b class='flag-5'>實現</b>
    主站蜘蛛池模板: 一区二区三区四区视频| 抽搐一进一出gif免费男男| 一个人看aaaa免费中文| 欧美综合国产精品日韩一 | 国产玖玖| 国产精品天天影视久久综合网| 国产成人精品日本| 国产情侣草莓视频在线| 中文字幕在线视频第一页| 你懂的网站在线播放| 天天爱天天做天天爽夜夜揉| 亚洲免费资源| 欧美福利精品| 女bbbbxxxx毛片视频0| 中文天堂在线视频| 黄色地址| 亚洲啪啪免费视频| 色婷婷久久综合中文久久蜜桃| 777成了人乱视频| 亚洲一区二区在线免费观看| 欧美香蕉视频| 日韩加勒比在线| 一级特黄女人生活片| 国产图片综合| 婷婷六月丁香午夜爱爱| 色在线网站免费观看| 久久夜色tv网站免费影院| 亚洲天天做夜夜做天天欢人人| 综合免费一区二区三区| 欧美成人 一区二区三区| 米奇精品一区二区三区| 特黄aaaaaa久久片| 久久免费手机视频| 国产福利午夜自产拍视频在线| 天堂在线视频观看| 天天综合天天干| www色在线| 97成人资源| 免费观看黄色网| 欧美精品成人a多人在线观看| 久久久一本波多野结衣|