C8051F005采集数据的问题?

huayangcvj 2011-03-20 10:47:58
C8051F005通过12位AD AIN0-AIN2 采集了三路数据,并将采集数据存储到外部存储器HM62256RAM中,实验结果发现,单片机采集的结果是正确的,但是在从存储器取数据时,却发现存储的数据不是单片机采集的数据或者可能发生紊乱。通过软件调试,设置了一下,将每路单片机采集的数据固定为:OXOFFF,并存储到外部存储器中,然后再从外部存储器中取出该数据,发现结果为如下:2011-3-20 10:48:57
1 4095 4095 4095
2 3839 3839 3839
3 4095 4095 4095
4 3839 3839 3839
5 4095 4095 4095
6 3839 3839 3839
7 4095 4095 4095
8 3839 3839 3839
9 4095 4095 4095
10 3839 3839 3839
11 4095 4095 4095
12 3839 3839 3839
13 4095 4095 4095
14 3839 3839 3839
15 4095 4095 4095
16 3839 3839 3839
17 4095 4095 4095
。。。。。。
每路的数据都应该为4095即FFF,为什么会出现上述情况?
麻烦各位大侠,给予下指导,小弟不胜感激!
...全文
159 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
hicaru000000 2011-04-11
  • 打赏
  • 举报
回复
完全不复杂啊。cfg可以把寄存器都设置好,你要做的只是应用层的编写。
wang_yq2008 2011-03-23
  • 打赏
  • 举报
回复
学习一下,c8051f系列单片机用起来是比较复杂啊
bayaoshitang 2011-03-23
  • 打赏
  • 举报
回复
进来学习……
hicaru000000 2011-03-22
  • 打赏
  • 举报
回复
如果按楼上的测试没有问题,那就可能是时序的问题。

可以减慢读写速度试试,或直接改时序,让其更精确。
marven 2011-03-22
  • 打赏
  • 举报
回复
这应该跟采集没有关系,直接向存储器写数据,比如全0x00和0xff,然后0x1、0x2、0x4、0x8、0x10。。。。一位一位的测,然后检查地址线,是否接触良好。。。。
或者引脚模式设置不正确。。。
shagua0916 2011-03-22
  • 打赏
  • 举报
回复
不要怀疑芯片,在自己的程序和电路上多找的原因。
shenshunxiao 2011-03-22
  • 打赏
  • 举报
回复
你悬空的采样,采集进来的数本身就是没有规律的,所以这个说明不了什么问题,你现在的问题就是把采集到的数据存进你要存储的地址跟读出来的不一样,楼主你还是查查你存储跟读出设置的页码正不正确吧。
hicaru000000 2011-03-21
  • 打赏
  • 举报
回复
3839是0x0eff,应该是存入或读取时的问题。

可能性有几种:

1. 存入时0x0fff右移了一位

2. F005写入数据的时候时序问题累积起来出现了这一现象。

读取同理。

LZ仔细分析一下写入读取情况。
lr2131 2011-03-21
  • 打赏
  • 举报
回复
0x0FFF的高位数据0x0F向右偏移一位变成0x0E而低位保持不变,这种情况很难解释,不过也有可能是第8位(从0开始算)数据线接触不好,悬空着,从而出现有时是1有时是0的情况,LZ查一下。
shenshunxiao 2011-03-21
  • 打赏
  • 举报
回复
新华龙的单片机有些是有页切换的,你是不是没设置好,存错地方了。
huayangcvj 2011-03-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hicaru00000 的回复:]
3839是0x0eff,应该是存入或读取时的问题。

可能性有几种:

1. 存入时0x0fff右移了一位

2. F005写入数据的时候时序问题累积起来出现了这一现象。

读取同理。

LZ仔细分析一下写入读取情况。
[/Quote]
在不赋固定的值时,单片机直接采空,也是就是说采样通道什么也不加,直接让他自然采集,采集数据结果为:2011-3-21 15:33:34
1 4095 2200 979
2 3839 151 3022
3 4095 2714 1236
4 3839 922 2830
5 208 4095 2971
6 1239 3839 408
7 979 4095 1943
8 3022 3839 922
9 1236 4095 2714
10 2830 4048 2303
11 2971 2007 4095
12 922 3536 3839
13 2971 722 4095
14 922 3279 3839
15 2714 208 4095
16 665 3536 3839
17 4095 2714 208
18 3839 1179 4050
这又是什么原因啊?

27,382

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