24C021无法读出数据原因及解决方法

嵌入式设计应用

128人已加入

描述

  24C021无法读出数据原因及解决方法

  原因一:登录账号、密码、服务器名称、数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。

  解决方法:当正在使用的软件出现数据库不能连接时,一般就是服务器名出现问题,更改服务器名称一般可以解决问题。数据库如果是安装在本机,服务器名可以用“。”或“(local)”来代替 ;如果是安装在局域网的其它计算机上,可以用IP地址作为服务器名。

  原因二:如果没能正确安装SQL服务器,也会导致数据库连接不上;安装好数据库后,如果SQL服务管理器没有启动,则要去服务那里开启。

  解决方法:如果是SQL数据库未能能成功安装,再次重新安装时,可能会无法安装,提示是存在一个未完成的安装挂起。解决就方法是:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到并删除PendingFileRenameOperations项目即可。

  如果是更改了Windows的用户名或者密码,会导致SQL服务管理器不能启动,解决办法是去控制版面的服务那里修改启动。具体是:点击开始--》设置--》控制面板--》管理工具--》服务--》找到MS SQL SERVER服务--》在上面右键--》属性--》登陆--》修改启动服务的帐户和密码。

  原因三:因权限问题导致数据库不能连接,解决方法是检测计算机的安全保护限制、SQL Server安全设置、操作系统的安全限。

  解决方法:可以先暂时关闭防火墙或者杀毒软件,看是否是这些软件的安全设置所导致。

  SQL Server安全设置:打开企业管理器--》展开SQ L Server组--》右击服务器名--》点击属性--》在SQL Server属性--》安全性中,把“身份验证”选择为“在SQL Server和Windows”;

  如果SQL服务器采用的是Windows XP系统,当工作站电脑出现不能连接数据库的情况时,可以在服务器和工作站各建立一个相同的WINDOWS用户账号和密码

  原因四:引起原因:网络连接存在故障;

  解决方法:检修网络是否存在故障。

  24C021无法读出数据原因及解决方法实例

  原因是:单片机接收应答信号(向AT24C02写数据时)和发送应答信号(AT24C02向单片机发送数据)的代码是不一样的!

  void ack()//acknowledge (单片机接收应答信号)

  {

  uchar i;

  scl=1;

  delay();

  while((sda == 1)&&(i 》 250)) i++; scl=0;

  //注意此处,此处表示第九个时钟结束,不能不写 delay();

  }

  void ack2(bit response)//(单片机发送的应答信号,response=1时是非应答,response=0时是应答!)

  {

  sda=response;

  scl=1;

  delay();

  scl=0;

  delay();

  }

  //然后严格遵循datasheet的操作时序

  //读数据的代码是这样的()

  void read_add(uchar address)

  {

  start();

  write_byte(0xa0);

  ack();

  write_byte(address);

  ack();

  //dummy write start();

  write_byte(0xa1);

  ack();

  P1=read_byte();

  ack2(0);

  //这个应答才正确// ack();

  这个应答不正确

  P1=read_byte();

  ack2(1);

  delay();

  stop();

  }

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分