标题: 关于STC单片机的建议 [打印本页]

作者: xjx51    时间: 2021-3-20 18:14
标题: 关于STC单片机的建议
最近STC单片机是很火的了,我也经常用国产的芯片做些小项目,但我发现个问题:我在做一个小手表的项目的时候本来想加个小喇叭的,但屏幕显示要执行,控制喇叭也要执行。所以我就想要是能在一个单片机里有两个或多个CPU同时在工作,那效率肯定能提高!比如一个控制喇叭,一个控制屏幕,一个控制手电筒··· ···
所以我希望STC推出多核的单片机,各位觉得如何?

作者: hantu    时间: 2021-3-20 19:28
定时器中断拿来用啊
作者: wulin    时间: 2021-3-20 20:25
如果楼主有足够的批量,厂家当然愿意为你开发多核芯片,甚至为你定制专用芯片。就楼主这点小功能,单核CPU绰绰有余。
作者: xiaodongzhai    时间: 2021-3-20 21:15
多核的单片机成本就上去了
作者: szb314    时间: 2021-3-20 21:27
楼主还是好好研究一下时间这个词,天下武功唯快不破。。。如果每个任务都占用一个内核,那windows系统几十上百的进程岂不是要几百个核心,比如手电筒控制是一直控制的么?
作者: 西点钟灵毓秀    时间: 2021-3-20 22:16
楼主的项目可以考虑I7处理器
作者: 00云梦泽00    时间: 2021-3-20 22:26
本人觉得如果用到这个思路  任务是多核的来进行处理  就不是单片机能胜任到了  啥东西干啥活  
作者: 人人学会单片机    时间: 2021-3-20 23:05
你这点小小功能 还用得着双核多核?你用8位的 别人用4位 的 照样搞出来 你信不信?
作者: changhz    时间: 2021-3-20 23:44
相像太丰富了,浪费资源,单核绰绰有——控制屏幕占用资源多些,一个控制手电筒和一个喇叭占什么资源。
作者: hejianmin    时间: 2021-3-21 12:13
目前的单片机都是没有办法并行的,都是串行,只是分时处理数据
作者: 啤酒瓶子老大    时间: 2021-3-21 13:10
就是把一个内核充分利用出来,内核的速度是非常快的。都是微秒级别的,只要用其中的几个微秒给喇叭一个信号,喇叭就会响。给屏幕几个毫秒,屏幕就在显示。有时看见某个大佬的单片机开发板。有温度,有时间,有小灯,有数码管。有很多功能,都在同时工作。其实他的内核还有很多的时间在休息。就是把时间分成很小的一段。一段做这个,一段做另一个。
作者: xjx51    时间: 2021-3-21 14:34
changhz 发表于 2021-3-20 23:44
相像太丰富了,浪费资源,单核绰绰有——控制屏幕占用资源多些,一个控制手电筒和一个喇叭占什么资源。

我说的控制喇叭不止控制响不响,是利用方波控制

作者: xjx51    时间: 2021-3-21 14:36
啤酒瓶子老大 发表于 2021-3-21 13:10
就是把一个内核充分利用出来,内核的速度是非常快的。都是微秒级别的,只要用其中的几个微秒给喇叭一个信号 ...

万一要用喇叭做出不同声音呢?

作者: xjx51    时间: 2021-3-21 14:38
修改一下:
最近STC单片机是很火的了,我也经常用国产的芯片做些小项目,但我发现个问题:我在做一个小手表的项目的时候本来想加个小喇叭的,但屏幕显示要执行,控制喇叭也要执行。所以我就想要是能在一个单片机里有两个或多个CPU同时在工作,那效率肯定能提高!比如一个控制喇叭,一个控制屏幕,一个控制时钟芯片··· ···
所以我希望STC推出多核的单片机,各位觉得如何?
作者: xjx51    时间: 2021-3-21 15:08
西点钟灵毓秀 发表于 2021-3-20 22:16
楼主的项目可以考虑I7处理器

I7处理器是啥,还有,我是新手,请不要在我面前提这种深奥的东西!
作者: MOVEORDIE    时间: 2021-3-21 19:40
那些功能单核用定时器分配时间就可以了
作者: 余生不负    时间: 2021-3-21 22:24
STC随便一款型号单片机完成楼主这些功能简直是小菜一碟,冒昧说一下,楼主单片机还没入门啊!
作者: 西点钟灵毓秀    时间: 2021-3-21 22:48
xjx51 发表于 2021-3-21 15:08
I7处理器是啥,还有,我是新手,请不要在我面前提这种深奥的东西!

就是有8核的那种
作者: profile5    时间: 2021-3-22 13:02
xjx51 发表于 2021-3-21 14:36
万一要用喇叭做出不同声音呢?

加一个软件操作系统,这些都不是难实现的。  即使不加操作系统,也是可以做出来的,就是逻辑可能回有点儿绕。
作者: 860012525    时间: 2021-3-22 15:01
成本的话比较难控制
作者: hefq    时间: 2021-3-22 17:00
双核51已经有人做了,这几年都没见消息了,
作者: robinsonlin    时间: 2021-3-22 17:54
xjx51 发表于 2021-3-21 14:34
我说的控制喇叭不止控制响不响,是利用方波控制

