在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于LPC2214和S3C44B0X實(shí)現(xiàn)PCB鉆床控制器的設(shè)計(jì)

電子設(shè)計(jì) ? 來(lái)源:微計(jì)算機(jī)信息 ? 作者:殷蘇民,張春樹, ? 2020-12-20 12:24 ? 次閱讀

作者:殷蘇民,張春樹,田濤,李占發(fā)

1.引言

印刷電路板鉆床是印刷電路板生產(chǎn)中的重要裝備,隨著電子產(chǎn)品加工要求的提高,低檔的基于單片機(jī)PCB 鉆床控制器已經(jīng)很難滿足要求。ARM7TDMI 是20 世紀(jì)末ARM 公司提出的一種32 位的RISC 微控制器結(jié)構(gòu), 基于該內(nèi)核的芯片種類豐富,具有運(yùn)行速度高,功耗小和價(jià)格低的特點(diǎn)。本文介紹了一種基于雙ARM 結(jié)構(gòu)的PCB 鉆床控制器,它既解決傳統(tǒng)低檔鉆床控制系統(tǒng)性能不高的缺點(diǎn),同時(shí)又具有很高的經(jīng)濟(jì)性,是高檔PCB 鉆床理想的控制器。

數(shù)控系統(tǒng)按結(jié)構(gòu)分,一般有單 CPU 和多CPU 之分。單CPU 一般采用集中控制分時(shí)處理的方式完成數(shù)控系統(tǒng)的各項(xiàng)任務(wù)。它具有結(jié)構(gòu)緊湊的特點(diǎn),但是功能相對(duì)比較簡(jiǎn)單。多CPU 結(jié)構(gòu)的數(shù)控系統(tǒng)采用多CPU 并行處理,可以使系統(tǒng)達(dá)到更高的性能。多CPU 一般采用共享總線或共享存儲(chǔ)器方式進(jìn)行通信。鉆床控制器的控制對(duì)象比較復(fù)雜:需要控制4套松下MINAS交流伺服系統(tǒng),4個(gè)主軸電機(jī)以及9路開關(guān)量輸入,11路繼電器輸出。如果控制器采用單CPU結(jié)構(gòu),控制器需要擴(kuò)展較多硬件,增加系統(tǒng)成本,降低了系統(tǒng)可靠性;如果控制器采用雙CPU結(jié)構(gòu),控制器可以根據(jù)功能進(jìn)行分層設(shè)計(jì):將信息處理量大的人機(jī)交互系統(tǒng)任務(wù)交由一個(gè)CPU負(fù)責(zé),而機(jī)床運(yùn)動(dòng)控制交由另一個(gè)CPU來(lái)處理。這樣減少了外擴(kuò)硬件的數(shù)量,降低了成本,提高了可靠性。具體是指:控制器用三星公司生產(chǎn)的S3C44B0X作為人機(jī)交互系統(tǒng)的CPU,用飛利浦公司生產(chǎn)的LPC2214作為機(jī)床運(yùn)動(dòng)控制系統(tǒng)的CPU。

2.控制器的硬件設(shè)計(jì)

控制器由系統(tǒng)板和接口板組成:系統(tǒng)板是由LPC2214 和S3C44B0X 及其相關(guān)外圍電路構(gòu)成的,是控制器的核心;接口電路板主要負(fù)責(zé)系統(tǒng)板和機(jī)床電器之間的驅(qū)動(dòng),電平匹配。系統(tǒng)的硬件結(jié)構(gòu)參考圖1。

基于LPC2214和S3C44B0X實(shí)現(xiàn)PCB鉆床控制器的設(shè)計(jì)

圖1 控制器硬件結(jié)構(gòu)圖

2.1 控制器系統(tǒng)板硬件設(shè)計(jì)

控制器系統(tǒng)板由兩個(gè)子系統(tǒng)組成:人機(jī)交互系統(tǒng)和機(jī)床運(yùn)動(dòng)控制系統(tǒng)。人機(jī)交互系統(tǒng)和機(jī)床運(yùn)動(dòng)控制系統(tǒng)通過(guò)I2C 總線進(jìn)行數(shù)據(jù)交換。I2C 總線是飛利浦公司提出的串行總線,具有速度較高,硬件連接十分簡(jiǎn)單,無(wú)需增加硬件的特點(diǎn)。

2.1.1 控制器人機(jī)交互系統(tǒng)的硬件設(shè)計(jì)

