新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ATmegal28的電機(jī)控制系統(tǒng)設(shè)計(jì)

        基于ATmegal28的電機(jī)控制系統(tǒng)設(shè)計(jì)

        作者: 時(shí)間:2014-06-18 來(lái)源:網(wǎng)絡(luò) 收藏

          5)16位定時(shí)器/計(jì)時(shí)器 16位的T/C可以實(shí)現(xiàn)精確的程序定時(shí)、波形產(chǎn)生和信號(hào)測(cè)量。T/Cl、T/C3的普通模式、CTC模式、快速PWM模式、相位修正PWM模式與T/C0、T/C2相同。

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

          2 系統(tǒng)軟件設(shè)計(jì)

          嵌入式控制系統(tǒng)在軟件設(shè)計(jì)上分為主機(jī)軟件設(shè)計(jì)與從機(jī)軟件設(shè)計(jì)。主機(jī)軟件設(shè)計(jì)主要分為主機(jī)的SPI驅(qū)動(dòng)程序和主機(jī)通信程序。

          從程序結(jié)構(gòu)角度而言,設(shè)備驅(qū)動(dòng)程序是一組由內(nèi)核中的相關(guān)子例程和數(shù)據(jù)組成的I/O設(shè)備軟件接口,它的任務(wù)就是向系統(tǒng)提供接口函數(shù)。因此每種文件系統(tǒng)或設(shè)備都有自己的接口函數(shù),這個(gè)函數(shù)就是一個(gè)fileoperations數(shù)據(jù)結(jié)構(gòu),結(jié)構(gòu)中的成份幾乎全是函數(shù)指針。當(dāng)內(nèi)核需要對(duì)某個(gè)設(shè)備進(jìn)行特殊的操作時(shí),它就調(diào)用相應(yīng)的接口函數(shù)即驅(qū)動(dòng)例程。這就使得控制從用戶(hù)進(jìn)程轉(zhuǎn)移到了驅(qū)動(dòng)例程,當(dāng)驅(qū)動(dòng)例程完成控制又返回至用戶(hù)進(jìn)程。用戶(hù)態(tài)的程序使用內(nèi)核提供的標(biāo)準(zhǔn)系統(tǒng)調(diào)用來(lái)與內(nèi)核通訊,當(dāng)每個(gè)系統(tǒng)調(diào)用被使用時(shí),內(nèi)核就轉(zhuǎn)到相應(yīng)的設(shè)備驅(qū)動(dòng)例程來(lái)操縱。

          調(diào)用基本接口函數(shù)都需要驅(qū)動(dòng)程序的fileoperations結(jié)構(gòu)成員指向open(),read(),write(),release()等函數(shù),實(shí)現(xiàn)了xxx_fops結(jié)構(gòu)體內(nèi)的各個(gè)入口點(diǎn)函數(shù)后,編寫(xiě)設(shè)備驅(qū)動(dòng)程序初始化函數(shù),并在內(nèi)核啟動(dòng)時(shí)注冊(cè)此函數(shù),完成硬件設(shè)備的初始化設(shè)置。初始化程序片斷如下:

          voidinitexxxdevice(viod){

          /檢查硬件設(shè)備是否存在,如果存在進(jìn)行硬件設(shè)備內(nèi)部寄存器初始化

          if(result=registerchrdev(254,"xxxdevice",&xxxefops))

          printk("Error:%dinitxxx_device()can'tgetMajorln",result);

          }

          設(shè)備初始化函數(shù)中調(diào)用函數(shù)registerchrdev()來(lái)完成注冊(cè)字符,函數(shù)形式如下:

          intregisterchrdev(unsignedintmajor,constchar*name,structfileoperations*fop);

          fops是指向?qū)崿F(xiàn)的fileoperations結(jié)構(gòu)體的操作指針。根據(jù)這些參數(shù),采用如下命令,在/dev下創(chuàng)建該設(shè)備文件名。

          mknod/dev/xxxdevicec2540。

          3 結(jié)束語(yǔ)

          該系統(tǒng)設(shè)計(jì)是對(duì)嵌入式技術(shù)與理論的拓展和應(yīng)用,是對(duì)NETCON網(wǎng)絡(luò)化控制系統(tǒng)的升級(jí)與改進(jìn),實(shí)現(xiàn)了對(duì)控制系統(tǒng)實(shí)時(shí)監(jiān)控多路的狀態(tài),并且可以控制任一路電機(jī)的轉(zhuǎn)速與相位。實(shí)現(xiàn)了單片機(jī)與ARM系列處理器之間的通信,解決了利用ARM處理器實(shí)現(xiàn)電機(jī)控制CPU工作效率低的問(wèn)題。該方案經(jīng)過(guò)測(cè)試應(yīng)用效果良好,大大提高了CPU的工作效率。但電機(jī)的測(cè)速精度還有待進(jìn)一步提高,PWM調(diào)速范圍有待進(jìn)一步加大,還需進(jìn)一步優(yōu)化程序,提高整個(gè)系統(tǒng)的實(shí)時(shí)性。

        光耦相關(guān)文章:光耦原理


        存儲(chǔ)器相關(guān)文章:存儲(chǔ)器原理



        上一頁(yè) 1 2 3 下一頁(yè)

        關(guān)鍵詞: ATmegal28 電機(jī)

        評(píng)論


        相關(guān)推薦

        技術(shù)專(zhuān)區(qū)

        關(guān)閉
        主站蜘蛛池模板: 石嘴山市| 华阴市| 麟游县| 南丹县| 岑溪市| 桃园市| 友谊县| 陆河县| 广河县| 怀集县| 隆子县| 峨山| 北宁市| 双桥区| 陆丰市| 普格县| 广安市| 昂仁县| 芦溪县| 徐汇区| 格尔木市| 靖远县| 石景山区| 贵南县| 延川县| 龙口市| 和田市| 桐柏县| 香河县| 黔江区| 广灵县| 巩义市| 平武县| 遵化市| 舟山市| 扶沟县| 筠连县| 西城区| 靖宇县| 孝感市| 岳池县|