精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

基于SX52BD單片機和CS8900A控制器實現英特網終端的應用設計

電子設計 ? 來源:電子產品世界 ? 作者:鄒程,魏銀庫,劉 ? 2021-06-14 14:48 ? 次閱讀

作者:鄒程,魏銀庫,劉憶輝

主要芯片介紹

·SX52BD是Ubicom公司生產的一款RISC指令集的高速單片機。程序存儲器采用Flash,片內容量為4096字節,重復寫周期1萬次以上;數據存儲器是SRAM,片內容量為262×8位。SX52BD采用4個階段傳遞(接收-解碼-執行-寫入),所以每一時鐘周期執行1條指令。當最大操作頻率達到100MHz時,指令以每10ns的時鐘周期運行。通過串口或并口可以對芯片進行在線編程,芯片還有在線調試支持邏輯。該單片機的最大特點就是虛擬外設功能,即通過軟件對I/O口進行靈活的配置, CPU通過執行虛擬軟件模塊直接驅動I/O口實現硬件外設功能(如UARTI2C、SPI、Caller ID、FSK等)。

·Cirrus公司的CS8900A是用于嵌入式設備的低成本以太局域網控制器。它的高度集成設計使外部器件大大減價。CS8900A包括片上RAM、10Base-T傳輸

和接收濾波器,以及帶24mA驅動的直接ISA總線接口,設置好其內部各個寄存器的值,芯片就可以自動開通網絡接口,由于使用RJ45連接器,所以利用E2023芯片把網絡中的信號進行轉換。

·AT24LC256是Atmel公司生產的一種串行256KB的 EEPROM存儲器,它通過2根數據線與外界通信,兼容I2C總線接口,可分別設為硬件和軟件寫保護,高達10萬次的擦寫,40年以上的數據保護,主要用來存儲網頁信息

硬件設計

硬件設計原理圖如圖1所示。

圖1 硬件設計原理圖

CS8900A有三種工作模式:I/O模式、存儲器模式和直接存儲器模式,默認為I/O模式,通過程序可變換成其它模式。CS8900A的三種工作模式各有優缺點,本設計中采用的是I/O模式。CS8900A共有8個16位的I/O口,這8個I/O口與片內的8個16位寄存器相對應。如圖1所示,CS8900A采用8位的數據總線方式和SX52BD的RB口相連。地址線和SX52BD的RA口相連。復位后,SX52BD對CS8900A有唯一地址。

與24X256有關的電路,除了上述的和CS8900A連接的部分外,還有PROG接口、晶振和復位電路。其中,PROG接口用于編程和調試,用一個4引腳的接頭引出OSC1、OSC2、VCC和地用于編程和調試,也可以通過串口接振蕩器引腳進行在線串行編程。

CS8900A片內集成了一個10Mbps的以太網收發器,以及所有用于和局域網通信的模擬數字電路,通過一個電磁隔離器E2023直接和局域網相連。RJ45為網絡接頭,可接10Mbps或100Mbps的網絡集線器。

需要注意的是,在PCB布線時數字信號和模擬信號不能混合,信號線不能走在CS8900A下面,輸出變壓器離RJ45盡量近,傳輸線和接收線的終端匹配電阻電容應盡量靠近CS8900A。

軟件設計

本設計的軟件部分分為四部分,主要實現網絡協議棧的四層結構:數據鏈路層、網絡層、傳輸層和應用層

數據鏈路層

數據鏈路層的實現主要由SX52BD控制網卡芯片CS8900來完成。系統工作時,SX52BD首先對網卡芯片進行初始化,即寫寄存器LINECTL、RXCTL、RCCFG、BUSCT。發數據時,寫控制寄存器TXCMD,并將發送數據長度寫入TXLENG,然后將數據依次寫入PORT0口,網卡芯片將數據組織為鏈路層類型并添加填充位和CRC校驗送到網絡。

網絡層

SX52BD100的協議棧中,網絡層的實現就是執行IP協議包,在發送時,要把發送出去的消息進行IP打包,即加上IP包頭,使之符合IP數據包的格式發送到物理層;將接收到的來自物理層的數據包進行IP解包,即去掉包頭,送到TCP層。

傳輸層

傳輸層的實現,即對TCP層的實現。在SX52BD的協議棧中,對TCP層的編程通過TCP API(應用程序接口)來進行。TCP的API主要包括下面的函數和變量:

發送數據或接收數據。接收數據時,從IP層來的數據經過狀態機去掉TCP包頭后再送到應用層;發送數據時,狀態機在數據前面加上TCP包頭再發送到IP層。接收數據時,需要用到的TCP API函數為TCPAppRxBytes()、TCPAppRxData()和TCPAppRxDone();發送數據時,需要用到的TCP API函數為TCPAppTxBytes()、TCPAppTxData()和TCPAppTxDone()。需要注意的是在建立了TCP連接后才可以發送數據。

應用層

應用層的實現,先把源文件下載到AT24C256,,SX52BD通過智能信息表來來管理AT24C256中的資源。當一個請求到來時,一個8位的無用信息對統一資源定位器進行運算(8位字符加運算),再將得到的數據乘以2,并把這個結果作為一個索引區中的一個值。在AT24C256中建立了查找表,憑著這個值在E2PROM中去查表,從而找到相應的資源。