控制器人機(jī)交互系統(tǒng)采用 S3C44B0X 為核心,擴(kuò)展一系列硬件,構(gòu)成一個(gè)具有完善的人機(jī)交互功能的系統(tǒng)。系統(tǒng)擴(kuò)展了一片具有16 位數(shù)據(jù)寬度,2MB 的存儲(chǔ)空間的NOR 型Flash 存儲(chǔ)器芯片SST39VF1601 作為系統(tǒng)程序存儲(chǔ)器。為了提高系統(tǒng)程序的執(zhí)行速度,我們擴(kuò)展了一片1M*4Bank*16I/O 的HY57V641620 型SDRAM。系統(tǒng)一上電,系統(tǒng)初始化程序就把SST39VF1601 中存儲(chǔ)的系統(tǒng)程序拷貝到HY57V641620 中,同時(shí),系統(tǒng)程序的數(shù)據(jù)存儲(chǔ)區(qū)也在HY57V641620 中,這樣系統(tǒng)程序可以完全在SDRAM 中運(yùn)行。為了保證機(jī)床鉆孔文件在機(jī)床停電后仍然能夠保存,系統(tǒng)擴(kuò)展了一片16MB Nandflash 芯片K9F2808 作為系統(tǒng)的電子硬盤。由于S3C44B0X 自帶液晶顯示控制器,所以系統(tǒng)選用三菱公司生產(chǎn)的不帶液晶顯示控制器的STN 型256 色640x480 像素的EDMGRB8KHF 液晶顯示模塊作為機(jī)床信息的輸出。系統(tǒng)操作信息的輸入采用PS/2 鍵盤。系統(tǒng)通過(guò)RS232 串口從PC 機(jī)上下載鉆孔文件。為了方便系統(tǒng)調(diào)試程序,人機(jī)交互系統(tǒng)設(shè)計(jì)了一個(gè)JTAG 口。

機(jī)床的一些重要的參數(shù)例如像機(jī)床進(jìn)給軸絲杠的螺距,交流伺服系統(tǒng)的脈沖當(dāng)量等數(shù)據(jù)需要永久保存,所以系統(tǒng)擴(kuò)展了一片512B 的基于I2C 總線的EEPROM 芯片AT24C04 。機(jī)床人機(jī)交互系統(tǒng)電路結(jié)構(gòu)如圖1 控制器系統(tǒng)板中以S3C44B0X 為中心的硬件結(jié)構(gòu)。

2.1.2 機(jī)床運(yùn)動(dòng)控制系統(tǒng)硬件設(shè)計(jì)

機(jī)床運(yùn)動(dòng)控制系統(tǒng)的核心是 LPC2214 微控制器。LPC2214 內(nèi)部自帶256KB 的flash存儲(chǔ)器和16KB 的SRAM,無(wú)需外擴(kuò)程序存儲(chǔ)器和數(shù)據(jù)存儲(chǔ)器。系統(tǒng)設(shè)計(jì)了一個(gè)RS232串口,用于LPC2214 系統(tǒng)程序的ISP 下載。為了便于調(diào)試程序,運(yùn)動(dòng)控制系統(tǒng)設(shè)計(jì)了一個(gè)JTAG 口。機(jī)床運(yùn)動(dòng)控制系統(tǒng)電路結(jié)構(gòu)如圖1 控制器系統(tǒng)板中以LPC2214 為中心的硬件結(jié)構(gòu)。機(jī)床電器都通過(guò)接口電路直接與LPC2214 相連。其引腳分配如下所示:

2.1.3 人機(jī)交互系統(tǒng)和機(jī)床運(yùn)動(dòng)控制系統(tǒng)的通信

數(shù)控系統(tǒng)的加工指令經(jīng)過(guò)S3C44B0X 的處理后要傳給LPC2214 進(jìn)行執(zhí)行,而LPC2214執(zhí)行的結(jié)果要返回給S3C44B0X 進(jìn)行處理和顯示。系統(tǒng)采用I2C 總線進(jìn)行通信。S3C44B0X工作在主器件模式,而AT24C04 和LPC2214 工作在從模式。AT24C04 的從地址是0xa0,LPC2214 的從地址是0x50,I2C 的速率為400KHz。S3C44B0X 和LPC2214 各自建立一個(gè)24 字節(jié)的全局?jǐn)?shù)組進(jìn)行通信。

3.軟件設(shè)計(jì)

