sender 发表于 2016-7-30 16:46:50

CPLD能实现CD4051的功能吗?

我是CPLD新手,想用CPLD实现上述功能,请问有没有哪位兄弟做过。我用原理图输入附件中的模块,信号是从Y输入,从D0到D7l输出。Y是内部的模块7400输出,编译不过。

heize 发表于 2016-7-30 16:49:54

如果是用来开关模拟信号,我是认为CPLD实现不了。八选一的数字开关LS151倒是可以。

hecat 发表于 2016-7-30 16:58:12

CD4051是模拟8选1吧?

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

hecat 发表于 2016-7-30 16:59:02

如果做数字8选1,CPLD和FPGA都是可以的。

阿豪博士 发表于 2016-7-30 17:06:33

楼主自己用8个干簧管或者继电器 做一个切换吧%

或者做一个矩阵也行

sender 发表于 2016-7-30 17:11:53

hecat 发表于 2016-7-30 16:59
如果做数字8选1,CPLD和FPGA都是可以的。

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

sender 发表于 2016-7-30 17:15:26

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

或者做一个矩阵也行

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

wye11083 发表于 2016-7-30 17:22:17

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

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

sender 发表于 2016-7-30 17:29:28

wye11083 发表于 2016-7-30 17:22
两个输出不能直接并联!!否则你用个球。

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

wye11083 发表于 2016-7-30 17:34:59

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

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

chenchaoting 发表于 2016-7-30 17:45:58

wye11083 发表于 2016-7-30 17:34
不可以。数字电路只有0和1两种形态。你可以在输出后面加个电阻桥分压。

oc不行么 或者三态

hecat 发表于 2016-7-30 19:48:34

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

74hc151   

hecat 发表于 2016-7-30 19:51:46

本帖最后由 hecat 于 2016-7-30 19:55 编辑

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

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

honeybear 发表于 2016-7-30 20:13:34

数字信号可以实现,如果是模拟信号实现不了

夏筱雨 发表于 2016-7-30 20:15:27

CPLD做数字8选1电子开关很简单,但要做模拟的,不可能。。。因为CPLD是数字器件,不能处理模拟信号。

champion_yan 发表于 2016-7-31 07:40:09

两个cd4051的输出,相连接的地方,按照自己得逻辑需要加与门或者或门。这样综合不过,因为在同一时刻,输出是不确定的状态

jlhgold 发表于 2016-7-31 10:19:20

如果是为了实现数字逻辑 可以 如果你要输入模拟信号 建议换一款 我记得altera最新的cpld max10(其实应该叫fpga)以及更高是可以支持的 不过就会麻烦点 因为模拟输入用的是ADC

jlhgold 发表于 2016-7-31 10:21:17

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

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

lyl520719 发表于 2016-7-31 16:17:37

有关数字方面FPGA/CPLD最牛逼。

wiser803 发表于 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路处于高阻态,反之亦然。

klxx68 发表于 2016-7-31 16:55:02

这里只是开关,cpld没问题的。

mdjfish 发表于 2016-7-31 21:10:53


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

sender 发表于 2016-8-1 08:36:28

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

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

sender 发表于 2016-8-1 08:43:49

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

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

sme 发表于 2016-8-1 09:12:53

chenchaoting 发表于 2016-7-30 17:45
oc不行么 或者三态

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

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

早期的XILINX FPGA内部也是可以三态的,有个叫做BUFT/BUFE的东西。
页: [1]
查看完整版本: CPLD能实现CD4051的功能吗?