单片机选型

单片机选型关系整个项目开发,是一件重要而且费心的事情。如何选择一款合适的单片机型号,需要根据服务行业,行业发展,项目需求,技术积累等原则。单片机型号选择合适,整个系统就会经济,工作可靠;选择不合适,浪费公司资源,影响项目开发。

单片机芯片选型时,总的原则有以下几点:

1、服务行业,首先需要确定项目所属行业。比如项目属于汽车电子范畴,选择单片机型号就必须满足汽车电子行业标准。

2、行业发展,在选择单片机型号时,需要根据当前行业整体发展的方向以及未来动向进行合理的选择。如果单纯根据当前的行业状态选择,此型号能够满足当前项目的需求。但随着行业的发展,很快这款单片机与无法满足需求,这样为后续项目的开发增加难度。

3、项目需求,从单片机的技术指标,按照项目需求进行选择。不管选择什么类型的单片机,最基本的要求就是要满足项目基本需求。在满足项目基本需求时,我们必须充分考虑预留需求问题。因为随着项目的开发,需求会发生变更,一旦单片机无法满足时,就必须要重新选择单片机,这样会造成资源严重浪费。

4、技术积累,任何公司随着时间的流逝,会积累大量的技术,这些技术对于项目的开发有非常大的帮助。因此,在单片机选型时,必须考虑公司整体发展的历程。不能公司之前使用PIC的单片机,再没有仔细的考虑就选择其他厂家的单片机。

5、其他条件,要充分考虑单片的供货渠道,信誉等。对单片机生产厂家的国家,以及单片机可靠地开发手段,单片机技术支持等方面进行考虑。

单片机选型思路

对于单片机选型,是要经过深思熟虑的,不是简单的说这个不好,那个很不错,这个过时了,那个有最新技术。只有根据上述几个原则去选择,找到最合适项目开发的才是项目最好的单片机。不要争论哪款单片机优劣,在应用领域不同,不同单片机会有不同的优势。

服务行业

生产厂家在设计单片机架构时,都会对各种单片机型号适用于行业进行充分考虑。比如此单片机型号是商业级、工业级还是汽车级。所以在选择时,要深入的了解单片机的相关性能,在datasheet中对这些性能会进行详细的描述。

行业发展

        很多工程师在选择单片机时,只是简简单单的考虑当前的项目,没有关注当前行业的发展动态。就比如来说,当前的8位单片机,运行100MHz,Flash 48K,RAM 16K和外围2个Uart,1个SPI接口等等可以满足当前的项目。但是由于行业发展,需要增加到16位单片机,CAN接口,运行频率需求更高的产品。而由于选择无法满足需求,后续项目就会由于当前不当的选择,造成后续产品开发时间延长,无法快速的抢占市场。因此,在选择过程中,要充分的考虑行业发展,特别是在行业快速发展时期,必须要快速响应市场。而且选择的8位单片机型号不一定就比选择的16位单片机型号便宜。

项目需求

在选择单片机型号之前,必须先明确项目的需求。没有需求就没有选择。因此在项目需求已经明确的情况下,选择单片机原则:主要从指令结构,运行速度,RAM大小,Flash大小,程序存储方式和功能等几面选择单片机。选择依次原则是:

1) 公司技术积累,尽量选择公司以前使用过的单片机类型。如果使用的单片机类型无法满足要求,尽量选择同一厂家其他单片机型号。实在没有满足要求的或者其他无法抗拒的因素,才考虑其他厂家的单片机。

2)单片机的基本参数,例如运行速度,RAM,Flash和Eeprom的容量。I/O引脚数量。

3) 单片机外围接口,例如PWM接口,看门狗,A/D接口,SPI接口,CAN接口,LIN接口,UART接口,USB接口,中断等等。

4)可编程方式,Flash还是OTP(单次可编程)。

5)使用要求,工作温度,湿度等。

6) 工作电压范围,单片机运行模式和单片机功耗。不同单片机工作的电压不尽相同,根据系统使用电压范围进行选择;单片机运行模式,不同的单片机包含不同运行模式,有正常模式,低功耗模式;单片机功耗,要了解各个I/O提供的电流,是否满足整个系统对功耗的要求。

7) 价格和供货渠道,在满足各方面的要求时,当然是价格越低越好,是不是呢?当然不是,我们要根据行业使用量等方面进行考虑,最好是出货量大且价格便宜。还有供货渠道也要认真考虑,比如在美国和日本的单片机厂家,我们最好选择日本的,原因大家都非常明了。

8) 其他,仿真器和开发环境也必须考虑。

技术积累

这个就不进行详细说明。

总结

学习单片机,学会选择单片机型号是非常重要的技能。因为在选择单片机型号的过程中,会深入的了解到单片机的很多性能。从而为你学习单片机过程中提供非常大的帮助。

后续会慢慢的解析如何进行单片机开发。如果你对此有兴趣,可以关注我的博客。但在此进行说明,不会像很多市面上单片机开发的书籍,只是简简单单的描述单片机开发知识。将会包含RAM, Flash, Eeprom分配,Bootloader的开发,软件架构开发。

