跳转到主要内容

MCU

10个单片机MCU常用的基础知识,工程师必看!

cathy /

1.MCU有串口外设的话,在加上电平转换芯片,如MAX232,SP3485就是RS232和RS485接口了。

2.RS485采用差分信号负逻辑,+2~+6V表示0,-6~-2表示1。有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。在RS485一般采用主从通讯方式,即一个主机带多个从机。

3.Modbus是一种协议标准,可以支持多种电气接口,如RS232,RS485,也可以在各种介质上传输,如双绞线,光纤,无线。

4.很多MCU的串口都开始自带FIFO,收发FIFO主要是为了解决串口收发中断过于频繁而导致CPU的效率不高的问题。如果没有FIFO,则没收发一个数据都要中断处理一次,有了FIFO,可以在连续收发若干个数据(根据FIFO的深度而定)后才产生一次中断去处理数据,大大提高效率。

5.有些工程师在调试自己的系统时一出现系统跑飞,就马上引入看门狗来解决问题,而没有思想程序为什么会跑飞?程序跑飞可能是程序本身的bug,也可能是硬件电路的问题(本身就是易受干扰或自己就是干扰源)。通常建议在调试自己的系统时,先不加看门狗,等完全调试稳定了,在补上(危机产品安全,人身安全的除外)。

6.如何区分有源蜂鸣器和无源蜂鸣器?

电路设计干货——微控制器(MCU)IO口类型详解二

cathy 提交于

在电路设计干货----微控制器(MCU)IO口类型详解一,一文中我们提到IO口分为GPIO口和专用IO口。而GPIO的八种工作模式详解:浮空输入、带上拉输入、带下拉输入、模拟输入、开漏输出、推挽输出、开漏复用输出。那下面我们将主要介绍这些IO口的一些用法。

<strong>I/O口的输出模式下,有3种输出速度可选(2MHz、10MHz和50MHz)。</strong>

这个速度是指I/O口驱动电路的响应速度而不是输出信号的速度,输出信号的速度与程序有关(芯片内部在I/O口 的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路)。

<strong>通过选择速度来选择不同的输出驱动模块,达到最佳的噪声 控制和降低功耗的目的。</strong>

高频的驱动电路,噪声也高,当不需要高的输出频率时,请选用低频驱动电路,这样非常有利于提高系统的EMI性能。当然如果要输出较高频率的信号,但却选用了较低频率的驱动模块,很可能会得到失真的输出信号。

关键是GPIO的引脚速度跟应用匹配。

比如:

1、对于串口,假如最大波特率只需115.2k,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。

电路设计干货——微控制器(MCU)IO口类型详解一

cathy 提交于

随着智能时代的到来,各种人工智能应用的产品如:车载导航系统、可穿带设备、智能家居等目不暇接,而在这中间,微控制器的应用范围越来越广泛。微控制器(Microcontroller)俗称单片机(Single-chip Microcomputer),也称为微处理器(Microprocessor)。它是把微型计算机的主要部件都集成在一块芯片上的单芯片微型计算机。那么在学习选用MCU和其他逻辑器件的时候我们常别人说这款芯片是推挽输出驱动能力强,这个引脚是开漏输出需要加上拉电阻。有时候会感觉一头雾水,今天就详解一下各IO口的类型与应用。

IO口分为GPIO口和专用IO口。

<strong>GPIO的八种工作模式详解:浮空输入、带上拉输入、带下拉输入、模拟输入、开漏输出、推挽输出、开漏复用输出。</strong>

<strong>1、浮空输入_IN_FLOATING</strong>

8位和32位MCU该如何选择?

cathy 提交于

该如何对8位以及32位的MCU进行选择?8位和32位MCU在功能上仍是互为辅助、各有千秋,这其中的诀窍就在于,需先了解什么样的应用适合什么样的MCU架构。

本文对比了8位MCU和32位MCU的使用案例,也可作为如何选择这两种MCU架构的指南使用。本文中大部分32位MCU的范例将关注ARM Cortex-M,Cortex-M在不同MCU供应商产品组合中表现得非常相似。鉴于8位MCU有很多种架构,所以很难对8位供应商产品进行类似的比较。为了便于进行比较,我们将使用广泛应用、易于理解的8051 架构,该架构深受嵌入式开发人员的青睐。

<strong>8位和32位MCU该如何选择?</strong>

有时,当我对比人们所熟知的事物(例如ARM和8051)时,感觉就像在物联网论坛上发出「《星际争霸战》比《星际大战》好看」的帖子一样,很快就能火起来。

科普破解MCU技术,就是这么简单!

cathy 提交于

MCU的安全等级正在逐步提升,一些公司甚至推出了安全主控,这是很好的现象,说明大家越来越重视嵌入式领域的信息安全和程序安全了。但对于很多特殊行业,比如消费类电子产品,低成本的通讯模块、电源控制模块等等,迫于成本压力以及更新换代速度问题,都无法使用更安全的主控MCU,有很大一部分产品甚至还在使用51单片机。

大家可能都知道破解51单片机是很容易的,但为什么容易,又是如何来破解的,可能很多人就不大清楚了,我在这里结合网上一些前辈整理的资料,和自己的经验,对MCU破解技术做个简单分析。

大家不要把解密想的很复杂,他不像研发一款产品那样,先确定客户需求或者新产品主要功能,然后立项确定技术指标,分配软硬件开发任务,基于硬件调试程序,然后验证功能,测试bug,还要做环境试验。行业里解密的方法有很多,每个人破解的思路也不一样。但是大致分为几种。     

【资料下载】管理基于 Cortex®-M7 的 MCU 的高速缓存一致性

cathy /

<strong>简介</strong>

本文档概述了不同场景下的高速缓存一致性问题,并就如何管理或避免高速缓存一致性问题提供了一些方法建议。

<strong>目录</strong>

1. 高速缓存策略概述..
2. 支持的配置
3. 高速缓存一致性问题
4. 利用高速缓存维护 API 处理高速缓存一致性
5. 禁用 DMA 和 CPU 共享存储区的高速缓存

【资料下载】如何在Cortex® M7 MCU中使用差分ADC?

cathy /

<strong>简介</strong>

差分ADC用于测量两个输入之前的电压。在差分ADC系统中,两条线携带所需信号,这两个信号的相位彼此相差180度且并行运行。因此,两条线上回产生等量的噪声。当信号实施到差分ADC的A(+)和A(-)输入时,所需信号之间的电压差增大,因为所需信号的相位彼此相差180度。差分ADC会一直共模噪声等同相信号。这有助于提供信噪比。其他优点包括消除偶数阶谐波。

工程师必须知道的MCU外接晶体及振荡电路

cathy /

很多MCU开发者对MCU晶体两边要各接一个对地电容的做法表示不理解,因为这个电容有时可以去掉。笔 者参考了很多书籍,却发现书中讲解的很少,提到最多的往往是:对地电容具稳定作用或相当于负载电容等,都没有很深入地去进行理论分析。而另外一方面,很多 爱好者都直接忽略了晶体旁边的这两个电容,他们认为按参考设计做就行了。但事实上,这是MCU的振荡电路,又称“三点式电容振荡电路”,如图1所示。

<center><img src="http://mouser.eetrend.com/files/2018-10/wen_zhang_/100014949-50462-wd.p…; alt=“图1:MCU的三点式电容振荡电路”></center><center><i>图1:MCU的三点式电容振荡电路</i></center>

其中,Y1是晶体,相当于三点式里面的电感;C1和C2是电容,而5404和R1则实现了一个NPN型三极管(大家可以对照高频书里的三点式电容振荡电路)。

大咖谈技术 | 触控MCU与触控IC的对比分析

cathy /

<strong><font color="#FF0000">作者: 王志东</font> </strong>

推介触控 MCU给客户时,经常会有这样的反馈:我们曾使用触控 IC,简单易用。那么,触控 MCU和触控 IC究竟哪个是正确的选择呢?单纯从它们的自身功能特点而言,无法断言孰优孰劣。只能说,某些应用更适合使用触控 IC,而有些应用更适合使用触控 MCU。

<strong>1、初次建立触控应用程序的工作负荷及调试难度</strong>

从初次建立触控应用程序的工作负荷及调试难度对比二者的不同。使用触控 IC和触控 MCU应用方案中软、硬件组成示意图,如图1所示。