能用8个I/O脚输出16位数据么?

[复制链接]
3656|18
 楼主| long9998 发表于 2011-5-27 09:09 | 显示全部楼层 |阅读模式
我用的是LATTICE公司的CPLD(LC4064V),用的是别人的板子,其中有个功能是将计数器的值输出到另一个芯片上,可是计数器的位数是16位的,板子上和另一个芯片相连的I/O脚只有8位,这个能实现么?怎么实现啊?
请大家都说说
lxc806705 发表于 2011-5-27 09:29 | 显示全部楼层
分时高低8位传输
 楼主| long9998 发表于 2011-5-27 10:08 | 显示全部楼层
能说的具体一点么?
atua 发表于 2011-5-27 11:47 | 显示全部楼层
如果只有八个管脚相连,也可以可以用串行的方式发送数据
lwq030736 发表于 2011-5-28 15:52 | 显示全部楼层
那要看你另外个芯片是怎么工作的了,是否可以自己设置?
caner_hn 发表于 2011-5-31 11:46 | 显示全部楼层
SPI,UART,这两个比较简单.
sxhhhjicbb 发表于 2011-5-31 20:44 | 显示全部楼层
采用MAC中用的MII接口方式不错.
 楼主| long9998 发表于 2011-6-1 09:56 | 显示全部楼层
CPLD输出经过一个三态收发器直接连到另一个单片机上了,用UART可以么?那不是两个管脚就可以了么!
lwq030736 发表于 2011-6-1 20:37 | 显示全部楼层
如果是单片机的话那软件模拟串口或者SPI都可以啊
caner_hn 发表于 2011-6-2 08:56 | 显示全部楼层
一个引脚都可以.看你的水平和速度要求.
 楼主| long9998 发表于 2011-6-2 15:08 | 显示全部楼层
我用UART的方式再试一下吧!
可是有个这样的错误“ Number of logic functions 66 in the design exceeds the device limit of 64”
我把计数值减少几位就没有这个错误,可是位数就不够了?有人知道这个问题怎么解决么?
caner_hn 发表于 2011-6-6 16:29 | 显示全部楼层
你的IC只有64个逻辑单元(D触发器单元),但你用到了66个,器件容量不够.可以尝试优化一下.
ghostzzj 发表于 2011-6-11 17:07 | 显示全部楼层
不能用锁存吗,分两次送,
李冬发 发表于 2011-6-26 01:00 | 显示全部楼层
你的IO只有8bit,就是分时2次也无法输出16bit的数据的,还是改用串行方式吧。
qiya_s 发表于 2011-7-10 21:30 | 显示全部楼层
建议使用串口发送
yxs888 发表于 2011-7-10 23:49 | 显示全部楼层
实现的方法很多种,完全可以自己定义一个协议就好啊。比如可以一次传4位数据,其它4位当控制线和握手信号线使用,传4次后组成一个16位的数据。方法不只一种,可以灵活一些。
qiya_s 发表于 2011-8-8 22:27 | 显示全部楼层
串行输出
xue 发表于 2011-8-19 08:36 | 显示全部楼层
用1个脚:串行 单向
用1个脚:单总线
用2个脚:串行 标准
用2个脚:IIC
用3个脚:SPI
用4个脚:485
.
.
.
.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:坚持!

0

主题

39

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部