那曲檬骨新材料有限公司

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

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

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

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

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

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

1.引言

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

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

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

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

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

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

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

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

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

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

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

2.1.2 機床運動控制系統(tǒng)硬件設(shè)計

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

2.1.3 人機交互系統(tǒng)和機床運動控制系統(tǒng)的通信

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

3.軟件設(shè)計

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

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

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

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

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

3.2.LPC2214 程序設(shè)計

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

typedef data struct

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

unsigned int Delay; //延時時間

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

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

}task;

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

4.結(jié)束語

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

責(zé)任編輯:gt

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

    關(guān)注

    4326

    文章

    23160

    瀏覽量

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

    關(guān)注

    112

    文章

    16445

    瀏覽量

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

    關(guān)注

    68

    文章

    10902

    瀏覽量

    212996
收藏 人收藏

    評論

    相關(guān)推薦

    基于S3C44B0X的WAVE音頻文件播放

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

    S3C44B0X pdf

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

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

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

    S3C44B0X lcd控制器

    S3C44B0X內(nèi)置LCD控制器可以支持規(guī)格為每像素2位(4級灰度)或每像素4位(16級灰度)的黑白LCD。也可以支持每像素8位(256級顏色)的彩色LCD屏。LCD控制器可以通過編程支持不同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)的實現(xiàn)

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

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

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

    S3C44B0X與LM2028的接口及其編程

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

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

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

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

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

    S3C44B0X中文手冊 pdf

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

    S3C44B0X datasheet, RISC MICRO

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

    微處理S3C44B0X音頻文件播放

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

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

      引言   S3C44B0X微處理是三星公司專為手持設(shè)備和一般應(yīng)用提供的高性價比和高性能的微控制器解決方案。它使用ARM7TDMI核,工作在66MHz,集成了LCD控制器等外圍器
    發(fā)表于 08-30 10:18 ?1745次閱讀
    <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>原理圖
    游艇会百家乐官网的玩法技巧和规则 | 新澳门百家乐的玩法技巧和规则 | 百家乐官网双面数字筹码怎么出千| 百家乐官网倍投软件| 免费百家乐的玩法技巧和规则| 博彩评测网| 上高县| 百家乐官网网页qq| 免费百家乐缩水软件| 四平市| 属蛇和属马合作做生意谁吃亏| 玩百家乐技巧看| 宁安市| 百家乐作弊工具| 大发888创建账号翻译| 长乐坊百家乐官网娱乐城| 百家乐官网软件| 百家乐怎么样投注| 鸿博投注| 百家乐官网第三张规则| 大发888娱乐场客户端下载| 百家乐官网足球投注网哪个平台网址测速最好 | 百家乐官网资深 | 宝龙百家乐官网娱乐城| 真人百家乐娱乐好玩| 利记国际娱乐| 博天堂百家乐官网的玩法技巧和规则 | 如何玩百家乐官网游戏| 678百家乐博彩娱乐场开户注册| 武强县| 百家乐赢新全讯网| 博彩论坛交流中心| 做生意风水摆件| 时时博娱乐城评级| 火箭百家乐官网的玩法技巧和规则| 大发888娱乐城客户端lm0| 百家乐官网赌博走势图| 威尼斯人娱乐城网上赌博| 百家乐辅助分析软件| 真钱轮盘游戏| 百家乐是怎样的|