打印

PIC叫板msp430超低功耗

[复制链接]
楼主: machunshui
手机看帖
扫描二维码
随时随地手机跟帖
21
沈洁| | 2009-7-1 00:27 | 只看该作者 回帖奖励 |倒序浏览

machunshui 论坛本来就是讨论问题的,我又没侮辱你,输不起吗

沈洁,说句实话,不想和你讲

本来就似乎讨论技术的,又没对你人身进行攻击,^_^

技术方面大家说大家的理由,除非你理缺词穷,否走又何必故意回避某人呢?技术本来就大家互相讨论中增进的,如何讨论技术的论坛还要搞什么办公室文化的话,我想我们也不要做什么工程师了^_^,你说是不是,肚量要大一些的说^_^

使用特权

评论回复
22
沈洁| | 2009-7-1 00:34 | 只看该作者

说你是这方面的外行你还动气了是不是啊^_^

几年前,确实是MSP430  一枝独秀,

但现在MICROCHIP和飞思卡尔都在低功耗上面和MSP430公开叫板了。

除此外,好想ARM的CM0据说低功耗也是非常厉害,可惜暂时没有时间产品

和你说吧nec的单片机低功耗方面也不错的,但是实际上,要想超过msp430,就基本上都要模仿它的这种架构才有可能的,我们当初分析msp430为什么可以做到如此低功耗的时候,就仔细研究过它的内核,和比较过其它型号的单片机的,超过msp430不是不可能,但是基板上是要从新设计一款全新的单片机的,毕竟怎么多单片机的系统大多都不是专为低功耗设计的,就好象mega169再怎么努力,它就是avr的核了,还能咋办啊,这就好像你非要从日本人里面挑高的,和欧洲人比,这还是有点难度的。没办法,它种就是这样的

使用特权

评论回复
23
韦广远| | 2009-7-1 00:35 | 只看该作者

哈哈,machunshui和沈洁掐上了,热闹了

我代理Microchip的,上传一页Microchip的培训资料,请看图片,这个数据是Microchip提供的。
同在1MIPS&3V的情况下,使用各自官方的代码示例(Microchip的人说的,我没有去翻数据手册,不信的看官可以自己去考证),比较两个平台搬运32 Words数据的功耗。TI MSP430x5xxA工作时电流较小,Microchip PIC24F执行时间较短,总的算来Microchip的比较省电。

https://bbs.21ic.com/upfiles/img/20097/20097103153994.jpg
相关链接:https://bbs.21ic.com/upfiles/img/20097/20097103153994.jpg

使用特权

评论回复
24
沈洁| | 2009-7-1 00:42 | 只看该作者

官方数据靠不住的啦

捏脚指都知道16位单片机肯定不会比8位单片机慢的说啦

使用特权

评论回复
25
沈洁| | 2009-7-1 00:45 | 只看该作者

搬运32 Words msp430可以用dma,用dma的话就没工作电流了

使用特权

评论回复
26
李冬发| | 2009-7-1 00:46 | 只看该作者

还有一个很重要的东西是定时器

要是进入低功耗后定时器不工作,那是很晕的。

使用特权

评论回复
27
沈洁| | 2009-7-1 00:46 | 只看该作者

确实pic这个架构决定了它差的不是一点半点的

还有一个很重要的东西是定时器

使用特权

评论回复
28
韦广远| | 2009-7-1 00:52 | 只看该作者

很久不做技术了,只能弱弱地辩一句

Microchip的PIC24系列不是8位机,而是16位机。
PIC24分PIC24F和PIC24H,其中PIC24H是带DMA的,PIC24F好像就没有DMA了。

使用特权

评论回复
29
沈洁| | 2009-7-1 00:56 | 只看该作者

我也好久没关心PIC了,没想到现在它怎么强大啦这不又学到

很久不做技术了,只能弱弱地辩一句

使用特权

评论回复
30
沈洁| | 2009-7-1 00:59 | 只看该作者

问一下PIC24H系列的低功耗做的如何啊

使用特权

评论回复
31
沈洁| | 2009-7-1 01:10 | 只看该作者

