打印

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

[复制链接]
2284|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 | 只看该作者
如果只有八个管脚相连,也可以可以用串行的方式发送数据

使用特权

评论回复
5
lwq030736| | 2011-5-28 15:52 | 只看该作者
那要看你另外个芯片是怎么工作的了,是否可以自己设置?

使用特权

评论回复
6
caner_hn| | 2011-5-31 11:46 | 只看该作者
SPI,UART,这两个比较简单.

使用特权

评论回复
7
sxhhhjicbb| | 2011-5-31 20:44 | 只看该作者
采用MAC中用的MII接口方式不错.

使用特权

评论回复
8
long9998|  楼主 | 2011-6-1 09:56 | 只看该作者
CPLD输出经过一个三态收发器直接连到另一个单片机上了,用UART可以么?那不是两个管脚就可以了么!

使用特权

评论回复
9
lwq030736| | 2011-6-1 20:37 | 只看该作者
如果是单片机的话那软件模拟串口或者SPI都可以啊

使用特权

评论回复
10
caner_hn| | 2011-6-2 08:56 | 只看该作者
一个引脚都可以.看你的水平和速度要求.

使用特权

评论回复
11
long9998|  楼主 | 2011-6-2 15:08 | 只看该作者
我用UART的方式再试一下吧!
可是有个这样的错误“ Number of logic functions 66 in the design exceeds the device limit of 64”
我把计数值减少几位就没有这个错误,可是位数就不够了?有人知道这个问题怎么解决么?

使用特权

评论回复
12
caner_hn| | 2011-6-6 16:29 | 只看该作者
你的IC只有64个逻辑单元(D触发器单元),但你用到了66个,器件容量不够.可以尝试优化一下.

使用特权

评论回复
13
ghostzzj| | 2011-6-11 17:07 | 只看该作者
不能用锁存吗,分两次送,

使用特权

评论回复
14
李冬发| | 2011-6-26 01:00 | 只看该作者
你的IO只有8bit,就是分时2次也无法输出16bit的数据的,还是改用串行方式吧。

使用特权

评论回复
15
qiya_s| | 2011-7-10 21:30 | 只看该作者
建议使用串口发送

使用特权

评论回复
16
yxs888| | 2011-7-10 23:49 | 只看该作者
实现的方法很多种,完全可以自己定义一个协议就好啊。比如可以一次传4位数据,其它4位当控制线和握手信号线使用,传4次后组成一个16位的数据。方法不只一种,可以灵活一些。

使用特权

评论回复
17
qiya_s| | 2011-8-8 22:27 | 只看该作者
串行输出

使用特权

评论回复
18
xue| | 2011-8-19 08:36 | 只看该作者
用1个脚:串行 单向
用1个脚:单总线
用2个脚:串行 标准
用2个脚:IIC
用3个脚:SPI
用4个脚:485
.
.
.
.

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:坚持!

0

主题

39

帖子

0

粉丝