軟件部分主要由人機(jī)交互系統(tǒng)軟件和機(jī)床運(yùn)動(dòng)控制系統(tǒng)軟件組成。人機(jī)交互系統(tǒng)軟件結(jié)構(gòu)比較復(fù)雜,所以軟件移植了μC/OS-II 操作系統(tǒng)。機(jī)床運(yùn)動(dòng)控制系統(tǒng)軟件結(jié)構(gòu)比較簡(jiǎn)單,但是這部分軟件有很強(qiáng)的實(shí)時(shí)性要求,所以軟件沒(méi)有移植操作系統(tǒng),而是采用時(shí)間觸發(fā)模式編寫。

3.1 人機(jī)交互系統(tǒng)軟件設(shè)計(jì)

人機(jī)交互系統(tǒng)軟件采用分層方式進(jìn)行編寫。軟件分為系統(tǒng)層和應(yīng)用層。系統(tǒng)層設(shè)計(jì)的主要任務(wù)是首先進(jìn)行嵌入式操作系統(tǒng)μC/OS-II 移植,然后再對(duì)操作系統(tǒng)內(nèi)核進(jìn)行擴(kuò)展,形成一個(gè)簡(jiǎn)單高效的平臺(tái)。應(yīng)用層設(shè)計(jì)是在這個(gè)平臺(tái)的基礎(chǔ)上實(shí)現(xiàn)加工文件的操作,機(jī)床手動(dòng)加工,機(jī)床自動(dòng)加工,機(jī)床參數(shù)設(shè)置等任務(wù)。

系統(tǒng)層以μC/OS-II 操作系統(tǒng)內(nèi)核為基礎(chǔ)進(jìn)行移植和擴(kuò)展。所謂移植,是指通過(guò)編寫一定代碼,使得操作系統(tǒng)能夠在特定的處理器平臺(tái)上運(yùn)行。根據(jù)μC/OS-II 的說(shuō)明,移植包括對(duì)與處理器相關(guān)的OS_CPU.H,OS_CPU_A..ASM,OS_CPU_C.C 三個(gè)文件中的代碼進(jìn)行移植[4]。在μC/OS-II 提供的內(nèi)核基礎(chǔ)上,通過(guò)設(shè)計(jì)驅(qū)動(dòng)程序模塊,系統(tǒng)任務(wù),操作系統(tǒng)的API 函數(shù)和任務(wù)調(diào)度模塊等對(duì)操作系統(tǒng)內(nèi)核進(jìn)行擴(kuò)展。通過(guò)設(shè)計(jì)實(shí)現(xiàn)LCD,鍵盤,K9F2808,I2C 總線和串口通信等的接口函數(shù),建立驅(qū)動(dòng)程序模塊,使操作系統(tǒng)API 函數(shù)和底層硬件分開。系統(tǒng)任務(wù)部分設(shè)計(jì)了LCD 刷新任務(wù),鍵盤讀取任務(wù),I2C 總線讀寫任務(wù)這三個(gè)基本任務(wù),并隨著操作系統(tǒng)的啟動(dòng)而運(yùn)行。

應(yīng)用層在系統(tǒng)層提供的 API 函數(shù)的基礎(chǔ)上,設(shè)計(jì)了主任務(wù)和機(jī)床手動(dòng)加工,自動(dòng)加工,文件傳輸,參數(shù)設(shè)置等任務(wù)。系統(tǒng)的入口函數(shù)Main 函數(shù)流程如圖2 所示。主任務(wù)函數(shù)結(jié)構(gòu)如圖3 所示:

3.2.LPC2214 程序設(shè)計(jì)

機(jī)床運(yùn)動(dòng)控制系統(tǒng)控制程序結(jié)構(gòu)比較簡(jiǎn)單,程序模塊間相對(duì)獨(dú)立,但是實(shí)時(shí)性要求很高。由于嵌入式實(shí)時(shí)操作系統(tǒng)會(huì)占用一部分系統(tǒng)資源,影響系統(tǒng)的實(shí)時(shí)性,增加系統(tǒng)設(shè)計(jì)難度,所以,我們沒(méi)有移植嵌入式實(shí)時(shí)操作系統(tǒng),而是使用簡(jiǎn)單時(shí)間調(diào)度方式。使用該調(diào)度方式可以使程序具有較好的健壯性和穩(wěn)定性。系統(tǒng)采用定時(shí)器來(lái)產(chǎn)生系統(tǒng)調(diào)度的節(jié)拍,利用定時(shí)器中斷程序進(jìn)行調(diào)度。系統(tǒng)使用定時(shí)器0 產(chǎn)生系統(tǒng)的節(jié)拍,定時(shí)周期為1ms。系統(tǒng)利用PWM控制器的中斷和四個(gè)比較寄存器控制交流伺服系統(tǒng)進(jìn)給脈沖的生成。我們把任務(wù)分成兩類:一類為周期任務(wù),另一類為非周期任務(wù)。每一個(gè)任務(wù)都有一個(gè)任務(wù)控制塊,任務(wù)控制塊的數(shù)據(jù)結(jié)構(gòu)如下:

