登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

MEGA 48 温度漂移特性实测

作者:AIRWILL 栏目:单片机
MEGA 48 温度漂移特性实测
    曾经在反复研究 MEGA 48 的内部 RC 振荡器 和 能隙电压基准的稳定性后,选择了 MEGA 48, 用内部 RC 来驱动 做串口通信.
    一直都比较成功!

    突然前些天, 发现上次能正常通信的软件, 通信不了了!
    反复检查后, 很仔细才发现 mega48 的振荡频率在示波器上,略有些偏大了!

    为此,我对 OSCCAL 直接加大 3 后, 通信完全正常!
    于是,就该芯片我对 振荡的温度漂移做了简单的试验.希望能给大家一些参考.由于条件简陋, 我唯一改变温度的办法是 热风枪.

为了便于对比,我使用了外部的稳定的频率作参考,然后应用自己编写的自动校准软件对 片内 RC 振荡器频率进行测量

该芯片的 出厂校正参数为 A3

等到自动校准后的参数如下:

校准寄存器 OSCCAL 范围 98(高温) ~ A7
得到 98 的这个值的时候, 估计芯片会近 100℃了(手头没有准确的点测温仪器)

同时, 记录了不进行校准时,内部的计时值(用作校正的参数)
参数 23-3F  C1-D0(高温)  平均值 31 ~ C8  
这是对我的标准信号的实际的计时值  2024 ~ 2175
最后算出的 MEGA 48 的振荡频率为   7.7585MHz ~ 8.3373MHz(高温)

顺便,我也对内部基准电压做了一下测量

正常值 Vref = 1.062V


A7  A3  A2  A0  9F  9D  9C  99     98
62  62  61  60  59  58  57  52 51  50

上面一行为 OSCCAL 校准参数
下面一行为  Vref 的尾数后2位部分

结论: Vref 还是有比较高的精度, 而相对地, 片内 RC 振荡的精度却并不很高.
当然, 我只是对真好遇到的一个表现突出者进行了测试, 只代表真实的个别而已.

不过,也让我们看到, 单相信 RC 振荡能做串口通信的工程师们个警告:并非所有的芯片在全温度范围内能满足通信精度的要求! 

2楼: >>参与讨论
hotpower
好帖
经验是要多总结的.

3楼: >>参与讨论
crazyeda
我用自同步握手
 
4楼: >>参与讨论
dorbin2001
我也做过一些测试,仅供参考
 

我的测试数据(avr,430,TL431

5楼: >>参与讨论
AIRWILL
补充说明
忘了说明,本次试验使用的芯片规格和批次:  ATMEGA48V-10PI 0510A
频率是相对值,数码直接读数. 电压的测试是用了一个4位数显的万用表.

又随便抽了2个芯片做比对,简单地做 LED 闪烁, 对批次为  0520A  0522A 的两个芯片的闪烁次数对比 45:44 ,即 2.2% 频率偏差.



6楼: >>参与讨论
sflfw
早考虑了
尤其band 高时不要用内置的,晶振也便宜啊,几毛而已。

7楼: >>参与讨论
hotpower
有时不得不内置RC如M8L需要RTC时
 
8楼: >>参与讨论
haikang
有一个比较精确的测量办法
就是使用实时T2 接32768晶振做1S的定时,T1做内部时钟(我选择8M的内部RC)计数,用低速4800的串口输出T1的数据.也就是简单的频率计.
我用这种办法测过M8,显示出来的发现后面两位数据基本是在动的.

9楼: >>参与讨论
hotpower
终于有人开始自适应了
 
10楼: >>参与讨论
biansf2001
如果不能停机,看你怎么自适应
如果对方不能停机,而且一直发数据,并且数据不固定,你如何去自适应?

11楼: >>参与讨论
wenzhigang
一般来讲,电网的频率偏差不会太大D
我测量电网的频率来校,效果还可以.

12楼: >>参与讨论
AIRWILL
wenzhigang 提了个不错的方法
    不过有些场合未必会提供电网频率信号

其实通信自适应的方案很早就有了,并在有些工业的通信协议中使用或支持了,比如 lin .

比较通用的方法是, 通过接收的数据包中增加的前置字符的电平时间来计算出合适的通信速度.

不过, 在mega48 这样的应用中,还有点问题, 因为没有资料提供
校准寄存器 OSCCAL 增加1 ,将对应频率提供多少的参数.得试验来解决.
好在 mega48 只是频率漂移, 给校正带来相对简单的方法.

13楼: >>参与讨论
wszqw
see see
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
icc avr到期了怎么办?
两个MCU同接一个串行FLASH,一写一读。可否??
关于内部RC频率特性和自动校准之我的看法
双龙的人麻烦进来一下.
如何把结构体定义在外部RAM中
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号