搜索
bottom↓
回复: 45

20路pwm输出用cpld好,还是fpga好点?

[复制链接]

出0入0汤圆

发表于 2015-9-2 13:09:28 | 显示全部楼层 |阅读模式
本帖最后由 dou_yuyu 于 2015-9-2 13:13 编辑

这方面菜鸟都算不上,没在cpld和fpga上写过一行程序,单片机我是会的。现在有个需求,就是实现20路pwm输出,要求可以调占空比和频率。单片机是搞不了这事情了(硬件pwm通道数不够,定时器中断io模拟的,效率和误差接收不了),看了看fpga和cpld都可以完成此工作。想用stm32+fpga或者stm32+cpld来完成pwm输出。这两个方案那个好点?我这方面是零基础,写单片机,上位机可以,这方面没有经验。但是希望1个月内搞定。请指点

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

你熬了10碗粥,别人一桶水倒进去,淘走90碗,剩下10碗给你,你看似没亏,其实你那10碗已经没有之前的裹腹了,人家的一桶水换90碗,继续卖。说白了,通货膨胀就是,你的钱是挣来的,他的钱是印来的,掺和在一起,你的钱就贬值了。

出0入0汤圆

发表于 2015-9-2 13:17:16 | 显示全部楼层
上次不是有人说哪个MCU支持24路PWM么。

出10入23汤圆

发表于 2015-9-2 13:17:22 来自手机 | 显示全部楼层
cpld!!!!!!!

出0入0汤圆

发表于 2015-9-2 13:39:23 | 显示全部楼层
FPGA的硬件电路设计要复杂点,还要加外部FLASH,CPLD要简单些,价格也要便宜点,但是你选型前,需要评估好资源,20路PWM,不要最后资源不够

出0入0汤圆

发表于 2015-9-2 13:39:34 | 显示全部楼层
假如你用16位PWM,那么设定要16个REG,比较也要16个REG,现在是32个REG,那你再做20路,要640个REG,还有频率占空等配置每路独立再加倍1280REG,所以我感觉你用CPLD不太容易做了,存储单元容量太大,要换FPGA

出0入0汤圆

 楼主| 发表于 2015-9-2 13:44:30 | 显示全部楼层
tam2907 发表于 2015-9-2 13:17
上次不是有人说哪个MCU支持24路PWM么。

有这么牛的mcu??24通道如果是一个定时器控制的,那就完美了。如果不是,要设置成主从模式,从模式的启动时需要点时间的。有点延时。

出0入0汤圆

 楼主| 发表于 2015-9-2 13:45:51 | 显示全部楼层
suming1189 发表于 2015-9-2 13:39
FPGA的硬件电路设计要复杂点,还要加外部FLASH,CPLD要简单些,价格也要便宜点,但是你选型前,需要评估好 ...

多谢,想的是fpga只做产生pwm,业务逻辑交给stm32区处理,这样也要加内存吗?

出0入0汤圆

发表于 2015-9-2 13:46:58 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 13:44
有这么牛的mcu??24通道如果是一个定时器控制的,那就完美了。如果不是,要设置成主从模式,从模式的启 ...

你搜索下帖子,“24路 pwm”

出0入0汤圆

发表于 2015-9-2 13:55:50 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 13:44
有这么牛的mcu??24通道如果是一个定时器控制的,那就完美了。如果不是,要设置成主从模式,从模式的启 ...

看了下资料是4个6通道的PWM.

出0入0汤圆

 楼主| 发表于 2015-9-2 13:58:56 | 显示全部楼层
tam2907 发表于 2015-9-2 13:46
你搜索下帖子,“24路 pwm”

多谢您,搜索找个一个新唐M0518LDN的芯片,的确是24路pwm。但是我用不上,是4timer*6通道的。我需要的是20路pwm,时序严格同步,多定时器实现的方法测试过带24路pwm的stm32f103zet6,会有延时。还是多谢您了。

