跳转到主要内容
MCU加油站
Toggle navigation
首页
技术
新闻
下载中心
互动专区
视频
评测
活动
博客
登录
注册
技术
单片机串行通信全解析
1.什么是串行通信? 串行通信(英语:Serial communication)是指在计算机总线或其他数据通道上,每次传输一个位元数据,并连续进行以上单次过程的通信方式。与之对应的是并行通信,它在串行端口上通过一次同时传输若干位元数据的方式进行通信。 简言之:串行通讯就是排成一队走,并行就是排成一列走,如下图 2.同步串行通信(Synchronous serial communication...
阅读详情
2018-05-04 |
单片机
,
串行通信
8位单片机的程序优化
1、采用短变量 一个提高代码效率的最基本的方式就是减小变量的长度。使用 C 编程时,我们都习惯于对循环控制变量使用 int 类型,这对 8 位的单片机来说是一种极大的浪费,你应该仔细考虑你所声明的变量值可能的范围,然后选择合适的变量类型,很明显,经常使用的变量应该是unsigned char,只占用一个字节。 2、使用无符号类型 为什么要使用无符号类型呢?原因是8051不支持符号运算,...
阅读详情
2018-05-03 |
8 位单片机
,
优化
理解一下单片机的I2C和SPI通信
I2C和SPI是两种不同的通信协议。 听到协议,似乎高不可攀,其实协议就是人们定义的一个标准而已,我们只要遵照这个标准去做事,就可以。比如公司规定早上9点上班,我们就9点上班,不然就会扣薪水,这就是个协议。 用I2C通信的芯片最常用的就是EEPROM芯片,如Atmel的AT24CXX系列,此外,还有一些其它功能的芯片。用SPI通信的芯片有外置FLASH芯片,同样,还有其他功能的一些芯片。...
阅读详情
2018-05-03 |
I2C
,
SPI
uCOS-II的嵌入式串口通信模块设计
在uCOS-II实时内核下,对外设的访问接口没有统一完善,有很多工作需要用户自己去完成。串口通信是单片机测控系统的重要组成部分,异步串行口是一个比较简单又很具代表性的中断驱动外设。本文以单片机中的串口为例,介绍uCOS—II下编写中断服务程序以及外设驱动程序的一般思路。 1、uCOS-II的中断处理及51系列单片机中断系统分析 uCOS-II中断服务程序(ISR)一般用汇编语言编写。...
阅读详情
2018-05-03 |
uCOS-II
,
嵌入式
stm32之CMSIS标准、库目录、GPIO
一、CMSIS标准 ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU。该内核是ARM公司设计的一种处理器体系架构。内核与外设的关系就像PC上的CPU与硬盘、主板、内存等的关系一样。 基于cortex系列的处理器内核都是一样的,区别在于除内核以外的外设的差异,由于这些差异,导致不同处理器移植起来比较麻烦,所以ARM与芯片厂商建立了CMSIS标准,CMSIS架构如下所示...
阅读详情
2018-05-02 |
STM32
,
GPIO
打造智能家居设备的全新解决方案——以Apple HomeKit为例
“Siri,开灯”,一个简单的口令实现所有居家设备的控制曾经是建立智能家居的梦想。随着iOS与AndroidTM两大移动设备阵营的普及,配合开发的智能外设也越来越多。从单纯充电到高级数字音乐播放器,甚至集成电器或灯光的数字信号控制器,移动设备不再只有接拨电话或简单的邮件或聊天功能,而成为了生活中不可或缺的帮手。通过无线及云端处理(图1及图2)再受限于使用环境,更多远程遥控应用需求可以连成图3。
2018-05-02 |
智能家居
,
Microchip
单片机加密方法
在最近一个项目中,急急忙忙把功能完成就给了客户,完全没有安全意识,现在用烧录器把Flash里的程序一读,我就慌了,完全没有加密,随随便便就把程序读出来了,那我干了一个月的活,被人家花几秒钟读出来了,我这不是白干吗。因此,在这里普及一下安全意思,顺便介绍几种常见的加密方法。 一、打磨或更改芯片型号丝印 打磨或更改芯片型号丝印可以迷惑破解者,使破解者不知从何入手。当然,这是需要成本的,...
阅读详情
2018-05-02 |
单片机
,
加密
AVR单片机中的EEPROM
1、EEPROM介绍 Electrically Erasable Programmable Read Only Memory 电气可拭除可编程只读存储器 发展过程:ROM – > PROM –> EPROM –> EEPROM 2、EEPROM和FLASH的区别 2.1 使用上的区别 • FLASH用于存放程序,在程序运行过程中不能更改。...
阅读详情
2018-05-02 |
AVR单片机
,
EEPROM
关于STM32单片机的IAP实现
一、基础概念 什么是IAP?IAP即在应用中编程(In-Application Programming IAP),简单的说就像是一个用户自定义的升级程序。实际上,STM32单片机的程序烧写有多种方法,可以用JTAG,也可用串口通过ISP软件烧写新程序。 JTAG的方式需要专用的烧写工具,在产品布置到现场后,更新产品程序比较麻烦,而通过串口的ISP软件升级方法可以直接使用常见的串口线升级程序,...
阅读详情
2018-04-28 |
STM32
,
IAP
MEMS 振荡器对机械应力的抵抗能力
作者: Maurizio Gavardoni Microchip Technology Inc 摘要 MEMS 振荡器已得到了非常广泛的使用,并在很多应用中稳步取代晶体振荡器。MEMS 振荡器与晶体振荡器相比具有诸多显著的优势,例如提高了可靠性和对机械应力的抗力,以及在宽温度范围内保持平稳的性能。MEMS振荡器还具备一定的灵活性,可通过编程和配置生成多个输出时钟。 简介 在过去的数十年,...
阅读详情
2018-04-28 |
MEMS
,
振荡器
,
Microchip
嵌入式Linux系统移植的四大步骤
嵌入式Linux系统移植主要由四大部分组成: • 搭建交叉开发环境; • bootloader的选择和移植; • kernel的配置、编译、和移植; • 根文件系统的制作; 第一部分:搭建交叉开发环境 先介绍第一分部的内容:搭建交叉开发环境,首先必须得思考两个问题,什么是交叉环境? 为什么需要搭建交叉环境? 先回答第一个问题,在嵌入式开发中,...
阅读详情
2018-04-28 |
嵌入式
,
LINUX
STM32 DAC的配置与使用
STM32 的 DAC 模块(数字/模拟转换模块)是 12 位数字输入,电压输出型的DAC。DAC 可以配置为 8 位或 12 位模式,也可以与 DMA 控制器配合使用。DAC工作在 12 位模式时,数据可以设置成左对齐或右对齐。DAC 模块有 2 个输出通道,每个通道都有单独的转换器。在双DAC 模式下,2 个通道可以独立地进行转换,也可以同时进行转换并同步地更新 2 个通道的输出。DAC...
阅读详情
2018-04-27 |
STM32
,
DAC
PIC单片机中断程序的设计技巧总结
所有的中档系列PIC单片机,PORTB端口最高的4个引脚(RB7~RB4)在设为输入模式时,当输入电平由高到低或由低到高发生变化时,可以让单片机产生中断。这就是通常所说的引脚状态变化中断。 在设计引脚中断程序时,有三个需要特别注意的地方。 一是,在清除P0RTB中断标志位RBIF之前,必须安排一条必不可少的,以PORTB端口数据寄存器PORTB为源寄存器的读操作指令。...
阅读详情
2018-04-27 |
PIC单片机
,
设计技巧
,
中断
MM32F0/L0/W0系列MCU之EXTI
一、MM32嵌套向量中断控制器 本文针对MM32F0/L0/W0系列MCU产品。 特征 ○ 中断都可屏蔽(除了 NMI) ○ 16 个可编程的优先等级(使用了 4 位中断优先级) ○ 低延迟的异常和中断处理 ○ 电源管理控制 ○ 系统控制寄存器的实现 嵌套向量中断控制器(NVIC)和处理器核的接口紧密相连,可以实现低延迟的中断处理和高效地处理晚到的中断。...
阅读详情
2018-04-27 |
MM32F0
,
MCU
,
灵动微电子
隔离电源你所不知道的设计细节
电源是电子系统的心脏,工业应用中,为系统前级或接口供电的电源一般都要求有高的抗干扰性能,各种隔离型的模块电源模块应运而生。你或许知道隔离电源的设计方案,但你真的能够设计出一款稳定的电源吗?本文为你揭秘。 一、电源模块为何需要隔离 1、保护人员避免受到物理和电气伤害 电源的隔离耐压在GB-4943国标中又叫抗电强度,这个GB-4943标准就是我们常说的信息类设备的安全标准,...
阅读详情
2018-04-26 |
隔离电源
‹‹
257 中的第 198
››