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

求教程序运行时出现的问题

求教程序运行时出现的问题

求教各位大侠,我最近用spartan3xc3s1500在跑一个串口发送程序,结果跑了3、4天就不跑了,把引出来的管脚用示波器看了,没有信号。请问这会是什么原因造成的阿?会不会是由于板子电压不稳下载的程序掉了?还是我的程序编得不好,跑久了就逻辑混乱了阿?还是其他原因?请大家指点,感激!!!
你的设备跑了3,4天,已经很久了,所以首先排除一下你周围环境的影响,比如周围电压,电磁干扰的原因;然后看你板子上的一些参数是不是正常,包括电压,一些可以起标志作用的信号是不是正常;如果上面都没问题,你的板子可不可以恢复正常?需不需要人为操作才能恢复?如果能,这个现象可不可以重现,如果可以重现,就是你板子上的硬件或者程序的问题
美梦成真-->噩梦降临!
谢谢版主!我的板子是接了ups跑的,电压应该会正常的。每次跑掉了,再重新配置一下芯片就能运行了,这样能否排除硬件电路的问题?
你可以看看跑掉的时候芯片是全部停止工作,还是部分停止工作?还是spartan3xc3s1500和计算机的接口芯片停止工作?
你可以测量的东西很多,如果是程序的问题,就是一个不小的隐藏很深的问题,不过一个串口发送程序不应该3,4天才出问题,所以我觉得硬件的问题有更大的可能性
美梦成真-->噩梦降临!
你的设备工作环境如何?
串口的收发线上连接了什么设备?能否将接口芯片等等物理上断开,以确定问题是出在哪部分
不好意思,我说的不是很清楚。我的程序主要是做两个工作,一个是计算伪随机序列的相关值,另一个工作就是把这些相关值通过串口传给计算机。我测了,这两个模块的引脚都没有信号,看来程序是全部停止工作了。spartan3xc3s1500和计算机的接口芯片是max2331,我想它应该没问题的。
谢谢DSP版主!串口的收发线一端接的是max2331,另一端接计算机串口,FPGA完全进行的是发的工作,没有收,但是串口连线收发线都有,这样FPGA的串口接收线会不会造成干扰啊?我的电路板上除了FPGA芯片及扩展芯片以外就是一些LCD、LED、串口、网口、usp口的接口了,没有别的主体芯片。其它工作环境:板子周围有UPS电源,还有6台计算机工作,不知道电磁干扰影响大不大?
要是这样的话考虑一下你板子上的电源模块,去查查它的使用手册, 用手去感觉一下它的温度,如果高得离谱, 就需要散热或者更换电源了,最简单的给你的电源模块加个散热片;
我猜测你应该用的是线性电源芯片吧?这个的效率不是很高,在电压转换比较大的时候,电源芯片的发热很高,容易出现问题
美梦成真-->噩梦降临!
这里有个概念错误。FPGA的编程是硬件编程,编程后,FPGA就成为你所设计的硬件,所以不存在什么程序掉不掉的问题。FPGA的程序问题也就是硬件问题, 因为FPGA的编程是硬件编程。有许多原因可能造成你说的情况,其中一个常被疏忽的就是没使用的管脚的定义,不能让它们FLOATING(悬空)。另外,你的程序是最后烧在PROM里而不仅仅是灌在FPGA芯片上吧?
海潮 http://blog.sina.com.cn/m/haichao
谢谢各位版主!我检查了电源模块,它的工作是正常的,温度也很正常。我的程序是烧在PROM里面的,由PROM配置到FPGA芯片的。请教blueseahaichao 版主,没使用的管脚ISE会不会自动给设成高阻状态?目前我没有使用的管脚没有人为的进行处理。
我补充点东西:
1。FPGA不是一个单独的硬件,它要靠他的外围电路,包括电源的支持;
2。它里面的程序不是固化的,是易失性的,当电源出现问题的时候,程序是会不见的,并且不会自动地从PROM中重新加载;
3。我们的项目以前出现这个问题很多次,解决方法就是更改电源
美梦成真-->噩梦降临!
For the spartan3 familay, A pin supports differential standards if the pin is labeled in the format “Lxxy_#”. The pin name suffix has the following
significance:
• ‘L’ indicates differential capability.
• "xx" is a two-digit integer, unique for each bank, that
identifies a differential pin-pair.
• ‘y’ is replaced by ‘P’ for the true signal or ‘N’ for the
inverted. These two pins form one differential pin-pair.
• ‘#’ is an integer, 0 through 7, indicating the associated
I/O bank.

If unused, these pins are in a high impedance state.
海潮 http://blog.sina.com.cn/m/haichao
返回列表