一种改造CM402型贴片机控制系统的方法

发布者:巳午未最新更新时间:2020-02-22 来源: eefocus关键字:改造  CM402型贴片机  控制系统 手机看文章 扫描二维码
随时随地手机看文章

简介:该PVS控制系统以PIC16F628单片机为核心,具有集成度高、性能稳定、抗干扰能力强、性价比高等优点。该PVS控制系统已制作成品销售,由苏州翔庆精密机械有限公司等单位经过6个月的联机生产验证,证明该设计方案可靠、可行。利用该PVS控制系统改造CM402型贴片机,预期可提升生产力约4%,具有良好的实用价值。


一、分析


CM402型贴片机现状:


CM402型高速贴片机是由日本松下公司研发和生产,针对某些特定工件、按特定工序进行批量加工的专用设备。传统CM402型高速贴片机在拼接料生产过程中,若出现拼接料检知停止时,停机扫料的时间将影响到生产效率。


改进方法:


通过现场调查和论证并认真分析该设备的工序流程及阅读其用户手册,可将此拼接料检知、停机扫料程序进行技术改造,并在原有电控系统上利用PVS控制系统替代Timer(计时器),可实现接料不停机控制功能,从而可提升其生产效率。本文利用PIC16F628单片机构成PVS控制系统,实现对CM402型贴片机控制系统的改进。


二、硬件系统设计


该PVS控制系统以PIC16F628单片机为核心,由PIC16F628单片机及其外围元器件、电源模块、继电器模块组成,印制电路板和电路原理图如图1、图2所示。


图1 印制电路板


图2 原理图


PIC16F628单片机及其外围元器件


PIC16F628单片机是由Microchip公司生产的PIC系列8位CMOS闪存单片机之一,该系列单片机采用RISC(Reduced Instruction Set Computer)嵌入式结构,具有执行速度高、功耗低、体积小巧、工作电压低、驱动能力强、品种丰富等优越性能。其总线结构采取数据总线和指令线分离独立的哈佛(Harvord)结构,具有很高的流水处理速度。与同类8位单片机相比,程序存储器可节省一半,指令运行速度可以提高4倍左右。PIC16F628单片机封装形式为DIP-18,配合相应程序,该芯片可实现继电器智能控制功能,即配合其他配套电路可构成PVS控制系统,实现CM402型贴片机接料不停机控制功能。JP2为报警信号输入端、JP5为PC机并口解锁信号输入端、SB1、SB2为定时时间调节按钮,LED1~LED6构成定时时间显示电路,单只LED亮表示10s,全部亮表示60s。


电源模块


电源模块设计的质量直接关系到PVS控制系统的稳定性。该控制系统直接利用CM402型贴片机的+24V稳压电源,故采用稳压性能较好的三端稳压集成电路LM7812、LM7805实现两级稳压,为单片机、光电耦合器等元器件提供+5V直流稳压电源。JP1为24V电源输入端,与CM402贴片机相应插座直接连接。


继电器模块


继电器模块由晶体管驱动电路和固态继电器构成。其中VT1、VT2选用C9014型晶体管;欧姆龙TQ2-24V型24V继电器。该模块工作状态由单片机RA4(第3脚)控制,并通过JP3、JP4与CM402型贴片机相应端口相连。


三、软件系统设计


软件环镜基于MPLAB IDE V8.33,编译器HI-TECH C,仿真器ICD2.0烧写PIC16F628芯片实现CM402型贴片机控制系统改造设计功能。


实现程序如下:


#include


__CONFIG(0X1F3C);


#define ulong unsigned long


#define uint unsigned int


#define uchar unsigned char


#define RD (1)


#define WR (1<<1)


#define WREN (1<<2)


#define WRERR (1<<3)


#define FREE (1<<4)


#define CFGS (1<<6)


#define EEPGD (1<<7)


#define START_READ_EEPROM() EECON1=EECON1|RD


#define START_WRITE_EEPROM() EECON1=EECON1|WR


#define ENABLE_WRITE_EEPROM() EECON1=EECON1|WREN


#define DISABLE_WRITE_EEPROM() EECON1=EECON1&(~WREN)


#define SELECT_EEPROM() EECON1=EECON1&(~(EEPGD|CFGS))


#define out RA3


uint js=1;


uchar Key_Num = 0x00,Key_Num1 = 0x00; //本次键码


uchar Key_Backup = 0x00,Key_Backup1 = 0x00; //备份键码


uchar key,temp,key1,temp1;


bit Key_Dis_F = 0,Key_Dis_F1 = 0,OFF_ON=0;


uchar ES=1,ES_DATA=1;


bit a;


ulong z=1;


uchar ES_BC_DATA;


void ms(uint b);


void keyscan(void);


char readByte(char addr);


void writeByte(char addr, char data);


void X_Y_IN(void);


void main()


{ TRISB2=0;


TRISB3=0;


TRISB4=0;


TRISB5=0;


TRISA6=0;


TRISA7=0;


RB2=1;


RB3=1;


RB4=1;


RB5=1;


RA6=1;


RA7=1;


TRISB0=1;


TRISB1=1;


RB0=1;


RB1=1;


TRISB6=1;


TRISB7=1;


RB7=1;


RB6=1;


GIE=1;


PEIE=1;


T1CON=0X01;


TMR1IE=1;


TMR1IF=0;


TMR1L=0XEF;


TMR1H=0XD8;


CM0=1;


CM1=0;


CM2=1;


C2OUT=0;


C2INV=1;


TRISA4=0;


RA4=1;


TRISA3=0;


RA3=1;


a=out=1;


ES_BC_DATA=readByte(0x00);


ES_DATA=ES=ES_BC_DATA;


while(1)


{ asm("clrwdt");//清看门狗


keyscan();


X_Y_IN();


if((C2OUT==1)&(OFF_ON==1)&(a==0))


{ ms(4);


if((C2OUT==1)&(OFF_ON==1)&(a==0))


{ C2OUT=0;


ES_DATA=ES_BC_DATA;


OFF_ON=0;


a=out=1;


z=1;


}


}


switch(ES)


{ case 1:


RB2=1;


RB3=1;


RB4=1;


RB5=1;


RA6=1;


RA7=0;


break;


case 2:


RB2=1;


RB3=1;


RB4=1;


RB5=1;


RA6=0;


RA7=0;


break;


case 3:


RB2=1;


RB3=1;


RB4=1;


RB5=0;


RA6=0;


RA7=0;


break;


case 4:


RB2=1;


RB3=1;


RB4=0;


RB5=0;


RA6=0;


RA7=0;


break;


case 5:


RB2=1;


RB3=0;


RB4=0;


RB5=0;


RA6=0;


RA7=0;


break;


case 6:


RB2=0;


RB3=0;


RB4=0;


RB5=0;


RA6=0;


RA7=0;


break;


}


}


}


void ms(uint b)


{ uchar c;


while(b--)


for(c=123;c>0;c--);


}


void interrupt tmr1(void)


{ if(TMR1IF==1)


{ TMR1IF=0;


TMR1L=0XEF;


TMR1H=0XD8;


js++;


if(js==1000)


{ js=1;


if(OFF_ON==1)


{ if(ES_DATA!=0);


{ ES_DATA--;


if(ES_DATA==0)


{ a=out=0;


}


}


}


}


}


}


void X_Y_IN(void)


{ if((RB0==0)&(RB1==0))


{ ms(2);


if((RB0==0)&(RB1==0)&((z++)==500))


{ temp1=1;


}


}


else


{ z=1;


temp1=0;


}


Key_Num1=temp1;


if((Key_Num1!=0x00)&&(Key_Num1 == Key_Backup1 ))


{ if(!Key_Dis_F1)


{ Key_Dis_F1 = 1;


asm("clrwdt");


if((RB0==0)&(RB1==0))


{ OFF_ON=1;


}


}


}


else


{ Key_Backup1 = Key_Num1;


Key_Dis_F1 = 0;


}


}


void keyscan(void)


{ if((RB7==0)|(RB6==0))


{ ms(10);


if((RB7==0)|(RB6==0))


{ temp=1;


}


}


else


{ temp=0;


}


Key_Num=temp;


if((Key_Num!=0x00)&&(Key_Num == Key_Backup ))


{ if(!Key_Dis_F)


{ Key_Dis_F = 1;


asm("clrwdt");


if((RB6==0)&(RB7==1))


{ ES--;


if(ES<=1)


{ ES=1;


}


if(ES!=ES_BC_DATA)


{ ES_DATA=ES_BC_DATA=ES;


writeByte(0x00,ES_BC_DATA);


writeByte(0x01,out);


writeByte(0x02,RA4);


writeByte(0x03,RB1);


writeByte(0x04,RB0);


writeByte(0x05,z);


}


}


if((RB6==1)&(RB7==0))


{ ES++;


if(ES>=6)


{ ES=6;


}


if(ES!=ES_BC_DATA)


{ ES_DATA=ES_BC_DATA=ES;


writeByte(0x00,ES_BC_DATA);


}


}


}


}


else


{ Key_Backup = Key_Num;


Key_Dis_F = 0;


}


}


char readByte(char addr)


{ char tmpEEPROM;


EEADR = addr;


SELECT_EEPROM();


START_READ_EEPROM();


tmpEEPROM = EEDATA;


return tmpEEPROM;


}