出0入0汤圆

 楼主| 发表于 2015-9-2 13:59:59 | 显示全部楼层
tam2907 发表于 2015-9-2 13:55
看了下资料是4个6通道的PWM.

是的啊,多谢您了,看样还是要上fpga保险些啊。

出0入0汤圆

 楼主| 发表于 2015-9-2 14:03:48 | 显示全部楼层
NJ8888 发表于 2015-9-2 13:39
假如你用16位PWM,那么设定要16个REG,比较也要16个REG,现在是32个REG,那你再做20路,要640个REG,还有频率占空 ...

多谢您的建议,很有用,这样看来还是选fpga合适。因为以后路数肯能还要扩展。。。。

出0入0汤圆

 楼主| 发表于 2015-9-2 14:05:26 | 显示全部楼层
suming1189 发表于 2015-9-2 13:39
FPGA的硬件电路设计要复杂点,还要加外部FLASH,CPLD要简单些,价格也要便宜点,但是你选型前,需要评估好 ...

多谢提醒。

出0入0汤圆

发表于 2015-9-2 14:11:22 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 13:58
多谢您,搜索找个一个新唐M0518LDN的芯片,的确是24路pwm。但是我用不上,是4timer*6通道的。我需要的是2 ...

同步问题你可以通过控制时钟使能来解决。相当于差一条指令的时间差。

出0入4汤圆

发表于 2015-9-2 14:19:49 | 显示全部楼层
FPGA吧,可以考虑ACTEL的Flash型的芯片,比如A3P250等等,外围电路非常简单,无需外部存储器,加上电源就可以工作。

出0入0汤圆

发表于 2015-9-2 14:28:33 | 显示全部楼层
fpga多贵啊,cpld就可以吧

出0入0汤圆

 楼主| 发表于 2015-9-2 14:35:53 | 显示全部楼层
tam2907 发表于 2015-9-2 14:11
同步问题你可以通过控制时钟使能来解决。相当于差一条指令的时间差。

前一阵测试stm32的结果是,延时并不是固定值。我也不知道为什么,相同的代码,两次测试结果会有差异(虽然不大,具体数据忘记了)。我还是用fpga吧,我是用来驱动mos管的,时序错了,可能爆掉。。。怕怕。。。无法承受此风险。

出0入0汤圆

 楼主| 发表于 2015-9-2 14:37:15 | 显示全部楼层
本帖最后由 dou_yuyu 于 2015-9-2 14:38 编辑
zjlizy3344 发表于 2015-9-2 14:28
fpga多贵啊,cpld就可以吧


多谢。是定制产品,价格 不敏感的。大几百的片子也可以接受,我是担心如NJ8888所说,如果以后扩展,cpld内部资源不够

出0入0汤圆

发表于 2015-9-2 14:42:50 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 14:37
多谢。是定制产品,价格 不敏感的。大几百的片子也可以接受,我是担心如NJ8888所说,如果以后扩展,cpld ...

价格没那么夸张,几千个REG的小规模FPGA 几十元

出0入0汤圆

发表于 2015-9-2 15:10:32 | 显示全部楼层
FPGA吧,CPLD资源少

出0入8汤圆

发表于 2015-9-2 15:16:27 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 13:44
有这么牛的mcu??24通道如果是一个定时器控制的,那就完美了。如果不是,要设置成主从模式,从模式的启 ...

新唐的M0518,只需要8块钱!

出0入0汤圆

发表于 2015-9-2 15:26:46 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 13:58
多谢您,搜索找个一个新唐M0518LDN的芯片,的确是24路pwm。但是我用不上,是4timer*6通道的。我需要的是2 ...

还有一个问题,就是根本产生不了;
比如: 多通道同时产生1M的波形,压根就出不来,比如STM32,6通道同时1M波形,你可以试试;压根不行;
所以,否决MCU是对的;

出0入0汤圆

