​​​​​​目录

1、分析外围电路

2、分析外设端口


机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧。​​​​​​​

​​项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html


在我刚开始学习单片机控制器的时候,特喜欢分析开发板硬件组成,通过分析外围电路和外设端口可以大致清楚控制器的特性和功能。

以Arduino为例子,当拿到这块控制器,要怎么进行分析呢?

1、分析外围电路

一个完整的控制系统是由电源电路、通信电路、传感器电路等多部分组成。

分析控制器各个部分的外围电路,有一个巧妙的办法:查看核心芯片。

例如,Arduino主要有6个芯片,通过百度查看芯片手册,可知道对应功能。

  1. ATMEGA328P:美国ATMEL(爱特梅尔)处理器,主频最大20MHz,工作电压1.8V ~ 5.5V,1路UART,2路SPI,6路PWM等;
  2. LMV358B:苏州思瑞浦微产品,通用运放芯片,工作电压2.5V~5.5V,低电源电流每通道80uA,工作温度-40~125℃等;
  3. ATMEGA16U2:美国ATMEL(爱特梅尔)处理器,主频最大16MHz,工作电压2.7V ~ 5.5V,1路UART,2路SPI,4路PWM等;
  4. 78M05:台湾时科,线性稳压器(LDO),最大输入电压35V,输出电压5V,最大输出电流500mA等;
  5. AMS1117:美国AMS,线性稳压器(LDO),最大输入电压15V,最大工作电源电流120μA,输出电压1.25 ~ 11.75V,最大输出电流800mA等。

通过分析这些核心元器件,即可推测控制器的整体功能:

  • 序号1、3外围电路为控制器的核心处理器,负责程序烧录,传感器驱动、采集和控制等功能,是控制器的大脑;
  • 序号2外围电路为信号处理功能,负责对采集的传感数据进行放大后再输入到核心处理器;
  • 序号4、5外围电路为电源电路,负责将35V内电压转换两次,分别转换为5V和3.3V电压,满足控制器的正常运行和传感器驱动。

2、分析外设端口

分析外设端口可结合控制器说明手册阅读理解,进一步加深对控制器的使用方法和驱动方式的理解,Arduino外设端口说明如下所示:

和12岁小同志搞创客开发:拿到一款控制器,要怎么分析?相关推荐

  1. 和12岁小同志搞创客开发:设计一款亮度可调节灯

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. ​​​项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.ht ...

  2. 和12岁小同志搞创客开发:手撕代码,做一款亮度可调节灯

    目录 1.PWM呼吸灯 2.亮度可调节灯 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/ca ...

  3. 和12岁小同志搞创客开发:手撕代码,做一款遥控灯

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  4. 和12岁小同志搞创客开发:手撕代码,做一款数字骰子

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  5. 和12岁小同志搞创客开发:手撕代码,做一款密室自动门

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  6. 和12岁小同志搞创客开发:手撕代码,做一款声控灯

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  7. 和12岁小同志搞创客开发:手撕代码,做一款人体感应灯

    目录 1.传感器原理 2.代码实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/categ ...

  8. 和12岁小同志搞创客开发:如何驱动红外遥控器?

    目录 1.红外遥控器通信原理 2.NEC协议 3.实践 机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_3810 ...

  9. 和12岁小同志搞创客开发:手撕代码,做一款温湿度检测器

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

  10. 和12岁小同志搞创客开发:手撕代码,做一款火焰报警器

    机缘巧合在网上认识一位12岁小同志,从零开始系统辅导其创客开发思维和技巧. 项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ...

最新文章

  1. php n维数组扁平化,js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解...
  2. 微信小程序编译 tunneling socket could not be established,cause=connect ······
  3. Simulating fire sales in a system of banks and asset managers(模拟银行和资产管理系统的折价销售)
  4. 简单学习kali高级渗透测试思路方法
  5. .net获取地址栏中的url
  6. Unix中的I/O模型和Java NIO
  7. 联想天工 802.1x认证 主程序
  8. Vijos P1196吃糖果游戏[组合游戏]
  9. 钱花了才是自己的你们觉得这句话对吗?
  10. 一门从业4年都没能用上的优化技术
  11. 数人云|7大ChatOps5种团队协作工具助力DevOps实践
  12. java xml转html_如何在Java中将XML文档转换成HTML文档.pdf
  13. winform上传文件解决方案
  14. RemObjects Remoting SDK-SEO狼术
  15. Windows安装curl
  16. 开源看板 wekan docker-compose部署
  17. 自制流媒体播放器(Qt+ffmpeg+SDL)小结
  18. [内附完整源码和文档] 基于Java的航空售票管理系统
  19. stl文件 python_用Python从STL文件绘制2D图像
  20. 3GPP TS 29244-g30 中英文对照 | 5.11 User plane inactivity detection and reporting

热门文章

  1. linux创建一个交换分区,如何创建linux交换分区
  2. group by 分组后 返回的是一个同属性的集合
  3. 第二章个人技术和流程课后题
  4. MySQL 学习笔记(18)— 索引的分类、创建、查看、删除等
  5. Linux——Linux概念架构的理解
  6. 【转】每天一个linux命令(31): /etc/group文件详解
  7. datatable和dataset的区别
  8. mongodb数据库的一些常用命令列表
  9. 逻辑回归算法原理简介
  10. ORB_SLAM2 定位模式