国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

LED數(shù)字顯示原理在PCB周期自動(dòng)化控制中的應(yīng)用

2014-05-31 02:52:06洪柏青賴紅根何正興王東生
印制電路信息 2014年6期
關(guān)鍵詞:手動(dòng)二極管線條

洪柏青 賴紅根 何正興 王東生

(東莞美維電路有限公司,廣東 東莞 523128)

LED數(shù)字顯示原理在PCB周期自動(dòng)化控制中的應(yīng)用

洪柏青 賴紅根 何正興 王東生

(東莞美維電路有限公司,廣東 東莞 523128)

本項(xiàng)目巧妙的利用了LED數(shù)字顯示的控制原理,結(jié)合PCB 周期外形與LED數(shù)字類似的特點(diǎn),通過深入研究與摸索,探討出了一套在Genesis2000系統(tǒng)下完全由腳本程序自動(dòng)控制周期數(shù)字變化,且容易應(yīng)用和推廣的方案。解決了周期一直由人工刮涂、費(fèi)時(shí)費(fèi)力、容易改錯(cuò)、改漏的問題。

發(fā)光二極管數(shù)字顯示;印制電路板;日期編碼;自動(dòng)化控制

1 序言

在PCB制造過程中,日期控制一般由相關(guān)工序在照相底版上人工刮涂,或由PE部門在CAM資料上手動(dòng)更改。由于人工手動(dòng)更改,費(fèi)時(shí)費(fèi)力,效率很低,且很容易疏忽改錯(cuò),改漏,導(dǎo)致照相底版報(bào)廢,給公司造成不必要的經(jīng)濟(jì)損失。通過對(duì)LED數(shù)字顯示原理的深入學(xué)習(xí),發(fā)現(xiàn)LED數(shù)字形式與PCB板上的日期編碼(周期)數(shù)字形式有很多的相似之處。

LED數(shù)字顯示原理:LED顯示數(shù)字,都是由7只組合成“8”字型的發(fā)光二極管,通過數(shù)字邏輯電路控制一只或多只發(fā)光二極管的發(fā)光或不發(fā)光來達(dá)到顯示數(shù)字0~9的效果。PCB 周期:PCB工廠用來標(biāo)明某批次產(chǎn)品的生產(chǎn)日期。比較常見的格式有:WWYY,YYWW等。

LED數(shù)字0~9的顯示都是由7根發(fā)光二極管通過數(shù)字邏輯電路控制二極管的發(fā)光與不發(fā)光來顯示0~9的效果。同樣,在Genesis2000系統(tǒng)里面,CAM資料上的周期形式絕大部分也是由7條線組成“8”字型形狀。大部分的PCB工廠都采用通過刪除線條或把線條變成負(fù)片形式讓線條不顯示來表示0~9的顯示效果。如何有效的利用腳本程序自動(dòng)控制周期數(shù)字的變化,而不用手動(dòng)在資料上更改,成為本項(xiàng)目要解決的核心問題。

由于在Genesis2000系統(tǒng)里面周期一般是做成符號(hào)形式添加在生產(chǎn)Gerber上面,需要更改周期時(shí)手動(dòng)再將符號(hào)打散,刪除線條或把線條轉(zhuǎn)成負(fù)極性。線條的正極性和負(fù)極性就如LED燈管的發(fā)光與不發(fā)光。LED數(shù)字的顯示控制是對(duì)每7只組成“8”字型的二極管命名,如分別命名為:A、B、C、D、E、F、G。用1表示發(fā)光,用0表示不發(fā)光。這樣LED數(shù)字顯示0~9,便可通過編碼特定編碼來表示。如:數(shù)字0表示為:“A1B1C1D1E1F1G0”,數(shù)字1表示為:“A0B0C1D1E0F0G0”,數(shù)字2表示為:“A0B1C1D0E1F1G1”,依次類推。同樣的原理,我們亦可對(duì)組成周期的線條,在Genesis2000系統(tǒng)里定義不同屬性,利用編碼技術(shù),通過過濾屬性的方式來選擇特定線條并改變線條極性,到達(dá)顯示數(shù)字0~9的效果。

2 項(xiàng)目實(shí)施細(xì)則

2.1 定義屬性

屬性是對(duì)象的性質(zhì)與對(duì)象之間關(guān)系的統(tǒng)稱。在Genesis2000中屬性是對(duì)焊盤和線等實(shí)體的性質(zhì)或特征的描述。為了方便操作都會(huì)根據(jù)相關(guān)條件對(duì)實(shí)體加上不同的屬性。在Genesis2000中常用屬性有 “.bga.smd.tear_drop”等。Genesis200也支持用戶根據(jù)需求添加屬性。主要通過修改 userattr 這個(gè)文件來實(shí)現(xiàn),依次按順序把屬性添加到userattr文件里面,存盤并退出。

2.2 數(shù)字編碼

周期數(shù)字0~9的顯示,我們需要統(tǒng)一固定編碼,以利程序按規(guī)則控制線條的變化。我們自定義的一個(gè)內(nèi)部數(shù)字編碼圖,主要是方便編程控制。對(duì)于多位數(shù)字的控制,如“8888”、“8888-888”等,我們采用對(duì)每位數(shù)字的7根線條都添加相同的位置屬性來區(qū)別數(shù)字的位置關(guān)系。如對(duì)排在第二位的數(shù)字都添加.led_2P來表示這個(gè)數(shù)字在整個(gè)周期里的是在排在第二個(gè)位置。詳細(xì)的屬性添加位置可查看圖1的屬性添加位置圖。

2.3 程序算法設(shè)計(jì)

本項(xiàng)目的實(shí)施涉及到兩個(gè)技術(shù)環(huán)節(jié),一是對(duì)所有的周期數(shù)字進(jìn)行屬性設(shè)置,讓后續(xù)的周期更改程序能夠識(shí)別并控制。二是讀取用戶需求的數(shù)字,用控制程序?qū)σ呀?jīng)設(shè)置好屬性的線條進(jìn)行正負(fù)極性轉(zhuǎn)換。因此本方案需要編兩套程序,添加屬性的程序和控制周期數(shù)字變化的程序。

圖1 屬性添加圖

2.3.1 周期數(shù)字屬性設(shè)置的程序設(shè)計(jì)

前面已經(jīng)講到,我們已經(jīng)在Genesis2000系統(tǒng)的屬性表里添加了我們所需的各種屬性名稱,并對(duì)每個(gè)屬性的具體添加位置也用圖表的形式在上面展示出來?,F(xiàn)在我們只需按照規(guī)則依次對(duì)每根線條添加屬性即可。對(duì)于屬性的添加方式,常見的是手動(dòng)添加,如我們做資料經(jīng)常用到的對(duì)所有的SMT PAD設(shè)置SMD屬性,對(duì)不鍍通孔設(shè)置NPT屬性等,由于周期數(shù)字一般由“8888”或“888888”組成,且周期添加的方向和角度每個(gè)資料都是不固定的,圖2把周期的添加方向用圖表形象的顯示出來。

圖2 周期添加方向

如果對(duì)周期手動(dòng)定義屬性,會(huì)比較繁瑣也容易定錯(cuò)位置。不利用大范圍推廣,變得很不實(shí)用。因此程序自動(dòng)控制添加屬性是一個(gè)比較好的方法。程序自動(dòng)添加屬性,主要的困難是如何準(zhǔn)確計(jì)算出周期添加的方向和角度。由于周期一般都添加在PCB板的C面或S面,因此我們?yōu)榱藴?zhǔn)確的控制周期添加的方向和角度,采取了在周期右上角加一個(gè)點(diǎn)的方式來辨別方向。此圓點(diǎn)大小用戶自定,正極性,負(fù)極性均可,由用戶自定義,對(duì)周期添加沒影響,然后通過在Genesis2000里選中周期,并執(zhí)行下列語句。

我們可以很容易讀出所選對(duì)象在Genesis2000編輯窗口的坐標(biāo)位置。利用讀取的坐標(biāo)數(shù)據(jù),用程序?qū)ψ鴺?biāo)數(shù)據(jù)按方向和角度排序,即可實(shí)現(xiàn)屬性自動(dòng)添加。

對(duì)于已經(jīng)添加好屬性的周期,可以任意旋轉(zhuǎn),鏡像,放大和縮小,均不會(huì)對(duì)周期更改造影響這就在實(shí)際的應(yīng)用中有很好的便捷性。屬性添加的程序流程如圖3所示。

圖3 屬性添加的程序流程圖

2.3.2 周期更改的程序設(shè)計(jì)

一般周期都是由3個(gè)到7個(gè)“8”組成的。如“888”、“8888”、“8888”、“8888-88”等,對(duì)于已經(jīng)加過屬性的周期,程序只需讀入用戶的數(shù)字,在對(duì)數(shù)字進(jìn)行我們預(yù)定好的編碼進(jìn)行解碼,再利用解出的編碼,控制程序的循環(huán)依次對(duì)線條進(jìn)行正,負(fù)極性轉(zhuǎn)換即可。詳情看程序流程(圖4)。

