常常会在网上看到各家推行单片机的人员宣扬他们署理的单片机,比方pic,avr,c8051等,当然从宣扬推行的视点,总是要多说些他说宣扬推行的单片机的长处,这样才干让许多不是专家的工程师,学生,公司收购人员,老板对其感兴趣,从而遭到引诱而运用他们的单片机。
能够总结下:无论什么厂商的单片机,在宣扬的时分说到的长处根本上有以下几条:
1.高功用。比方avr的单片机就说它是单机器周期的指令集,功用高,喜爱与8051的12T比较,说快了12倍
2.抗干扰才干强。这个特别是pic的宣扬者,说它是具有最好抗干扰才干的单片机
3.破*解困难,比方avr喜爱在这方面说事,说它什么什么熔丝技能,让人家无法破*解
4.低功耗。这点当然msp430是一流的,但我看到简直一切的单片机宣扬都说自己是低功耗的
剩下的就满是不靠谱的瞎扯了,比方在“为什么挑选avr“中居然列出了超越20条理由,其间简直一切的都是这些:”
(1)为什么选用AVR单片机? Flash程序存储器可擦写1000次以上,不再有报废品发生。PIC 有的是OTP,只能烧录一次。AVR程序存储器数据为16位安排,也可按8位了解。PIC是12/14位程序 存储器,作寄存器搬运和算术、逻辑运算带来不便利。
(2)为什么选用AVR单片机? 高速度(50ns)、低功耗!硬件运用Harward结构,具有预取指令功用, 使得指令能够在一个时钟周期内履行。PIC要4个时钟周期履行一条指令。MSC-51要12个时钟周期 履行一条指令。
(3)为什么选用AVR单片机? 超功用精简指令!具有32个通用作业寄存器(适当于8051中的32个累 加器,克服了单一累加器数据处理形成的瓶颈现象),有128B~4KB个SRAM,可灵敏运用指令运算。
(4)为什么选用AVR单片机? 工业级产品!具有大电流(灌电流)10~20mA或40mA(单一输出),可直 接驱动SSR或继电器;有看门狗定时器(WDT),安全维护,避免程序走飞,进步产品的抗干扰才干。
(5)为什么选用AVR单片机? 程序写入能够并行写入(用万用编程序器),也可用串行在线ISP擦 写。也便是说不用将IC拆下拿到万用编程上烧录,而可直接在电路板进步行程序修改、烧录等操 作,便利产品现场晋级。有ISP、JTAG及自编功用,这是往后单片机编程的开展方向 。
(6)为什么选用AVR单片机? AVR的I/O口是实在的I/O口,能正确反映I/O口的实在状况。I/O口 有输入/输出, 三态高阻输入,也可设定内部拉高电阻作输入端的功用,便于作各种运用特性所需 (多功用I/O口)
(7) 为什么选用AVR单片机? 高度保密(LOCK)!
–不行**的Lock bit技能
–不象Mask ROM那样可经过电子显微镜**–Flash单元深藏于芯片内部 –可屡次烧写的Flash且具有多重密码维护锁死(LOCK)功用,因而可快速完结产品商品化,并可多 次更改程序(产品晋级)而不用糟蹋IC或电路板,大大进步产品质量及竞争力。
(8)为什么选用AVR单片机? AVR内带模仿比较器,I/O口可作A/D转换用,可组成廉价的A/D转换器。
(9)为什么选用AVR单片机?可重设发动复位。AVR系列有内部电源开关发动计数器,可将低电平复 位(/RESET)直接接到Vcc端。当电源开时,由于运用内部RC的看门狗定时器,可推迟MCU发动履行程 序。这种延时使I/O口安稳后履行程序,以进步单片机作业可靠性。有的还有内部复位电压检测电
路BOD,而检测电压可调。
(10)为什么选用AVR单片机?具有休眠省电功用(POWER DOWN)及搁置(IDLE)低功耗功用。一般耗 电在1~2.5mA,典型功耗状况,WDT封闭时为100nA
(11)为什么选用AVR单片机? 像8051相同,有多个固定中止向量进口地址,可快速呼应中止。而 PIC只要一个中止进口,要查询后才干呼应中止,失去了最佳呼应中止时刻。
(12)为什么选用AVR单片机? AT90S1200/2343/ATtiny15等部分AVR器材具有内部RC振荡器- 1MHz的作业频率,使该类单片机成为无外加元器材即可作业,便是一片芯片,可谓简略便利,作加密 器材运用更妙。
(13)为什么选用AVR单片机? 计数器/定时器,C/T有8位和16位,可作比较器;计数器外部中止和 PWM(也可当D/A)用于操控输出,有的有3-4个PWM,作电机无级调速是抱负器材。
(14)为什么选用AVR单片机?有串行异步通讯UART接口,不占用定时器和SPI传输功用,因其高速故 能够作业在一般规范整数频率,而波特率可达576K。
(15)为什么选用AVR单片机? AT90S4414/AT90S8515具有可扩展外部数据存储器达64KB。它们 的引脚摆放及功用与8051类似,即可替替代8051系列单片机(8751或8752)的运用体系。仅差复位 电平,只需对调复位电阻、电容方位。还添加许多新功用,WDT,A/D,PWM等
(16)为什么选用AVR单片机? 作业电压规模宽(2.7~6.0V),电源抗干扰性强。 AT90LXX为低电 压器材(2.7~6.0V), AT90SXX电压为 (4.0~6.0V),最低器材ATtiny12己到1.8V ~ 5.5V。
(17)为什么选用AVR单片机? AT90S4434/8535具有8路10位A/D;AT90S2333/4433具有6路10位 A/D;功用更强的ATmega103/128有Flash 128KB,EEPROM 4KB,RAM 4KB,I/O端口48个,中止源16 个 ,外中止8个,SPI,UART,8路10位A/D,ISP。
(18)为什么选用AVR单片机? 并具有较大容量、可擦写10万次的EEPROM,对掉电后数据保存带来 便利,来电后能记住掉电时的工体状况,EEPROM(64B~4KB) 。
(19)为什么选用AVR单片机? 新的高档AVR ATmega16/32/64/128还具有JTAG鸿沟扫描、仿真、 编程功用,不会形成以往仿真经过,脱机不行的现象。
(20)为什么选用AVR单片机? AVR 微处理器—能够对自己编程..ATmega161为运用便利性而设 计
–写入新代码时无需外部器材
–小扇区:128字节
–Boot区可变
–Read-While-Write技能
–削减编程时刻
–受控于硬件的编程办法
–翻开通向新世界的大门
–经过任何接口进行编程(并行编程器、ISP、JTGA、 UART 、自编程)–重复编程无需外部器材
–100%安全的长途加密更新方法
(21)为什么选用AVR单片机? 从高档言语C代码,看各种单片机功用比较: 从一个小C函数为例:
/* Return the maximum value of a table of 16 integers */
;回来最大值的表格的16位整数
int max(int *array);数组*array
{
char a;
int maximum=-32768;最大的=-32768
for (a=0;a<16;a++)
if (array[a]>maximum)
maximum=array[a];
return (maximum);回来
}
功用比较:
AT90S8515 8 MHz
80C51 24 MHz
68HC11A8 12 MHz
PIC16C74 20 MHz
编译成果定论:
8 MHz AVR ——224 MHz 80C51
HC11:代码效率高,可是处理才干只要AVR的1/10,功耗却高 2.5倍
PIC 速度快, 可是在相同功耗下AVR功用比其高3.5倍
(22)为什么选用AVR单片机?AVR运用许多功用强大的高档言语
● IAR AVR C编译器 编译器与AVR同步规划,支撑C和EC++ ,Demo版只生成调试文件,
● ICC AVR C 编译器 支撑无SRAM器材;添加组软件模块;Icc Demo版30天是完全版, 30天后转 限2KB版
● Code Vision AVR C编译器 有组软件模块,Demo版为限2KB版
● GNU C编译器 网友联盟自在免费版,晋级慢
● BASCOM-AVR Demo版为限2KB版
(23)为什么选用AVR单片机?AVR有各种层次的开发东西
评价东西
–AVR Studio
–STK500
–GNU GCC 编译器高功用开发东西
–AVR Studio
–STK500
–IAR C
低成本开发东西
–AVR Studio
–Imagecraft C
– 本站开发AVR mega16/32 学习开发板
(23)为什么选用AVR单片机?有了AVR根底,咱们学习FPSLIC(=AVR+FPGA+SRAM),使我国单片机开发 进入芯片级开发。”
上面仅仅拿一个宣扬avr单片机的,在网上广为流传的帖子为例来说,倒不是对avr自身有什么定见,也不是说其他厂商单片机就比它好。
我能够说,上述90%是废话,是没话找话,是忽悠不大懂单片机的人的瞎说的话。比方第23条:真高,居然把学习avr和开展我国芯片规划技能扯到一块了,这也太能扯蛋了,试问按照写这个帖子老兄的意思,难道学pic,8051就对进入芯片级开发没有协助?推而广之,或许我放个屁也对我国芯片工业发生影响。
第22条,粗心是avr能够用高档言语开发,这也算avr的长处?什么单片机不能用高档言语开发,举个比方出来?
第21条:也是瞎说,把avr与motorola的68HC11A8 比,你怎样不好intel的酷睿比啊?68HC11A8 是什么时代的?它畅销的时分,你avr还不知道在哪娘肚子里呢,与8051比也是相同,传统8051的确不怎样样,但要说8MHZ avr适当与224MHZ 8051我不相信,不知道作者是怎样得出这个定论的。
第20条:粗心是能够isp,这个我想现在大多数单片机都具有这个功用吧。avr并没有什么特别之处,也没什么杰出之处,请不要把一个已经成为根本功用的东西还拿出来作为亮点在忽悠
第17-19条:什么avr具有jtag,具有spi,adc等等作为亮点在说,相同,现在简直一切单片机都具有上述功用,并且据我了解,avr在这方面体现一般,许多单片机具有更多路adc,更高精度adc,更多路spi,i2c,uart等等,比方TI msp430,飞思卡尔s08
第8-16条,跟上面相同,说的满是根本功用,说的满是一切单片机都具有的功用,什么具有定时器,什么具有adc,什么uart不占用定时器,什么低功耗形式。。。。,打住打住,这算是你要揄扬的长处吗?找找看现在的单片机哪个没有这些功用,当然你假如硬是用陈旧的8051或许moto的68hc,由于不是一个时代的,比较没什么含义。据我所知,avr在这方面很一般,许多单片机比它强,有更多的uart,更好的低功耗形式,更多更灵敏的定时器。。。,看看飞思卡尔的s08系列就知道了。
第1条特别乖僻,居然说avr是flash的,pic是otp的,这真是瞎说,pic也有flash的,简直一切厂商的单片机都一起有flash版别,otp版别,乃至rom版别的,avr真不该拿这个说事
2-7这几条,根本上是说高速高功用,尽管说avr的确是挨近1mips/mhz,但avr的功用并不是多杰出的,这涉及到体系结构的问题,avr通常在3.3v时分只能最高跑8MHZ,5V跑16mhz,这是十分低效的,大多数单片机都比它快!我乃至置疑,为什么avr的主频做不高,很可能是它的架构有致命伤,原本就做不高,当然这个仅仅我的置疑,不然为什么不做个40MHZ的atmeag16?
上面那么多,其实便是想说大多数这些宣扬的东西都市瞎说的,很不专业,许多误导,上述avr的一切23条长处都不是长处,由于msp430,s08都具有,乃至比它更好。
比上述更瞎说蛋的,乃至是无耻的便是stc单片机的宣扬,声称适当于480mhz的传统8051,说永不行解密,说什么intel一致x86,宏晶一致8051,如此傲慢无知无耻的宣扬语真是让人无语
当然从宣扬视点来说,我国向来是没有什么诚信的国家,电视上,媒体上各种广告都遍及虚伪宣扬,浮夸成分很重,这是我国国情,从这个视点说,那些宣扬单片机的人这么写没有什么不对,由于行情便是这样。假如是我去宣扬,也会这么做,不过我会留意不会那么离谱,必定比这些人写的实在些,水分少许多。