下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录中文摘要 1英文摘要 基于STM32的锁模力测控仪设计与实现摘要:锁模力作为注塑机的一项重要指标,指的是注射机的合模机构对模具所施加的夹紧力。对于一种塑件的成型,只有准确地检测出注塑机实际锁模力和四根拉杆分别实际受力情况,才能够有效防止格林柱断裂,降低产品不良率,减少模具的磨损。本文描述的系统基于低功耗单片机STM32的MCU,能够连接8只全桥传感器同时测量注塑机4根格林柱形变量,根据测量的形变计算出格林柱的锁模力并将测量结果上传至上位机。本文先是对系统的硬件设计进行了详细的分析,之后又详细介绍了各个模块的软件设计,最后对整个系统的调试进行了具体的论述。通过反复的测试与修正,系统能够达到预期的目标。关键词:锁模力;全桥电路;注塑机;测试仪
DesignandimplementationoftheclampingforcemeasuringandcontrollinginstrumentbasedonSTM32Abstract:Asanimportantindicatorofinjectionmoldingmachine,theclampingforce,refers
totheforcewhichthemachine'sclampingmechanismappliedtothemold.Forthemoldingofaplastic,itisimportantto
detecttheactualcl-ampingforceofinjectionmoldingmachineandthe
actual
stress
situationsofthefourrodscorrectly,forwhichwillprevent
the
faultofthetiebars,reduce
malnutrition
ratesofproductsandthewearofmold,ensuring
nooverrunningofthe
crankandthetiebarofmachines.ThesystemthisarticledescribesisbasedontheMCUofSTM32,thelow-powermicrocontroller,whichisdesignedtotestthedeformationoffourtiebarsatthesametime,by
theeightconnected
full-bridge
sensors,calculatethe
clamping
force
offourtiebarsfrom
themeasurements
of
deformationandthemeasurementresultswillbeuploadedtothemonitoringsoftware.Inthefirstplace,thehardwareofthesystemisanalysiseddetailedly,thenthesoftwaredesignofeachmoduleisintroducedindetail,atthelast,thespecificdiscussionofthedebuggingofthewholesystemisgiven.Thesystemcanachievetheexpectedgoalsthroughrepeatedtestandmodification.Keywords:clampingforce;full
bridge
circuit;injectionmoldingmachine;measureinginstrument
1绪论1.1课题来源本项毕业设计课题源自某企业合作项目,用于对注塑机的锁模力进行测试,来保证产品的良品率。1.2课题研究背景近年来,塑料制品的广泛应用为注塑机行业的发展提供了不竭动力,而塑料行业的巨大发展潜力也为塑料机械行业的迅猛成长开拓了广阔的空间。注塑机是将热塑性塑料或热固性塑料利用塑料成型模具制成各种形状的塑料制品的主要成型设备,由于注塑机成型塑料制品时采用的是注射兼模塑的成型方法,故又称为注射成型机。锁模力作为注塑机的一项重要指标,指的是注射机的合模机构对模具所施加的夹紧力,其设定是为了抵抗塑料熔体在较高的注射压力下充填模具时所产生的胀模力。目前注塑制品市场竞争异常激烈,因而要求其生产必须在提高制品质量的同时有效降低生产成本,然而,由于检测技术的落后和精密检测仪器的缺少,注塑机生产厂家在设计时一般只能计算出理论锁模力,对生产过程中的注塑机的实际锁模力无法检测,产品销出后,往往会因为锁模力达不到客户要求而发生买卖纠纷,更重要的是,由于无法对生产过程中的注塑机的实际锁模力进行检测,使得无法得知注塑机四根格林柱的受力应变情况(锁模力主要由注塑机中四根格林柱承受),一旦格林柱受力分布很不均匀,则在合模时会发生格林柱断裂,导致注塑机和模具的损坏,严重时甚至会出现生产安全事故。自20世纪30年代电阻应变计问世以来,应变电测方法和技术作为实验力学的重要组成部分经历了长期的发展,逐步广泛应用于各种工程结构的应力分析,制成的各种传感器推广应用于各个领域。近十年多年来应变电测与传感器技术得到很大的发展,并广泛应用于各种工程和领域。目前最常用的锁模力测量的方法是采用测量传感器将非电量转换成电量输出,即是利用(粘贴式)电阻应变片将注塑机合模时四根格林柱的受力应变位移量转换成模拟电量输出,然后先经过处理电路进行采集、滤波、放大、A/D转换,最后将采集到的值经过相关的计算,修正得出实际的锁模力。1.3课题研究意义注塑机四根格林柱上锁模力是否经过优化以及负载是否均匀分布是评价注塑机性能的重要指标。对于一种塑件的成型,只有准确地检测出注塑机实际锁模力和四根拉杆分别实际受力情况,才能够有效防止格林柱断裂,保持机器和模具的平衡度,降低产品不良率,减少模具的磨损和喷料,确保机器曲臂和格林柱不会超负载运行。载荷均匀分布的注塑机是确保制品品质,保护模具和注塑机本身以及延长模具和注塑机的寿命的关键,因此,准确地测量出注塑机使用过程中的锁模力是非常重要的。另外平行度在注塑过程中扮演着尤为重要的角色。如果模板或模具不平行,则每根拉杆所承受载荷不同,有可能造成拉杆断裂,从而导致机器损坏、生产中断。如果在注塑机的格林柱上安装测量装置,对格林柱上锁模力大小进行实时测量与跟踪,并在生产中根据实时测量结果对格林柱上锁模力大小进行调整与控制,则可避免由于注塑机载荷分布不均导致的生产质量问题和生产安全问题。1.4课题要求与主要研究内容本毕业设计项目包括系统硬件、软件设计。本系统研究设计的主要内容包括:1.实现同时对注塑机4根格林柱形变量以及受力载荷的实时测量,测量精度为:±0.5%F.S;22.实现测试仪器的开关量控制功能,测量数值超出设定阈值后,输出开关量信号,控制仪器外设通断;3.实现按键修改格林柱直径,单位切换功能;4.实现测试仪器的通讯功能,测试仪器可以配合上位机软件完成系统校准并将测试结果上传至上位机。本系统的基本技术参数如表1.1所示:表1.1基本技术参数技术要求指标应力计类型非接触式(GF=2.0)测量范围±800ue精确度<±0.5%FS线性度<±0.5%FS迟滞性<±0.5%FS重复精度<1%FS电源电压220VAC工作温度+5~50℃存储温度0~50℃
2锁模力测量相关技术概述2.1应变片应变片是一种用来测量固体变形时形变量的器件。它们对机械形变(单位形变)的响应是关于所施加力/载荷的函数。应变片被固定在特殊的弹性元件上且很难被破坏,可以用来测量不同种类的变化量:力,扭矩,加速度,压力,流速,粘度,生物学量或化学量。当应变片受到拉伸或者压紧时,应变片材料的电学量参数会发生变化,这个电学量参数通常是电阻值。图2.1不同类型的应变片和应变环在图2.1中给出了3个例子:(a)是一个典型的箔式应变片,(b)是由4个剪切应变片构成的扭矩测量计,(c)是一个带有螺旋形和径向网格的压力环。他们的主要测量参数是仪表系数k,也称为电阻应变系数,定义为 (2.1)式子中的v是泊松比(横向灵敏度),而长度的相对变化∆ll就是应变系数ε,2.2惠斯通电桥在实际的物理量检测中。应变片通常与惠斯通电桥结合使用。惠斯通电桥的基本结构如图2.2中a所示,是一个由四边桥路组成的完整网络,也是一个典型的两端口输入输出单元,其中包含4个节点(A,B,C,D)和两个对角线(UA-供电,U图2.2标准惠斯通电桥和应变片安装考虑到电桥的电源是不计内阻的恒压源,并且其负载可以看做具有无穷大输入阻抗,根据基尔霍夫定律,可以推导出公式 (2.2)初始的平衡条件是: (2.3)这意味着电桥相对位置的桥路的电阻值乘积应该是相等的,同时这证实了通过惠斯通电桥进行应变测量的黄金法则:-两个相对位置的桥路的影响是叠加的;-两个相邻位置的桥路的影响是抵消的;这表明处于对角线位置节点的两个信号的相对输出是与惠斯通电桥中相关电阻变化量成比例关系的。作为一个具有一定比例关系的电路,这个电桥电路是非常敏感的,它的灵敏度被很好的近似成这个关系式: (2.4)这个公式里的n是可变桥路数目,也称之为桥路系数。2.3基于应变片的惠斯通电桥应力测量将惠斯通电桥中的四个电阻部分或全部替换成应变片,就成了一个应变检测传感器,当四个电阻全部替换成应变片时,传感器的灵敏度最高。在实际的应变检测中,往往将应变片根据需求粘贴在所测器件上,如图2.1中b所示。图2.1中的b是用来检测悬臂梁的形变,其中应变片和,粘连在悬臂梁的上表面,被拉伸,而应变片和,粘连在应变片的下表面,被压缩,当悬臂梁发生形变时,由公式(2.2)可知,输出电压将会发生变化,再根据这个变化电压去推算与形变的对应关系,即可算出实际的材料形变和材料受力情况。锁模力的检测原理与之相同,早先的锁模力检测都是将应变片贴在格林柱上,这种检测方式灵敏度高但是是一次性的,后来随着技术革新,出现磁附式锁模力测量装置,即将应变片贴在一块金属试件(装有强磁铁)上,通过磁铁将金属试件贴有应变片的一面与格林柱紧紧相连,即可检测到格林柱的材料形变从而检测到格林柱所受锁模力。2.4磁附非接触式环规传感器在注塑生产车间的工业现场,工业环境十分恶劣,用于测量注塑机格林柱的应力传感器需要具备抗油、抗污、防震的基本性能,同时由于传感器需要吸附在工作中的注塑机格林柱上,传感器本身需要对能够产生物理量变化的应变片有一定的保护作用。传统的磁附接触式环规的应变片在传感器吸附在注塑机格林柱上时会被夹在传感器和格林柱之间,安装以及拆卸过程会加速应变片的疲劳损坏,如图2.3所示:图2.3传统磁附接触式环规本系统所使用的磁附非接触式环规传感器相较于传统的磁附接触式环规传感器,其应变片被安装在传感器的内部,这样在传感器的安装与拆卸过程中,传感器应变片的疲劳磨损将会大大减弱,传感器的使用寿命得以延长,如图2.4所示:图2.4磁附非接触式环规3系统硬件设计3.1系统功能概述本系统需要设计一台能够同时测量注塑机4根格林柱形变量的台式测试仪表,仪表能够连接8只全桥传感器,根据测量的形变计算出格林柱的锁模力。系统具有通讯功能,可以配合上位机软件完成系统校准并将测试结果上传至上位机。仪器还具有开关量控制功能,测量数值超出设定阈值后,输出开关量信号,控制外设通断。3.2系统硬件设计概述与器件选型系统的硬件电路设计主要包括单片机最小系统设计、电源模块设计、传感器数据采集与处理模块设计、系统参数存储模块设计、串口通讯模块设计、开关量控制模块设计、人机交互模块设计、系统报警模块设计、其他通讯模块(包括WIFI通讯和蓝牙通讯)设计。图3.1为系统硬件框图。图3.1系统硬件框图下面对系统各个模块以及各模块器件选型做简单介绍:①单片机最小系统:系统的控制核心,选用STM32F103ZET6单片机,主要包括系统复位电路、晶振电路、电源滤波电路、JTAG下载接口电路各部分电路;②电源模块:系统的电源供给,负责对各个部分电源需求进行供给,主要包括12V转5V电路(转换芯片为LM2940)、5V转3.3V电路(转换芯片为AMS1117)、5V转精密2.5V电路(转换芯片为AD780)、12V转精密5V电路(转换芯片为MIC2951);③传感器数据采集与处理模块:对传感器输出信号进行采集与处理,主要包括传感器信号滤波处理电路、信号AD转换电路,选用的为增益可编程差分输入AD转换芯片AD7708;④系统参数存储模块:对系统校正参数,直径值,报警预支进行掉电不丢失存储,选用的芯片为24C02;⑤串口通讯模块:用于与上位机通讯,完成对系统的校准,选用PL2303串口转USB芯片;⑥开关量控制模块:系统触点输出,对外设通断进行控制,选用的是5V五脚继电器;⑦人机交互模块:显示系统实时测量数据结果,可对系统参数进行修改。选用的是240160液晶和薄膜按键;⑧系统报警模块:系统报警通知;⑨其他通讯模块:包括WIFI通讯和蓝牙通讯用于与其他设备及系统做数据交换。3.3系统主芯片选型微控制器是整个系统的控制核心,其选型影响着整个系统的各项,故在选取微控制器的时候,要考虑以下几个方面:①微控制器的指令执行速度:指令执行速度越快,在单位时间内单片机能够处理的任务越多;②微控制器的集成度:微控制器所带有的模块越多,可简化外围电路以及程序的设计;③微控制器的成本:尽可能地降低整个系统的成本。综上所述,最终选择的主控核心芯片是意法半导体公司的STM32F103单片机,其为32位ARM内核处理器芯片,内核为Cortex-M3架构,指令执行更快。根据系统的资源需求,选择的具体型号为STM32F103ZET6。其最高时钟频率可达到72MHz。同时,具有丰富的外围模块:定时器、DMA、ADC、串口、IIC接口、SPI接口等,足以满足本系统的应用。此外,自带的低功耗模式有:睡眠、停机和待机模式,用户可根据需求进行相应地配置。在运行模式状态下,使用外部时钟,CPU时钟频率配置为最高的72MHZ,并在使能所有的外设的情况下,该芯片消耗的电流仅为50mA左右。3.4系统硬件子模块设计3.4.1最小系统设计单片机最小系统是整个系统主控核心正常工作的最小电路。如图3.2所示为本系统单片机最小系统电路,主要包括时钟晶振电路、电源滤波电路、复位电路、下载接口电路以及主芯片。本系统选用的是144引脚的STM32单片机。图3.2STM32单片机最小系统主芯片采用3.3V进行供电,由于STM32F103工作时时钟频率较高,对电源电压要求比较高,应尽可能提高抗干扰能力。因此在每一个电源引脚的输入端,都加了一个0.1uF的电容进行滤波,滤除电源中的高频信号,增强系统的可靠性。模拟地和数字地之间通过0Ω电阻连接。RTC的时钟源使用的是外部无源晶振32.768kHz。在芯片的Vbat引脚外接一个纽扣电池,作为RTC时钟模块的备用电源,当系统的主电源掉电时,确保RTC时钟模块仍然能够工作。系统的主时钟的时钟源采用的是外部的8MHz无源晶振,经过内部超频后获得所需的时钟频率。在振荡电路设计中,晶振的两端并接了一个10M的电阻,其作用是产生负反馈,确保芯片内部的放大器是在高增益的线性区运行。STM32F103ZET6单片机,是基于ARM内核的通用增强型具有512K闪存存储器的32位微控制器,在工业仪器设备中使用得比较普遍。3.4.2电源模块设计本系统的供电电源来自于外部开关电源提供的12V稳压电源,各个电源模块通过稳压模块将系统输入的12V转化为需要的电压,系统的各个模块的电压需求如表3.1所示。表3.1系统各模块电压需求表需求电压需求源稳压芯片3.3V主芯片及液晶AMS11175V部分外设LM2940精密5V传感器电桥激励电压AD780精密2.5VAD7708参考电压MIC2951如图3.3所示,是12V-5V电压转换电路,输入端是系统电压输入直流12V,输出的是直流5V目标电压,用于给AMS1117、PL2303以及AD7708等外设芯片供电,在电路的输入和输出端分别并接一个电解电容和一个普通贴片电容,分别用于滤除输入和输出端的高低频噪声。图3.312V-5V电压转换电路如图3.4所示,是5V-3.3V电压转换电路,输入端是LM2940输出的5V,输出的是3.3V目标电压,用于给主芯片以及液晶供电。其输入输出端并接的电容的作用与上述12V-5V电压转换电路的电容作用相同,都是用于滤除输入和输出端的高低频噪声。图3.45V-3.3V电压转换电路如图3.5所示,是12V-5V(精密)电压转换电路,输入端是系统电压输入12V,输出的是5V(精密)目标电压,统计大量测量数据后可以得到,其输出电压范围为4.98V-5.02V,精度可以达到0.4%。5V(精密)电压用于激励传感器电桥电路。图3.512V-5V(精密)电压转换电路如图3.6所示,是5V-5V(精密)电压转换电路,输入端是LM2940输出的5V,输出的是2.5V(精密)目标电压,统计大量测量数据后可以得到,其输出电压范围为2.48V-2.53V,精度可以达到1.2%。2.5V(精密)电压用于作为AD7708进行AD转换时的参考电压。图3.65V-2.5V(精密)电压转换电路3.4.3传感器信号采集与处理模块设计传感器在对锁模力进行检测是输出的是十分微弱的模拟电压,数量级在mV级别,这样的信号变化范围小,不适合直接使用,需要进行信号的放大处理。在信号进行放大处理前,还需要对信号进行滤波,去除高低频噪声,故采用了模拟电路中比较常见的RC低通滤波电路,如图3.7所示是传感器信号滤波处理电路。图3.7传感器信号滤波处理电路考虑到电桥正负信号的幅值的数量级都比较大,大约在1.2V左右,而受格林柱形变产生的信号变化电压只有mV级别,所以对于系统信号的放大选择了差分放大器。差分放大器能把两个输入电压的差值加以放大,零点漂移很小,常用于直流放大。在进行放大器以及AD转换芯片选型的时候,通过各种比较与调研,最终选择了ADI公司的增益可编程差分输入模数转换芯片AD7708。选用AD7708芯片主要考虑到其如下特性:①8通道、16位分辨率Σ-ΔADC;②可配置为4个全差分输入通道或8个伪差分输入通道;③内置可编程增益放大器;④支持传感器信号直接输入,无需进行信号调理;⑤适合低频测量应用的完整模拟前端。将AD7708软件设置为全差分输入,根据系统需求配置内部增益,就可以实现对传感器全桥电路的差分信号放大与AD转换了,使用硬件SPI或IO模拟的方式读取AD7708相应数据寄存器的值,就可以获取传感器数据采样的数字量结果。以AD7708为核心的传感器数据放大与模数转换电路如图3.8所示:由于AD7708可以配置4个全差分输入通道,而本系统中有八只全桥传感器,也就是八个差分信号,所以系统使用了两片AD7708芯片。AD7708芯片需要外部时钟源作为时钟激励,故使用了37.765的晶振为其提供时钟信号,电源输入端使用电容并接接地的处理方式用于滤出高低频噪声。AD转换的参考电压来自于AD780芯片的电压输出,其电压为2.5V(精密)其精度可以达到1.2%。AD_DIN、AD_DOUT、AD_DRDY、AD_CS、AD_SCLK、AD_RESET分别是其串行数据输入端、串行数据输出端、芯片数据逻辑低输出、芯片片选信号、芯片时钟信号、芯片上电复位信号。图3.8传感器数据放大与模数转换电路3.4.4参数存储模块设计本系统中有一些系统参数需要进行掉电不丢失存储,比如系统校正参数、测量对象直径值、系统报警阈值。基于这项需求,系统选用了具有数据掉电不丢失存储功能的AT24C02芯片。其最大可擦写100万次。并且其具有极低的功耗,在100kHZ的读写频率下,5V供电时电流才3mA,静态电流低至1uA。芯片采用3.3V的供电电压,只有在进行读写期间芯片才进入正常工作状态,因此这部分电路对电源的功耗需求变得很低。第7脚(WP)为写保护引脚,当接高电平时禁止写入操作,将其直接接地。A0、A1、A2引脚与其器件地址有关,也是直接接地,如图连接时,器件的地址为0xB0。系统主控核心与AT24C02之间的通讯采用IIC通讯方式。其原理图电路如图3.9所示。图3.8系统参数存储电路3.4.5串口通讯模块设计串口通讯模块主要实现系统与PC端数据监测软件的通讯,上位机能够对下位机校正参数、被测对象直径值、系统报警阈值进行设置,下位机能够将实时测量数据上传至上位机实现PC端对测量状态的实时监测。本系统中采用的是USB转串口芯片PL2303实现通讯功能。PL2303内置USB功能控制器、USB收发器、振荡器和带有全部调制解调器控制信号的UART,只需外接几只电容就可实现USB信号与RS232信号的转换,能够方便嵌入到各种设备,作为USB/RS232双向转换器,一方面从主机接收USB数据并将其转换为RS232信息流格式发送给外设;另一方面从RS232外设接收数据转换为USB数据格式传送回主机。PL2303的高兼容驱动可在大多操作系统上模拟成传统COM端口,并允许基于COM端口应用可方便地转换成USB接口应用,通讯波特率高达6Mb/s。在工作模式和休眠模式时都具有功耗低。串口通讯电路如图3.9所示。图3.9串口通讯电路3.4.6开关量控制模块设计系统在对被测对象进行测量的时,当测量结果超出设定的报警阈值,系统会改变触点输出状态以达到控制外设通断的目的。系统主控核心通过GPIO口控制NPN型三极管S8050驱动继电器。如图3.10所示,当PG0口输出低电平,三极管截止,继电器两端的电压均为3.3V,继电器控制J_Plulic端与J_Close端相连接,当PG0口输出高电平,三极管导通,继电器两端的电压均为3.3V和0V,继电器控制J_Plulic端与J_Open端相连接。如此,系统主控核心就可以通过控制GPIO的高低电平控制继电器不同的触点输出状态。由于继电器在状态变化时极端电压变化比较大,故电路中加入IN4007二极管对整个电路做安全保护。图3.10开关量控制电路3.4.7人机交互模块设计人机交互模块主要包括液晶显示也按键两个部分。本系统液晶选用的是工业字符型串行液晶LCD240160,可以同时显示240行*160列字符。串行LCD240160液晶有20条引脚线,如图3.11所示,其中LCD_WR是数据读写位,LCD_RD是数据使能位,DATA0~DATA7是数据总线,LCD_CS和LCD_RS是片选信号,LCD_RST是复位信号,ROM_CS是片选输入、ROM_SCK是串行时钟、ROM_OUT是串行数据输出、ROM_IN是串行数据输入。图3.11液晶接口电路按键部分主要包括八个按键,分别是复位键、数据加键、数据减键、数据打印键、单位切换键、设定键、移位键、确定键。按键采用了工业仪器中使用比较多薄膜按键,薄膜按键中一块带触点的PET薄片(包括金属弹片也叫锅仔片),用在PCB、FPC等线路板上作为开关使用,在使用者与仪器之间起到一个重要的触感型开关的作用。与传统的硅胶按键相比,薄膜按键具有更好的手感、更长的寿命,可以间接地提高使用导电膜的各类型开关的生产效率。薄膜按键上的触点位于PCB板上的导电部位(大部分位于线路板上的金手指上方),当按键受到外力按压时,触点的中心点下凹,接触到PCB上的线路,从而形成回路,电流通过,按键功能得以实现。3.4.8系统报警模块设计系统在对被测对象进行测量的时,当测量结果超出设定的报警阈值,系统系统需要发出报警信号以通知测试人员对测试状态进行控制。系统主控核心通过GPIO口控制PNP型三极管8550驱动蜂鸣器。蜂鸣器接在PNP三极管的集电极,当BEEP端输出高电平时,,三极管截止,输出低电平时,三极管处于饱和导通状态,三极管EC间的压降较低,相当于开关,且这种接法的驱动能力也比较强,可以保证蜂鸣器稳定工作。图3.11蜂鸣器报警电路3.4.9其他通讯模块设计本测试仪系统中预留了蓝牙及WiFi的通讯接口。蓝牙模块采用无锡谷雨电子有限公司的低功耗蓝牙芯片CC2541最小系统模块,该低功耗蓝牙模块为从机,主机为现场质量管理网络控制器。CC2541集成了2.4GHz射频收发器,是一款完全兼容8051内核的无线射频单片机,它与蓝牙低功耗协议栈共同构成高性价比、低功耗的片上系统(SOC)解决方案,非常适合低功耗蓝牙应用。在本设计中,低功耗蓝牙模块的TXD接STM32单片机的USART2_TX,低功耗蓝牙模块的RXD接STM32单片机的USART2_RX。低功耗蓝牙模块与STM32单片机之间进行串口通信。WiFi模块采用的是串口WiFi模块S2W-M02,S2W-M02是一款高性能、高性价比的嵌入式WiFi模块产品,是一款基于UART接口的符合WiFi无线网络标准的嵌入式模块,能够实现用户串口数据到无线网络之间的转换。通过UART-WiFi模块,传统的串口设备能够轻松接入无线网络。这两类工业近场通讯中使用比较多的通讯方式接口留用于后续产品升级中涉及到多机通讯以及工业现场质量管理的系统接口。如图3.12所示。图3.12蓝牙模块与WiFi模块通讯接口
4系统软件设计4.1系统软件设计概述整个系统的软件要实现的功能包括各单位状态下传感器数据采集、处理、显示;与上位机及打印机的通讯;对参数进行读取与存储;对系统测量安全监测与触点输出状态的控制;LCD液晶配合按键的人机交互。如图4.1所示,是整个系统的软件框架图。图4.1系统软件框图如图4.2所示是整个系统软件运行的流程图。图4.2系统软件运行流程图系统上电后先对各个模块进行初始化配置,以确保各个模块有正常的初始化状态,能够正常工作。初始化结束后,系统获取四个通道八个传感器的节点校正数据、被测对象直径值、系统报警参数,然后进行一轮数据采样,获取四通道八个传感器的模数转换基准值,获取基准值的目的是使传感器的基本信号在测量的控制范围内。基准值确定后,开启中断检测是否有按键被按下,如果有则进入相应按键的服务子函数,其中复位键比较特殊,当复位键按下需要重新进行一轮模数转换基准值的获取,如果没有则进入大循环进行实时地串口检测,如果出现串口中断,则根据相应通讯协议进行上位机对下位机的操作或下位机对下位机的数据发送。大循环中,实时进行各单位测量数据以及AVG/SUM通道数据的显示;按键中断在一直开启,检测按键有没有被按下,且下位机实时向上位机发送数据。上述便是整个系统的软件运行流程,经过实际运行调试证明是满足本系统测试要求的。4.2系统软件子模块设计4.2.1传感器数据采集、处理程序设计测量时,由于电阻应变片的电阻率为常数,在应变片的敏感范围内,当格林柱受力产生应力变化时,电阻应变片会与这种变化呈正相关。由电阻应变片和定值电阻组成的电桥为等臂电桥,电桥的输出与电阻应变片的电阻变化也呈正相关。当AD芯片将电桥的输出电压转化成数字量之后,这个数字量便与格林柱上的应力变化存在正相关。而他们之间的比例关系需要通过使用标准仪器来进行标定得出。正是利用这种关系,单片机对AD转换后的数字量进行校正之后,最终便可获得锁模力的大小。在经过放大、AD转换后的数字量就是应变量,经过以下公式计算后,便可获得力的大小。计算公式推导如下:应力: (4.1) 的单位为KN/mm;F为作用力,单位为N或者KN;A为作用面面积,单位为m。2)应变:纵向应变: (4.2)横向应变: (4.3)泊松比: (4.4)应力和应变的关系胡可定律: (4.5)E为弹性模量,通常称为杨氏模量: (4.6)作用力计算公式: (4.7)其中D为格林柱的直径。信号采集处理流程如图4.4,先采集4个通道8个传感器的传感器数据,由于采用四个电阻应变片为相对臂,如果人为将参考电压与AGND与对称桥臂并接,当传感器未接入时,AD的数值会非常大,因此可通过AD转换的数字量判断传感器是否插入。如果传感器插入,则进入后续的处理,由于测试仪测量的是相对的变化量,因此实测值要减去初始值,差值经过校准后就是应变变化值。通过以上公式计算后,便可求出最终的锁模力大小。系统根据设置的单位(με,KN,TON)不同,将各个通道对应的数据显示在液晶屏上。此外,当单位为με时,总通道显示四个通道数值的平均值,其他单位时显示的是四个通道数值的和。源代码详见附录3。如图4.3所示是传感器数据处理流程图。图4.3传感器数据处理流程图4.2.2串口通信程序设计本系统设计中要求下位机能和上位机进行通讯,从而实现锁模力测量参数的修正以及以供监测的测量数据的实时上传。针对这一需求,考虑到用串口实现与上位机的通讯,设计了基于PL2303的USB转串口模块。在软件设计中采用串口的中断方式,单片机初始化后,测试仪串口先向PC机发送‘R’表示串口正常,接下来在程序运行中,可以用串口助手按照一定的通信协议向下位机发送设置参数,之后下位机会同样按照一定的协议回复上位机接收到的数据是否正确,具体的通信协议如表4.1所示。表4.1监测上位机与系统通讯协议序号字符(数据包)内容方向1A(0x41)+从机地址(0x20)+斜率k1(4B)+截距b1(5B)+CRC共12个字节上位机发送1号轴的斜率及截距上位机→下位机2a(0x61)+从机地址(0x20)+R(0x52)+CRC或a(0x61)+从机地址(0x20)+W(0x57)+CRC共4个字节下位机回复上位机接收到的数据是否正确下位机→上位机3B(0x42)+从机地址(0x20)+斜率k2(4B)+截距b2(5B)+CRC共12个字节上位机发送2号轴的斜率及截距上位机→下位机4b(0x62)+从机地址(0x20)+R(0x52)+CRC或b(0x62)+从机地址(0x20)+W(0x57)+CRC共4个字节下位机回复上位机接收到的数据是否正确下位机→上位机5C(0x43)+从机地址(0x20)+斜率k3(4B)+截距b3(5B)+CRC共12个字节上位机发送3号轴的斜率及截距上位机→下位机6c(0x63)+从机地址(0x20)+R(0x52)+CRC或c(0x63)+从机地址(0x20)+W(0x57)+CRC共4个字节下位机回复上位机接收到的数据是否正确下位机→上位机7D(0x44)+从机地址(0x20)+斜率k4(4B)+截距b4(5B)+CRC共12个字节上位机发送4号轴的斜率及截距上位机→下位机8d(0x64)+从机地址(0x20)+R(0x52)+CRC或d(0x64)+从机地址(0x20)+W(0x57)+CRC共4个字节下位机回复上位机接收到的数据是否正确下位机→上位机9G(0x47)+从机地址(0x20)+轴号+CRC共4个字节上位机从下位机读取斜率及截距上位机→下位机10g(0x67)+从机地址(0x20)+斜率kx(4B)+截距bx(5B)+CRC共12个字节下位机向上位机发送斜率及截距下位机→上位机11AA(0x410x41)+BB(0x420x42)+第1通道数据(2B)+第2通道数据(2B)+第3通道数据(2B)+第4通道数据(2B)共12个字节下位机向上位机发送4个通道应变值及剩余电量数据下位机→上位机下面对于每一条通讯协议做详细说明:①上表中将所要通信的内容用单字节字符表示出来了,制定的原则是用英文字母的ASCII码作为通讯字符,主发送方使用大写字母,从机回应使用小写字母,且一件事情的发送及应答的字符大小写对应。②有效数据部分:所有数据的每一位均拆开以0~9数字的ASCII码形式发送。接收方接收到数据后再处理。③考虑数据的有效位,根据所用到的数据看出基本4位数字位就可以满足,每一位数字是1字节,但由于截距存在符号位,故增加了1字节的有效数据位表示符号。④CRC代表校验和,计算方式为各字节异或,包括字头,最后得到的结果为一个字节。⑤接收正误信息表示方法:‘R’表示接收数据包正确,‘W’表示错误。⑥字节数计算包括字头和校验和的2个字节;⑦1~8条协议是上位机的设置操作,通过上位机向下为机发送数据设置斜率及截距。9~10条协议是上位机的读取操作,是上位机接收数据上位机向下位机索取存储在下位机中的斜率及截距。协议中有效数据为斜率k值和截距b值,共9个字节。其中斜率k值为4个字节,由2位整数和2位小数组成。分别对应4位斜率k数值的十位、个位、十分位和百分位对应的字符。比如如果斜率为1.00,则这四个字节分别为0x30、0x31、0x30、0x30。截距b为5个字节,首字节代表数据符号,如果是0x2B代表截距为正数,直接处理后续数据,如果是0x2D代表截距为负数,在后续数据前添加“-”号处理。后续4个字节由2位整数和2位小数组成,分别对应4位截距b数值的十位、个位、十分位和百分位对应的字符。比如如果截距为1.00,则这五个字节分别为0x2B、0x30、0x31、0x30、0x30。⑧表中第9条协议中的“轴号”取值范围为0x31~0x34,对应1~4通道。⑨表中第11条协议中AA、BB分别为帧头的首字节和次字节。每个通道上传数据为各自应变值,双字节有符号整型数,如果某一通道没有传感器,则相应赋值为0x0F0xFF。源代码详见附录3。4.2.3参数存储程序设计系统所用的EEPROMAT24C02通过IIC总线与测试仪主控核心相连,主控制核心STM32F103ZET6本身就配置有硬件IIC资源,可以直接通过配置相关寄存器,实现对AT24C02的读写。测试仪的数据存储模块的软件设计框图如图4.9所示。对于首次焊接的AT24C02模块内部没有写入数据,所以要把所需的锁模力测量校正参数、被测对象直径值、系统报警阈值写入AT24C02的指定区域,但是之后再次上电时,并不需要重新写入设置参数,所以我们选择一个指定区域并设置一个特殊值。在首次上电时,检测到该区域未写入特殊值,则写入相关设置参数并写入特殊值,关机重启后,开机在指定区域检测到该特殊值,则不再重新写入设置参数,在程序运行过程中可以通过串口设置参数并写入AT24C02中指定区域。对AT24C02进行读写的软件流程图如图4.4所示。源代码详见附录3。图4.4系统参数存储软件流程图4.2.4人机交互程序设计要使液晶能够正常显示所需的内容,需要软件按照正确的读写时序进行指令数据的写入和状态的读取,如图4.5和4.6分别是LCD240160液晶的读写工作时序图。图4.5LCD240160液晶的读操作时序图图4.6LCD240160液晶的读写操作时序图LCD240160液晶ROM中自带字库,可以显示多种类型的国标字体,比如GB2312_16×16、GB2312_24×24、GB2312_32×32。为了显示视觉效果的美观,本系统选用了GB2312_24×24字体,整个液晶可以放置五行GB2312_24×24字体。液晶显示的整体流程设计是开机显示“欢迎使用”“MonitorDU-4D”,保持1.5秒后,清屏,显示测量主界面,主界面包括CH1-CH4四个通道标识的固定显示以及其后实时更新的测量数据,第五行,显示的是AVE/SUM及其实时数据,屏幕右侧分别显示的是单位、测量对象直径、系统报警阈值。关于按键模块,上面提及过本系统一共设置有八个按键,分别是复位键、数据加键、数据减键、数据打印键、单位切换键、设定键、移位键、确定键。按键与液晶的工作密切配合。液晶显示配合按键的源代码见附录3,工作流程图如图4.7所示。图4.7液晶显示配合按键的工作流程图4.2.5开关量控制与系统报警程序设计开关量控制与系统报警使用的都是主控核心的GPIO口输出高低电平控制触点输出状态以及报警状态。蜂鸣器报警设计十分简单,此处不做赘述,以下主要说明开关量控制的过程。开机触点输出状态为J_Plulic端与J_Close端相连接,当测量结果超过设定阈值后,系统报警,显示“测量超限”,“WARNING”,继电器控制J_Plulic端与J_Open端相连接。检测复位按键有没有被按下,当按键被按下,继电器控制J_Plulic端与J_Close端相连接,液晶显示状态回到测量主界面。
5系统调试5.1信号采集与处理调试上述4.4.1说明了如何通过全桥电路差分信号推导出锁模力变化,如何得到力的千牛级,顿级。但是传感器以及测试电路在实际使用中还需要测试与标定。所以在实际测试前,需要绘制一块与传感器中全桥电路相同原理的标定板来对整个系统电路板进行标定。如图5.1所示是标定板原理图。图5.1传感器标定板原理图如图5.2和5.3是对系统电路板进行标定的实物图。图5.2标定实物图图5.3标定液晶显示图完成对系统主电路板的标定后,还需要对传感器进行标定。传感器的标定测试相对简单。用传感器测量标准拉力仪的,将测试仪的测试数据与标准拉力仪测试数据进行比较然后对两组数据进行拟合,再通过软件对测试仪测试参数进行修正,就可以达到对传感器标定修正的目的。传感器标定中使用的标准拉力仪如图5.4所示:图5.4传感器标定测试仪对测试数据进行标定时,使用了MATLAB的Cftool工具箱。如图5.5是使用MATLAB拟合的曲线图,图5.6是标定修正后测试数据与标准数据的比较图。图5.5MATLAB拟合曲线图图5.6标定修正后测试数据与标准数据比较图5.2串口通信调试串口通信设置要与上位机进行联合调试。编写好串口通讯的软件后,将系统通过串口线与安装有上位机的PC相连接。如图5.7所示,上位机能够读取下位机的参数;如图5.8所示,上位机能够向下位机设置参数;如图5.9所示,上位机能够收到下位机实时发送上来的数据并显示。串口通信部分功能正常实现。图5.7上位机读取下位机校正参数图5.8上位机向下位机设置校正参数图5.9上位机实时显示测量数据5.3参数存储模块调试EEPROMAT24C02的软件程序设计完成后,开始对存储模块进行调试。首先,是进行数据读写的测试。这里测试主要是测试其数据掉电不丢失功能,调试结果如图5.10所示,在对被测对象直径值与系统报警阈值进行调整修改后,关机再开机,两项参数数值均没有发生改变。参数存储模块功能正常实现。图5.10参数存储模块调试图5.4人机交互模块调试上述3.4.7部分说明了人机交互部分软件设计,整个软件设计是经过广泛调研后按照注塑生产线上测试人员的使用习惯进行设计的。人机交互部分分为两个部分,一个是液晶显示,另一个是按键操作功能。液晶显示部分在上述信号采集与处理调试和参数存储模块调试两个部分中已经列举图片展示,从图片中可以看出基本显示功能已经能够实现,此处不再做赘述。按键操作部分,关键点在于被测对象直径值和系统报警阈值需要使用一个按键进行切换反白的问题,以及按键之间的从属关系和按键与液晶的配合。其余部分的功能实现比较简单。最后按键操作各部分功能均能正常实现。由于图片无法完整展示按键整个操作流程,此处不做图片展示。5.5系统整体调试各个模块调试成功后需要对系统整体进行调试,调试主要分为两个部分,一个是实际测试调试,一个是系统老化测试调试。实际测试调试中,将两个传感器接在测试仪的某个通道后对称装夹在拉力仪铁柱上。开启拉力仪,分别让拉力仪对铁柱施加范围为0~30KN分辨率约为2KN的力,测试仪的测试结果如表5.1所示:表5.1测试数据对比表拉力仪测试数据(单位:KN)测试仪测试数据(单位:KN)误差(单位:KN)0002.322+0.324.214+0.216.046+0.048.428+0.429.8710-0.1312.2212+0.2214.1314+0.1315.8916-0.1118.1018+0.1020.1120+0.1121.9722-0.0324.2124+0.2126.0526+0.0527.9628-0.0429.9430-0.06上述数据为整体测试调试中某一次测试的数据,类似的测试在一起调试过程中进行过50多次,结果与上述测试结果类似,测试仪测试数据与拉力仪标准测试数据的误差值小于1KN,满足仪器设计要求。整体测试调试达到目的。老化测试调试过程中,将测试仪按照实际测试调试中描述的方式同样安装,并施加24KN的拉力,测试仪开启,连续工作24小时。24小时后测试效果如图5.11所示。图5.11测试仪老化测试工作状态图上述老化测试调试在相同条件下进行了10次,调试结果如图5.11所示没有出现问题,老化测试调试达到目的。
总结本毕业设计来自于企业项目,依托于企业资源,满足注塑行业中需要对注塑机四根格林柱锁模力进行实时测量的要求。在进行系统设计前首先分析了锁模力测量对于注塑行业的重要性以及市场上类似测试仪的优缺点;然后论述了锁模力测量的方法原理;基于这些论述与调研展开系统设计,系统设计包括硬件设计和软件设计,硬件设计也包括了器件选型;整个系统设计完成后,模块调试与整体调试相继开展;系统整体调试过程中企业安排机壳的设计与装配工作同时开展。最终完成了这样一台样机的设计,实现了预期目标。由于时间和水平有限,测试仪还存在一些有待优化的问题。虽然独立的测试仪已经能够满足对一台注塑机四根格林柱锁模力的实时测量,但是对于多机通讯以及现场质量管理网络的联合数据上传与集中管理还未能实现。在后续产品升级中还有许多工作要做。
谢辞至此,毕业设计论文即将完成,回顾毕业设计以及论文撰写的过程,我不禁感慨万千。在这里我要表示感谢:首先我要感谢合肥工业大学这所历史悠久的学校,厚德、笃学、崇实、尚新的校训时刻激励着作为工科生的我,学习科学知识,掌握科学本领才能肩负起社会主义现代化建设的重任;其次,我要感谢仪器科学与光电工程学院,镌刻在科技楼内的院训--精益求精时刻让我警醒,作为一个仪器人,时刻保持精度精神,追求卓越,追求真理;然后,我还要感谢我的指导老师--张阳老师,在将近两年的创新基地的生活中,张阳老师不仅仅给予了我学科技能上的指导,还告诉了我很多做人做事的道理,让我在面对困难与挑战时不会轻易放弃,不会沉沦,张阳老师的严谨认真的工作作风,富有激情生活态度给了我许多激励。接下来,不得不提实验室一起工作学习的所有师长同学们,你们的鼓励陪伴让我不断进步,与你们逗趣的玩耍,认真地学习讨论都是我磨灭不去的回忆。最后我要感谢我的父母,多少年的含辛茹苦,如今我即将毕业,即将踏上人生的新征途,在以后的日子里我会更加饱含激情地奋斗。借用王小波的一句话,一个人只有今生今世是不够的,他还应当有诗意的世界。在以后的生活中,我会更加努力拼搏,创造属于自己的诗意世界。
附录附录1:硬件原理图单片机最小系统原理图电源管理模块原理图传感器数据采集与处理原理图外设与通讯接口原理图附录2:实物图硬件实物图仪器实物图
附录3:源程序代码/****************各头文件的加载*************************************/#include<hidef.h>/*commondefinesandmacros*/#include"derivative.h"/*derivative-specificdefinitions*/#include"SCI.h"//加载SCI模块头文件#include"CRG.h"//加载CRG模块头文件#include"IIC.h"//加载IIC模块头文件#include"24c02.h"//加载24c02模块头文件#include"AD7708.h"//加载AD7708模块头文件#include"240160LCD.h"//加载液晶模块头文件#include"intrins.h"#include"ValueInit.h"//数据值初始化头文件#include"disp.h"//加载显示模块头文件#include"key.h"//加载键盘模块头文件#include"PIT.h"//加载PIT模块头文件#include"main.h"#defineround(x)((x)>=0?(long)((x)+0.5):(long)((x)-0.5))//四舍五入#defineabs(x)((x)>0?(x):-(x))//求绝对值/********全局变量声明********/unsignedchargn_rec_data_from_pc[12];//串行包接受数据缓冲区unsignedchargn_send_data_from_mcu[4];unsignedchargn_array_num;//接收缓冲区存放数据指针unsignedcharrec_dat;//接收数据unsignedchargn_rec_num;//串行口接收数据长度unsignedchargn_crc_num;//回发数据包校验和unsignedcharcom_A_flag_R;unsignedcharcom_A_flag_W;unsignedcharcom_B_flag_R;unsignedcharcom_B_flag_W;unsignedcharcom_C_flag_R;unsignedcharcom_C_flag_W;unsignedcharcom_D_flag_R;unsignedcharcom_D_flag_W;unsignedcharcom_G_flag_R;unsignedcharcom_G_flag_W;unsignedcharg_Reset_Flag;//复位按键标志位floatgn_k_chan1;//通道1的k,b值floatgn_k_chan2;floatgn_b_chan1;//通道2的k,b值floatgn_b_chan2;floatgn_k_chan3;//通道3的k,b值floatgn_b_chan3;floatgn_k_chan4;//通道4的k,b值floatgn_b_chan4;floatgn_k_chan5;//通道5的k,b值floatgn_b_chan5;floatgn_k_chan6;//通道6的k,b值floatgn_b_chan6;floatgn_k_chan7;//通道7的k,b值floatgn_b_chan7;floatgn_k_chan8;//通道8的k,b值floatgn_b_chan8;unsignedcharsensor_on_flag[8];//有效传感器的标志,=1,表示对应有传感器接入unsignedcharCh_on_flag[4];//有效通道的标志,=1,表示对应通道传感器均接入接入unsignedcharg_uc_print_tab[5][6];//打印数据unsignedintVolt_standard[8];//第1次采得的基准电压值unsignedintVolt_sample[8];//再次采得的电压值unsignedcharsend_data[10];longDelta_Volt[2][8];//当前值与基准值的差值longWorkpiece_E[8],Force_KN[8],Force_TONS[8],DISP[8];//工件形变量、作用力KN计、作用力TONS计,各通道的显示值longWorkpiece_pre_E[8];intDISP_cp[8];unsignedintTons_compare[8];/*=================按键变量声明===============================*/unsignedcharled_status_num=0;unsignedchardia_set_data[4];unsignedcharSwh_set_data[4];unsignedchardia_data[5];unsignedcharSwh_data[5];uintDiameter;uintSwh_value;unsignedcharflag_set=0;unsignedcharb_op_result;unsignedcharn_wr_dat[9];unsignedcharn_rd_dat[2];unsignedcharg_uc_flag0[8],g_uc_flag1[8],g_uc_flag2[8];unsignedchari_count[8];longVolt_result0[8],Volt_result1[8],Volt_result2[8],Volt_result3[8];/*******设置一组调试用的全局变量***************/unsignedcharsensor1_dis[6];/**********函数声明**********/voidSystem_Com_Int(void);//通信协议部分初始化voidDelay(unsignedintdelay_dat);//延时函数unsignedcharGet_CRC_Sum(void);//计算校验和voidsend_com_right(unsignedcharpackage_head);//下位机上上位机反馈通信正确voidsend_com_wrong(unsignedcharpackage_head);//下位机上上位机反馈通信错误voidwrite_k_b_to_24c02(unsignedcharpackage_head);//对24c02写入数据voidread_k_b_from_24c02(unsignedcharzhou_num);//从24c02读出数据voidSystem_Para_Init(void);//对K,B值初始化voidkey_process_all(void);//voidprint_data(void);voidBeep_1(void);voidBeep_2(void);voidSend_data_to_pc(void);staticvoidSwitch_ctrl_init(void);/**********主函数***********/voidmain(void){unsignedchari;unsignedcharstr[]={'','H','E','L','L','O'};//定义一个数组,初始化测试串口unsignedcharch_flg;//有效通道计数器,接入传感器个数floatt1,t2,t3,t4,t5,t6;//中间变量longtotal_value;//有效通道显示值之和longtotal_disp;//中间通道的显示值floatcollect_k[8];floatcollect_b[8];//volatilefloatCH_correct_k[8]={0.3800,0.3800,0.3800,0.3800,0.3840,0.3840,0.3790,0.3790};//标定修正值floatCH_correct_b[8]={0.805,0.805,0.805,0.405,0.405,0.405,0.405,0.405};DDRT=0xB9;//PT口输入输出设置,PT7设置为蜂鸣器输出PT0、PT1、PT2、PT3、PT4、PT5分别AD7708_2的端口DDRB=0x00;//PB口输入,按键口PUCR_PUPBE=1;//PB口上拉使能Beep_2();//开机蜂鸣器响两下EnableInterrupts;//开中断SetBusCLK_32M();//CRG初始化disp_240160_init();//液晶初始化Init_AD7708_1();//AD7708_1初始化Init_AD7708_2();//AD7708_2初始化 IIC_Init();//IIC初始化SCI0_Init();//SCI0初始化SCI1_Init();//SCI1初始化Switch_ctrl_init();//开关量控制初始化System_Com_Int();//系统通信协议初始化PIT_Init();//PIT初始化/**************检验串口是否好用***************************//******系统上电后通过串口助手向PC机发送"HELLO"************/for(i=0;i<6;i++){uart_putchar(str[i]);//发送HELLODelay(100);}//endoffor(i=0;i<6;i++)uart_putchar(0x0A);//发送回车Delay(100);/**************初始化24c02中的k,b值**********************************///从24C02的0x42单元读取数值,看24C02是否是第一次上电b_op_result=AT24C02_RcvStr(Initi,n_rd_dat,1);Delay(50);//注:n_rd_dat是从24C02读出来的值,n_wr_dat是往24C02里面写的值//如果是第一次上电没有初始化过,则按k=1,b=0默认值进行初始化if(n_rd_dat[0]!=0x88){n_wr_dat[0]=0x30;//按照K=1初始化n_wr_dat[1]=0x31;n_wr_dat[2]=0x30;n_wr_dat[3]=0x30;n_wr_dat[4]=0x2B;//符号为+初始化如果是0x2D则是-,此处的b=0故无所谓n_wr_dat[5]=0x30;//按照b=0初始化n_wr_dat[6]=0x30;n_wr_dat[7]=0x30;n_wr_dat[8]=0x30;//写入1号轴的数据b_op_result=AT24C02_SendStr(Chan12,n_wr_dat,8);Delay(100);b_op_result=AT24C02_SendStr((Chan12+add_address),(n_wr_dat+8),1);Delay(50);//写入2号轴的数据b_op_result=AT24C02_SendStr(Chan34,n_wr_dat,8);Delay(100);b_op_result=AT24C02_SendStr((Chan34+add_address),(n_wr_dat+8),1);Delay(50);//写入3号轴的数据b_op_result=AT24C02_SendStr(Chan56,n_wr_dat,8);Delay(100);b_op_result=AT24C02_SendStr((Chan56+add_address),(n_wr_dat+8),1);Delay(50);//写入4号轴的数据b_op_result=AT24C02_SendStr(Chan78,n_wr_dat,8);Delay(100);b_op_result=AT24C02_SendStr((Chan78+add_address),(n_wr_dat+8),1);Delay(50);//将0x62单元的内容赋值为0x88防止下一次上电再对EEPROM重写n_wr_dat[0]=0x88;b_op_result=AT24C02_SendStr(Initi,n_wr_dat,1);Delay(50);//将0x52单元的内容赋值为1000作为直径初始值n_wr_dat[0]=1000/256;n_wr_dat[1]=1000%256;b_op_result=AT24C02_SendStr(Dia_add,n_wr_dat,2);Delay(100);//第一次写进去后再把径值读出来b_op_result=AT24C02_RcvStr(Dia_add,n_rd_dat,2);Diameter=n_rd_dat[0]*256+n_rd_dat[1];//将0x72单元的内容赋值为1001作为开关量初始值n_wr_dat[0]=1001/256;n_wr_dat[1]=1001%256;b_op_result=AT24C02_SendStr(Swh_add,n_wr_dat,2);Delay(100);//第一次写进去后再把径值读出来b_op_result=AT24C02_RcvStr(Swh_add,n_rd_dat,2);Swh_value=n_rd_dat[0]*256+n_rd_dat[1];Sys
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 污水处理厂运行工考试试题及答案
- 隐患整改复查记录表
- 智能建筑设计标准(2025版)
- 电梯缓冲器检修规程
- 心力衰竭急性加重患者的个案护理报告
- 化工生产本质安全提升计划
- CN119899491A 无卤无锑阻燃层压板用胶液、半固化片、层压板、制造方法、树脂组合物
- 暴雪灾害处置流程
- 关节固定术状态护理查房
- 经尿道输尿管镜支架取出术后护理查房
- 模板及支架结构验算计算书
- 19小英雄雨来 第2课时说课稿-2023-2024学年四年级下册语文统编版
- 《社区老年人营养管理服务规范》
- 国家公路网交通标志调整工作技术指南
- 行政复议法-形考作业2-国开(ZJ)-参考资料
- 手术室交接制度
- (正式版)YBT 6328-2024 冶金工业建构筑物安全运维技术规范
- 丰田车系卡罗拉(双擎)轿车用户使用手册【含书签】
- 2023年武汉市教师招聘考试真题
- 江苏双金纺织品有限公司新建年产2万锭纺纱、3188吨纱染生产项目验收监测报告
- YY/T 0681.3-2010无菌医疗器械包装试验方法第3部分:无约束包装抗内压破坏
评论
0/150
提交评论