在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統 > 設計應用 > 基于16位DSP的PROFIBUS-DP從站系統設計

            基于16位DSP的PROFIBUS-DP從站系統設計

            作者: 時間:2012-08-02 來源:網絡 收藏

            本文引用地址:http://www.biyoush.com/article/257312.htm

            SPC3通信軟件的設計

            設計中將電能參數看作是從站的輸入數據,主站對從站的賦值看作是輸出數據,而把故障信息當作外部診斷處理。對于主站賦值的處理采用SPC3中斷的方式,以便能達到實時性。除此之外,參數化報文、配置報文的處理也在SPC3中斷程序中完成。SPC3中斷程序流程圖如圖3。


            3 SPC3中斷程序流程圖

            由于SPC3集成了完整的DP協議,標準的診斷信息由SPC3自動形成并傳輸,因此用戶將與DP主站通信的信息存放到指定的緩沖器中即可;當用戶需接收主站傳來的信息時,也只需訪問指定的緩沖區(qū)。

            的智能軟件的設計

            數據采集、數據處理、故障判斷、以及必要信息的記錄在程序中完成。為了連續(xù)的對系統監(jiān)測,數據采集采用中斷的方法,不間斷的采集數據。對于故障信息則采用軟中斷的方法,將故障報警信息盡快的送到SPC3的診斷緩沖區(qū),以便能及時的等待主站的輪詢。圖4給出了系統的主程序流程圖。


            圖4 主程序流程圖

            SPC3的軟件操作

            由于的速度快,在與SPC3進行數據交換時需速度一致。我們通過軟件設置F206的等待時間使兩者的速度相匹配。設計中對SPC3采用結構體類型的寄存器的方法,對其進行操作。首先定義一個與1. 5KB的雙口RAM相對應的結構體類型數據“SPC3”,然后F206寄存器的頭文件中定義一個“SPC3 ”類型的寄存器“spc3”,這樣就可方便靈活地對其進行操作了。軟件使用C語言編寫, SPC3的初始化部分程序如下:

            頭文件中定義“spc3”寄存器
            .
            #define spc3 ( * ( ( volatile SPC3) 0xE800) )
                  /*SPC3影射到全局數據空間的0xE800* /
            .
            初始化操作:

            GREG = GLOBAL 16K;      / *映射到16KB全局數據空間* / .
            spc3. mode_ reg0_ L = 0x00d3;
            spc3. mode _reg0 _H = 0x0003; /*設置SPC3的工作方式* /
            spc3. is reg. mask[ 0 ] = 0x001e;
            spc3. is reg. mask[ 1 ] = 0x002d;  / *設置SPC3的中斷源,設置輸出數據處理為SPC3硬件中 斷* /
            spc3. r len diag buf[ 0 ] = 16;
            spc3. r len diag buf[ 1 ] = 16;
            spc3. r len p rm buf = 10;
            spc3. r len cfg buf = 2;
            spc3. r len read cfg buf = 2;
            spc3. r len din buf = 244;
            spc3. r len dout buf = 244; /*初始化各緩沖器的長度/*
            UserInputBufferPtr =DPS2 GET D IN BUF PTR ( ) ; / *獲取第一個輸入緩沖器的地址* /
            UserDiagBufferPtr =DPS2 GET D IAG BUF PTR ( ) ; /* 獲取第一個診斷緩沖器的地址*/
            UserDiagFlag = TRUE;
            ......

            本文采用運算速度快的16 位設計了一個PROF IBUS2DP智能從站,這使得現場總線的應用更加廣泛。


            上一頁 1 2 下一頁

            關鍵詞: PROFIBUS-DP DSP TMS320F206

            評論


            相關推薦

            技術專區(qū)

            關閉