文号
t70376
阅读
15052
回复
22
收藏
5
单片机晶振问题
2015/03/06
IP:广东
        最近做了一批板子,上面带有485通讯,做了200块,回来检测的时候发现有80块左右的485通讯通讯不上,以前做样板的时候发生过同样的事情,那会直接换了单片机后就好了。但是现在一下子有这么多,就想可能是别的地方有问题。
        刚才的时候用热风枪吹了一下晶振,发现板子的485 正常了,等温度低了以后,485又罢工了,现在纠结该怎么办,晶振当时还是特意买的好的,耐高低温,误差低,4M的,两个电容是tdk的33pf%5的,有木有懂这方面的大神,求指导
       还有就是除了485工作不正常,其他功能都挺ok的
22
11年9个月前IP:湖南
754439
1楼
体质?
引用
评论
wenjizu作者
11年9个月前IP:广东
754441
2楼
引用 电妖妖:
体质?
???
引用
评论
wenjizu作者
11年9个月前IP:广东
754455
3楼
大概找到问题了,原因是晶振的电容不匹配,换20pf的试试
引用
评论
11年9个月前IP:湖南
754458
4楼
引用 wenjizu:
大概找到问题了,原因是晶振的电容不匹配,换20pf的试试
疑问,你都那么多合格了,然后电容不匹配应该是全部啊
引用
评论
wenjizu作者
11年9个月前IP:广东
754460
5楼
引用 电妖妖:
疑问,你都那么多合格了,然后电容不匹配应该是全部啊
也是,但是现在不知道什么原因,晶振用热风一吹就可以用
引用
评论
11年9个月前IP:内蒙古
754474
6楼
至少你需要说明单片机型号?485是单独模块还是单片机集成?
引用
评论
wenjizu作者
11年9个月前IP:广东
754479
7楼
引用 彭鹏:
至少你需要说明单片机型号?485是单独模块还是单片机集成?
菲斯卡尔,m9s8ac16cg,单独的487芯片,和单片机分开供电,双高速光耦隔离,这一块没有问题,检测单片机也能读上来数据,只是和发送的数据不一样,问题就出在晶振这边,等把电容换了试试
引用
评论
11年9个月前IP:北京
754553
8楼
引用 wenjizu:
菲斯卡尔,m9s8ac16cg,单独的487芯片,和单片机分开供电,双高速光耦隔离,这一块没有问题,检测单片机也能读上来数据,只是和发送的数据不一样,问题就出在晶振这边,等把电容换了试试
你测测晶振频率相差多少?
引用
评论
wenjizu作者
11年9个月前IP:广东
754592
9楼
引用 1176764177:
你测测晶振频率相差多少?
介个肿么测呢,直接用示波器测试晶振两端?
引用
评论
11年9个月前IP:北京
754596
10楼
引用 wenjizu:
介个肿么测呢,直接用示波器测试晶振两端?
地对某一个脚
最好用带硬件频率计的示波器然后和标称对比看差了多少
然后再算一下你串口速率差了多少看看是不是你接收程序采集点有问题
引用
评论
wenjizu作者
11年9个月前IP:广东
754615
11楼
引用 1176764177:
地对某一个脚
最好用带硬件频率计的示波器然后和标称对比看差了多少
然后再算一下你串口速率差了多少看看是不是你接收程序采集点有问题
波形好乱,才50hz
引用
评论
wenjizu作者
11年9个月前IP:广东
754616
12楼
引用 1176764177:
地对某一个脚
最好用带硬件频率计的示波器然后和标称对比看差了多少
然后再算一下你串口速率差了多少看看是不是你接收程序采集点有问题
正常运行的也是50hz
引用
评论
11年9个月前IP:北京
754632
13楼
引用 wenjizu:
波形好乱,才50hz
地线挂错地方并且你得开x10
如果猜的不错
你读取函数采集的可能是上升沿的头
你可以试试采集中间这样频率误差容许比较大
引用
评论
wenjizu作者
11年9个月前IP:广东
755029
14楼
引用 1176764177:
地线挂错地方并且你得开x10
如果猜的不错
你读取函数采集的可能是上升沿的头
你可以试试采集中间这样频率误差容许比较大
现在我怀疑是单片机有问题了,把好板子和通讯不上的板子上面单片机换一下,然后坏的板子就能通讯了,好板子坏了,是什么原因造成这个呢,有没有别的办法处理呢
引用
评论
11年9个月前IP:北京
755070
15楼
引用 wenjizu:
现在我怀疑是单片机有问题了,把好板子和通讯不上的板子上面单片机换一下,然后坏的板子就能通讯了,好板子坏了,是什么原因造成这个呢,有没有别的办法处理呢
你特么是不是做的边沿检测
你检测波形中间部分否则对频率误差容许太差了
引用
评论
wenjizu作者
11年9个月前IP:广东
755443
16楼
引用 1176764177:
你特么是不是做的边沿检测
你检测波形中间部分否则对频率误差容许太差了
问题已经找到,写程序的时候用的单片机内部时钟,没有切到外部晶振,切到外部晶振以后,由于晶振质量太好,无法起振,在晶振两边并了个1m电阻,问题解决。
引用
评论
wenjizu作者
11年9个月前IP:广东
755444
17楼
引用 电妖妖:
疑问,你都那么多合格了,然后电容不匹配应该是全部啊
问题已经找到,写程序的时候用的单片机内部时钟,没有切到外部晶振,切到外部晶振以后,由于晶振质量太好,无法起振,在晶振两边并了个1m电阻,问题解决。
引用
评论
11年9个月前IP:湖南
755510
18楼
引用 wenjizu:
问题已经找到,写程序的时候用的单片机内部时钟,没有切到外部晶振,切到外部晶振以后,由于晶振质量太好,无法起振,在晶振两边并了个1m电阻,问题解决。
质量惹的祸
引用
评论
wenjizu作者
11年9个月前IP:广东
755599
19楼
引用 电妖妖:
质量惹的祸
一般的文献里面都要求晶振两边并一个1m-10m的电阻,但是好多工程师不加那个东西,这次是吸取个教训
引用
评论
11年8个月前IP:上海
763857
20楼
关于晶振,英飞凌有一片应用文档。ap242005.pdf。可以自己搜索一下。里面描述的很清楚。可以看一下自己的saftyfactor是否符合要求。有精力的童鞋吧这篇文档单独发帖吧。很好的资料。很多人做硬件设计都不太注意这样的细节问题。把设计搞的像碰运气一样。经验主义害人。
attachment icon ap242005.pdf 654.44KB PDF 269次下载 预览
引用
评论
wenjizu作者
11年8个月前IP:广东
763870
21楼
引用 nibafo:
关于晶振,英飞凌有一片应用文档。ap242005.pdf。可以自己搜索一下。里面描述的很清楚。可以看一下自己的saftyfactor是否符合要求。有精力的童鞋吧这篇文档单独发帖吧。很好的资料。很多人做硬件设计都不太注意这样的细节问题。把设计...
谢谢
引用
评论
11年8个月前IP:北京
763892
22楼
好吧我又把老坟挖了。
引用
评论
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的