void writeByte(char addr, char data)


{ EEADR = addr;


EEDATA = data;


SELECT_EEPROM();


ENABLE_WRITE_EEPROM();


EECON2 = 0X55;


EECON2 = 0Xaa;


START_WRITE_EEPROM();


ENABLE_WRITE_EEPROM();


while(1 != EEIF);


EEIF = 0;


}


四、结束语

该PVS控制系统以PIC16F628单片机为核心,具有集成度高、性能稳定、抗干扰能力强、性价比高等优点。该PVS控制系统已制作成品销售,由苏州翔庆精密机械有限公司等单位经过6个月的联机生产验证,证明该设计方案可靠、可行。利用该PVS控制系统改造CM402型贴片机,预期可提升生产力约4%,具有良好的实用价值。

关键字:改造  CM402型贴片机  控制系统 引用地址:一种改造CM402型贴片机控制系统的方法

上一篇:PlC单片机C语言程序设计(10)
下一篇:PIC单片机实现智能清洁护理机的方案设计

推荐阅读最新更新时间:2024-10-24 11:20

一种改造CM402贴片机控制系统的方法
简介:该PVS控制系统以PIC16F628单片机为核心,具有集成度高、性能稳定、抗干扰能力强、性价比高等优点。该PVS控制系统已制作成品销售,由苏州翔庆精密机械有限公司等单位经过6个月的联机生产验证,证明该设计方案可靠、可行。利用该PVS控制系统改造CM402型贴片机,预期可提升生产力约4%,具有良好的实用价值。 一、分析 CM402型贴片机现状: CM402型高速贴片机是由日本松下公司研发和生产,针对某些特定工件、按特定工序进行批量加工的专用设备。传统CM402型高速贴片机在拼接料生产过程中,若出现拼接料检知停止时,停机扫料的时间将影响到生产效率。 改进方法: 通过现场调查和论证并认真分析该设备的工序流程及阅
[单片机]
一种<font color='red'>改造</font><font color='red'>CM402</font><font color='red'>型</font><font color='red'>贴片机</font><font color='red'>控制系统</font>的方法
基于PIC16F628单片机的CM402高速贴片机控制系统改造设计与实现
引言 随着表面贴装技术(Surface Mounted Technology,SMT)的不断优化及贴片元器件制作工艺的迅速发展,贴片机在电子制造业中的应用日益突出。CM402型高速贴片机是由日本松下公司研发和生产,针对某些特定工件、按特定工序进行批量加工的专用设备。根据笔者为期两周的现场调查和论证,传统CM402型高速贴片机在拼接料生产过程中,若出现拼接料检知停止时,停机扫料的时间将影响到生产效率。通过认真分析该设备的工序流程及阅读其用户手册,可将此拼接料检知、停机扫料程序进行技术改造,并在原有电控系统上利用PVS控制系统替代Timer(计时器),可实现接料不停机控制功能,从而可提升其生产效率。 本文以利用PIC16F628单
[单片机]
基于PIC16F628单片机的<font color='red'>CM402</font><font color='red'>型</font>高速<font color='red'>贴片机</font><font color='red'>控制系统</font><font color='red'>改造</font>设计与实现
基于PIC16F628的CM402高速贴片机控制系统改造设计与实现
引言 随着表面贴装技术(Surface Mounted Technology,SMT)的不断优化及贴片元器件制作工艺的迅速发展,贴片机在电子制造业中的应用日益突出。CM402型高速贴片机是由日本松下公司研发和生产,针对某些特定工件、按特定工序进行批量加工的专用设备。根据笔者为期两周的现场调查和论证,传统CM402型高速贴片机在拼接料生产过程中,若出现拼接料检知停止时,停机扫料的时间将影响到生产效率。通过认真分析该设备的工序流程及阅读其用户手册,可将此拼接料检知、停机扫料程序进行技术改造,并在原有电控系统上利用PVS控制系统替代Timer(计时器),可实现接料不停机控制功能,从而可提升其生产效率。 本文以利用PIC16F628单
[单片机]
基于PIC16F628的<font color='red'>CM402</font><font color='red'>型</font>高速<font color='red'>贴片机</font><font color='red'>控制系统</font><font color='red'>改造</font>设计与实现
基于单片机的高速贴片机控制系统改造设计与实现
引言 随着表面贴装技术(Surface Mounted Technology,SMT)的不断优化及贴片元器件制作工艺的迅速发展,贴片机在电子制造业中的应用日益突出。CM402型高速贴片机是由日本松下公司研发和生产,针对某些特定工件、按特定工序进行批量加工的专用设备。根据笔者为期两周的现场调查和论证,传统CM402型高速贴片机在拼接料生产过程中,若出现拼接料检知停止时,停机扫料的时间将影响到生产效率。通过认真分析该设备的工序流程及阅读其用户手册,可将此拼接料检知、停机扫料程序进行技术改造,并在原有电控系统上利用PVS控制系统替代Timer(计时器),可实现接料不停机控制功能,从而可提升其生产效率。 本文以利用PIC16F628
[单片机]
基于单片机的高速<font color='red'>贴片机</font><font color='red'>控制系统</font><font color='red'>改造</font>设计与实现
STM32F103的贴片机控制系统的设计
  本文以STM32F103RBT6为主控芯片,设计了一种自动贴片机。   1、贴片机模块设计方案   本文将贴片机模块化的进行设计与编程,模块化后的整机系统由3个部分组成:机械传动系统、机器视觉系统和运动控制系统,如图1所示。      图1贴片机系统框图   1.1、贴片机机械传动系统的设计方案   1.1.1、贴片机X轴Y轴设计方案   本方案采用X—Y轴两轴联动,Z轴独立运动的设计方案。其中X-Y轴由步进电机通过同步带传动进行机械运动。具体实现结构如图2所示。      图2贴片机X-Y轴传动机构图   如图所示,Y轴步进电机固定于底座上,带动同步带轮旋转,同步轮带动同步带做直线运动,光轴滑块与同步带相连。从而跟随同步带
