首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

36M晶振为何变成12M

36M晶振为何变成12M

我用ATMEL公司的at89c51rb2设计了一个单片机系统,外部晶振是36MHz,但是实际测量到的却是12MHz,请问这是什么原因呢?
我是菜鸟,请多多指教
你换一个晶振试一下啊。
开学了
 回来版面了
按照你所说的,换了晶振,也换了CPU,当然都是同规格的,结果依然是这样.我记得以前遇到过这样的问题,似乎8051的最高振动频率就是12M一样.不得已,我当时的解决办法是用外部时钟,也就是四个拐脚,加上系统电压就能工作的那种。不过关于外部晶振的问题依然没有解决,也就是为什么36M或者其他大于12M的晶振,实际工作时却是12M呢?继续请教各位老大
我是菜鸟,请多多指教
看过该芯片的资料,最高可以到40M,;不过atmel的51一般都工作不超过12M,你说的四个脚的就是有源晶振了。
开学了
 回来版面了
是呀。但是问题出在哪呢?
我是菜鸟,请多多指教
兄台您用频率计实测过晶振的频率没?您应该实测一下。这样保险些,如果实测结果不是30M那么您应该更换晶振。否则就是电路或芯片不识培。
俺是火星来的老雕!
我是用300M示波器测的,综合调试情况来看,测试结果应该是正确的,36M的晶振实际工作时为12M。如果是不适配,那么At89c51rb2的外部晶振电路是怎么样的呢,我是按照传统的设计方法设计的,就是两个电容加晶体。有没有哪位大侠使用过atmel公司51系列且主频超过12M的呢?请各位老大再想想办法,谢谢先
我是菜鸟,请多多指教
示波器怎么能测准呢?测频率必须用频率计,示波器偏差很大的,而且示波器量出的是周期而不是频率,你还要换算,所以精度不可靠,测出来的频率差十几M不是什么新鲜的事情。也不排除晶体有问题。你的振荡电路是无缘晶体的,双电容槽结构频率偏差很大的。如果说你用的芯片能支持30M以上的晶体的话,建议用有缘晶振,要不电容加晶体结构上的电容数值一定要一样,数值根据手册上走。还是建议你用频率计测一下。
要不你这样搞也行有缘晶振四腿的那个接电直接用示波器测输出,别接系统测,看看他的频率,然后你再把晶振输出接上51系统上,再测频率,看看测得这两次的结果是否一样,如果不一样差别很大,就像你说的一个是30M一个是12M那说明此款51只能工作在12M的频率上。
俺是火星来的老雕!
我用一个32M的有源晶振按老大说的方法试了一下,测量工具是示波器。结果是:此款51在32M频率下工作正常,示波器测的频率也是32M。

还是那个问题,用36M晶体构成的振荡电路,为什么只能产生12M的振荡频率呢?
我是菜鸟,请多多指教
为什么要用36M的晶振?
一颗红心!
系统要求。因为有速度的要求,使用51系列的单片机,执行速度要在3MIPS以上
我是菜鸟,请多多指教
用AVR很容易实现3MIPS的。
开学了
 回来版面了
但AVR没有外部总线,系统要求还得有512k的数据存储器,也就是说得有外部总线,因此不能使用AVR。同时用ARM又显得资源浪费,因此就选择了有外部总线,速度也基本能达到要求的at89c51rb2,只是出现了现在的问题,36M的晶体只能产生12M的振动频率。实在不行的话,就只能使用有源晶振了
我是菜鸟,请多多指教
那有可能是你的电容巢结构没做好,或则就是被JS骗了,36MHz的晶体很容易震荡在36MHz这个频率上。要不然你做个VCO连上频率计或示波器测测你的晶体的拼率,如果是36说明是电容巢结构没做好,拼率到不了36说明晶体是假的。
俺是火星来的老雕!
你的51多少钱一片?能说一下么?
俺是火星来的老雕!
返回列表