宇文清熙 发表于 2015-12-15 09:39

请教下单片机内部自带振荡器频率和哪些因素有关?

事情是这样的,前一阵因为本地修高架,开车很痛苦于是买了个小电动,但是经常下雨或者天太冷,实际没用过几次,新玩具老经不住好奇没事就鼓捣,先是窜出去撞裂了挡泥板,幸好得坛友sdahz兄弟慷慨相助,无偿赠送3m树脂胶,总算修复了,前几天突然对自带表头不满意了,拆开看了下,相线测速,也就是测量相线上的电压来估算速度,这个是不严谨不准确的,于是又难受了,去淘了个可以霍尔测速的表头换上,输入周长和脉冲数,的确比较准,和gps轨迹记录相比十公里误差基本可以忽略,但是速度显示略有误差,我这个是慢大约两码,也就算了,自己知道就行。但是这个表头电压显示精度是0.5v一开始也没在意,后来发现不妥了,因为只要有0.5就跳1,感觉很不舒服,于是在买的这家又买了一个精度0.1v的,并且还带骑行时间计数,回来装上,输入同样参数,然后发现问题了,,,之前低速档架起空转最大34,这个直接彪上五十多,高速档直接上到65,,明显不准,于是问卖家,卖家当然说是我设置错误了,也不是说人家故意推诿,只是想当然觉得买家因为接触这东西少,操作错误属于很常见的现象,我又检查一遍车轮周长和脉冲数,没错,于是骑出去开了2.5km,结果是里程是对的,速度夸张,然后又发现个问题,手机计时开了7分钟左右,表头显示4分钟。我感觉我找到原因了,,,里程只是做加法根据输入脉冲数不断累计相加,只和一次运行过程里的脉冲数量有关和时间无关,但是速度就得考虑时间了,单位时间里接收到的脉冲数乘以一个脉冲周期里车轮轨迹长度等于速度,这个时间被拉长,导致单位时间内接受的脉冲数目多了好多。把我的猜测结果告诉客服,客服也觉得不对劲,答应晚上问问技术人员,晚上我问结果,回答他们找了个表头测试,的确时间严重不准。对单片机不太了解,观察板子上没晶振,应该用了单片机内置振荡器做基准,写程序的时候,应该不至于弄错单片机内置振荡器的频率,那么,是什么原因能导致单片机时钟频率能误差这么多呢?用码表掐了下,时间走一分钟三十八秒,这个表头时间才走一分钟。

L555T_007 发表于 2015-12-15 10:05

内部RC振荡器受电压和温度影响较大
一般有芯片厂出厂校准的是 3V25度下2%精度。不带校准的就20%都有可能。

不过,你这个偏那么多基本没救。
因为室外使用温差大,一般应该配外部晶振的,最烂都不会超200ppm。

宇文清熙 发表于 2015-12-15 10:09

L555T_007 发表于 2015-12-15 10:05
内部RC振荡器受电压和温度影响较大
一般有芯片厂出厂校准的是 3V25度下2%精度。不带校准的就20%都有可能 ...

其实加个晶振肯定能好很多,但是就因为这几毛钱搞成废品,真不能理解,卖家也承认的确有问题,并且他们自己拿了一个表头测试也是这样,说明基本全部都有这问题,真不知道怎么就卖出这么多的,并且居然没人发现,,,看评价都说有点不准,然后调整参数,其实时基不准,调整参数速度准了,里程必定偏差巨大了

L555T_007 发表于 2015-12-15 10:20

看芯片, 很多根本无法满足计时要求,有些勉强可以用内部RC,但是还是晶体更好


宇文清熙 发表于 2015-12-15 10:23

L555T_007 发表于 2015-12-15 10:20
看芯片, 很多根本无法满足计时要求,有些勉强可以用内部RC,但是还是晶体更好




谢谢,回去后查看下单片机型号,看看有没有什么办法补救,不行就只有退了,没用的东西,留着看着不舒服

宇文清熙 发表于 2015-12-15 12:55

查了下单片机型号是ST8S003F3P6。

宇文清熙 发表于 2015-12-15 12:55

  ST8S003F3P6采用低功耗高速CMOS技术,宽工作电压范围,18个引脚封装,同时具有SOIC,PDIP和SSOP多种封装形式。在工作电压为5V,时钟频率为4MHz时耗电仅为2mA,当工作电压为3V,时钟频率为32kHz时耗电仅为15uA,而待机模式只有0.6uA,这个特性特别适合于电池供电的掌上型电子产品。ST8S003F3P6单片机主要功能特性:   自动写操作   内部地址和数据锁存为64字节   快速写周期时间   工作电流为40 mA   硬件和软件数据保护   数据的写入投票和检测完触发位   高可靠性的CMOS技术   暂停及端口唤醒功能   13条双向I/O输入输出口线   低电压复位功能   一个8位可编程定时/计数器   内置石英晶体和RC振荡器   63条精简指令集   看门狗(WDT)电路   64x8内部数据存储器RAM   支持PFD蜂鸣器输出端   1024x14位程序存储器ROM   所有指令均为1-2个机器周期   中断输入与一个I/O口复用
页: [1]
查看完整版本: 请教下单片机内部自带振荡器频率和哪些因素有关?