学习单片机系列(一)单片机选型相关推荐

  1. 51单片机系列——基于单片机的蓝牙LED摇摇棒设计

    设计一个机遇基于LED的显示棒,其中LED等必须呈线性排列,并至少使用16只: 摇动显示棒是形成的亮灯扇形区域能让人分辨出字符,并用按键实现显示的切换: 可以显示英文及汉字并至少显示四种模式. 摇摇棒 ...

  2. 基于Proteus学习单片机系列(七)——实时时钟DS1302

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  3. 基于Proteus学习单片机系列(二)——驱动数码管

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  4. 基于Proteus学习单片机系列(六)——I2C总线AT24C04

    获取更多资源,请关注微信公众号:嵌入式基地 获取项目资源:公众号后台回复:单片机仿真 基于Proteus学习单片机系列(一)--点亮LED 基于Proteus学习单片机系列(二)--驱动数码管 基于P ...

  5. 怎么学习单片机编程?单片机基础入门内容有哪些

    怎么学习单片机编程?其实吧,单片机学习起来不难,反而是一件比较有趣的事情,之所以新手感觉比较难是因为不知道该怎么入手,从哪里开始学起.那么要怎样才能从单片机的基础入门呢? 单片机的学习无外乎两个内容: ...

  6. 应广单片机系列MCU

    触摸芯片 标准功能-触摸芯片,功能固化,对大批量采购需求,可定制开发. 产品名称 封装形式 工作电压 工作功耗 待机功耗 触控按键 输出通道 输出形态 触控技术 调试软件 功能描述 CheckSUM ...

  7. 【SHQi——单片机系列(一)】| STC89C52单片机 | 入门向 | 单片机系列介绍

    单片机系列介绍 1.什么是单片机 单片机,全称:单片微型计算机(Single Chip Microcomputer) 英文:Micro Controller unit,简称为 MCU 是一种集成电路芯 ...

  8. 从单片机初学者迈向单片机工程师第二版第一章 究竟该如何学习

    走进图书城,面对整排的单片机类技术书籍,看着一个个陌生的单片机型号,你是否茫然不知如何选择?就单片机内核体系结构而言,有51单片机,AVR单片机,PIC单片机,MSP430单片机, ARM系列内核等等 ...

  9. pic单片机与51单片机,谁更易于学习?

    pic 单片机是学单片机人士必须掌握的一款单片机,对于 pic 单片机,小编层带来诸多介绍. 如果你对 pic 单片机很感兴趣,不妨翻阅往期文章.本文对 pic 单片机的介绍内容为:pic 单片机与 ...

  10. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)

    这篇博文主要记录51单片机键盘篇(非编码键盘与编码键盘.非编码键盘的扫描方式.独立键盘.矩阵键盘.键盘消抖等)包含原理图.代码等 (一)基础补充 1.键盘的任务 2.键盘的识别 3.如何消除按键的抖动 ...

最新文章

  1. java独立承担,Java使用独立文件服务器
  2. VS2015+MySql+EF6采坑经验总结
  3. Access restriction: The type BASE64Encoder is not accessible due to restrict
  4. android纹理存储,Android:OpenGL存储纹理多长时间?
  5. 信息学奥赛一本通(1230:寻找平面上的极大点)
  6. python datetime to timestamp_python timestamp和datetime之间转换详解
  7. html载入图片代码,TextVeiw加载HTML代码块内图片
  8. (转)Spring Boot 2 (二):Spring Boot 2 尝鲜-动态 Banner
  9. 在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新。
  10. drill 数据库查询方式简单说明
  11. 拉格朗日插值编程实现
  12. tomcat源码分析--初始化与启动
  13. C# 子类实例化基类 基类使用不了子类的方法_C#委托事件机制:事件的完整声明,触发和事件的本质(6)...
  14. mysql:多表查询方式
  15. 软考试题希赛网爬取过程分享一
  16. 计算机如何共享桌面,怎么将自己的台式电脑屏幕与多人共享
  17. 闪客工具:好玩的GifCam录制gif软件
  18. ZCMU - 1931: wjw的剪纸
  19. php实现兼容Unicode文字的字符串大小写转换strtolower()和strtoupper()
  20. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(完结篇)

热门文章

  1. mac 硬盘读写速度测试 软件,MAC硬盘速度测试技巧
  2. JAVA方法重载优先级
  3. [小说]魔王冢(22)启程
  4. 【菜gou的CS61A学习笔记 Midterm1】
  5. intouch sqlserver_intouch 连接modbus 。转存数据库方法
  6. 删除树莓派默认密码的SSH警告
  7. 公差带与配合 常用基孔(轴)制基准公差数值
  8. 微信小程序 git代码管理使用的详细步骤
  9. 得力人脸识别考勤机密码设置_人脸指纹混合识别考勤机得力怎么使用
  10. android 拷贝大文件,不用数据线,手机和电脑互传大文件