應用

本文的英特網終端已應用到高速公路導引系統中,終端將高速公路上顯業屏的信息及狀態通過網絡能夠實時傳送到監測中心計算機,監測中心軟件通過GPRS網絡與終端進行雙向通信。本文的終稿很好的滿足了系統實時監測的需要。

責任編輯:gt

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

    關注

    6032

    文章

    44514

    瀏覽量

    632962
  • 控制器
    +關注

    關注

    112

    文章

    16198

    瀏覽量

    177398
  • 局域網
    +關注

    關注

    5

    文章

    747

    瀏覽量

    46243
收藏 人收藏

    評論

    相關推薦

    基于SX52BD單片機的嵌入式遠程電網監測系統構建

      介紹應用UBICOM公司的SX52BD單片機構建用于遠程電網監測的嵌入式系統的具體方案,使基于單片機的測控設備可
    發表于 11-30 10:47 ?1037次閱讀
    基于<b class='flag-5'>SX52BD</b><b class='flag-5'>單片機</b>的嵌入式遠程電網監測系統構建

    基于SX52BD單片機實現接口通信系統的設計

    SX52BDSX系列產品,是采用CMOS工藝制造的、可配置的通信控制器。它是一種高速單片機,指令大都是單周期的,其工作頻率可達到50MHz。由于其特有速度,設備可
    的頭像 發表于 05-05 17:26 ?2419次閱讀
    基于<b class='flag-5'>SX52BD</b><b class='flag-5'>單片機</b><b class='flag-5'>實現</b>接口通信系統的設計

    [原創]美國冬澤單片機

    POWER ELECTRONIC )企業集團的8位超高速單片機SX52BD,每秒運行數據能力達1億次。由于UBICOM單片機的速度極高,能夠實現實時多任務操作,可以在MCU執行數據采
    發表于 08-18 09:06

    基于cs8900a在處理msp430f149的設計

    基于cs8900a在處理msp430f149的設計
    發表于 10-20 13:33

    CS8900A接口電路原理圖,很實用的

    和16位兩種接口,一般在單片機中,使用了CS8900的8位接口模式。可選擇1:1.414 YL18-1064S或1:2.5 YL18-1080S 變壓比例的變壓   CS8900
    發表于 04-07 15:37

    畢業設計急需CS8900A的原理圖

    畢業設計急需CS8900A的原理圖,有的話發郵件給我,76562556@qq.com謝謝!
    發表于 05-24 03:32

    cs8900a 電平問題

    誰知道CS8900A 的RX/TX 電平屬于什么規范(標準)。我只知道它是差分電平。具體屬于什么?就是CS8900連接網絡隔離變壓前的電平
    發表于 09-09 10:14

    采用雙絞線連接的TM1300與CS8900A以太接口的設計

    的設計、基于實時操作系統pSOS+驅動程序的設計等。本文介紹以太控制器CS8900A,并解決TM1300 DSP系統和CS8900A的硬件接口設計;簡單介紹pSOS+操作系統內核中
    發表于 04-24 07:00

    TM1300與CS8900A的以太接口設計

    ,需要解決硬件接口電路的設計、基于實時操作系統pSOS+驅動程序的設計等。本文介紹以太控制器CS8900A,并解決TM1300 DSP系統和CS8900A的硬件接口設計;簡單介紹pS
    發表于 06-13 05:00

    關于以太控制器CS8900A的簡單介紹

    解決硬件接口電路的設計、基于實時操作系統pSOS+驅動程序的設計等。本文介紹以太控制器CS8900A,并解決TM1300 DSP系統和CS8900A的硬件接口設計;簡單介紹pSOS+
    發表于 06-17 05:00

    如何去實現TM1300與CS8900A的以太接口設計?

    TM1300與CS8900A硬件接口電路設計CS8900A網絡接口驅動程序設計
    發表于 05-20 06:07

    ECP協議及在SX52BD與PC間通信的實現

    介紹一種快速的并行協議—— ECP協議在高速單片機與PC間通信的應用。高速單片機采用SX52BD, 并用虛擬外設實現
    發表于 04-16 09:38 ?24次下載

    單片機實現的嵌入式因特網終端設計

      本文詳細描述了用TI公司的MSP430單片機實現嵌入式因特網終端的設計,包括硬件和軟件兩大部分。MSP430微控制器控制以太
    發表于 10-20 16:46 ?25次下載

    基于MPC555與CS8900A的以太擴展設計

       介紹了MPC555與CS8900A擴展以太的硬件設計圖。以NUCLUES PLUS操作系統為基礎,介紹了網卡軟件驅動程序的編制,給出了以太協議包嵌入NUCLEUS PLUS操作系統的
    發表于 12-13 17:08 ?56次下載
    基于MPC555與<b class='flag-5'>CS8900A</b>的以太<b class='flag-5'>網</b>擴展設計

    CS8900A網卡芯片介紹

    CS8900A網卡芯片介紹
    發表于 10-30 10:42 ?30次下載
    <b class='flag-5'>CS8900A</b>網卡芯片介紹