搜索
bottom↓
回复: 24

CPLD能实现CD4051的功能吗?

[复制链接]

出0入0汤圆

发表于 2016-7-30 16:46:50 | 显示全部楼层 |阅读模式
我是CPLD新手,想用CPLD实现上述功能,请问有没有哪位兄弟做过。我用原理图输入附件中的模块,信号是从Y输入,从D0到D7l输出。Y是内部的模块7400输出,编译不过。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2016-7-30 16:49:54 | 显示全部楼层
如果是用来开关模拟信号,我是认为CPLD实现不了。八选一的数字开关LS151倒是可以。

出0入25汤圆

发表于 2016-7-30 16:58:12 | 显示全部楼层
CD4051是模拟8选1吧?

一般的CPLD和FPGA是数字芯片,没法做模拟切换的。

出0入25汤圆

发表于 2016-7-30 16:59:02 | 显示全部楼层
如果做数字8选1,CPLD和FPGA都是可以的。

出0入0汤圆

发表于 2016-7-30 17:06:33 | 显示全部楼层
楼主自己用8个干簧管或者继电器 做一个切换吧%

或者做一个矩阵也行

出0入0汤圆

 楼主| 发表于 2016-7-30 17:11:53 | 显示全部楼层
hecat 发表于 2016-7-30 16:59
如果做数字8选1,CPLD和FPGA都是可以的。

是数字信号,我是想实现附件中的功能,4051的信号可以从 o/in 输入,不知道CPLD内部能不能这样做,我用原理图照下图输入,编译不过。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2016-7-30 17:15:26 | 显示全部楼层
阿豪博士 发表于 2016-7-30 17:06
楼主自己用8个干簧管或者继电器 做一个切换吧%

或者做一个矩阵也行

那样太复杂,成本也高,CD4051是可以实现我要求,我是想改成CPLD来做,板子上还有好多块数字电路芯片,太挤了,我想用一片CPLD搞定。

出0入442汤圆

发表于 2016-7-30 17:22:17 | 显示全部楼层
sender 发表于 2016-7-30 17:11
是数字信号,我是想实现附件中的功能,4051的信号可以从 o/in 输入,不知道CPLD内部能不能这样做,我用原 ...

两个输出不能直接并联!!否则你用个球。

出0入0汤圆

 楼主| 发表于 2016-7-30 17:29:28 | 显示全部楼层
wye11083 发表于 2016-7-30 17:22
两个输出不能直接并联!!否则你用个球。


是的,说到点子上了,是否可以外部接个电阻把两个输出串在一起?

出0入442汤圆

发表于 2016-7-30 17:34:59 | 显示全部楼层
sender 发表于 2016-7-30 17:29
是的,说到点子上了,是否可以外部接个电阻把两个输出串在一起?

不可以。数字电路只有0和1两种形态。你可以在输出后面加个电阻桥分压。

出20入25汤圆

发表于 2016-7-30 17:45:58 来自手机 | 显示全部楼层
wye11083 发表于 2016-7-30 17:34
不可以。数字电路只有0和1两种形态。你可以在输出后面加个电阻桥分压。

oc不行么 或者三态

出0入25汤圆

发表于 2016-7-30 19:48:34 | 显示全部楼层
sender 发表于 2016-7-30 17:11
是数字信号,我是想实现附件中的功能,4051的信号可以从 o/in 输入,不知道CPLD内部能不能这样做,我用原 ...

74hc151   

出0入25汤圆

发表于 2016-7-30 19:51:46 | 显示全部楼层
本帖最后由 hecat 于 2016-7-30 19:55 编辑

看你顶楼,不是数据选择器,而是分配器.

看6楼又不知道你要干嘛。

出0入0汤圆

发表于 2016-7-30 20:13:34 来自手机 | 显示全部楼层
数字信号可以实现,如果是模拟信号实现不了

出0入12汤圆

发表于 2016-7-30 20:15:27 | 显示全部楼层
CPLD做数字8选1电子开关很简单,但要做模拟的,不可能。。。因为CPLD是数字器件,不能处理模拟信号。

出0入0汤圆

发表于 2016-7-31 07:40:09 | 显示全部楼层
两个cd4051的输出,相连接的地方,按照自己得逻辑需要加与门或者或门。这样综合不过,因为在同一时刻,输出是不确定的状态

出0入0汤圆

发表于 2016-7-31 10:19:20 | 显示全部楼层
如果是为了实现数字逻辑 可以 如果你要输入模拟信号 建议换一款 我记得altera最新的cpld max10(其实应该叫fpga)以及更高是可以支持的 不过就会麻烦点 因为模拟输入用的是ADC

出0入0汤圆

发表于 2016-7-31 10:21:17 | 显示全部楼层
sender 发表于 2016-7-30 17:11
是数字信号,我是想实现附件中的功能,4051的信号可以从 o/in 输入,不知道CPLD内部能不能这样做,我用原 ...

内部好像不能直接短起来 不过你用的时候应该不是两个4051同时使能的把 如果不是 后面加一级选通逻辑好了

出0入0汤圆

发表于 2016-7-31 16:17:37 | 显示全部楼层
有关数字方面FPGA/CPLD最牛逼。

出0入0汤圆

发表于 2016-7-31 16:50:02 | 显示全部楼层
sender 发表于 2016-7-30 17:11
是数字信号,我是想实现附件中的功能,4051的信号可以从 o/in 输入,不知道CPLD内部能不能这样做,我用原 ...

要将两个8位输出,都在1个通道上传输是可以的,但不能用直接并联方式来实现,因为两路输出电平会产生冲突。
解决办法,可以有以下两种:
(1)选通切换方法:即用8路2选1开关,来实现控制2路8位分时输出;
(2)总线方式:2路8位输出均改为具有三态门功能。当其中1路处于输出状态时,另1路处于高阻态,反之亦然。

出0入0汤圆

发表于 2016-7-31 16:55:02 | 显示全部楼层
这里只是开关,cpld没问题的。

出0入0汤圆

发表于 2016-7-31 21:10:53 | 显示全部楼层

这里只是开关,cpld没问题的。====================我赞成你的观点,

出0入0汤圆

 楼主| 发表于 2016-8-1 08:36:28 | 显示全部楼层
jlhgold 发表于 2016-7-31 10:21
内部好像不能直接短起来 不过你用的时候应该不是两个4051同时使能的把 如果不是 后面加一级选通逻辑好了 ...

两个4051会同时使用,但会择选不同的通道。我现在是用74系列的芯片,总共用了9个IC,如果能实现两片4051这样用,一片CPLD就可以了,可以节省PCB面积,成本也更低。

出0入0汤圆

 楼主| 发表于 2016-8-1 08:43:49 | 显示全部楼层
wiser803 发表于 2016-7-31 16:50
要将两个8位输出,都在1个通道上传输是可以的,但不能用直接并联方式来实现,因为两路输出电平会产生冲突 ...

我是这样用的,其中一路如果选1通道,另外一片一定不会选同一通道,只会选2到8通道。如果CPLD能实现一个芯片是1进8出,另一片8进1出,应该就可以。

出0入0汤圆

发表于 2016-8-1 09:12:53 | 显示全部楼层

可以三态,或者开路输出。

一般的CPLD/FPGA 引脚都可以这样,虽然内部不行。

早期的XILINX FPGA内部也是可以三态的,有个叫做BUFT/BUFE的东西。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 21:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表