[单片机]
STM32F103的<font color='red'>贴片机</font><font color='red'>控制系统</font>的设计
基于STM32F103的贴片机控制系统的设计与实现
摘要:本文采用STM32F103RBT6芯片设计并实现了一款小型化桌面型的贴片机。首先介绍了贴片机的结构及各个模块的组成,分析了其中运动控制系统模块的硬件组成、软件设计方案,对核心电路部分、舵机的驱动程序以及串口通讯数据包的设计做了详细的介绍。经过调试,该设计方案能够较为准确和高效的完成自动贴片工作。 贴片机又称“表面贴装系统”(Surface Mount System),是一种通过移动、吸取、安放动作把表贴元件精准放置在指定位置的一种自动化设备。在实际生产线中,先由点胶机对PCB板进行点胶操作,然后由贴片机进行贴装操作,最后由回流焊机焊接,完成整个PCB板的焊接任务,是SMT流水线中不可或缺的一环。目前发达国家垄断了贴片机的
[单片机]
基于STM32F103的<font color='red'>贴片机</font><font color='red'>控制系统</font>的设计与实现
基于STM32F103的贴片机控制系统的设计与实现
贴片机又称“表面贴装系统”(Surface Mount System),是一种通过移动、吸取、安放动作把表贴元件精准放置在指定位置的一种自动化设备。在实际生产线中,先由点胶机对PCB板进行点胶操作,然后由贴片机进行贴装操作,最后由回流焊机焊接,完成整个PCB板的焊接任务,是SMT流水线中不可或缺的一环。目前发达国家垄断了贴片机的主要领域,我国的贴片机产业完全靠进口。而且在实际生产中,国际上的自动贴片机虽然效率与精度最高,但大都造价昂贵,功能单一,适用于大型企业。而手动贴片机造价低廉,但效率极低,精度取决于操作者得水平,且无法解放双手。 本文以STM32F103RBT6为主控芯片,设计了一种适应于个体经营者、学校实验以及科研制板等
[单片机]
基于STM32F103的<font color='red'>贴片机</font><font color='red'>控制系统</font>的设计与实现
无线工业网络在汽车涂装底漆生产线输送控制系统改造的应用
 1. 引言   由于市场需求的提升,原有的系统已不能够满足产能的提升需求。原有的汽车涂装底漆生产线存在瓶颈工位,受工艺时间的限制,节拍时间长。另外原有的汽车涂装底漆生产线是采用分段供电的控制方式,所有的动作都由地面主控PLC完成,技术比较落后,柔性差,扩充很难;老系统已使用了10年,部分设备已经老化,故障率很高,维护十分困难。   但是原有工艺槽体本身还是存在提升的潜力的(槽体空间比较大,能够放入两台车体进行工艺处理)。通过对瓶颈工位进行双工位改造和增加自行小车车组,是能够消除瓶颈,但要原有控制系统是很难实现的,势必要对原有自动化输送控制系统进行改造升级。   此次底漆生产线的改造,实际上就是底漆生产线自动化输送系统(环行自行小
[嵌入式]
无线工业网络在汽车涂装底漆生产线输送<font color='red'>控制系统</font><font color='red'>改造</font>的应用
热门资源推荐
热门放大器推荐
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved