菜鸟很热心 发表于 2014-2-14 10:37:54

CPLD 上用Modbus 的可行性?

最近正在做一个项目,用到了CPLD, 1270个LE,可听说要用485总线,Modbus协议,还是主机,连接最多4个设备,请问有没有哪位朋友用CPLD做过这样的项目?或者这个项目用CPLD是否可行。

不胜感激!

aozima 发表于 2014-2-14 11:00:50

实现肯定是没有问题的,只是这种情况加个MCU不更简单方便?

mhw 发表于 2014-2-14 11:07:18

MCU简单多了……{:lol:}

菜鸟很热心 发表于 2014-2-14 11:20:21

很感谢,如果可以实现的话先试试,不行的话再加个MCU看看。

咖啡可乐 发表于 2014-2-14 11:21:14

加个一块三毛钱的单片机都比这个容易。
容量再大的FPGA或许能实现,CPLD肯定没办法实现。

aureole 发表于 2014-2-14 11:26:31

我觉得用cpld做modbus是自找麻烦啊,有 1270的价格,加个stm8 都比这个好用

eva015401 发表于 2014-2-14 11:44:51

{:sweat:}难道是公司让用的?光纤通信?

john78 发表于 2014-2-14 12:10:52

1270个LE 要做完整MOSBUS 估计有点悬,还不如加个1-2元的CPU

censtar 发表于 2014-2-14 12:45:19

1270 装不进去。容量不够

菜鸟很热心 发表于 2014-2-14 13:17:22

谢谢回复
这个项目是我去之前就已经定下来的,我去只不过是去写写代码。
一直担心做这个项目用CPLD不能实现,但是又不能一过去就把别人的项目推翻,所以抱着一丝希望来做这个。
哎,看来得重新做项目了

skyxjh 发表于 2014-3-21 22:29:40

做简化版本的MODBUS协议应该可以

skyxjh 发表于 2014-3-21 22:31:13

485串口只用100多个LE就可以实现,剩下的LE都做协议

mitchell 发表于 2014-3-21 22:35:34

你是想做20M的波特率么。否则用CPLD是种浪费。

reynold007 发表于 2014-3-21 22:37:01

Modbus属于软件层,和时序没关系,干嘛用CPLD

fgdzypf 发表于 2014-3-24 08:30:32

加个MCU配合CPLD使用吧

makesoft 发表于 2014-5-14 06:45:37

skyxjh 发表于 2014-3-21 22:31
485串口只用100多个LE就可以实现,剩下的LE都做协议

这东西能实现485?发送还能理解,模拟一下就可以了,接收的时候,假如信号只有100MV没有硬件能用CPLD实现?

qlb1234 发表于 2014-5-14 07:44:53

makesoft 发表于 2014-5-14 06:45
这东西能实现485?发送还能理解,模拟一下就可以了,接收的时候,假如信号只有100MV没有硬件能用CPLD实现 ...

我想他說的是僞485吧,衹模擬電平變化,0V/1.8V的差分訊號。想成爲真正的485,必然要有轉換芯片。但問題是,有高於3MBaud的轉換芯片嗎?既然沒有,那CPLD意義何在?

skyxjh 发表于 2014-5-14 12:53:53

makesoft 发表于 2014-5-14 06:45
这东西能实现485?发送还能理解,模拟一下就可以了,接收的时候,假如信号只有100MV没有硬件能用CPLD实现 ...

电平转换接口芯片当然是少不了的,CPLD只做解码和协议

iwqt1983 发表于 2014-5-16 16:09:18

不如用单片机方便

colinzhao 发表于 2014-6-20 16:52:56

估计1270不怎么够用,时序比较多。

acmilannast 发表于 2014-6-20 16:59:31

门太少了 肯定做不了

amigenius 发表于 2014-6-20 17:10:18

做主机570LE都绝对足够,反而做从机的话,要外扩RAM作缓存

redroof 发表于 2014-6-20 17:39:20

qlb1234 发表于 2014-5-14 07:44
我想他說的是僞485吧,衹模擬電平變化,0V/1.8V的差分訊號。想成爲真正的485,必然要有轉換芯片。但問題 ...

不说3M,30M的波特率都有
用CPLD做个高速串口还是够的,当然FPGA更好{:lol:}

qlb1234 发表于 2014-6-20 17:46:54

redroof 发表于 2014-6-20 17:39
不说3M,30M的波特率都有
用CPLD做个高速串口还是够的,当然FPGA更好
...

那就要請你找箇30MBaud的485/TTL電平轉換芯片給我看看了。

redroof 发表于 2014-6-20 18:14:26

qlb1234 发表于 2014-6-20 17:46
那就要請你找箇30MBaud的485/TTL電平轉換芯片給我看看了。

为了Profibus而造的高速485收发器多的是{:tongue:}
65LBC174、65LBC180,都是30M波特率的

最高50M波特率的型号都有,自己上TI网站去看了

RAMILE 发表于 2014-6-20 19:59:24

做一个UART接受器,发送器,一个空闲检测器,一个状态机,一组接收到数据寄存器,一个crc生成器

用CPLD做一个只响应一个指令的还是可以的,只响应16指令,写定长的一段寄存器

iwqt1983 发表于 2014-6-21 10:34:54

用单片机来做吧.别麻烦了
页: [1]
查看完整版本: CPLD 上用Modbus 的可行性?