这是要用无缘喇叭 播发midi么?   也可以实现的, STC有硬件PWM的,资源占用比用定时器小多了
作者: robinsonlin    时间: 2021-3-22 17:59
另外,屏幕刷新也要控制一下,只有秒的数值或者图像改变用1000ms的频率刷新,其他的都用60000ms的频率刷新。  
作者: xjx51    时间: 2021-3-22 19:54
西点钟灵毓秀 发表于 2021-3-21 22:48
就是有8核的那种

。。。我服了
作者: xjx51    时间: 2021-3-22 19:55
robinsonlin 发表于 2021-3-22 17:54
这是要用无缘喇叭 播发midi么?   也可以实现的, STC有硬件PWM的,资源占用比用定时器小多了

可以CPU执行程序,PWM执行控制喇叭吗?
作者: xjx51    时间: 2021-3-22 19:56
robinsonlin 发表于 2021-3-22 17:59
另外,屏幕刷新也要控制一下,只有秒的数值或者图像改变用1000ms的频率刷新,其他的都用60000ms的频率刷新 ...

我的屏幕是IIC控制
作者: xjx51    时间: 2021-3-22 20:17
啤酒瓶子老大 发表于 2021-3-21 13:10
就是把一个内核充分利用出来,内核的速度是非常快的。都是微秒级别的,只要用其中的几个微秒给喇叭一个信号 ...

那是按个按键就显示某某某东西的
作者: hjh800512    时间: 2021-3-22 20:57
我感觉不太现实,现在全志高频四核只需要二三十块,能跑Linux了,单片机的优势还是便宜,简单。
作者: pcf2000    时间: 2021-3-23 09:23
既然是新手,就应该先去找几本基础的书读读,先有个基本的认识,有的东西书本都有讲解
作者: 烈火    时间: 2021-3-23 09:32
可以把内核充分利用出来,比如中断,实时系统等等
作者: robinsonlin    时间: 2021-3-23 09:49
xjx51 发表于 2021-3-22 19:56
我的屏幕是IIC控制

那不是更好容易处理么?  串型数据更节约系统资源啊,你是在做运动手表么? 需要毫秒级的刷新显示吗?  一秒通讯一次,刷新一次频幕就好了。 刷新数据通讯时长能超过50毫秒?  50毫米的停顿,你的耳朵能听出来?
作者: 名字不是重点    时间: 2021-3-25 10:38
hefq 发表于 2021-3-22 17:00
双核51已经有人做了,这几年都没见消息了,

应广就出过双核的单片机
作者: mvwtest    时间: 2021-3-25 10:57
stc公司要是有你的加盟,必將在51屆獨步天下,當然現在也是怎麽發展的
作者: xjx51    时间: 2021-3-26 20:34
我的主要想法是想要STC公司推出多核单片机,那样以后做更复杂的单片机项目就可以用到了
作者: mengzhixinheng    时间: 2021-3-27 03:41
你非要并行的话也不一定要多核,单片机加fpga也行啊。成本还是比用多核芯片低些。
作者: 小枫啊    时间: 2021-3-27 13:56
多核是可能的,但是还是成本,设计需求,多核用在资源较少的单片机,实现不复杂的功能还是没有必要的
作者: hhdsdy    时间: 2021-5-18 12:59
xjx51 发表于 2021-3-21 14:36
万一要用喇叭做出不同声音呢?

那说明你水平还是不够,自己做不出来,却要建议厂家生产多核的单片机来完成这个简单的功能,不带这样做的吧?

作者: npn    时间: 2021-5-18 13:45
手表计时中断高优先级,控制喇叭用另一个定时器中断,主函数控制屏幕显示。
作者: timerzero    时间: 2021-5-18 20:07
robinsonlin 发表于 2021-3-22 17:59
另外,屏幕刷新也要控制一下,只有秒的数值或者图像改变用1000ms的频率刷新,其他的都用60000ms的频率刷新 ...

这个思路好像挺有趣

作者: wfqxgw    时间: 2021-5-18 21:00
思路没问题.只是没有考虑到现实应用.打个最简单的比方,单片机就是闪电侠.它在跟一个妹子调情的时候的时候.妹子在眨一下眼睛的时间里.他都可以去跑几十个场子去泡另外几十个妹子,而这几十个妹子中.没有一个人知道这个小子居然同时跟这么多妹子聊天.在她们眼里.这个人根本没有离开过.
作者: wufa1986    时间: 2021-5-19 08:22
你的想法早就有人解决了,RTOS系统可以同时运行多个while循环
作者: 1747572468    时间: 2021-5-19 10:42
成本估计会上去,买的人不一定多
作者: 18701931930    时间: 2021-5-19 11:18
像这种多任务代码,肯定用周期性调度的方式。无源蜂鸣器可以用STC硬件PWM,减少软件资源的占用。
一般刷液晶屏需要的时间比较长,可以分段刷。去百度找这本书看看,电子版的。由于文件大,我没办法上传。
<<时间触发嵌入式系统设计模式>>







欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1