typedef data struct

{void (*P_task)(void); //指向任務(wù)的指針

unsigned int Delay; //延時(shí)時(shí)間

unsigned int Period; //任務(wù)再次運(yùn)行的間隔時(shí)間

unsigned int run; //任務(wù)需要運(yùn)行的次數(shù)

}task;

任務(wù)控制塊包含了任務(wù)被調(diào)度的重要信息:任務(wù)是周期任務(wù)還是非周期任務(wù),以及任務(wù)在何時(shí)運(yùn)行,任務(wù)準(zhǔn)備就緒的標(biāo)志等。控制系統(tǒng)的主要任務(wù)有:X 進(jìn)給軸脈沖發(fā)送任務(wù),Y 進(jìn)給軸控制任務(wù),Z1 進(jìn)給軸控制任務(wù),Z2 進(jìn)給軸控制任務(wù),主軸電機(jī)控制任務(wù),換刀任務(wù)等。

4.結(jié)束語(yǔ)

在控制器方案考慮和設(shè)計(jì)中,我們充分考慮了嵌入式系統(tǒng)對(duì)功耗,成本和尺寸的敏感性。基于I2C 的雙ARM 結(jié)構(gòu)的鉆床控制器具有性能優(yōu)良,系統(tǒng)集成度高,性能可靠,人機(jī)交互友好,可擴(kuò)展性好的特點(diǎn),相對(duì)于傳統(tǒng)的基于單片機(jī)的鉆床控制器在性能上有很大的提高。本設(shè)計(jì)為嵌入式系統(tǒng)在印刷電路板控制器中的應(yīng)用提供了新的思路,具有較好的應(yīng)用價(jià)值。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • pcb
    pcb
    +關(guān)注

    關(guān)注

    4323

    文章

    23130

    瀏覽量

    398804
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16412

    瀏覽量

    178709
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10887

    瀏覽量

    212340
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于S3C44B0X的WAVE音頻文件播放

    采用S3C44B0X內(nèi)置IIS總線和音頻數(shù)模轉(zhuǎn)換芯片CS4334,本文搭建了以二者為核心的工作平臺(tái),并詳細(xì)討論了基于此平臺(tái)實(shí)現(xiàn)播放WAVE音頻文件的方法.由于S3C44B0X及CS4334模塊具有較強(qiáng)的通用性
    發(fā)表于 11-09 17:08 ?1707次閱讀
    基于<b class='flag-5'>S3C44B0X</b>的WAVE音頻文件播放

    S3C44B0X pdf

    S3C44B0X p
    發(fā)表于 06-27 09:37 ?76次下載

    s3c44b0x中文資料,s3c44b0x中文數(shù)據(jù)手冊(cè)

    S3C44B0X 中文數(shù)據(jù)手冊(cè)...........................................................116 IIC 總線接口
    發(fā)表于 06-27 09:40 ?152次下載

    S3C44B0X lcd控制器

    S3C44B0X內(nèi)置LCD控制器可以支持規(guī)格為每像素2位(4級(jí)灰度)或每像素4位(16級(jí)灰度)的黑白LCD。也可以支持每像素8位(256級(jí)顏色)的彩色LCD屏。LCD控制器可以通過(guò)編程支持不同LC
    發(fā)表于 09-11 16:51 ?1次下載

    S3C44B0X的培訓(xùn)資料及源代碼程序

    S3C44B0X的培
    發(fā)表于 12-25 22:08 ?37次下載
    <b class='flag-5'>S3C44B0X</b>的培訓(xùn)資料及源代碼程序

    基于S3C44B0X微處理的JFFS2件系統(tǒng)的實(shí)現(xiàn)

    基于S3C44B0X微處理的JFFS2件系統(tǒng)的實(shí)現(xiàn)
    發(fā)表于 03-28 09:50 ?16次下載

    三星S3C44B0X目標(biāo)板的μClinux Bootload

    三星S3C44B0X目標(biāo)板的μClinux Bootloader詳細(xì)說(shuō)明。
    發(fā)表于 03-28 09:51 ?35次下載

    S3C44B0X與LM2028的接口及其編程

    簡(jiǎn)要描述了S3C44B0X 內(nèi)置的LCD 控制器和圖形點(diǎn)陣式液晶顯示模塊LM2028的主要特性,給出了S3C44B0X 與LM2028 的硬件電路連接圖。并在此基礎(chǔ)之上,詳細(xì)介紹了基本圖形、圖像、中英文字符
    發(fā)表于 06-11 10:01 ?18次下載

    μC/OS-Ⅱ在S3C44B0X上的移植

    本文簡(jiǎn)介了一種實(shí)時(shí)多任務(wù)內(nèi)核μC/OS-Ⅱ。并根據(jù)S3C44B0X 芯片的硬件特性,給出了一種把μC/OS-Ⅱ移植到S3C44B0X 上的方案。關(guān)鍵詞:實(shí)時(shí)多任務(wù)內(nèi)核;μ
    發(fā)表于 08-31 11:46 ?18次下載

    基于S3C44B0X處理的VxWorks中斷設(shè)計(jì)

    通過(guò)基于立宇泰S3C44B0X 開發(fā)板的BSP 移植調(diào)試,闡述了VxWorks 的異常中斷處理機(jī)制,實(shí)現(xiàn)了VxWorks 基于S3C44B0X 處理的中斷處理,并以外部中斷EINT4
    發(fā)表于 09-03 11:25 ?17次下載

    S3C44B0X中文手冊(cè) pdf

    S3C44B0X中文數(shù)據(jù) 三星的S3C44B0X 16/32位RISC處理被設(shè)計(jì)來(lái)為手持設(shè)
    發(fā)表于 02-10 12:07 ?254次下載

    S3C44B0X datasheet, RISC MICRO

    S3C44B0X d
    發(fā)表于 03-09 09:47 ?35次下載

    微處理S3C44B0X音頻文件播放

    微處理S3C44B0X音頻文件播放 S3C44B0X是三星公司針對(duì)嵌入式系統(tǒng)推出高性價(jià)比微處理,它是基于ARM7TDMI內(nèi)核的16/32位RISC處理
    發(fā)表于 03-16 11:46 ?776次閱讀
    微處理<b class='flag-5'>器</b><b class='flag-5'>S3C44B0X</b>音頻文件播放

    S3C44B0X微處理內(nèi)置LCD控制器

      引言   S3C44B0X微處理是三星公司專為手持設(shè)備和一般應(yīng)用提供的高性價(jià)比和高性能的微控制器解決方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD控制器等外圍器
    發(fā)表于 08-30 10:18 ?1733次閱讀
    <b class='flag-5'>S3C44B0X</b>微處理<b class='flag-5'>器</b>內(nèi)置LCD<b class='flag-5'>控制器</b>

    S3C44B0X原理圖

    S3C44B0X原理圖:
    發(fā)表于 09-14 15:28 ?167次下載
    <b class='flag-5'>S3C44B0X</b>原理圖
    主站蜘蛛池模板: xxxxx69日本老师hd| 555夜色555亚洲夜色| 亚洲男人的天堂久久香蕉网| 2020天天操| 国产黄色在线看| 视频在线观看一区二区三区| 手机看片免费永久在线观看| 天天综合天天做| 久久99国产亚洲高清观看首页 | 五月激情婷婷丁香| 台湾佬自偷自拍情侣在线| 久久99久久99精品免观看| 九九九国产在线| 性大特级毛片视频| 日韩毛片免费视频| 看日本黄色大片| aaaa日本| 久久久精品波多野结衣| 手机在线观看免费视频| 啪啪调教所29下拉式免费阅读| 91极品女神私人尤物在线播放| 欧洲另类一二三四区| 日本一区视频| 午夜三级毛片| 免费一级欧美片片线观看| 成在线人视频免费视频| 天天操夜夜操| 色之综合天天综合色天天棕色| 五月天婷婷在线观看| 资源视频在线观看| 欧美成人天天综合天天在线| 欧美综合网站| 在线 你懂| 欧美爽爽| 夜夜操网| 性猛交毛片| 91大神亚洲影视在线| 在线播放你懂| 六月婷婷在线| 天天添天天干| 91人成网站色www免费|