2.4 項(xiàng)目效果

程序分兩步執(zhí)行。(1)添加屬性;(2)自動(dòng)更改周期,使用者只要輸入周期代碼就可以自動(dòng)更改周期。

3 項(xiàng)目總結(jié)

圖4 程序運(yùn)行流程圖

利用LED數(shù)字顯示原理在周期自動(dòng)化控制過程中的詳細(xì)流程,創(chuàng)造性的解決了PCB 周期更改一直難用程序自動(dòng)控制的業(yè)界難題,結(jié)束了PCB 周期一直人工手動(dòng)更改的現(xiàn)狀,降低了更改周期的勞動(dòng)強(qiáng)度。同時(shí)總結(jié)出了一套在自動(dòng)化控制周期方面的有益經(jīng)驗(yàn),為公司提高了經(jīng)濟(jì)效益,也為業(yè)界同行在此方面提供了有益參考。對(duì)于本方案的不足之處,歡迎同行批評(píng)指正!

[1]Sriram Srinivasan著,Perlisb譯. 高級(jí)Perl編程[美].中國(guó)電力出版社, 2001,2.

[2]Eric C.Herrmann著. 丘仲潘等譯. Perl5從入門到精通[美]. 電子工業(yè)出版社, 1999,10.

賴紅根,主任工程師,主要從事工程技術(shù)管理工作,cam標(biāo)準(zhǔn)的制定,實(shí)施和品質(zhì)控制。精通Genesis2000和系統(tǒng)管理。

何正興,高級(jí)工程師,10多年的PCB從業(yè)經(jīng)驗(yàn),主要從事CAM工作,精通Genesis2000,及使用C-Shell 和 Perl 語言開發(fā)自動(dòng)化腳本。

王東生,工程師,10多年的PCB從業(yè)經(jīng)驗(yàn),主要從事CAM工作,精通Genesis2000,及使用C-Shell 語言開發(fā)自動(dòng)化腳本。

The application of LED digital display theory in the PCB DATECOCDE automation

HONG Bo-qing LAI Hong-gen HE Zheng-xing WANG Dong-sheng

This project smartly uses the control theory of LED digital display, and combines with PCB date outline and similar LED digital’s characteristic. Meanwhile through explorering and study, we worked out an easy applied and popular way, which can entirely auto-control datecode digital change by script process in Genesis2000 system. This project solves these boring problems, such as datecode amended by hand-work all time, which wasted a lot of time, a lot of work; It is easy to amend worry and missing amend.

LED Digital Display; PCB; Date Code; Auto-Control

TN41 < class="emphasis_bold">文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):

1009-0096(2014)06-0039-03

洪柏青,高級(jí)工程師,工作職責(zé)是Linux系統(tǒng)維護(hù)和Genesis2000系統(tǒng)管理及程序開發(fā)。精通Genesis2000,及使用C-Shell和Perl語言開發(fā)自動(dòng)化腳本。

猜你喜歡
手動(dòng)二極管線條
線條之美
中外文摘(2020年11期)2020-06-29 00:38:54
小巧手動(dòng)起來
風(fēng)行S5001.6L手動(dòng)尊享型
世界汽車(2016年8期)2016-09-28 12:09:43
寶駿5601.8L手動(dòng)豪華型
世界汽車(2016年8期)2016-09-28 12:09:00
C4世嘉 1.6L手動(dòng)豪華型
世界汽車(2016年8期)2016-09-28 12:06:49
二極管及其典型應(yīng)用電路仿真測(cè)試
電子制作(2016年19期)2016-08-24 07:49:58
大可:把線條玩到極致
海峽姐妹(2016年7期)2016-02-27 15:21:38
燒腦的線條
知識(shí)窗(2015年7期)2015-05-14 09:08:20
Diodes超速開關(guān)二極管提供超低漏電流
PIN二極管限幅器的電磁脈沖損傷特性試驗(yàn)
阿鲁科尔沁旗| 莱州市| 万山特区| 陕西省| 佛山市| 星子县| 大埔区| 安阳市| 广西| 沂水县| 洛南县| 郓城县| 阳山县| 长宁县| 新和县| 奇台县| 陈巴尔虎旗| 彭山县| 夹江县| 南召县| 砀山县| 邯郸县| 沙雅县| 旬邑县| 宁明县| 东安县| 利辛县| 长白| 天等县| 香河县| 清新县| 榆中县| 伊金霍洛旗| 扶风县| 河东区| 苏尼特左旗| 郓城县| 高安市| 柘城县| 蕲春县| 松阳县|