|
不使用PIC的N个理由 PK 使用PIC的N个理由
[复制链接]
其实已有多位同仁已经说出不使用PIC的若干理由(即PIC在部分重要指标
上不如其它品种的单片机),就不重复了。
-给PIC18的几句话 -
早在PIC18系列单片机问世之前,估计很多人对它抱有很高的期望。它较现前的PIC产品的改进主要表现在:(1)更高的运行频率(40MHz/10MIPS);
(2)提高ROM/RAM的最大空间;(3)内存的分页/分段问题;(4)硬件乘法/指令的应用。但事实上,PIC18仍然是一款面向8位数据处理的单片机。换句话说,它在处理16位(乃至更长的)数据时效率偏低。笔者以为其原因主要是PIC18只有一个真正的累加器(相比之下,AVR中32个寄存器里有多个是全功能的);
几乎没有16位的(简单)处理硬件和指令。大家都明白,单纯的MIPS指数并无实际意义,只有在具有较高的实际处理效率时,MIPS才具有参考价值。PIC18的堆栈机制几乎与中低档PIC完全一致,缺乏灵活性和支持C语言/RTOS时的乏力。PIC18的结构能支持高达2MB的ROM空间;但最多只能容纳4KB的RAM,不支持外挂RAM。
笔者以为单片机的ROM/RAM之比在10~20:1左右较妥,而PIC18的比例高达512:1。充足的ROM自然可用来存放诸如字库、图像等固化的数据。但RAM太小势必影响PIC18的应用范围。
使用PIC的N个理由
(1) PIC好玩,上手容易
在PIC问世之前,真正的单片机芯片除了8051/8751外大概很难找到了。(8031/Z80/6502/6800之类均属微处理器)但8051是掩膜的,8751是EPROM的,且都是40条引腿,需外加晶振,价格也不低。另外,8051/8751耗电不低,用电池供电不太实用。PIC的问世改变了这一局面,很快成为很多玩家的宠儿。PIC首创8位机先例,采用RISC结构。不仅耗电省,速度
快,且具备真正的通用I/O引脚,正负驱动具佳;初此之外,单字长,固定长度的指令系统别具特色,引人注目。小巧的指令集,充满神秘感,令人跃跃欲试。
(2)完整齐全的技术资料,以及免费的基本开发工具(ASSEMBLER等).
这一点MICROCHIP一开始就做得很周全,且资料的编排得也很好,给使用者带来了便利。相比之下,ATMEL的资料至今都无法与之相比。莫小看这一条,俗话说,"先入为主";用当今的流行话就是"抢占至高点".
(3) PIC系列有较高的兼容。从开始的PIC12C5X起,到后来的PIC16C84,PIC16C71,...,直至PIC18XXX,其指令结构都相当一致(尤其是PIC16xx以前的芯片,基本完全一样).原有顾客对新品种很快就能适应。
(4) PIC的各类技术指标都不错。
从各单项指标(耗电,低电压运行,抗干扰能力,价格,供货,...)来看,PIC大概都得不到单项冠军,但它的综合性能乃至性价比也许能夺得全能冠军。
(5)齐全的品种门类,关爱个体户
不论按性能,按规模,还是按价格或封装式样,PIC可说是上下左右,面面俱到,覆盖完整。迄今大概没有第二个竞争对手在这方面能出其右。这给客户提供了极大的选择空间。另外PIC的供货也很牢靠,这一点上网查查 http://WWW.DIGIKEY.COM
(6)大量的业余爱好者的支持
随便上网查查,就能发现使用PIC的业余爱好者。切莫小看这股杂牌军(也许包括你我在内),它与大公司大客户之间可能有千丝万缕的联系。也正是这批杂牌军的创造精神,为PIC的工具设计制作提供了大量免费的软件和设计。君不见网上形形色色的PIC下载工具!这反过来又给PIC的推广应用提供了动力。
(7)首创的双线式在线调试/下载结构
想当初,MCU的代码烧入有多么麻烦(EPROM时代,为调试将芯片拔下插上多么烦人).更何况得有相应的设备支持。而PIC的下载器又可如此简单,自己做一个也花不了几个钱,且编程器协议也是公开的。有不少人当初就是冲着这一点选择PIC的。
(8) ... ...
啰啰嗦嗦,权当茶余饭后的唠叨。有何不妥,有请各位指正补充。不以为然者且看续贴 ---- "不使用PIC的N个理由"
|
|