machunshui同你一同期待msp430降价咯^_^

使用特权

评论回复
32
韦广远| | 2009-7-1 01:14 | 只看该作者

PIC24H的核心竞争力不是低功耗

Microchip的低功耗主推是PIC24F系列、PIC18FxxKxx、PIC16LF72x、PIC16LF19xx等

睡觉了,睡醒起来再看你和machunshui掐的情况

使用特权

评论回复
33
沈洁| | 2009-7-1 01:21 | 只看该作者

有什么好捏的,无非就是斗斗嘴罢了。都是虚拟的东西嗨~

Microchip的低功耗主推是PIC24F系列、PIC18FxxKxx、PIC16LF72x、PIC16LF19xx等

睡觉了,睡醒起来再看你和machunshui掐的情况

使用特权

评论回复
34
machunshui|  楼主 | 2009-7-1 08:19 | 只看该作者

msp430确实很慢

msp430确实很慢.

我前面只是根据指令周期估计,

没想到23楼给出了具体的一个差距实例,差这么多

使用特权

评论回复
35
SeaSun| | 2009-7-1 08:49 | 只看该作者

我是外行,不过支持7楼说法

使用特权

评论回复
36
xwj| | 2009-7-1 09:15 | 只看该作者

23楼的比较太不厚道了,那0开销循环去和普通循环比

怎么不去和别人的DMA比较?


何况,就算你这一条指令快一些,但是其他的指令呢???

使用特权

评论回复
37
huangqi412| | 2009-7-1 09:22 | 只看该作者

看pk...

使用特权

评论回复
38
machunshui|  楼主 | 2009-7-1 09:28 | 只看该作者

MICROCHIP网站真有意思

一个应用实力,比竞争对手多500天和800天,
以前比较一般都是竞争对手A,B,C,

这次是竞争对手T和竞争对手A,

是谁啊?

使用特权

评论回复
39
LPcfANS| | 2009-7-1 09:38 | 只看该作者

PIC高端的还可以.低端用起来太麻烦.

使用特权

评论回复
40
machunshui|  楼主 | 2009-7-1 10:02 | 只看该作者

msp430效率确实很差

看看msp430的表现:

1.
unsigned char A,B
A = B;

mov.b &B,&A   3,6


3指令字 6指令周期

2.
unsigned char A,B,C
C = A+B;

mov.b &A,R14   2,3
add.b &B,R14   2,3
mov.b R14,&C   2,4

6指令字 10指令周期

3.
unsigned char A[10],B,C
A[B] = C


mov.b &B ,R15      2,3
and.w 0xff,R15     2,2
mov.b &C,_A(R15)   3,6  //_A为数组的首地址,如0x200

7指令字 11指令周期

4.
unsigned char A[10];
unsigned char i;

for(i = 0; i < 10;i++)
{
A = 1;
}



    clr.b   &i            2,4
     jmp     L1           1,2

L2     mov.b   &i,R15        2,3
    and.w   #0xFF,R15     2,2
    mov.b   #0x1,_A(R15)  3,6

    inc.b   &i            2,4

L1    cmp.b   #0xA,&i       3,5
     jnc     L2            1,2


16指令字 226指令周期

5.
unsigned char A,B;

if(A > 10)
B = 0;
else
B = 1;

    cmp.b   #0xB,&A      3,5
    jnc     L1           1,2

    clr.b   &B           2,4
    jmp     L2           1,2

L1       mov.b   #0x1,&B     3,5

L2:

10指令字 16指令周期

6.
unsigned char A,B

switch(A)
{
case 0:
B = 10;
break;

case 1:
B = 20
break;

default:
B = 30;
break;
}



     mov.b   &A,R14           2,3
     sub.b   #0x0,R14         2,2
     jeq     L1               1,2
     dec.b   R14              1.1
     jeq     L2               1,2
     jmp     L3               1,2

L1   mov.b   #0xA,&B          3,5
     jmp     next           1,2

L2   mov.b   #0x14,&B         3,5
     jmp     next           1,2

L3   mov.b   #0x1E,&B         3,5

next:


19指令字 17指令周期


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则