SPI接口读写串行EEPROM:93C46为采用3线串行同步总线SPI接口方式的EEPROM,其芯片引脚名称和功能描述如图1-1:
上传时间: 2013-11-19
上传用户:taozhihua1314
24c16读写驱动程序,//=-------------------------------------------------------------------------------/*模块调用:读数据:read(unsigned int address)写数据:write(unsigned int address,unsigned char dd) dd为要写的 数据字节*///------------------------------------------------------------------------------ sbit sda=P3^0;sbit scl=P3^1; sbit a0=ACC^0; //定义ACC的位,利用ACC操作速度最快sbit a1=ACC^1;sbit a2=ACC^2;sbit a3=ACC^3;sbit a4=ACC^4;sbit a5=ACC^5;sbit a6=ACC^6;sbit a7=ACC^7; //------------------------------------------------------------------------------#pragma disablevoid s24(void) //起始函数{_nop_(); scl=0; sda=1; scl=1; _nop_(); sda=0; _nop_(); _nop_(); scl=0; _nop_(); _nop_(); sda=1;} //------------------------------------------------------------------------------#pragma disablevoid p24(void) //停止函数{sda=0; scl=1; _nop_(); _nop_(); sda=1;} //-----------------------------------------------------------------------------#pragma disableunsigned char rd24(void) /////////////////从24c16读一字节数据{ ACC=0x00;sda=1;scl=1;a7=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a6=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a5=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a4=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a3=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a2=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a1=sda;_nop_();_nop_();_nop_();_nop_();scl=0;scl=1;a0=sda;_nop_();_nop_();_nop_();_nop_();scl=0;sda=1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0; /// ///////////////24c16的一位回答位。return(ACC);}//------------------------------------------------------------------------------#pragma disablevoid wd24(unsigned char dd) ////////////////向24c16写一字节数据{ sda=1;ACC=dd;sda=a7;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a6;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a5;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a4;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a3;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a2;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a1;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=a0;scl=1;_nop_();_nop_();_nop_();_nop_();scl=0;sda=0;scl=1;//scl=0;(在下面程序中)}//---------------------------------------------------------------------------#pragma disableunsigned char read(unsigned int address){unsigned char dd; s24(); ////////////////////////开始条件 wd24(0xa0); /////////////////////////写器件地址(写命令) _nop_();_nop_();_nop_();_nop_(); scl=0; ///////////////////////////////////接收器件地址确认信号 wd24(address); //////////////////////////// 写数据地址 _nop_();_nop_();_nop_();_nop_(); scl=0;s24(); ///////////////////////////////////开始条件 wd24(0xa1); /////////////////////////////写器件地址(读命令) scl=0; dd=rd24(); //////////////////////////////////读 一字节 p24(); ////////////////////////////////////停止条件 return(dd);}//------------------------------------------------------------------------------#pragma disablevoid write(unsigned int address,unsigned char dd){s24(); /////////////////开始条件 wd24(0xa0); ////////////////////////写器件地址; scl=0; wd24(address); /////////////////////写数据地址 scl=0; wd24(dd); //////////////////////////写dd数据 scl=0; p24(); /////////////////////////停止条件; }
上传时间: 2013-11-18
上传用户:墙角有棵树
基于CH376的U盘读写例子
上传时间: 2013-10-18
上传用户:himbly
超高频频段的RFID系统具有操作距离远,通信速度快,成本低,尺寸小等优点,更适合未来物流、供应链领域的应用。本文针对RFID的一些硬件模块,设计了相应的接口电路,组合成一个实用的基于ARM、实现一个工作频率为850~930 MHz、有效识读距离达8 m的RFID读写器,实验表明,所研发的产品运行稳定、效果良好。
上传时间: 2013-11-03
上传用户:fhjdliu
读写器到标签的解码格式
上传时间: 2014-12-30
上传用户:ecooo
本课题在深入研究了射频卡的相关理论和技术的基础上,设计开发了一套完整的非接触式射频卡(收费)管理系统。本文首先结合国内外射频卡技术研究动态和发展趋势,简要介绍了非接触式射频技术的基本概况,从非接触式射频卡的系统组成结构入手,详细分析了射频卡系统的基本原理和其所涉及到的关键技术,接着本文着重分析了非接触式射频卡系统的软硬件开发设计思想,对硬件设计中的MCU和射频模块的特性进行了具体的介绍,对终端读写器各部分硬件(射频识别部分、显示电路、报警模块,485通讯模块等)的功能构造和电路设计进行了详细的分析,在硬件设计的基础上,详细阐述了终端读写器的软件设计过程,给出了终端读写器主程序和各功能模块的软件设计,并结合终端读写器的设计开发了射频卡管理系统作为上位机管理软件,对数据库管理和串口通信等作了详细的阐述。
上传时间: 2013-11-13
上传用户:pwcsoft
读写器的设计是畜产品可溯源系统的硬件基础和关键技术之一。采用自行设计基于CC1110芯片读写器的方法,该读写器可通过USB接口灵活组成基站式读写器或手持式读写器,大大提高畜产品可溯源系统的兼容性和可移植性。通过读写器的实际测试,得出下列结论:随着数据传输率的减小,通讯距离和信号强度都逐渐增加;采用60 kbps数据传输率,MSK调制方式,540 kHz滤波带宽时,读写器和电子标签可在90 m范围内准确识别。
上传时间: 2013-10-27
上传用户:lchjng
NAND FLASH 读写控制以及ECC的VHDL源程序
上传时间: 2013-10-13
上传用户:003030
教你用C#读写、删除、更新excel表格记录
上传时间: 2013-12-19
上传用户:wincoder
PCI-PCI 桥启动时,一般需要从EEPROM 预读取配置数据。更改EEPROM中的数据一般需要专用的烧结器,这给调试过程带来不便。尤其是采用表贴封装的EEPROM。本文以Intel 公司的Dec21554PCI-PCI 桥为例,介绍一种在线读写EEPROM 的方法。EEPROM选用的是ATMEL 公司生产的AT93LC66,4Kbit,按512×8bit 组织。
上传时间: 2013-11-08
上传用户:trepb001