|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
关于CPLD"死机"问题 |
作者:滚龙 栏目:EDA技术 |
我用的是EPM7128的片子,在板子上主要由单片机来控制它,开机后单片机会向它传输几个字节的数据(用并行方式),而CPLD中也有相应的解析程序. 现在的现象有二 一是在电源地受干扰时单片机从来不死机,而CPLD一不小心就死了,对于这个问题,由于我用这个片子的时间不长,不能确定是我电路的有何不对还是这个片子本身的抗干扰能力不行,请大侠指导; 二是当我接上与上位机的串口(是单片机与上位机的)时,开机就会发现单片机向CPLD传输的数据不对,原先我怀疑过是CPLD的座子质量不好引起某些引脚接触不良,但后来发现不是,而且连续开/关机三次后传输数据便正常,在以后,只要从关机到开机时间间隔不超过1分钟,每次开机也是正常的,但超过一分钟再开机又要连开三次才能正常;另外如果把串口线拔掉,每一次开机都正常,串口在开机时我把它从软件上关掉也没有什么不同;我又做了一个实验,把串口线的地线取掉没有任何改变; 不知这种现象是不是CPLD在开机瞬间受到干扰使程序错乱所致,还是有其它原因,望大侠们指导一下,先谢谢了!! |
2楼: | >>参与讨论 |
作者: 滚龙 于 2006/11/12 14:25:00 发布:
7128有没有一咱类似于复位功能的东西 比如说硬件上或从软件上能达到效果也可以呀! |
3楼: | >>参与讨论 |
作者: xzl 于 2006/11/14 9:11:00 发布:
CPLD没有问题,是你设计的有问题 不如默认状态有没有考虑? 容错处理有没有考虑? 是否加入RESET端? |
4楼: | >>参与讨论 |
作者: yuchun0607 于 2006/11/14 16:01:00 发布:
CPLD里面只有电路,没有程序吧 |
5楼: | >>参与讨论 |
作者: xzl 于 2006/11/15 8:20:00 发布:
对于时序电路,建议设置初始状态,或外部加上 相当于RESET的控制端,确保在对其操作时,期间处于一个确定状态 |
6楼: | >>参与讨论 |
作者: 滚龙 于 2006/11/15 15:55:00 发布:
谢谢大侠们的指教 我明白了,我错在哪! |
|
|
Copyright © 1998-2006 tgdrjb.cn 浙ICP证030469号 |