查看: 6049|回复: 60
收起左侧

[在线研讨会] 八位机如何进军三十二位单片机

[复制链接]
     

6

主题

145

帖子

453

积分

资深技术员

 楼主| 发表于 2017-5-15 23:56 | 显示全部楼层 |返回版面||阅读模式
如题,本人作为一个八位单片机的软件工程师,也有四五年了,但是在这个RAM横行的年代,八位单片机好像真的不够看了。
1、资源的不够用:相对于产品要求的日益增加,而八位机的内部资源显得捉襟见肘,虽然资源短缺会逼迫人创新(比如IO复用,IO口采AD,IO驱动LCD等等),但是感觉这样玩下去终有一天会遇到瓶颈,到最后还是要向32位机转型。
2、价格没优势:现在32位单片机的价格已经越来越逼近八位机了,甚至比八位机还便宜。当32位机的内部资源比八位机丰富的多,还有做好的底层库文件,而且价格还比八位机便宜的时候,还需要玩八位机吗。
3、技术有局限性:八位机的资源注定只能玩玩小的家用电器类产品,像驱动TFT彩屏的时候,八位机光是驱动显示起来就费劲了,何况是还要加WIFI,音频,视频等功能。

基于以上原因,本人买了一块ST32的开发板,打算进军32位机,一开始怀着满腔热血,从底层一章一章的看,一章一章的做实验,坚持了3个月,放弃了。原因有很多:比如加班之后没时间学,每天学习底层费时费力又感觉不到进步,没有人给压力,学一点是一点,能拖则拖,久而久之就不了了之。

现在,公司做的产品需要采购测试设备,主要是用TFT屏幕来显示电压电流的,何不自己用32位机做一个玩玩,这样不就可以光明正大的在公司学习32位单片机了吗,今天先把TFT屏幕点亮了,过两天再把AD采样和转换写好,下个礼拜做出初步样品。

写这个帖子不为别的,只是为了自己坚持不下去的时候回来看看,也希望各位走过这个坎的前辈出来指导一下小弟。多谢啦!~~~~
     

6

主题

145

帖子

453

积分

资深技术员

 楼主| 发表于 2017-5-16 00:00 | 显示全部楼层 |返回版面
发个图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册 手机登录

x
     

20

主题

1328

帖子

3999

积分

中级工程师

发表于 2017-5-16 08:24 | 显示全部楼层 |返回版面
库已是封装好的,可以先做应用,不懂的,再看技术手册
专注于以太网  GPRS GSM CAN 485 继电器等工控模块
小店:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-6466605198.19.7OO7ja&id=522606430970
回头之人,永远无法见到真相
     

4

主题

1404

帖子

4315

积分

中级工程师

发表于 2017-5-16 08:28 | 显示全部楼层 |返回版面
用C的话,除了4位对齐之外没有什么分别;
32位机多数可以用成品的库做开发,8位机上也有的,开发方便,会降低一些效率,不是必须的;
别的好的就是换了一个芯片,指令不同了,资源不同了,外设操作改下,芯片速度快些,如果有DMA的应用会发现CPU好多的活不用自己做了;
     

45

主题

1271

帖子

4526

积分

中级工程师

发表于 2017-5-16 08:37 | 显示全部楼层 |返回版面
我用32位ARM的原因是,程序超64k不够用,64k外存不够用。
     

115

主题

213

帖子

257

积分

中级技术员

发表于 2017-5-16 08:41 | 显示全部楼层 |返回版面
其实有了这么多年的基础,用stm32之类的单片机不需要挨个实验的做,跟着项目做一次就ok了
     

1452

主题

1万

帖子

4万

积分

版主

发表于 2017-5-16 09:08 | 显示全部楼层 |返回版面
自从有了arm,再也不玩51了。
qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←
     

3

主题

376

帖子

1170

积分

助理工程师

发表于 2017-5-16 09:28 | 显示全部楼层 |返回版面
我感觉不去深入了解什么内核,8位和32位没什么区别,对着Datesheet该怎么操作就怎么操作
最难的不是决定它,而是承受它
     

163

主题

3万

帖子

17万

积分

坛主

发表于 2017-5-16 12:47 | 显示全部楼层 |返回版面
如果是“裸奔”,任何MCU都没有区别,应该是会了一个全部就通,否则只能说你压根没会。32位系统往往不会“裸奔”而是基于操作系统做二次开发,甚至只是拼凑一下现成资源,这样的开发方法与“裸奔”截然不同,主要是熟悉操作系统和资源,本质上的难度远小于“裸奔”,除非你要自己做操作系统。不论是哪种开发方法,最好是基于实际项目,空对空的干学,恐怕一般人没那个毅力。