发表于 2015-9-2 15:28:00 | 显示全部楼层
zqf441775525 发表于 2015-9-2 14:19
FPGA吧,可以考虑ACTEL的Flash型的芯片,比如A3P250等等,外围电路非常简单,无需外部存储器,加上电源就可 ...

这个真是极好的,有好的开发板推荐不?只要能干活的即可,不需要花里胡哨的外设;

出0入4汤圆

发表于 2015-9-2 15:37:14 | 显示全部楼层
kinsno 发表于 2015-9-2 15:28
这个真是极好的,有好的开发板推荐不?只要能干活的即可,不需要花里胡哨的外设; ...

这个还真没有,我在公司都是直接画板子的。
如果需要时钟,就用板子上的STM32的MCO输出一个时钟就OK。电源需要3.3V和1.5V两种电压。
而且这个芯片加密性非常好。
缺点就是烧写器较贵(三四百的样子),集成开发环境不大好使。

出0入0汤圆

发表于 2015-9-2 16:01:04 来自手机 | 显示全部楼层
推荐下lattice LCMXO2 还可以

出0入93汤圆

发表于 2015-9-2 16:12:09 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 13:44
有这么牛的mcu??24通道如果是一个定时器控制的,那就完美了。如果不是,要设置成主从模式,从模式的启 ...

如果不介意速度、分辨率、指令集,可以看看太欣的STK6037

出0入0汤圆

发表于 2015-9-2 16:15:43 | 显示全部楼层
多个单片机难道不能搞定吗?

出0入4汤圆

发表于 2015-9-2 16:28:52 | 显示全部楼层
多高的频率?太高的频率,单片机可能做不了,但是频率低点,分辨率低点,单片机完全可以做啊

出0入0汤圆

发表于 2015-9-2 16:50:11 | 显示全部楼层
价格不敏感还考虑啥啊  果断买个FPGA核心板   电路都不用画了

出0入0汤圆

发表于 2015-9-2 16:52:59 | 显示全部楼层
用Cyclone_IV,20多元。

出0入0汤圆

发表于 2015-9-2 17:03:33 来自手机 | 显示全部楼层
建议还是用fpga,对于同步逻辑非常合适,也适合pwm的应用。

出0入0汤圆

发表于 2015-9-2 17:03:52 | 显示全部楼层
zqf441775525 发表于 2015-9-2 15:37
这个还真没有,我在公司都是直接画板子的。
如果需要时钟,就用板子上的STM32的MCO输出一个时钟就OK。电 ...

A3P250-VGQ100芯片资源介绍:

具有250K系统门规模,18kbit SRAM;
1Kbit的片内可编程非易失性FlashROM,可用于信息存储;
128位的FlashLock以及AES加密技术;
1个PLL,最高可输出350MHz频率;
71个用户可用I/O。

请教,这个资源满足吗?

出0入0汤圆

发表于 2015-9-2 17:12:49 来自手机 | 显示全部楼层
这个是actel的25万门flash 产品,启动很快且功耗小,应该是不错的选择。

出0入0汤圆

发表于 2015-9-2 17:12:55 | 显示全部楼层
FPGA: EP4CE6E22C8N      1 ~ 10 片:         ¥32.42
CPLD: EPM1270T144C5N  1 ~ 10 个:         ¥39.60

出0入0汤圆

发表于 2015-9-2 20:08:11 | 显示全部楼层
如楼上价格,使用 FPGA 吧,我用 1270 搞过 8 路的,似乎 是 16 位的,忘了,也没怎么优化,最后资源占了一半吧,我记得,要是你这个需求,1270 搞不定,还不如 FPGA

出0入0汤圆

发表于 2015-9-2 20:17:39 来自手机 | 显示全部楼层
tam2907 发表于 2015-9-2 13:17
上次不是有人说哪个MCU支持24路PWM么。

德州仪器的TMS320F28377。。。就是太贵

出0入442汤圆

