单片机、ARM、PLC、DSP、FPGA/CPLD到底有什么区别?分别应用在什么地方?

最近开始学专业课,但是就是搞不清楚单片机、PLC、DSP、FPGA/CPLD这些东西到底有什么区别,好像都能用来做控制器、处理器的么?

1,单片机小型电脑处理器,最小可以到8个脚,价格便宜,最便宜2块钱
2,PLC可变逻辑控制器,主要用在工业控制,里面是类似一个加强的单片机。对输入输出均有做处理
例如抗干扰,增加带负载驱动能力
3,DSP 数字信号处理芯片,这个用途可做信号处理,例如图像处理,数据采集处理,它比单片要快很多,比单片机功能要强大
4,FPGA、CPLD可变逻辑控制,这个做逻辑处理控制,小型的CPLD是没有中央处理器的,大型可以嵌入系统,功能在单片机之上,适合做大型的数据处理,逻辑控制。其价格不便宜。但是他和单片机有本质的区别。例如单片机有内嵌外设 AD,DA转换等,CPLD则需要通过控制其他外设IC。

要想诠释清楚,也非三言两语能道明,还是多看看书本吧
学习可以以单片机为先,其次是FPGA,CPLD,DSP。 PLC比较简单,学会前面后面只要了解一周一般都会了追问

是不是其实单片机、ARM、DSP、FPGA/CPLD这几个其实都差不了多少,只不过各自擅长的领域不同,还有造价、性能上有差异。但在功能上,是不是可以互相替代?比如像高端点的ARM、FPGA应该能实现其他那几种所有的功能了吧??

是不是也可以替代PLC?只不过在大型工业上它的稳定性上会差一点?

追答

1,ARM,DSP ,FPGA/CPLD 是完全不同的东西,应用的领域也不一样
2,有些应用功能可以替换,有些则不可以。
3,FPGA简单说可以替代其他器件,寸有所长,尺有所短
4,PLC是最简单的逻辑控制,以上均可以替代。然需要增强其控制输入与输出
现在已经有很多运动卡替代PLC,直接由上位机PC完成工业控制

追问

好专业 谢谢了~~

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-12
每个都有每个的用处

FPGA和其它的不同之处在于, 它内部的门电路是未编程的,可以灵活的配置编程,而其它的内部的数字电路都已经固化定型。

单片机,ARM,DSP,内部都有处理器,通过软件和硬件设计可以用于某些特定环境。
有些ARM芯片内部含有DSP部件,可以完成DSP功能。
PLC用于工业环境,例如,车间,电梯,大型设备等。
FPGA内部是逻辑门电路,应用比较广泛。追问

那其实是不是理论上可以用ARM之类的去替代PLC、DSP之类的?
只不过就是成本或者稳定性上不行,但功能上是可以替代的?

追答

PLC的核心还是处理器,不过外围加了很多隔离和驱动电路,稳定性大大提高了。

如果用ARM当核心去做PLC,当然没问题,但成本提高了。

本回答被网友采纳
相似回答