CPLD下载时出现 Unrecognized device or socket is empty

CPLD下载时出现 Unrecognized device or socket is empty,第1张

这是经常出现的问题,如果接线无误的话,一般都是干扰造成,通常用两大类。

一是引线太长,就是下载线,所以原配的下载线仅有短短的一小截,不是为了不顾用户方便的节省成本,是为了可靠。我曾将下载线延长到一米,那基本上是每次下载都无法成功的。

二是电源造成的,较多见的是用户板所接的电源装置与电脑之间有较大的电位差或干扰,这可采用双踪示波器分接电源和电脑的外壳,再将信号叠加的方法测出来,我的解决方法是用个普通适配器,再经一个小的简单DC/DC转换为目标板供电,放弃大台式电源,你当然可以用其他方法,如换用电池供电的笔记本电脑(可乘机向公司勒索一部笔记本)。

建议你先行断开下载线,看电脑能否识别编程器,如果不能,就像换成短的USB线或换个USB口,如果是用并口或串口下载的就更要注意这一点了。

如果能识别你的编程器,那就再接好下载线,接通目标板(用户板)上的电源,再看电脑能否识别编程器,如果不能了,那么可以肯定就是上面所讲的问题了,要解决电源间的问题。

如果仍能识别你的编程器,那里可以先断去目标板和其它负载的电气连接,重新下载一次试一下。

当然,检查一下,如果电源本身输出纹波太大,也是不行的。以上意见,请参考。

保证你程序编译正确

点击工具栏上的programmer按钮或tools->programmer

在handware setup中选择你的仿真器,在这之前你应该已经将仿真器连接至电脑,并成功安装了驱动。

在mode中选择下载模式,一般常用的有两种模式JTAG和Active Serial Programming.JTAG模式下载快,但是断电后丢失。ASP模式直接将程序固化到硬件,下载后不丢失。这里直接选择ASP模式(我这里以FPGA下载过程为例,CPLD好久没用了,好像CPLD没有JTAG模式,大体都一致,你试一下就行)。

选择你要下载的文件,勾选Program/Configure.点击Start开始下载,下载完成,从新上电,程序开始运行。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12081401.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存