|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
单片机选型
! X4 ^0 q1 z- p- A6 d! z 单片机选型关系整个项目开发,是一件重要而且费心的事情。如何选择一款合适的单片机型号,需要根据服务行业,行业发展,项目需求,技术积累等原则。单片机型号选择合适,整个系统就会经济,工作可靠;选择不合适,浪费公司资源,影响项目开发。
4 l; b+ R2 |% |6 j' H
' p; Y8 [3 S7 ?2 Y 单片机芯片选型时,总的原则有以下几点:: m1 _. l1 P0 C9 J' h
6 [, F# G( l7 U! X2 n5 _ p! R* z1、服务行业,首先需要确定项目所属行业。比如项目属于汽车电子范畴,选择单片机型号就必须满足汽车电子行业标准。2 {% c# k# I$ Z/ c
* K' Q7 t; Y6 \2、行业发展,在选择单片机型号时,需要根据当前行业整体发展的方向以及未来动向进行合理的选择。如果单纯根据当前的行业状态选择,此型号能够满足当前项目的需求。但随着行业的发展,很快这款单片机与无法满足需求,这样为后续项目的开发增加难度。, ~9 }$ }& u* t+ w n
4 T: {. G! t+ ?9 O: \' y
3、项目需求,从单片机的技术指标,按照项目需求进行选择。不管选择什么类型的单片机,最基本的要求就是要满足项目基本需求。在满足项目基本需求时,我们必须充分考虑预留需求问题。因为随着项目的开发,需求会发生变更,一旦单片机无法满足时,就必须要重新选择单片机,这样会造成资源严重浪费。
7 \2 X. p0 ?4 Z& Z* x6 V
* I7 O+ U5 F2 j* t3 E% _4、技术积累,任何公司随着时间的流逝,会积累大量的技术,这些技术对于项目的开发有非常大的帮助。因此,在单片机选型时,必须考虑公司整体发展的历程。不能公司之前使用PIC的单片机,再没有仔细的考虑就选择其他厂家的单片机。
7 F: }% J6 a& B' Y; t; A3 f1 ?/ a; Y' |8 G' T- F; s' w
5、其他条件,要充分考虑单片的供货渠道,信誉等。对单片机生产厂家的国家,以及单片机可靠地开发手段,单片机技术支持等方面进行考虑。
) U. H7 o5 _3 f
4 n3 m5 x% N8 u/ S: R* ]7 Q单片机选型思路4 Y) G* L' g' }& S; h7 Y% n
对于单片机选型,是要经过深思熟虑的,不是简单的说这个不好,那个很不错,这个过时了,那个有最新技术。只有根据上述几个原则去选择,找到最合适项目开发的才是项目最好的单片机。不要争论哪款单片机优劣,在应用领域不同,不同单片机会有不同的优势。* r& D& t& T1 }. n& z [7 Z6 u, R
% s$ {4 w8 Y1 {1 _2 w9 H7 u' i
服务行业
$ ]9 ?, K- k; R1 V4 J 生产厂家在设计单片机架构时,都会对各种单片机型号适用于行业进行充分考虑。比如此单片机型号是商业级、工业级还是汽车级。所以在选择时,要深入的了解单片机的相关性能,在datasheet中对这些性能会进行详细的描述。
% x* Z2 H/ A% R8 U) I* a" D4 G0 }! T7 C
行业发展
, y; t! }, q' W; e! g7 i 很多工程师在选择单片机时,只是简简单单的考虑当前的项目,没有关注当前行业的发展动态。就比如来说,当前的8位单片机,运行100MHz,Flash 48K,RAM 16K和外围2个Uart,1个SPI接口等等可以满足当前的项目。但是由于行业发展,需要增加到16位单片机,CAN接口,运行频率需求更高的产品。而由于选择无法满足需求,后续项目就会由于当前不当的选择,造成后续产品开发时间延长,无法快速的抢占市场。因此,在选择过程中,要充分的考虑行业发展,特别是在行业快速发展时期,必须要快速响应市场。而且选择的8位单片机型号不一定就比选择的16位单片机型号便宜。
% D# V8 t% \- K$ o' |! i( W2 x- H4 p. L3 ]6 n, l8 M+ {
项目需求
1 F, @. l" ~3 B 在选择单片机型号之前,必须先明确项目的需求。没有需求就没有选择。因此在项目需求已经明确的情况下,选择单片机原则:主要从指令结构,运行速度,RAM大小,Flash大小,程序存储方式和功能等几面选择单片机。选择依次原则是:( b) R* Z3 t5 u- y& b0 P, J
' `1 z* v5 V0 C! j( r8 y/ V
1) 公司技术积累,尽量选择公司以前使用过的单片机类型。如果使用的单片机类型无法满足要求,尽量选择同一厂家其他单片机型号。实在没有满足要求的或者其他无法抗拒的因素,才考虑其他厂家的单片机。
* P" ^& x/ ]+ G2 n& h/ q% h1 C: x' l+ c
2)单片机的基本参数,例如运行速度,RAM,Flash和Eeprom的容量。I/O引脚数量。+ J% {1 Y) u( n" e1 W& W
0 l0 @: p1 B* J _3) 单片机外围接口,例如PWM接口,看门狗,A/D接口,SPI接口,CAN接口,LIN接口,UART接口,USB接口,中断等等。" E0 n& J7 o0 N3 H
9 F/ Q+ x) S* _; a' M( n: W( g4)可编程方式,Flash还是OTP(单次可编程)。+ b c% T; V# i$ G3 i6 E
) w8 [; |- G- ]9 X- T0 K4 |5)使用要求,工作温度,湿度等。
* Z8 x% Q+ x3 Y8 @, r8 B
8 b: Y4 p' d3 E5 o/ q6) 工作电压范围,单片机运行模式和单片机功耗。不同单片机工作的电压不尽相同,根据系统使用电压范围进行选择;单片机运行模式,不同的单片机包含不同运行模式,有正常模式,低功耗模式;单片机功耗,要了解各个I/O提供的电流,是否满足整个系统对功耗的要求。* A5 g" [3 A( B$ Z
' n0 S8 m: t6 T
7) 价格和供货渠道,在满足各方面的要求时,当然是价格越低越好,是不是呢?当然不是,我们要根据行业使用量等方面进行考虑,最好是出货量大且价格便宜。还有供货渠道也要认真考虑,比如在美国和日本的单片机厂家,我们最好选择日本的,原因大家都非常明了。$ @( U, T1 D7 X; Z8 o# p8 a
+ s! U$ w6 C9 \- P% m' z% f8) 其他,仿真器和开发环境也必须考虑。
4 z- u0 e4 H! n: W0 x! w/ x+ N( O3 Y# B2 X o6 d$ y
技术积累
9 ?7 {3 a: j9 t9 G) G; X( @3 b 这个就不进行详细说明。
) T$ X. k2 K5 q5 S' C% E k" ^+ \" ]: ^* _4 P* n9 C, Z
总结
4 i) F6 C1 [) {9 Q) ~ 学习单片机,学会选择单片机型号是非常重要的技能。因为在选择单片机型号的过程中,会深入的了解到单片机的很多性能。从而为你学习单片机过程中提供非常大的帮助。/ z( D. A. N- i4 o7 C/ H
$ }- B+ c1 J: p. F4 Q2 D 后续会慢慢的解析如何进行单片机开发。如果你对此有兴趣,可以关注我的博客。但在此进行说明,不会像很多市面上单片机开发的书籍,只是简简单单的描述单片机开发知识。将会包含RAM, Flash, Eeprom分配,Bootloader的开发,软件架构开发。
6 i |3 r+ g! X
( w; h4 ^3 i% @6 z; C$ B
8 u, v0 r# G7 n- x |
|