新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM設(shè)計(jì)的嵌入式數(shù)控系統(tǒng)方案

        基于ARM設(shè)計(jì)的嵌入式數(shù)控系統(tǒng)方案

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

        摘要:本文介紹了。該系統(tǒng)為主從式結(jié)構(gòu),上位機(jī)以9為核心,實(shí)現(xiàn)人機(jī)交互,下位機(jī)以7為核心,結(jié)合FpGA實(shí)現(xiàn)機(jī)床的運(yùn)動(dòng)控制,上下住機(jī)通過(guò)CAN總線(xiàn)進(jìn)行通信。

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

        傳統(tǒng)的通常是在通用計(jì)算機(jī)或工控機(jī)的基礎(chǔ)上加裝運(yùn)動(dòng)控制卡,使用Windows操作系統(tǒng),并安裝昂貴的數(shù)控軟件構(gòu)成的。此類(lèi)系統(tǒng)成本高,功耗大,不太適合中小規(guī)模的應(yīng)用場(chǎng)合。而產(chǎn)品具有系統(tǒng)結(jié)構(gòu)精簡(jiǎn)、功耗低等特點(diǎn),能彌補(bǔ)傳統(tǒng)的不足。

        目前,數(shù)控系統(tǒng)主要有兩種形式:完全依靠嵌人式處理器控制的系統(tǒng)以及嵌入式處理器和運(yùn)動(dòng)控制芯片相結(jié)合的系統(tǒng)。與前者相比,后者南于采用了專(zhuān)業(yè)的運(yùn)動(dòng)控制芯片,在實(shí)時(shí)性和精度等方面的表現(xiàn)更好,因而成為未來(lái)的一個(gè)發(fā)展方向。本文介紹了一種ARM控制器和FPGA運(yùn)動(dòng)控制芯片的主從式數(shù)控系統(tǒng),希望能為AR M在嵌入式數(shù)控系統(tǒng)中的應(yīng)用提供一些參考。

        1 總體

        本系統(tǒng)為主從式結(jié)構(gòu)。上位機(jī)以S3C2410 ARM9控制器為核心,移植Linux系統(tǒng)和QT/Embedded圖形庫(kù),主要實(shí)現(xiàn)G代碼文件處理、加工位置的顯示、手動(dòng)控制等人機(jī)交互功能。下位機(jī)以$3C44B0 ARM7控制器為核心,斯邁迪的SM5004 FPGA芯片為運(yùn)動(dòng)控制器,實(shí)現(xiàn)電機(jī)驅(qū)動(dòng)、冷卻液開(kāi)關(guān)、緊急停止等機(jī)床控制功能。上下位機(jī)通過(guò)CAN總線(xiàn)通信。

        2 硬件

        2.1CAN接口

        由于S3C2410和S3C44B0不帶CAN接口,所以必須對(duì)其進(jìn)行擴(kuò)展。S3C2410的CAN 擴(kuò)展接El如圖1所示,S3CA4B0的CAN接口與其相似。

        系統(tǒng)的CAN控制器使用MCP2510芯片。MCP2510的復(fù)位引腳RESET與$3C2410的復(fù)位引腳nRESET相連,片選引腳CS與S3C2410的GPH0相連。OSC1和OSC2引腳連接一個(gè)16M 的晶振作為時(shí)鐘源。SI、SO和SCK分別與S3C2410的SPI El MOSIO、MISO0和SPICLKO相連。如果SPI口被其它設(shè)備占用,也可用其它的I/O El代替,但要編寫(xiě)軟件算法來(lái)模擬SPI的讀寫(xiě)操作。系統(tǒng)采用中斷方式讀寫(xiě)MCP2510,因此它的INT引腳與S3C2410的外部中斷引腳EINT4相連。在外部中斷引腳資源比較緊張的情況下,也可使用查詢(xún)方式讀寫(xiě)MCP2510,此時(shí)INT可以懸空。

        系統(tǒng)的CAN 收發(fā)器使用TJA105O芯片,該芯片的TXD和RXD與MCP2510的TXCAN和RXCAN相連,Rs引腳連接的斜率電阻為1K。

        TJAlOS0輸出CANH、CANL差分信號(hào),通過(guò)J1001插口接人物理線(xiàn)路。

        2.2輸入輸出接口設(shè)計(jì)

        S3C44B0 ARM 和SM5004 FPGA芯片提供了很多通用輸入輸出接口,為了有效的防止干擾進(jìn)入系統(tǒng),這里采用了光耦隔離,如圖2所示。

        在低速開(kāi)關(guān)量中,由圖2(a)可以看出,這里采用貼片低速光耦MOCD217一M。它是Motorola公司的產(chǎn)品,是具有低輸入電流的雙路光耦。之所以這里在接人輸入口之前加入電阻R3,是因?yàn)锳RM 中的部分I/0 口是開(kāi)漏式的,防止在輸入輸出過(guò)程中電流過(guò)大,將相應(yīng)口燒壞。如圖2(b)在高速開(kāi)關(guān)量中,采用HC—PL0661雙路光耦進(jìn)行擴(kuò)展,它是Agilent Technologies公司的產(chǎn)品,其開(kāi)關(guān)速率可達(dá)到1O M左右,可應(yīng)用于各種高速脈沖輸入輸出的場(chǎng)合。

        linux操作系統(tǒng)文章專(zhuān)題:linux操作系統(tǒng)詳解(linux不再難懂)

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

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 东至县| 吉水县| 成都市| 高安市| 山东省| 和顺县| 中超| 寿宁县| 贵南县| 合肥市| 长春市| 甘孜县| 丰台区| 鄄城县| 宾阳县| 天水市| 城口县| 岐山县| 桂林市| 樟树市| 赣榆县| 永年县| 盈江县| 禹州市| 安国市| 岳阳市| 莲花县| 塔城市| 华蓥市| 赤壁市| 宣武区| 绩溪县| 玉树县| 汪清县| 渝中区| 冕宁县| 红河县| 汽车| 乳源| 仁布县| 平南县|