新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > NXP2214實現多路韋根信號采集硬件設計

        NXP2214實現多路韋根信號采集硬件設計

        作者: 時間:2011-09-08 來源:網絡 收藏
        3 接口軟件

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

          為了快速響應,使用最高級的中斷優先級,當外部4接口有任何一路產生有效電平時,都可以產生中斷。在中斷處理程序中,并行掃描4接口,并分別保存到變量。如果大于脈沖周期的時間間隔內(如2.5 ms),都沒有發現任何一路產生有效電平,則認為傳輸完畢。接著處理數據和發送消息通知其他任務,然后退出中斷。并行I/O掃描的流程如圖3所示。

          

        并行I/O掃描的流程

          具體的掃描判斷過程如下:在定時器沒有超時時,首先讀入韋根引腳的電平到cur變量;接著判斷pre是否等于(curpre),即判斷是否產生1到0變化的有效電平,通過下降沿判斷的方式,防止誤把1次0當成多個0讀入。如果產生了下降沿,則判斷信號是哪信號,對應存入變量WG[0]~wG。如果是DATA0產生,則直接把變量左移1位;如果是DATA1產生,則變量加1后再左移。

          該并行掃描處理的方法,能夠保證韋根接口在同時有多路信號產生的情況下,也可以正確操作。中斷觸發掃描過程,一個掃描結束后信號都保存到WG[0]~WG[3]中。

          本文采用的是標準韋根輸出,信號幀由26位二進制數組成,幀格式如下:

          

          奇偶校驗判斷正確后,將變量中的數據去除校驗位變成有效數據;然后調用OSMboxPost函數發送消息,以通知其他任務處理。

          4 結 論

          本文的程序和均在實際產品中調試通過。實驗表明,在8個通道同時完成輸入連續的韋根信號的情況下,微控制器不僅能夠全部正確接收讀卡器的韋根數據,還能同時完成處理TCP/IP、液晶顯示以及其他任務,達到了要求。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 滕州市| 菏泽市| 沁源县| 屏东市| 怀集县| 碌曲县| 化隆| 琼中| 临洮县| 镇雄县| 紫阳县| 阜新| 延长县| 兰州市| 临澧县| 红原县| 政和县| 阳曲县| 宁强县| 临邑县| 陕西省| 滨州市| 泾川县| 庐江县| 贞丰县| 交口县| 利津县| 梁平县| 同心县| 深泽县| 泊头市| 嘉祥县| 海南省| 大理市| 都安| 马公市| 延长县| 花垣县| 博爱县| 镇江市| 二手房|