搜索
bottom↓
回复: 31

IAP15W芯片 在对讲机旁边使用RAM数据会乱,该怎么办

[复制链接]

出0入0汤圆

发表于 2018-10-31 13:20:56 | 显示全部楼层 |阅读模式
本帖最后由 woshigeshuai 于 2018-10-31 13:22 编辑

如题,数码管显示数据,比如显示1234,受干扰后显示就乱了。但程序还是运行的,操作都可以。
这个我在想,是不是SRAM数据乱了,还是RAM数据乱了。哪个更容易受干扰?

我现在想把RAM数据加一个校验,定时检察校验。校验出错,程序重启

出30入54汤圆

发表于 2018-10-31 14:10:51 | 显示全部楼层
不管是SRAM还是RAM,都不容易受到干扰,有干扰的话基本上都是来自高能粒子,或者你把芯片剖片用激光注入

出0入0汤圆

 楼主| 发表于 2018-10-31 15:49:02 | 显示全部楼层
hameyou 发表于 2018-10-31 14:07
显示乱了,到底是怎么表现的,有可能是数码管的扫描线收到对讲机干扰,从而显示乱了,而内部的RAM并没有乱 ...


本来显示 220 干扰后 显示183。除非重启,不然永远183

出0入0汤圆

发表于 2018-10-31 16:42:17 | 显示全部楼层
无线信号干扰了数据线
在线上加RC滤波 降低速度

出0入0汤圆

发表于 2018-10-31 16:48:37 | 显示全部楼层
你可以看下干扰下显示乱了后再离开干扰源,如果是RAM数据乱了,理论上不操作的情况是不可恢复的,如果恢复了应该不是RAM

出0入0汤圆

发表于 2018-10-31 16:50:04 | 显示全部楼层
还可以加串口发当前的RAM内容到上位机上看看是不是真的变了

出0入0汤圆

发表于 2018-10-31 17:03:54 | 显示全部楼层
楼主按楼上的做个试验看看,我也比较好奇

出0入17汤圆

发表于 2018-10-31 17:09:01 来自手机 | 显示全部楼层
是不是用的外部无源晶振?外部无源晶振处理不好很容易受干扰

出0入0汤圆

 楼主| 发表于 2018-10-31 17:27:02 | 显示全部楼层
radar_12345 发表于 2018-10-31 17:09
是不是用的外部无源晶振?外部无源晶振处理不好很容易受干扰

使用单片机内部时钟,没有使用外部晶振

出0入0汤圆

发表于 2018-10-31 17:57:35 来自手机 | 显示全部楼层
内部RAM被干扰,可能性小。

出0入0汤圆

发表于 2018-10-31 19:29:12 | 显示全部楼层
数码管是单片机直接驱动吗
你这个现象比较怪,软件什么架构,显示数据如何读取?
向上面网友建议的,用串口尽量多把状态吐出来,看看卡在哪儿了

出0入0汤圆

发表于 2018-10-31 20:13:27 | 显示全部楼层
如果ram被干扰,那么程序应该会乱飞,因为调用程序/中断后,返回地址都保存在RAM中。

出0入0汤圆

 楼主| 发表于 2018-10-31 20:47:19 | 显示全部楼层
KongQuan 发表于 2018-10-31 20:13
如果ram被干扰,那么程序应该会乱飞,因为调用程序/中断后,返回地址都保存在RAM中。 ...

是的,我也这么认为。包括调用函数,返回地址都在RAM里面。所以我感觉应该是SRAM,我准备SRAM数据输出,看看到底怎么回事

出0入8汤圆

发表于 2018-10-31 21:34:06 来自手机 | 显示全部楼层
显示你不能50ms刷新一下吗?pass

出0入0汤圆

发表于 2018-10-31 22:37:12 | 显示全部楼层
有原理图才好判断,一般不是RAM的问题,我以前也遇到过,一般是采用595或者164之类的芯片驱动数码管,时钟线容易受到干扰

出0入0汤圆

发表于 2018-10-31 23:12:31 来自手机 | 显示全部楼层
我做的电台信道控制器是用单片机直接接数码管,电台一发射数码管就跳,跳到哪个信道就是那个信道频率发射。后来数据线做屏蔽解决。

出20入25汤圆

发表于 2018-10-31 23:34:03 来自手机 | 显示全部楼层
是不是动态扫描

出0入0汤圆

发表于 2018-11-1 00:39:25 | 显示全部楼层
干扰到RAM数据程序应该跑飞了,你排除一下是不是外部输入导致的数据变化

出0入0汤圆

发表于 2018-11-1 00:45:05 | 显示全部楼层
贴个原理图看看。

出0入0汤圆

发表于 2018-11-1 07:17:57 来自手机 | 显示全部楼层
亲爱的混蛋 发表于 2018-10-31 23:12
我做的电台信道控制器是用单片机直接接数码管,电台一发射数码管就跳,跳到哪个信道就是那个信道频率发射。 ...

十分想问你这电台多大功率

出0入0汤圆

 楼主| 发表于 2018-11-1 09:17:30 | 显示全部楼层
bg6agf 发表于 2018-11-1 07:17
十分想问你这电台多大功率

普通的对讲机,离的比较近而已

出0入0汤圆

发表于 2018-11-1 09:53:27 | 显示全部楼层
就知道问怎么办怎么办,楼上那么多坛友问是不是动态扫描?是不是MCU直接IO驱动?都不回应,你是凭什么判断出是干扰了RAM的?我猜是你的对请机有选择性的干扰,专门只干扰你存放显示数据部分的RAM。

出0入0汤圆

发表于 2018-11-1 10:15:56 | 显示全部楼层
特别好奇,这个是怎么做的判断,如果15W真的这么容易受干扰,老妖可就不敢卖了!

出0入0汤圆

发表于 2018-11-1 11:14:11 | 显示全部楼层
正经的猜一次:楼主使用的是专用LED驱动类芯片,而不是IO直接驱动,也不是动态扫描,实际上对讲机干扰了MCU和驱动芯片之间的数据线。

出0入0汤圆

 楼主| 发表于 2018-11-1 11:29:50 | 显示全部楼层
dadatou 发表于 2018-11-1 11:14
正经的猜一次:楼主使用的是专用LED驱动类芯片,而不是IO直接驱动,也不是动态扫描,实际上对讲机干扰了MCU ...

单片机直接,配合三极管驱动,再加限流电阻。没有使用数码管芯片

出0入0汤圆

发表于 2018-11-1 11:53:24 | 显示全部楼层
贴原理图 + 代码实现框架吧

出0入0汤圆

发表于 2018-11-1 11:55:07 | 显示全部楼层
是不是外部干扰,引起数码管刷新部分代码执行的条件一直不成立,那部分一直没执行。

出0入0汤圆

发表于 2018-11-1 12:14:55 | 显示全部楼层
woshigeshuai 发表于 2018-11-1 11:29
单片机直接,配合三极管驱动,再加限流电阻。没有使用数码管芯片

如果是这样的话,可能干扰的是数据源,而不是显示。

出0入0汤圆

发表于 2018-11-1 20:44:06 | 显示全部楼层
bg6agf 发表于 2018-11-1 07:17
十分想问你这电台多大功率

模块25w,我用在20w

出0入0汤圆

发表于 2018-11-9 11:43:48 | 显示全部楼层
又见出毛病赖芯片,对自己硬件设计信心十足的
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-20 05:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表