|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
at24c1024的怪问题 |
作者:zhyls 栏目:单片机 |
我在用单片机对AT24C1024进行读写的时候发现连续读1分钟零10秒的时候就停止了,不知道是为什么?我是边读边从串口把读到的数据发出来,发到1分多钟时先是几个字节的乱码,然后就不发了,应该是1024的问题吧,难道1024在读写时间上受限制吗? 还有我用单片机读8563的时候只有秒字节是对的,其他都是错的,但偶尔有时候又会读对,用仿真器读也是对的,烧了片子就不行。怎么办啊?困扰我很久了。 |
2楼: | >>参与讨论 |
作者: zhujing03 于 2006/11/13 19:11:00 发布:
这样提问没人能回答 介绍具体一点,必要事贴程序和电路图 |
3楼: | >>参与讨论 |
作者: NE5532 于 2006/11/13 22:05:00 发布:
多半硬件 |
4楼: | >>参与讨论 |
作者: xzl 于 2006/11/14 8:52:00 发布:
可能是时序问题,有些等待时间不够长 数据口需要上拉 |
5楼: | >>参与讨论 |
作者: zhyls 于 2006/11/15 10:09:00 发布:
可能是时序问题? 我开始也以为是时序问题,也把等待时间加长了,但不管用啊 还有如果是时序问题,为什么开始是对的,只有超过一分钟才会出错。 |
6楼: | >>参与讨论 |
作者: imwangyi 于 2006/11/15 11:50:00 发布:
什么MCU呢? 有些MCU可能要小心点 |
7楼: | >>参与讨论 |
作者: mikesullen 于 2006/11/15 15:25:00 发布:
应该是软件问题。。。。 用示波器跟踪看波形。。。。 |
8楼: | >>参与讨论 |
作者: zhyls 于 2006/11/16 14:13:00 发布:
为什么会是软件问题 能给分析一下原因吗 |
9楼: | >>参与讨论 |
作者: zhyls 于 2006/11/16 14:14:00 发布:
muc用的是AT89C52 muc用的是AT89C52 |
10楼: | >>参与讨论 |
作者: 农民讲习所 于 2006/11/16 14:19:00 发布:
信息不足,无法分析 |
11楼: | >>参与讨论 |
作者: tj_zhaozq 于 2006/11/16 16:12:00 发布:
问一下 你是用块读取吗? |
12楼: | >>参与讨论 |
作者: zhyls 于 2006/11/18 15:05:00 发布:
是块读取 我是一次读取7个字节,然后把这7个字节从串口发送出去,这算一个小循环,然后再根据具体情况重复此操作几十次到几百次不等。 再详细说一下我的程序,请大家帮忙分析: 我的程序分三大块—— 一是主程序,只做一些定时器、串口和时钟芯片的初始化工作; 二是时钟芯片产生的外部定时中断,我的时钟芯片用的PCF8563,每分钟产生一次定时中断,在中断子程序中采集7个字节的外部数据,并存入1024; 三是串口接收中断,根据接收到的数据来从1024中读数据并从串口发送出去,我这些工作都是在中断服务子程序中做的,会不会是中断服务子程序太庞大呀? |
13楼: | >>参与讨论 |
作者: 车载音响 于 2006/11/18 15:40:00 发布:
建议用查询做,在这里中断嵌套不太好处理 我不知道你INT中断和串口中断哪个优先级高,如果在采集数据往EEP里写数据的时候产生串口中断,需要读取数据,你是如何处理的? |
14楼: | >>参与讨论 |
作者: zhyls 于 2006/11/18 15:49:00 发布:
我是int中断优先级高 这样往eep里写数据时应该不会被串口打断了吧? |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |