搜索
bottom↓
回复: 5

Mega16模拟方式读写DS12C887出问题了。老是读到地址,时钟也不走。怎么去处理?

[复制链接]

出0入0汤圆

发表于 2010-11-2 21:13:37 | 显示全部楼层 |阅读模式
我用的是Atmega16,始终读不到正确的值!

听说是A寄存器没有启动,但是我将A寄存器设为0x20还是不行啊。


这个是读写时序,I/O口没有弄错
void DS_Write(char addr,char data)  //写时序,intel方式
{
        DS_DB_OUT;
        DS_DS_H;
        DS_RW_H;
        DS_AS_H;
        DS_DB=addr;
        DS_AS_L;
        DS_RW_L;
        DS_DB=data;
        DS_RW_H;
        DS_AS_H;
        DS_CS_H;
}

char DS_Read(char addr)  //读时序,intel方式
{
        char sz;
        DS_DB_OUT;
        DS_DS_H;
        DS_RW_H;
        DS_AS_H;
        DS_CS_L;
        DS_DB=addr;
        DS_AS_L;
        DS_DS_L;
        _delay_ms(10);
        DS_DB_IN;
        sz=PINA;
        DS_DS_H;
        DS_AS_H;
        DS_CS_H;
        return sz;
}

附上主程序部分代码:

                DS_Write(0x0A,0x20);
                DS_Write(0,ss);  //秒
                DS_Write(1,0);
                DS_Write(2,mm);  //分
                DS_Write(3,0);
                DS_Write(4,hh);  //小时
                DS_Write(5,0);
                DS_Write(6,0);
                DS_Write(0x09,YYYY);  //年
                DS_Write(0x08,MM);    //月
                DS_Write(0x07,DD);    //日
                DS_Write(0x0A,0x20);*/
        while(1)
        {       
                ss=DS_Read(0);
                mm=DS_Read(2);
                hh=DS_Read(4);
            //后面省略了.....

读出来的时间结果是:  04:02:00  ,分别对应相应的寄存器地址。是不是时序错了?附上时序图

(原文件名:读.GIF)


(原文件名:写.GIF)

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2011-1-21 15:46:19 | 显示全部楼层
回复【楼主位】hackerzw
-----------------------------------------------------------------------

我今天在搞就出现你这问题,一模一样的,你的现在解决了吗?请教您指点一下

出0入0汤圆

发表于 2011-2-9 21:55:35 | 显示全部楼层
楼主,问题怎么解决的?是不是atmega单片机不兼容Intel总线格式?

出0入0汤圆

发表于 2012-7-13 22:10:45 | 显示全部楼层
怎么我也是读出的是地址呀,怎么都不说到底是什么问题呀?太监贴呼呼开玩笑昂

出0入0汤圆

发表于 2012-8-31 23:59:54 | 显示全部楼层
我也是啊

出0入0汤圆

发表于 2012-9-1 00:00:17 | 显示全部楼层
有大神相助吗
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 10:38

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表