查看: 5569|回复: 57
打印 上一主题 下一主题
收起左侧

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

[复制链接]   已结帖(20)
     
5主题143帖子437积分
资深技术员 专家等级:结帖率:100%打赏:0.00受赏:5.00
跳转到指定楼层
楼主
 楼主| 发表于 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采样和转换写好,下个礼拜做出初步样品。

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

满意回复

+20
kingTek 查看完整内容
个人20年从业经验,就事论事说两句: 用什么CPU完全要看场合,多大的数据吞吐量, 杀牛的刀不能用来杀鸡,杀鸡的刀也不能用来杀牛, 比如,一个温控,用16,32 ...
     
5主题143帖子437积分
资深技术员 专家等级:结帖率:100%打赏:0.00受赏:5.00
沙发
 楼主| 发表于 2017-5-16 00:00 | 只看该作者 |返回版面
发个图片

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册
x
     
18主题1129帖子3402积分
中级工程师 专家等级:结帖率:100%
板凳
发表于 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主题1313帖子4038积分
中级工程师 专家等级:结帖率:100%打赏:0.00受赏:16.00
地板
发表于 2017-5-16 08:28 | 只看该作者 |返回版面
用C的话,除了4位对齐之外没有什么分别;
32位机多数可以用成品的库做开发,8位机上也有的,开发方便,会降低一些效率,不是必须的;
别的好的就是换了一个芯片,指令不同了,资源不同了,外设操作改下,芯片速度快些,如果有DMA的应用会发现CPU好多的活不用自己做了;
45主题1229帖子4399积分
中级工程师 专家等级:结帖率:88%
5
发表于 2017-5-16 08:37 | 只看该作者 |返回版面
我用32位ARM的原因是,程序超64k不够用,64k外存不够用。
     
115主题211帖子251积分
中级技术员 专家等级:结帖率:0%
6
发表于 2017-5-16 08:41 | 只看该作者 |返回版面
其实有了这么多年的基础,用stm32之类的单片机不需要挨个实验的做,跟着项目做一次就ok了
     
1399主题1万帖子4万积分
版主 专家等级:结帖率:91%打赏:500.91受赏:1151.53
7
发表于 2017-5-16 09:08 | 只看该作者 |返回版面
自从有了arm,再也不玩51了。
qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←
2主题338帖子1056积分
助理工程师 专家等级:结帖率:100%打赏:0.00受赏:2.00
8
发表于 2017-5-16 09:28 | 只看该作者 |返回版面
我感觉不去深入了解什么内核,8位和32位没什么区别,对着Datesheet该怎么操作就怎么操作
最难的不是决定它,而是承受它
163主题3万帖子17万积分
坛主 专家等级:结帖率:100%打赏:0.00受赏:25.76
9
发表于 2017-5-16 12:47 | 只看该作者 |返回版面
如果是“裸奔”,任何MCU都没有区别,应该是会了一个全部就通,否则只能说你压根没会。32位系统往往不会“裸奔”而是基于操作系统做二次开发,甚至只是拼凑一下现成资源,这样的开发方法与“裸奔”截然不同,主要是熟悉操作系统和资源,本质上的难度远小于“裸奔”,除非你要自己做操作系统。不论是哪种开发方法,最好是基于实际项目,空对空的干学,恐怕一般人没那个毅力。

点评

同意,一般做这行的,上手新的MCU应该很快的,最好最快的上手方法就是在实际项目中使用。  发表于 2017-6-3 13:28
有技术问题请在论坛里发帖,站内信、QQ、邮件等仅供业务或私人用途使用,不对技术问题单独解答。
欢迎访问春阳频道
     
30主题387帖子1137积分
21ic站方 专家等级:结帖率:11%打赏:2621.00受赏:0.01
10
发表于 2017-5-16 15:32 | 只看该作者 |返回版面
楼主写的不错啊,加油,如果你这边有时间写东西分享的话,可以通知我哦~
     
3主题27帖子91积分
初级技术员 专家等级:结帖率:0%打赏:0.00受赏:50.00
11
发表于 2017-5-16 15:48 | 只看该作者 |返回版面
用32位对我的最大好处是开发效率大大提升了。我也是一直在做8位机开发,用了很多种类的8位机。我现在跟着论坛的活动,用32位做音频开发,效果不错。我打算下一个工作项目上32位。
0主题1帖子3积分
实习生 专家等级:结帖率:0%
12
发表于 2017-5-16 15:50 | 只看该作者 |返回版面
一直做上层的,几位机对俺来说几乎一样
30主题578帖子1748积分
助理工程师 专家等级:结帖率:87%
13
发表于 2017-5-16 16:01 | 只看该作者 |返回版面
就目前为止一般的单片机就是ARM M0 M3 M4 显示TFT都还可以,就是你说的要显示视频估计有点难度,RAM 单片机太少。软件方面我还是觉得都是互相模仿,模仿别人的怎么组织各个模块,怎么拆分任务,32位和8位 都是MCU,主要还是做逻辑处理,玩GUI 它还是吃力。
26主题2371帖子7444积分
高级工程师 专家等级:结帖率:23%打赏:0.00受赏:2.00
14
发表于 2017-5-16 16:35 | 只看该作者 |返回版面
我感觉很简单啊,一个月就上手了。很多8位机的代码我都是直接拷贝过来,简单修改下就能用了,比如IIC,只要把GPIO的位操作替换掉,延时替换掉,其它不用变。我就是用查找-替换搞定的。
用STM32,再也不用担心RAM不够用了,爽得很呐。其它资源也丰富多了,就像一个乞丐突然变成了土财主。
不过,STM32的抗干扰性能似乎还不如8位机,长时间运行还不是很稳定,有待进一步研究。
     
0主题1帖子13积分
实习生 专家等级:结帖率:0%
15
发表于 2017-5-16 17:11 | 只看该作者 |返回版面
有8位单片机的积累过度到32位单片机应该不难的,直接在项目中学习然后参考下做开发板的例程进阶还是比较快的
36主题513帖子1544积分
助理工程师 专家等级:结帖率:33%
16
发表于 2017-5-16 17:51 | 只看该作者 |返回版面
大家可以讨论一下除了性能以外的地方吗?难道8位单片机就没有优势了?
工作不养闲人,团队不养懒人。赚不到钱赚知识,赚不到知识赚经历,赚不到经历赚阅历,让人迷茫的原因只有一
621主题2万帖子7万积分
版主 槟榔烈士 专家等级:结帖率:84%打赏:0.00受赏:4.00
17
发表于 2017-5-16 18:30 | 只看该作者 |返回版面
资源多了,可以大手大脚了,可直接用的模块多了。       写电脑那帮人早就大手大脚用各种控件和库把EXE越搞越大了。
    好久不嚼槟榔
      
0主题8帖子37积分
实习生 专家等级:结帖率:0%
18
发表于 2017-5-16 18:51 | 只看该作者 |返回版面

不错,可以先做应用,不懂的,再看技术手册
     
19主题129帖子417积分
资深技术员 专家等级:结帖率:0%
19
发表于 2017-5-16 22:50 | 只看该作者 |返回版面
各有用途和应用场合,不能千篇一律
     
5主题143帖子437积分
资深技术员 专家等级:结帖率:100%打赏:0.00受赏:5.00
20
 楼主| 发表于 2017-5-16 23:25 | 只看该作者 |返回版面
wkshengren 发表于 2017-5-16 08:41
其实有了这么多年的基础,用stm32之类的单片机不需要挨个实验的做,跟着项目做一次就ok了 ...

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

您需要登录后才可以回帖 登录 | 注册
本版积分规则
关闭

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

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