除此之外,还可以按照设计的需要自行增加帧的类型,以实现更为复杂的通信。
4 系统外存储器EEPROM
由于控制中经常会涉及到参数的更改,为了使掉电后不影响系统的运行,即需要参数能够重现,系统采用带有I2C总线接口的EEPROM 2402芯片实现数据的存储和读取。读和写分别调用的两个函数如下:
unsigned char eepromread(unsigned char beginbyte){
unsigned char data result;
unsigned char 模压电感i;
EA=0;
i=RW24XX(&电感器厂家;result,1,beginbyte,READ_OP,M2402);
EA=1;
return(result);
}
/******************************************************
unsigned char i;
EA=0;
i=RW24XX(&d共模电感atum,beginbyte,WRITE_OP,M2402);
EA=1;
}
可以看出,函数RW24XX是对EEPROM外存储芯片操作的主体函数,这里给出该函数中包含参数的定义:
bit RW24XX(unsigned char *DataBuff,unsigned char ByteQuantity,unsigned int Address,unsigned char ControlByte,enum eepromtype EepromType)
其中,DataBuff为读写数据输入输出缓冲区的首地址,ByteQuantity为要读写数据的字节数,Address为EEPROM芯片的片内地址,ControlByte是EEPROM的控制字节,具体形式为(1)(0)(1)(0)(A2)(A1)(A0)(R/W),其中R/W=1,表示读操作,R/插件电感器W=0为写操作,A2、A1、A0为EEPROM的页选或片选地址;EepromType为枚举变量,需为M2401~M24256中的一种,分别对应24C01~24C256,本系统中为M2402;函数返回值为一个位变量,若返回1表示此次操作失效,0表示操作成功;ERRORCOUNT为允许最大次数,若出现ERRORCOUNT次操作失效后,则函模压电感数中止操作,并返回1。
在该函数中,调用的若干I2C总线函数如下:
void IICStart(void);
void IICStop(void);
bit IICRecAck(void);
void IICNoAck(void);
voi村田电感d IICAck(void);
unsigned char IICReceiveByte(void);
void IICSendByte(unsigned char sendbyte);
结语
本系统结构简单,操作方便,拥有手动和自动两种控制模式,具有一定的智能性;既可现场控制,又可远程控制;能根据现场状况,合理地调节控制状态。便于模块化处理,使程序的可读性、可维护性和可移植性都得到进一步提高。
1
4中采用C2051单片机,同时用廉价易得的74LS164和74LS138作为扩展芯片。74LS164是一个8位串入并出的移位寄存器,其此处的功能是将C2051串行通信口输出的串行数据译码并在其并口线上 摘要:现代工业的迅速发展带动了检测与控制技术的日益更新,同时对重量检测控制仪的安全性和可靠性也提出了更高的要求,为此设计了一套新型的重量检测控制仪。该检测控制仪主要由信号采集和显示控制两部分组成,其中 这种材料的特点是高频损耗非常大,具有很高的导磁率,他可以是功率电感的线圈绕组之间在高频高阻的情况下产生的电容最小。对于抑制电磁干扰用的铁氧体,最重要的性能参数为磁导率μ和饱和磁通密度Bs。磁导率μ可
上一篇: 基于非接触式IC卡的高速公路收费系统方案
下一篇:功率电感器
3/3 首页 上一页 1 2 3 |