最近在主准备做一个项目,要控制30多个直流电机和几个步进电机,在纠结到底用是51单片机来做还是用STM32来做,当然,对于这种项目,这点成本差异几乎可以忽略。
选择51单片机的理由:
一直用的51单片机,功能比较熟悉,项目容易上手,而且STC15系列用的库函数,配置起来也简单。
选择STM32的理由:
性能比51更强大,也可以作为一次练手的机会。
由于本人对STM32不是很熟悉,基本的应用还是可以对付,但是若真得拿来做项目,遇到什么问题就没那么容易排查,身边也没有可以一起谈论的人,网上求助的话也不太现实。51单片机用了这么多年,还是比较熟悉,对项目的开发也快一些,但是不得不说,这也是一次STM32练手的好机会,到底要不要趁此几乎好好的练下手呢?但是一旦有问题了,就比较头疼了。所以一直还在纠结!
首先电机控制,尤其是同时控制这么多电机,运算性能应该是要考虑的,推荐选STM32
其次,同时控制这么多电机,外设需求应该也高,STM32也更适合
关于熟练程度那个问题,网上找个STM32控制电机的案例应该不难,改一下程序就能用了
既然楼主想用STM32又要纠结还要不要用回51,这根本不是一个技术问题,而是一个心理问题,对自己学习STM32的效率和效果没信心,所以又想学,又怕学不会把项目折里头。既然这样的话,楼主可以先试学STM32做一下项目的东西,制定一下时间节点,如果超过时间节点还没完成按经验用51该完成的进度,果断放弃STM32,改回51完成项目。
话说都是用C写的,顶多重新配置下环境,移植一下,STM32上写的相当部分逻辑代码也不会浪费掉白写,还是能用的。因为造成失败的肯定是底层的环境配置出问题了,上层通常出问题的可能性较小。
1.总是需要向前看的,用51也要用新一点的,高级一点的
2.51可能需要你加专用的驱动芯片吧,因为管脚太多了。
30多个电机。。。说实话推荐32,
51并没有那么多PWM给你用,
而且32的PWM参考原子的代码,真的不是很难