点评

同意,一般做这行的,上手新的MCU应该很快的,最好最快的上手方法就是在实际项目中使用。  发表于 2017-6-3 13:28
有技术问题请在论坛里发帖,站内信、QQ、邮件等仅供业务或私人用途使用,不对技术问题单独解答。
欢迎访问春阳频道
     

34

主题

397

帖子

1161

积分

21ic站方

发表于 2017-5-16 15:32 | 显示全部楼层 |返回版面
楼主写的不错啊,加油,如果你这边有时间写东西分享的话,可以通知我哦~
     

3

主题

27

帖子

91

积分

初级技术员

发表于 2017-5-16 15:48 | 显示全部楼层 |返回版面
用32位对我的最大好处是开发效率大大提升了。我也是一直在做8位机开发,用了很多种类的8位机。我现在跟着论坛的活动,用32位做音频开发,效果不错。我打算下一个工作项目上32位。

0

主题

1

帖子

3

积分

实习生

发表于 2017-5-16 15:50 | 显示全部楼层 |返回版面
一直做上层的,几位机对俺来说几乎一样
     

30

主题

585

帖子

1769

积分

助理工程师

发表于 2017-5-16 16:01 | 显示全部楼层 |返回版面
就目前为止一般的单片机就是ARM M0 M3 M4 显示TFT都还可以,就是你说的要显示视频估计有点难度,RAM 单片机太少。软件方面我还是觉得都是互相模仿,模仿别人的怎么组织各个模块,怎么拆分任务,32位和8位 都是MCU,主要还是做逻辑处理,玩GUI 它还是吃力。
     

30

主题

2557

帖子

8017

积分

技术达人

发表于 2017-5-16 16:35 | 显示全部楼层 |返回版面
我感觉很简单啊,一个月就上手了。很多8位机的代码我都是直接拷贝过来,简单修改下就能用了,比如IIC,只要把GPIO的位操作替换掉,延时替换掉,其它不用变。我就是用查找-替换搞定的。
用STM32,再也不用担心RAM不够用了,爽得很呐。其它资源也丰富多了,就像一个乞丐突然变成了土财主。
不过,STM32的抗干扰性能似乎还不如8位机,长时间运行还不是很稳定,有待进一步研究。
     

0

主题

1

帖子

13

积分

实习生

发表于 2017-5-16 17:11 | 显示全部楼层 |返回版面
有8位单片机的积累过度到32位单片机应该不难的,直接在项目中学习然后参考下做开发板的例程进阶还是比较快的
     

36

主题

521

帖子

1568

积分

助理工程师

发表于 2017-5-16 17:51 | 显示全部楼层 |返回版面
大家可以讨论一下除了性能以外的地方吗?难道8位单片机就没有优势了?
工作不养闲人,团队不养懒人。赚不到钱赚知识,赚不到知识赚经历,赚不到经历赚阅历,让人迷茫的原因只有一
     

621

主题

2万

帖子

7万

积分

版主

槟榔烈士

发表于 2017-5-16 18:30 | 显示全部楼层 |返回版面
资源多了,可以大手大脚了,可直接用的模块多了。       写电脑那帮人早就大手大脚用各种控件和库把EXE越搞越大了。
    好久不嚼槟榔
      

0

主题

9

帖子

40

积分

实习生

发表于 2017-5-16 18:51 | 显示全部楼层 |返回版面

不错,可以先做应用,不懂的,再看技术手册
     

19

主题

129

帖子

417

积分

资深技术员

发表于 2017-5-16 22:50 | 显示全部楼层 |返回版面
各有用途和应用场合,不能千篇一律
     

6

主题

145

帖子

453

积分

资深技术员

 楼主| 发表于 2017-5-16 23:25 | 显示全部楼层 |返回版面
wkshengren 发表于 2017-5-16 08:41
其实有了这么多年的基础,用stm32之类的单片机不需要挨个实验的做,跟着项目做一次就ok了 ...

是的,关键是没有项目做啊!
公司唯一的一个32位做的项目【激光脱毛仪】,是用合泰的32位做的,现在已经在量产了。但是这个项目我只是把32位当做超级单片机来玩,里面的库文件都没怎么用到,IIC都是自己模拟的。

您需要登录后才可以回帖 登录 | 注册 手机登录

本版积分规则

关闭

热门推荐上一条 /2 下一条

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