发表于 2015-9-2 20:56:53 | 显示全部楼层
dou_yuyu 发表于 2015-9-2 14:35
前一阵测试stm32的结果是,延时并不是固定值。我也不知道为什么,相同的代码,两次测试结果会有差异(虽 ...

估计你用的是内部RC而不是外接统一时钟。正常情况下,如果所有外部参数完全一样,代码完全相同,则所有STM32执行结果都是可预期的。但对于频率不同的PWM,则很难实现完全同步。用FPGA的话,如果你MCU容量足够,可以把配置放MCU里面,这样可以省个几毛钱的SPI芯片。既然上FPGA,则不能光干没意义的PWM功能,FPGA能干的活多了。如果对成本不敏感,LC商城有35左右的XC6SLX16,256脚BGA,有9K个LUT6和18K个DFF,跑一些小型算法都缀缀有余了。不过要注意FPGA适合处理连续流数据,而不是离散数据。

出0入442汤圆

发表于 2015-9-2 20:58:30 | 显示全部楼层
alcohol 发表于 2015-9-2 20:08
如楼上价格,使用 FPGA 吧,我用 1270 搞过 8 路的,似乎 是 16 位的,忘了,也没怎么优化,最后资源占了一 ...

CPLD不适合干这类活,因为DFF都在macro里面,导致布线逻辑资源占用率不高,而且易布不通。小容量FPGA现在价格并不高,随随便便都有好几K个LUT+DFF,足够中小型产品用了。大型设计自然用高档片子,一般人可能一辈子也用不完100K个LUT+DFF。

出0入0汤圆

发表于 2015-9-2 21:02:09 | 显示全部楼层
wye11083 发表于 2015-9-2 20:58
CPLD不适合干这类活,因为DFF都在macro里面,导致布线逻辑资源占用率不高,而且易布不通。小容量FPGA现在 ...

高手啊,帮忙看看我32楼所说的那款芯片资源可行不,是否足够用?
用这颗片子,就是如上面坛友所说的,想图个外围电路简单;

出0入4汤圆

发表于 2015-9-2 21:10:33 | 显示全部楼层
kinsno 发表于 2015-9-2 17:03
A3P250-VGQ100芯片资源介绍:

具有250K系统门规模,18kbit SRAM;

这个我就不大清楚了,没做过20路的PWM,如果这个资源不满足,可以考虑用A3P1000,资源更多的片子。

出0入0汤圆

发表于 2015-9-2 21:20:37 | 显示全部楼层
kinsno 发表于 2015-9-2 21:02
高手啊,帮忙看看我32楼所说的那款芯片资源可行不,是否足够用?
用这颗片子,就是如上面坛友所说的,想 ...

通常人家FPGA优选XILINX ALTERA,话说X家也有自带FLASH的片子,另外,外围有MCU,完全可以用从串方式配置(当然选X家带FLASH的就不用外部配置片子了)

出0入0汤圆

发表于 2015-9-2 23:10:18 | 显示全部楼层
两片stm32轻松搞定  再不行上4片

出0入0汤圆

发表于 2015-9-2 23:24:19 | 显示全部楼层
lattice xo2。 成本需求是多少?

出0入0汤圆

发表于 2015-9-2 23:38:12 | 显示全部楼层
用FPGA cyclone IV啊  价格不贵 核心板 开发板 某宝一大堆 甚至直接由FPGA+STM32的板子

出0入0汤圆

发表于 2015-9-3 12:08:28 | 显示全部楼层
如果要求精度不高的话,做软PWM,任何一个单片机都可以做到。

出0入442汤圆

发表于 2015-9-4 00:35:29 | 显示全部楼层
kinsno 发表于 2015-9-2 21:02
高手啊,帮忙看看我32楼所说的那款芯片资源可行不,是否足够用?
用这颗片子,就是如上面坛友所说的,想 ...

你还是考虑拿货成本吧。X和A的优势是方便,不需要额外的下载器。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-3 16:56

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

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