版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAN总线及应用实例(1)CAN特点•CAN为多主方式工作,网络上任意智能节点均可在任意时刻主动向网络上其他盯点发送信息,而不分主从,且无需站地址等节点信息,通信方式灵活。利用这特点可方便地构成多机备份系统。•CAN网络上的节点信息分成不同的优先级(报文有2032种优先权),可满足不同的实时要求,高优先级的数据最多可在134,us内得到传输。•CAN采用非破坏性总线仲裁技术,当多个节点同时向总线发送信息时,优先级较低的节点会主动地退出发送,大大节省了总线冲突仲裁时间。•CAN只需通过报文滤波即可实现点对点、一点对多点及全局广播等几种方式收发数据,无需专门“调度”。•CAN的宜接通信距离最远可达10km(速率5kbp以下):通信速率最高可达Mbps(此时通信距离最长为40m)。•CAN上的节点数主要取决于总线驱动电路,目前可达110个:报文标识符可达2032种(CAN2.0A),而扩展(CAN2.0B)的报文标识符几乎不受限制。(2)CAN总线协议CAN协议以国际标准化组织的开放性互连模型为参照,规立了物理层、传输层和对象层,实际上相当于ISO网络层次模型中的物理层和数据链路层。图3.9为CAN总线网络层次结构,发送过程中,数据、数据标识符及数据长度,加上必要的总线控制信号形成串行的数据流,发送到串行总线上,接收方再对数据流进行分析,从中提取有效的数据。CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块进行编码,数据在网络上通过广播方式发送。具优点是可使网络内的巧点个数在理论上不受限制(实际中受网络硬件的电气特性限制),还可使同一个通信数据块同时被不同的怜点接收,这在分布式控制系统中非常有用。CAN2.0A版本规左标准CAN的标识符长度为11位,同时在2.0B版本中又补充规定了标识符长度为29位的扩展格式,因此理论上可以定义2的11次方或2的19次方种不同的数据块。遵循CAN2.0B协议的CAN控制器可以发送和接收标准格式报文(11位标识符)或扩展格式报文(29位标识符),如果禁止CAN2.0B则CAN控制器只能发送和接收标准格式报文而忽略扩展格式的报文,但不会出现错误。每个报文数据段长度为0-8个字节,可满足通常工业领域中控制命令、工作状态及检测数据传送的一般要求。同时,8个字节占用总线时间不长,从而保证了通信的实时性。CAN协议采用CRC检验并提供相应的错误处理功能,保证了数据通信的可靠性。对象层:报文滤波、报文和状态的处理传输层:故障界定、错误检测和信令、报文校验、应答、仲裁、报文分帧、传输速率和定时物理层:信号电平和位表示、传输媒体图3.9CAN总线层次结构(3)报文传送和帧结构CAN总线以报文为单位进行信息传送。报文中包含标识符,它标志了报文的优先权。CAN总线上各个节点都可主动发送。如同时有两个或更多廿点开始发送报文,采用标识符ID来进行仲裁,具有最高优先权报文节点赢得总线使用权,而苴他节点自动停止发送。在总线再次空闲后,这些节点将自动重发原报文。CAN系统中,一个CAN石点不使用有关系统结构的任何信息。报文中的标识符并不指出报文的目的地址,而是描述数据的含义。网络中的所有节点都可有标识符来自动决肚是否接收该报文。每个肖点都有标识符寄存器和屏蔽寄存器,接收到的报文只有与该屏蔽的功能相同时,该节点才开始正式接收报文,否则它将不理睬标识符后而的报文。CAN支持4种不同类型报文帧:数据帧、远程帧.出错帧.超载帧.帧间空间1)数据帧用于在各个节点之间传送数据或命令,它有7个不同的位场组成:帧起始、仲裁场、控制场、数据场、CRC场、应答场和帧结束,如图3.10-13所示。帧间空间<数据帧帧间空间J仲裁场控制场数据场CRC场k帧结束或超载帧帧起始ACK场图3.10数据帧•帧起始标志数据帧的开始。它由一个主控位构成。•仲裁场由11位标识符(M)和远程发送请求位(RTR)组成,其中最高7位。不能全是隐性位。H决泄了报文的优先权。如主控位为0,隐性位为1,则M的数值越小,优先权越高。对数据帧,RTR为主控电平。•控制场rl和r0为保留位,应发送主控电平。DLC为数据长度码n,它为0-80•数据场允许的数据字节长度为0—8,由n决定。•应答场包括应答位和应答分隔符。发送站发出的这两位均为隐性电平。而正确地接收到有效报文的接收站,在应答位期间应传送主控电平给发送站。应答分隔符为隐性电平。•帧结束由7位隐性电平组成。标准格式S<——仲裁场<控制场I数据场OF11位标识符RTRD口rOEDLC图3.11仲裁场扩展格式仲裁场中一控制场卜数据场11位标识符SRID18位标识符RTRrlrODLCRE图3.12仲裁场扩展格式
rlrODLC3DLC2DLC1DLCO辛制场卜保留位中数据氏度码►(中—数据场或CRC场仲裁场图中—数据场或CRC场仲裁场以上为标准格式的数据帧,除此之外,在CAN规范2.0B中,还左义了扩展格式的数据帧.它的标识符扩展为29位。它的前11位标识符后的两位为SRR和ME,它们均为隐性电平,后面为新增的18位标识符,其余与标准格式相同。2)远程帧数目DLC3DLC2DLC12)远程帧数目DLC3DLC2DLC1DLCO0dddd1dddr2ddrd3ddrr4drdd5drdr6drrd7drrrSrdcld数据字节数据长度码帧间空间<-远程帧—►帧间空间帧结束或超载帧▲仲裁场控制场CRC场帧起始ACK场图3.14远程帧3)出错帧数据帧4出错桢►•帧间空间•一错误标志一►!或超载帧卜错误标志叠力错误界定符一►图3.15出错帧1)超载帧
帧结束或超载帧4帧结束或超载帧4■帧间空间或超载帧超载界定符〃一超载标志一酎或超载帧错误界定符4载标志叠加av载界定符图3-16超载帧(4)CAN通信接口图3.17是CAN通信部分电路,SJA1000是一种独立用于移动目标和一般工业环境中的区域网络控制。它是Philips半导体公司PCA82C200CAN控制器(BasicCAN)的替代品,而且它增加了一种新的操作模式一PeliCAN,这种模式支持具有很多新特性的CAN2.0B的协议,独立的CAN控制器有2个不同的操作模式:BasicCAN模式和PeliCAN模式英中BasicCAN模式可和PCA82c250相兼容BasicCAN模式是上电后默认的操作模式,因此用PCA82C250(是协议控制器和物理传输线路之间收发器)开发的已有硬件和软件可以直接在SJA1000上使用而不用作任何修改:PeliCAN模式是新的操作模式它能够处理所有CAN2.0B规范的帧类型而且它还提供一些增强功能和SJA1000能应用于更宽的领域。1012TTI?17K17P1.0PI.IP1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.ll/RxDpb.i/tmdP3.2/INT0P3.3/1NT1P3.4/TOP3.5/T1P3.6/WRP3.7/RDpCC
PO.OP01P0.2P0.3P0.4P0.5P06P0.7EAJVppALE)PROGP3ENP2.?P2.6P2.5P2.4P2.340391012TTI?17K17P1.0PI.IP1.2P1.3P1.4P1.5P1.6P1.7RST/VPDP3.ll/RxDpb.i/tmdP3.2/INT0P3.3/1NT1P3.4/TOP3.5/T1P3.6/WRP3.7/RDpCC
PO.OP01P0.2P0.3P0.4P0.5P06P0.7EAJVppALE)PROGP3ENP2.?P2.6P2.5P2.4P2.34039383736353433323T302928_2726252423222?10K23252717ALOADIAD2TXOTX1AEGAE4ADJAE6&D7CSRDWRALEIWTEST6【颌R>:0RX1CLJ2OUTMODEVDD1VDD2VDD3
7SS1
VSS2
7SS313?4772045】1■'21[怡^PCA82C2502089S52MRVCCGNDP2.2P21P2.0XTAL2XTAL1GtTDEESETRESETPFI708NCPFOo22PT120CANBUS1)SJA1000的特征能分成3组:①已建立的PCA82C200功能这组的功能已经在PCA82C200里实现。②改良的PCA82C200功能这组功能的部份已经在PCA82C200里实现但是在SJA1000里这些功能在速度大小和性能方而得到了改良。©PeliCAN模式的增强功能在PeliCAN模式里SJA1000支持一些错误分析功能支持系统诊断系统维护系统优化而且这个模式里也加入了对一般CPU的支持和系统自身测试的功能。SJA1000管脚:ADO——AD7:地址/数据复用信号ALE/AS:ALE输入信号(Intel模式),AS输入信号(Motorola模式)/CS:片选信号,低电平有效/RD:微控制器的/RD信号(Intel模式),或E使能信号(Motorola模式)/WR:微控制器的/WR信号(Intel模式),或R/W使能信号(Motorola模式)CLKOUT:提供给微控制器的时钟输出信号,通过可编程分频器由内部晶振产生;时钟分频寄存器的时钟关闭位可禁止该引脚。vSS..接地端,VSS5:输入比较器接地端,VSS3:输出驱动器接地端。VMl:逻辑电路的5V电源,咯输入比较器5V电源,、缶输出驱动器5\'电源。XTAL1,2:分别位振荡器放大电路输入输出。MODE:模式选择输入,1=Intel模式,0二Motorola模式。TXO,TX1:由输出驱动器0、1到物理线路的输出端。/INT:中断输出,开漏输出。/RST:复位输入。RX0.RX1:由物理总线到SJA1000输入比较器的输入端,显性电平将会唤醒SJA1000的睡眠模式;如果RX1>RXO的电平高,读出为显性电平,反之读出的隐性电平:如果时钟分频寄存器的CBP位被置位,就忽略CAN输入比较器以减少内延时(此时连有外部收发电路):这种情况下只有RX0是激活的;隐性电平被认为是高,而显性电平被认为是低。PCA82C250/251收发器是协议控制器和物理传输线路之间的接口,对总线提供差动发送能力,对CAN控制器提供差动接收能力,可连接110个节点。PCA82C250/251管脚:TXD:发送数据输入GND:地Vcc:电源4.5——5.5VRXD:接收数据输出Vref:参考电压输出CANH:低电平CAN电压输入/输出CANH:高电平CAN电压输入/输出Rs:斜率电阻输入,接地选择高速工作模式2)SJA1000的基本功能和寄存器:BasicCAN功能说明表3.3为SJA1000寄存器说明。表3.3SJA1OOO寄存器说明IX功能段攵口类控制器发送缓冲器下TF~H识10-3标和^10--3接受缓冲器0-只-3iX・:知标ulf和T位tDLC域11菇八10-3据节-81H-数擀新一数字口数字IH8H-数据口据字口位符号名称值功能CR.7CR.6CR.5[1]控制寄存器(CR):如表34所示。表3.4控制寄存器CR.4超载中断使能1使能:如果数拯超载位置位,微控制器接收一个超载中断信号0禁止:微控制器不从SJA1000接收超载中断信号CR.3EIE错误中断使能1使能:如果出错或总线状态改变,微控制器接收一个错误中断信号0禁止:微控制器不从SJA1000接收错误中断信号CR.2'TIE发送中断使能1使能:当报文被成功或发送缓冲器可再次被访问时,SJA1000向微控制器发出一次发送中断信号0禁止:SJA1000不向微控制器发送中断信号CR.1RIE接收中断使能1使能:报文被无错误接收时,SJA1000向微控制器发出一次中断信号0禁止:SJA1000不向微控制器发送接收中断信号CR.0RR复位请求1常态:SJA1000检测到复位请求后,忽略当前发送/接收的报文,进入复位模式0非常态:复位请求位接收到一个下降沿后,SJA1000回到工作模式[2]命令寄存器(CMR):如表3-5所示。表3.5命令寄存器位符号名称值功能CMR.7CMR.6CMR.5CMR.4CTS睡眠1睡眠:如果没有CAN中断等待和总线活动,SJA1000进入睡眠模式0唤醒:SJA10001E常工作模式CMR.3CDO清除超载状态1清除:清除数据超载状态位0无作用CMR.2RRB释放接收缓冲器1释放:接收缓冲器中存放报文的内存空间将被释放0无作用CMR.1AT夭折发送1常态:如果不是在处理过程中,等待处理的发送请求将忽略0非常态:无作用CMR.0TR发送请求1常态:报文被发送0非常态:无作用[3]状态寄存器(SR):如表3-6所示。表3.6状态寄存器位符号名称值功能SR.7BS总线状态1总线关闭:SJA1000退出总线活动0总线开启:SJA1000进入总线活动SR.6ES出错状态1出错:至少出现一个错误计数器满或超过CPU报警机制0正常:两个错误计数器都在报警限制以下
SR.5TS发送状态1发送:SJA1OOO正在发送报文0空闲:没有要发送的报文SR.4RS接收状态1接收:SJA1OOO正在接收0空闲:没有要接收的报文SR.3TCS发送完毕状态1完成:最近一次发送请求被成功处理0未完成:当前发送请求未处理完毕SR.2TBS发送缓冲器状态1释放:CPU可以向发送缓冲器写报文0锁泄:CPU不能访问发送缓冲器,有报文正在等待发送或正在发送SR.1DOS数据超载状态1超载:报文丢失,因为RXFIFO中没有足够的空间来存储它0未超载:自从最后一次清除数据超载命令执行,无数据超载发生SR.0RBS接收缓冲状态1满:RXFIFO中有可用报文0空:无可用报文[4]中断川寄存器(IR):如表3.7所不。表3.7中断寄存器位符号名称值功能IR.7—IR.6—IR.5—IR.4WUI唤醒中断1宜位:退出睡眠模式时此位被宜位0复位:微控制器的任何读访问将清除此位IR.3D0I数据超载中断1宜位:当数据超载中断使能位被置为1时,数据超载状态位由低到高的跳变,将英宜位。0复位:微控制器的任何读访问将清除此位IR.2EI错误中断1宜位:错误中断使能时,错误状态位或总线状态位的变化会置位此位0复位:微控制器的任何读访问将清除此位IR.1TI发送中断1宜位:发送缓冲器状态由低到高的跳变(释放)和发送中断使能时,置位此位0复位:微控制器的任何读访问将清除此位IR.0RI接收中断1置位:当接收FIFO不空和接收中断使能时置位此位0复位:微控制器的任何读访问将清除此位[5]验收义代码寄存器(ACR):如表38所示。表3.8验收代码寄存器BIT7BIT6BITSBIT4BIT3BIT2BIT1BITOAC.7AC.6AC.5AC.4AC.3AC.2AC.1AC.0复位请求位被置高(当前)时,该寄存器可以访问。如果一条报文通过了接收滤波藩的测试而且接收缓冲器有空间,描述符和数据将被分别顺次写入RXFIFO,当报文被正确的接收完毕,则有:接收状态位置高(满);接收中断使能位置高(使能),接收中断宜高(产生中断)。验收代码(AC・厂AC.O)和报文标识符的高8位(ID.10AID.3)必须相等,或验收屏蔽位(AM.7〜AM.O)的所有位为1。即如果满足以下方程的描述,则予以接收。
[(ID-10~ID-3)三(AC・厂AC.O)]V(AM・7、AM.0)三11111111[6]验收屏蔽寄存器(AMR):如表3.9所示。表3.9验收屏蔽寄存器BIT7BIT6BITSBIT7BIT6BITSBIT4BIT3BIT2AM.7AM.6AM.5AM.4AM.3AM.2BIT1AM!BITOAM0复位请求位被置高(当前)时,该寄存器可以访问。验收屏蔽寄存器立义验收代码寄存器的哪些位对接收过滤器是“相关的”或“无关的”(即可为任意值)当AM.i=0时,是“相关的”当AM.i=l时,是〃无关的”(i二0~7)[7]发送缓冲区:如表3-10所示。表3.10验收屏蔽寄存器区CAN地址名称位76L□.843210描述符10标识符字V/1ID.10ID.9ID.7ID.6ID.5ID.4ID.311标识符?节2ID.2ID.1ID.ORTRDLC.3DLC.2DLC.1DLC.O12TX数据1发送数据字节113TX数据2发送数据字节214TX数据3发送数据字节315TX数据4发送数据字书416TX数据5发送数据字书517TX数据6发送数据字书618TX数据7发送数据字书719TX数据8发送数据字书8标识符(ID):11位,就像报文的名字,值越低,优先级越高。远程发送请求(RTR):当RTR二1,总线以远程帧发送数据。如果RTR没有被宜位,数据将以数据长度码规定的长度来传送数据帧。数据长度码(DLC):数据字节数二8XDLC.3+4XDLC.2+2XDLC.1+DLC.0报文数据区的字节数根据数据长度码编制。在远程帧传送中,因为RTR被置位,数据长度码是不被考虑的。这就迫使发送/接收数据字节数为0o然而,数据长度码必须正确设垃,以避免两个CAN控制器用同样的识别机制启动远程帧传送而发生总线错误。数据字节数是0-8。数据区:传送的数据字节数由数据长度码决左。发送的第一位是地址12单元的数据字节1的最高位。③BasicCAN和PeliCAN公用寄存器[1]总线时序寄存器0(BTRO):如表3.11所示。表3.11总线时序单存器0BH7BIT6BITSBIT4BIT3BIT2BIT1BITOSJW.1SJW.0BRP.5BRP.4BRP.3BRP.2BRP.1BRP.0波特率预置器位域位域BRP使得CAN系统的时钟的周期时Sa是可编程的:tsc=2咕*x(32xBRP5+16xBRP.4+8xBRP.3+4xBRP2+2xBRP.I+BRP.O+1)(CLK=X7AL=同步跳转宽度位域为了补偿在不同总线控制器的时钟振荡器之间的相位漂移,任何总线控制器必须在当前传送的任一相关信号边沿重新同步。同步跳转宽度5*泄义了一个位周期可以被一次重新同步缩短或延长的时钟周期的最大数目。S=fScLX(2XSJW」+SJW.O+1)总线时序寄存器1(BTR1):如表3.12、13所示。总线时序寄存器1泄义了一个位周期的长度、采样点的位置和在每个采样点的采样数目。在复位模式中,这个寄存器可以被读/写访问。在PeliCAN模式的操作模式中,该寄存器是只读的,在BasicCAN模式的操作模式中总是“FFH”表3.12总线时序寄存器1BIT7BIT6BIT5BIT4BIT3BIT2BIT1BITOSAMTSEG2.2TSEG2.1TSEG2.0TSEG1.3TSEG1.2TSEG1.1TSEG1.0采样位(SAM)表3.13采样位位值功能SAM13次:总线采样3次,建议在低/中速总线上使用,这对过滤总线上的毛刺是有效的0单次:总线采样1次,建议使用在高速总线上时间段1和时间段2位域:SYNCSEG=IXtSCLSCL二如x(8xTSEGL3+4xTSEGX2+2xTSEG\A+TSEG\.O+1)rnH2二gx(4xTSEG2.2+2xTSEG2」+TSEG2.0+1)输出控制寄存器(OCR):如表3.14-16所示。允许软件控制建立不同输出驱动的配置。在复位模式中,这个寄存器可以被读/写访问。在PeliCAN模式的操作模式中,该寄存器是只读的,在BasicCAN模式的操作模式中总是“FFHS表3.14输出控制寄存器BIT7BIT6BIT5BIT4BIT3BIT2BIT1BITOOCTP1OCTN1OCPOL1OCTPOOCTNOOCPOLOOCMODE1OCMODEO在SJA1OOO在睡眠模式中,TXO、TX1根据输出控制寄存器的内容输出隐性的电平。在复位状态(复位请求二1)或外部复位引脚/RST被拉低时,TXO.TX1悬空。表3.15输出控制寄存器OCMODE1OCMODEO说明00双相输出模式:与正常输出模式相反01测试输出模式:在下一次系统时钟的上升沿RX上的电平反映到TXx上,系统时钟(fosc/2)与输出控制寄存器中的编程定义的极性相对应。
10正常输出模式:通过TXO、TX1送出,取决于OCTPx.OCTNx.OCPOJ编程.11时钟输出模式:TXO同正常输出模式,TX1由发送时钟TXCLK取代表316输出引脚配置TXDTP::TN:VOCTPxOCTNxOCPOLxTXx驱动悬空悬空悬空悬空悬空1、-拉悬空悬空悬空BIT7B1T6B1T5B1T4B1T3B1T2B1T1CAN模式CBPRX1NTEX0保留CLOCKOFFCD.2CD.1二0,工作BasicCAN=1,工作PeliCAN二1,只有RXO起作用,RX1应接到确泄电平。例如Vss允许TX1输出用来做专用接收中断输出时钟关闭位1有效BITUCD.O[4]时钟分频寄存器:如表3.17-18所示。表3.17时钟分频寄存器表3.18CLKOUT频率选择CD.2CD.1CD.O时钟频率000fosc/2001fosc/4010fosc/6011fosc/8100fosc/10101fosc/12110fosc/14111fosc3)BASICCAN程序设讣:CAN应用节点的程序主要包括初始化、发送、接收子程序。①CAN初始化子程序NODEEQU30H;□•点号缓冲区NBTROEQU31H:总线左时寄存器0缓冲区NBTR1EQU32H:总线左时寄存器1缓冲区TXBFEQU40H:RAH内发送缓冲区RXBFEQU50H:RAH内接收缓冲区CREQUOBFOOH:控制寄存器CMREQUOBFO1H:命令寄存器SREQU0BF02H:状态寄存器IREQU0BF03H:中断寄存器ACREQUOBFO4H:接收码寄存器AMREQU0BF05H:接收码屏蔽寄存器BTROEQU0BF06H:总线泄时寄存器0BTR1EQUOBFO7H:总线泄时寄存器1OCREQU0BF08H:输出控制寄存器CDREQUOBF1FH;时钟分频寄存器RXBEQUOBF14H;接收缓冲器TXBEQUOBFOAH发送缓冲器入口:节点号在NODE,波特率在NBTRO、NBTR1出口:无CANINI:MOVDPTR,#CR;写控制寄存器MOVA,#O1H:程复位请求为高MOVX@DPTR,ACANI1:MOVXA,@DPTR:判断复位请求有效JNBACC.0,CANI1MOVDPTR,#ACR;写验收码寄存器MOVA,NODE;设置节点号MOVX@DPTR,AHOVDPTR,#AMR:写接收码屏蔽寄存器MOVA,POOHMOVX@DPTR,AMOVDPTRABTRO:写总线定时寄存器0MOVA,NBTRO;设置波特率MOVX@DPTR,AMOVDPTR,#BTR1:写总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于PDCA-模糊综合评价法的水利工程质量控制研究
- 二零二五年份土地承包经营权抵押担保合同4篇
- 2025游泳池对外承包合同
- 智能低压永磁真空断路器控制方法研究与设计
- 基于YOLOv5的减速器齿轮缺陷检测应用研究
- 成人高考高等数学试卷
- 管道钻清施工方案
- 基于金属有机框架材料的光纤传感技术研究
- 临时空地租赁合同:2024年春季博览会一
- 2025借款合同合同法合同法
- 工会换届公示文件模板
- 江苏省南京市协同体七校2024-2025学年高三上学期期中联合考试英语试题答案
- 青岛版二年级下册三位数加减三位数竖式计算题200道及答案
- GB/T 12723-2024单位产品能源消耗限额编制通则
- GB/T 16288-2024塑料制品的标志
- 麻风病防治知识课件
- 干部职级晋升积分制管理办法
- TSG ZF003-2011《爆破片装置安全技术监察规程》
- 2024年代理记账工作总结6篇
- 电气工程预算实例:清单与计价样本
- VOC废气治理工程中电化学氧化技术的研究与应用
评论
0/150
提交评论