打印

PIC16系列用的人还多吗?

[复制链接]
楼主: Tinnal
手机看帖
扫描二维码
随时随地手机跟帖
41
xoyo| | 2012-5-24 19:25 | 只看该作者 回帖奖励 |倒序浏览
学习了

使用特权

评论回复
42
Tinnal|  楼主 | 2012-5-24 19:27 | 只看该作者
本帖最后由 Tinnal 于 2012-5-24 19:31 编辑
能上pic16的,数据处理要求都不大,整汇编就是了,写啥C啊。
NE5532 发表于 2012-5-24 18:40


现在都不是数据处理量大小的问题了,而是一个编程思流的问题了。C语言开发单片机,已经深入民心了。例如,在Window下开发一个简单程序,你用Win API(C语言)还是C#呢,如果你两个都会,你肯定会选C#,其实Win API的代码可能也就百来行。

使用特权

评论回复
43
Tinnal|  楼主 | 2012-5-24 19:29 | 只看该作者
把话题转回来, fangfei036 麻烦你看看39楼,帮我弄一下。

使用特权

评论回复
44
NE5532| | 2012-5-24 19:44 | 只看该作者
现在都不是数据处理量大小的问题了,而是一个编程思流的问题了。C语言开发单片机,已经深入民心了。例如,在Window下开发一个简单程序,你用Win API(C语言)还是C#呢,如果你两个都会,你肯定会选C#,其实Win API ...
Tinnal 发表于 2012-5-24 19:27


单片机不是PC,一切不以应用需求和特点为出发点的讨论,都是瞎掰。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
shizaigaole + 1
45
DONGXU| | 2012-5-24 20:27 | 只看该作者
一直在用

使用特权

评论回复
46
shizaigaole| | 2012-5-24 21:06 | 只看该作者
本帖最后由 shizaigaole 于 2012-5-24 21:14 编辑

PIC16本来就是用于低端场合。
如果非得拿速度,容量比,那PIC16那行啊,人家赚的就不是这个部分需求的钱。

因为不熟悉,对PIC喊打喊杀的情况,出现好多年了,
现在PIC任然屹立不倒,出货量还在增长,是因为具有以下特点:

1.抗干扰能力较强,芯片皮实。
2.资料做得好,简单易用。
3.具有很多非常细节化的小功能模块。
4.价格优势。(据说批量价格不错)
5.目前还有个优点,就是低功耗,虽然不是全部能和MSP430相比,但是个别型号的低功耗和MSP430有得一拼,其他型号相差不多。

PIC16赚到了人家低端的一亩三分地里的钱。

消灭敌人可以用导弹,大**,匕首,在近身,短兵相接的时候,用匕首肯定是最高效的。

使用特权

评论回复
47
shizaigaole| | 2012-5-24 21:09 | 只看该作者
如果从市场角度,PIC确实有其独到的地方。

至于有人说啥,堆栈之类的技术问题,熟悉了就不是问题。
如果要是不熟悉,ARM照样有一大堆问题。
如果还有问题,说明这个设计选PIC16就不合适。该选PIC24,PIC32。

使用特权

评论回复
48
szyijitong| | 2012-5-24 21:16 | 只看该作者
习惯性的还用一些

使用特权

评论回复
49
Tinnal|  楼主 | 2012-5-24 21:23 | 只看该作者
如果从市场角度,PIC确实有其独到的地方。

至于有人说啥,堆栈之类的技术问题,熟悉了就不是问题。
如果要是不熟悉,ARM照样有一大堆问题。
如果还有问题,说明这个设计选PIC16就不合适。该选PIC24,PIC32。 ...
shizaigaole 发表于 2012-5-24 21:09


shizaigaole是兄弟可能有点误解了,拿ARM跟PIC比的是另外一个兄弟,我知道他们在应用场合上就很不一样。至于调用堆栈的问题,我不是拿来攻击PIC的,而是要搞清楚PIC的C编译器有没有修正这个限制(如果用汇编的话可以通过GOTO解决)。
我也很看好PIC,不旦因为为使用上面的优点,我对他的体系结构也挺看好的。如果没有调用级数上限制,我想拿它的体系结构去做为微机原理和数字电路的一个案例,通过74系列芯片来实现它。

这也算是对PIC的一个认同,以及推广了。呵呵。

使用特权

评论回复
50
fangfei036| | 2012-5-24 21:24 | 只看该作者
39# Tinnal

ok
马上来,==

使用特权

评论回复
51
motor666| | 2012-5-24 21:28 | 只看该作者
本人用PIC近20来年了,最近叛变到STM了,PIC应该与时具进了。

使用特权

评论回复
52
fangfei036| | 2012-5-24 21:34 | 只看该作者
Memory Summary:
    Program space        used    4Fh (    79) of   800h words   (  3.9%)
    Data space           used    11h (    17) of    B0h bytes   (  9.7%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     0h (     0) of     1h word    (  0.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)

Loaded D:\PICC\tes\led1\tes1.cof.

运行正确,连警告都没有?

使用特权

评论回复
53
shizaigaole| | 2012-5-24 21:35 | 只看该作者
不过呢,从另一角度讲,ARM确实对所有的低端MCU有冲击,
目前来说PIC16是受到冲击最小的了。

使用特权

评论回复
54
shizaigaole| | 2012-5-24 21:37 | 只看该作者
st出了stm8,要是抗干扰,和PIC16一样,那冲击就大了。
可惜事物往往是兴一例,得一弊,往往难以两全。

使用特权

评论回复
55
Tinnal|  楼主 | 2012-5-24 21:39 | 只看该作者
本帖最后由 Tinnal 于 2012-5-24 21:41 编辑

52# fangfei036
连运行都没有问题?你还打个问号是什么意思?

使用特权

评论回复
56
rockn| | 2012-5-24 21:44 | 只看该作者
1# Tinnal
俺就用pic16系列,使用环境150摄氏度高温,强电磁干扰,非常可靠!pic16的优势丰富外设,指令集简单,单周期指令不容易跑飞,价格才4块多,稳定性还可以!楼主有能替换的产品给提醒下!

使用特权

评论回复
57
fangfei036| | 2012-5-24 21:48 | 只看该作者
本帖最后由 fangfei036 于 2012-5-24 21:51 编辑

55# Tinnal
Build D:\PICC\tes\led1\tes1 for device 16F877A
Using driver d:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe
Executing: "d:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -C D:\PICC\tes\led1\t1.c --chip=16F877A -P --opt=default -q -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Warning [345] D:\PICC\tes\led1\t1.c; 46.28 unreachable code
Warning [343] D:\PICC\tes\led1\t1.c; 46.34 implicit return at end of non-void function
Executing: "d:\Program Files\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -otes1.cof -mtes1.map --runtime=default,-clear,-init,-keep,-osccal,-download,-ramtest,-resetbits t1.obj --chip=16F877A -P --opt=default -q -g --asmlist "--errformat=Error   [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
Memory Summary:
    Program space        used    64h (   100) of   800h words   (  4.9%)
    Data space           used    11h (    17) of    B0h bytes   (  9.7%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     0h (     0) of     1h word    (  0.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)
Loaded D:\PICC\tes\led1\tes1.cof.

tinnal大哥,刚刚的运行的结果也是没有问题的
附件是添加一个标志后的程序,但是编译出现了两个警告,
刚刚打问号,是因为叶侠说有一个警告,为啥我编译木有呢?所以打了个问号

TES.rar

667 Bytes

使用特权

评论回复
58
diweo| | 2012-5-24 21:50 | 只看该作者
Memory Summary:
    Program space        used    4Fh (    79) of   800h words   (  3.9%)
    Data space           used    11h (    17) of    B0h bytes   (  9.7%)
    EEPROM space         used     0h ( ...
fangfei036 发表于 2012-5-24 21:34

我自己随便编了个,测试了一下。结果是
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode)  V9.82
Copyright (C) 2011 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)
Warning [1393] E:\Documents\Mplab_PIC\PWM_877A\main.c; 305. possible hardware stack overflow detected, estimated stack depth: 9

Memory Summary:
    Program space        used   4D2h (  1234) of  2000h words   ( 15.1%)
    Data space           used    30h (    48) of   170h bytes   ( 13.0%)
    EEPROM space         used     0h (     0) of   100h bytes   (  0.0%)
    Configuration bits   used     1h (     1) of     1h word    (100.0%)
    ID Location space    used     0h (     0) of     4h bytes   (  0.0%)

使用特权

评论回复
59
cunwmy| | 2012-5-24 21:54 | 只看该作者
新的PIC16的片子内核已经改了,16级的硬件堆栈。

使用特权

评论回复
60
928315| | 2012-5-24 21:55 | 只看该作者
个人认为,ARM只是市场推广的比较好,从性能上讲,未必有MIPS好,从和各种外设结合的角度来看,也未必有MIPS好。
yewuyi 发表于 2012-5-24 15:27


虽然没有用过PIC,但是我觉得PIC没有你说的那样完美。NEC也没有你说的那样偷工减料。NEC在电表的量很大。而且NEC有一款好像是9711的单片机,标称是8位,其实是16位。

使用特权

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

本版积分规则