新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于NiosII的多通道PWM信號測量/產生器節點設計

        基于NiosII的多通道PWM信號測量/產生器節點設計

        作者:代剛 邵貝貝 清華大學freescale MCU/DSP應用研究中心(北京100084) 時間:2008-07-08 來源:電子產品世界 收藏

          具體實現的流程如下:

          ·根據具體需要依次配置每個通道為測量或者產生通道,由配置控制器實現,該控制器與處理器的控制器相連。

          ·使用一個基準地址計數器給出的循環地址信號對所有的RAM讀寫進行同步,該基準地址計數器給出不同延遲周期的地址計數,以修正RAM讀取產生的延時。

          ·PWM產生:將高/低電平周期數寫入預置高/低電平計數器,計數器自加器按基準地址計數器給出的修正延遲的地址讀出計數并+1后重新寫入計數器RAM;比較器按基準地址計數器給出的修正延遲地址計數讀出預置高/低電平周期數進行比較決定輸出的是高/低電平。

          這種方法得到頻率為:

        本文引用地址:http://www.104case.com/article/85401.htm

          其中為該模塊的時鐘頻率,為預置數計數器,采用循環方式時一個周期的時間為通道數與預置數和之積;本節點中,因此,滿足測速測距模塊0~10KHz的設計需要;若需要更高頻率,可以提高fCLK或者進行通道分組,以降低每組的Nch,占空比的精度與頻率有關,頻率越低,可調精度越高。

          ·PWM測量:是PWM產生的逆過程,測量的精度與產生的PWM信號的精度相同。每隔一個脈沖更新一次測得的周期和占空比值,因此可用于周期快速變化PWM信號的測量。

          ·死區控制器:僅僅對應于PWM產生部分,該模塊輸出的PWM信號初始間隔為1個TCLK,根據具體的需要配置相應的延時即可。

        節點軟件設計

          上位機通過RS-485發送命令包來控制智能節點的動作,該命令包順序由8bit標識碼,8bit包長度,16bit目標節點號,16bit包編號,命令區和16bit CRC16校驗碼組成,處理器負責解包,校驗CRC碼是否正確,并且根據命令動作PWM控制器。當需要讀取PWM周期和占空比測量值時,處理器還需要把從高/低電平計數保存器RAM讀出的值組包發送給上位機。

          NiosII處理器采用中斷方式接受通過RS-485總線發來的命令包,中斷處理通過狀態機的方式處理每一個接收到的字節,具體功能描述如下:

          ·檢查標識碼,檢查是否為智能PWM節點類型的命令包,啟動狀態機,并打開定時器,防止當命令包不完整時接受狀態機無法回到初始狀態;

          ·讀取包長度信息,檢查是否目標為本節點,是則記錄包編號;

          ·如果標識碼不是智能PWM節點類型的命令包則不對命令進行處理,是則將命令放入緩沖中待處理;

          ·檢查CRC校驗碼是否正確,如正確,則將緩沖中的命令寫入命令隊列;如果不正確,則將錯誤信息寫入待發送信息隊列。

          命令包括配置某位為PWM測量/產生,配置某位的預置數計數器,讀取某位的計數保存器三類。

          主循環中完成的工作是:

          ·檢查命令隊列中是否有未處理的命令并處理;

          ·檢查待發送信息隊列長度是否達到預定值,是則啟動一次發送,將待發送信息打包發送給上位機。

        實驗結果

          使用ModelSim進行仿真,配置使用了10通道作為PWM信號輸出,隨機賦值了給每個通道不同的周期和占空比,得到的仿真結果如圖4所示。


        圖4 智能PWM信號產生器仿真結果圖

          將這10個通道與另外配置為PWM信號測量的10個通道相連接,進行周期和占空比測量,得到的高低電平周期測量結果與實際值誤差限為,由此導致的頻率誤差為:

        當取f=10KHz時,Δf≈200Hz;取f=1KHz時,Δf≈2Hz,頻率越低,測量精度越高。

        結語

          針對于列車控制系統半實物仿真平臺測速測距模塊的多通道PWM信號測量/產生的要求,本文提出了一種利用NiosII軟核處理器替代通訊用MCU的智能多通道PWM信號測量/產生器的設計方案,給出了利用實現多通道PWM信號測量/產生器模塊的方法,并且編寫了NiosII處理器的通訊控制軟件。

          本設計將應用在北京全路通通信信號研究設計院列控實驗室的實物測控接口平臺中,連接測速測距模塊,將仿真端與實物端相連。除此之外,本設計還可應用在多電機控制等領域。

        參考文獻:

        1.  徐光輝、程東旭、黃如等,基于的嵌入式開發與應用,電子工業出版社, 2006.
        2.  李旭、謝運祥,PWM技術實現方法綜述,電源技術應用,2005,02:40~43

        pwm相關文章:pwm原理



        上一頁 1 2 下一頁

        關鍵詞: NiosII PWM FPGA SOPC 200807

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 衡阳县| 广平县| 铁岭市| 武汉市| 江门市| 洞头县| 林芝县| 鄱阳县| 三江| 汶川县| 永春县| 兴化市| 福安市| 聂拉木县| 东城区| 彰化市| 辉南县| 循化| 宁明县| 高要市| 宜春市| 惠东县| 闽清县| 探索| 井研县| 温州市| 阜宁县| 玉树县| 柘荣县| 准格尔旗| 阿鲁科尔沁旗| 林州市| 买车| 宜兴市| 沂水县| 本溪| 昔阳县| 汨罗市| 彝良县| 云龙县| 敦煌市|