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

一个奇怪的问题,请斑竹帮我看看

一个奇怪的问题,请斑竹帮我看看

 


我使用XC9536,ISE 7.1I盗版


问题1:


  cstemp<=csin;
  csout<=cstemp;


  实际写入片子以后,当csin输入‘1’,则csout输出‘0’,csin输入‘0’,则csout输出‘1’


问题2:


   单片机的P0口线连接XC9536的IO口,同时也连接到SJA1000(CAN总线控制器)的地址\数据口,当我的xc9536擦除的时候,单片机能正常对SJA1000进行读写控制,一旦XC9536写入程序,则单片机就不能对XC9536进行读写控制了,即使什么程序都不写,单是把XC9536的全部IO口置为高阻,也同样不能对SJA1000进行控制。


  请问这是什么原因,为什么XC9536擦除的时候我能对SJA1000正常操作,但是把XC9536的全部引脚置为高阻,却不能对SJA1000进行控制了,难道XC9536擦除以后,引脚不是高阻状态,那又是什么状态呢?

-
请大家帮我想想嘛,我为这个问题都弄了一个星期了,一直没有进展,时间又催得紧,先谢谢大家了哈。可不可能是因为ISE的问题呢?
-
问题1:你没有仿真吗?仿真结果里面的cstemp是什么值?lz还是仿真一下看看吧
问题2:“即使什么程序都不写,单是把XC9536的全部IO口置为高阻”程序不写怎么实现?我以前也遇到过这个问题,现象差不多,也是一个总线上需要挂5个外设,结果最多只能挂3个,最后查找的原因就是高阻问题。把你的XC9536中用到的地址\数据不用的时候设置为高阻,具体可以用三态门实现。
美梦成真-->噩梦降临!
别用7。1的版本,这个版本用作cpld有问题,换8.1吧,我也用这个版本,被郁闷了1周,换了就好了
出差刚回来,谢谢楼上各位,明天就上班了,去看看什么原因。
1、仿真结果是正确的,写到片里就不太对。
2、我什么程序都不写的意思是,定义一个输出数组,比如:signal data_out : out std_logic_vector(7 downto 0);
然后后面用data_out="ZZZZZZZZ",这样的方法定义的高阻,在PACE中定义引脚这样弄的,不知道对不对。
  我刚接触这方面的东西,也没有人可以问,希望大家能多多帮忙,明天把我的代码弄上来给大家看看,等我成为高手以后我也尽量帮助别人,谢谢。
  我也去下一个8.1试试,但愿是软件的问题,呵呵。
-
是软件版本的问题,虽然没有人来了,但是我还是把这个贴发完,本人最讨厌那种没有结果的帖子,让后来的人看得心里发慌,特别是那种“我把问题解决了”就不再说了的人,鄙视!!!
-
欣赏楼主善始善终的态度!!
我也是用7.1iXX版,做cpld的东东,老是出问题!现在换8.1,打上sp2,非常好用!
xilinx的盗版软件让人没脾气,出了问题你还不知道,过程一切正常,可结果就是不对!难道是xilinx公司防范的好,让盗版者不能完全破解?
只好支持正版了.
美梦成真-->噩梦降临!
返回列表