体质?
引用 wenjizu:疑问,你都那么多合格了,然后电容不匹配应该是全部啊
大概找到问题了,原因是晶振的电容不匹配,换20pf的试试
引用 电妖妖:也是,但是现在不知道什么原因,晶振用热风一吹就可以用
疑问,你都那么多合格了,然后电容不匹配应该是全部啊
引用 彭鹏:菲斯卡尔,m9s8ac16cg,单独的487芯片,和单片机分开供电,双高速光耦隔离,这一块没有问题,检测单片机也能读上来数据,只是和发送的数据不一样,问题就出在晶振这边,等把电容换了试试
至少你需要说明单片机型号?485是单独模块还是单片机集成?
引用 wenjizu:你测测晶振频率相差多少?
菲斯卡尔,m9s8ac16cg,单独的487芯片,和单片机分开供电,双高速光耦隔离,这一块没有问题,检测单片机也能读上来数据,只是和发送的数据不一样,问题就出在晶振这边,等把电容换了试试
引用 1176764177:介个肿么测呢,直接用示波器测试晶振两端?
你测测晶振频率相差多少?
引用 wenjizu:地对某一个脚
介个肿么测呢,直接用示波器测试晶振两端?
引用 1176764177:波形好乱,才50hz
地对某一个脚
最好用带硬件频率计的示波器然后和标称对比看差了多少
然后再算一下你串口速率差了多少看看是不是你接收程序采集点有问题
引用 1176764177:正常运行的也是50hz
地对某一个脚
最好用带硬件频率计的示波器然后和标称对比看差了多少
然后再算一下你串口速率差了多少看看是不是你接收程序采集点有问题
引用 wenjizu:地线挂错地方并且你得开x10
波形好乱,才50hz
引用 1176764177:现在我怀疑是单片机有问题了,把好板子和通讯不上的板子上面单片机换一下,然后坏的板子就能通讯了,好板子坏了,是什么原因造成这个呢,有没有别的办法处理呢
地线挂错地方并且你得开x10
如果猜的不错
你读取函数采集的可能是上升沿的头
你可以试试采集中间这样频率误差容许比较大
引用 wenjizu:你特么是不是做的边沿检测
现在我怀疑是单片机有问题了,把好板子和通讯不上的板子上面单片机换一下,然后坏的板子就能通讯了,好板子坏了,是什么原因造成这个呢,有没有别的办法处理呢
引用 1176764177:问题已经找到,写程序的时候用的单片机内部时钟,没有切到外部晶振,切到外部晶振以后,由于晶振质量太好,无法起振,在晶振两边并了个1m电阻,问题解决。
你特么是不是做的边沿检测
你检测波形中间部分否则对频率误差容许太差了
引用 电妖妖:问题已经找到,写程序的时候用的单片机内部时钟,没有切到外部晶振,切到外部晶振以后,由于晶振质量太好,无法起振,在晶振两边并了个1m电阻,问题解决。
疑问,你都那么多合格了,然后电容不匹配应该是全部啊
引用 wenjizu:质量惹的祸
问题已经找到,写程序的时候用的单片机内部时钟,没有切到外部晶振,切到外部晶振以后,由于晶振质量太好,无法起振,在晶振两边并了个1m电阻,问题解决。
引用 电妖妖:一般的文献里面都要求晶振两边并一个1m-10m的电阻,但是好多工程师不加那个东西,这次是吸取个教训
质量惹的祸
引用 nibafo:谢谢
关于晶振,英飞凌有一片应用文档。ap242005.pdf。可以自己搜索一下。里面描述的很清楚。可以看一下自己的saftyfactor是否符合要求。有精力的童鞋吧这篇文档单独发帖吧。很好的资料。很多人做硬件设计都不太注意这样的细节问题。把设计...
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |
200字以内,仅用于支线交流,主线讨论请采用回复功能。