新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 基于ARM9電能質量監測儀的數據采集

        基于ARM9電能質量監測儀的數據采集

        作者: 時間:2010-03-11 來源:網絡 收藏

        2 接口驅動
        設備驅動程序的任務包括自動配置和初始化子程序,負責檢測所要驅動的硬件設備是否能正常工作。如果該設備正常,則對這個設備及其相關的設備驅動程序需要的軟件狀態進行初始化。
        Linux下的設備驅動程序被組織為一組完全不同任務的函數的集合。編寫A/D驅動,主要完成對A/D器件控制寄存器和數據寄存器的open0,closeO,read0,writeO等的操作,并在file_operations中注冊。
        static struct file_operations adcmax1324_fops={
        open:ademaxl324_open,
        ioctl:adcmaxl324_ioctl,
        read:adcmaxl324_read,
        write:ademaxl324_write,
        release:adcmaxl324_release,
        }
        下面介紹其中幾個重要的函數:
        (1)adcmaxl324_write函數:調用該函數,通過雙向數據線DATAO~DATA7向MAX1324寫人數據OxOOFF,把MAX1324設置成8通道同時轉換的模式;(2)ademax1324_ioctl函數:Ioctl函數跟蹤信號,啟動A/D轉換;(3)adcmax1324_read函數:read函數把中斷處理函數中讀到的數據發到用戶程序。
        最后在init()中完成初始化工作。包括注冊設備驅動程序和申請系統資源。在編寫驅動程序時通常編寫成模塊的形式,在模塊加載時調用初始化函數module_init(),在卸載時調用卸載模塊函數module_exit()。

        3 結束語



        文中實現了基于的設計。介紹了硬件電路及其相關軟件,經實驗測試,基于MAX1324ECM的上述電路,實測準確度可以達到±0.5%,實驗結果如表1所示,因此MAX1324ECM完全適用于監測中的。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 康定县| 沙田区| 梅河口市| 永顺县| 宜黄县| 阳泉市| 高密市| 南投市| 武陟县| 衡阳市| 彰武县| 清丰县| 綦江县| 安陆市| 津市市| 凤山市| 昔阳县| 荃湾区| 屯门区| 重庆市| 苍山县| 柳河县| 九龙城区| 互助| 昆明市| 临猗县| 思南县| 栾川县| 黄龙县| 仲巴县| 大邑县| 灌南县| 保靖县| 博客| 鄂托克旗| 永安市| 通江县| 黔西县| 石泉县| 通渭县| 绥德县|