嵌入式硬件通信接口协议:UART不同电气规范下的标准3
(三) RS-422RS-422标准全称是“平衡电压数字接口电路的电气特性”,该协议制定了接口电路的电气特性。除了信号线的电气特性,其他规范基本都是沿用RS232的规范。RS-422的信号线采用的是差分传输方式,即原来的TxD、RxD信号线,此时分别改用两根线来完成,即TxD+和TxD-、RxD+和RxD-两组,并且利用两根线之间的电压差值来表示数据的逻辑“1”和逻辑“0”。逻辑“1”的差分信号电压差范围:+2~+6V逻辑“0”的差分信号电压差范围:-6~-2V最大通信距离:1500米通信速率范围:100 kbit / s - 10 Mbit / s(四) RS-485EIA于1983年在RS-422基础上制定了RS-485标准,由之前的4线改为2线传输,即全双工改为半双工,增加了多点、双向通信......阅读全文
嵌入式硬件通信接口协议:UART不同电气规范下的标准3
(三) RS-422RS-422标准全称是“平衡电压数字接口电路的电气特性”,该协议制定了接口电路的电气特性。除了信号线的电气特性,其他规范基本都是沿用RS232的规范。RS-422的信号线采用的是差分传输方式,即原来的TxD、RxD信号线,此时分别改用两根线来完成,即TxD+和T
嵌入式硬件通信接口协议:UART不同电气规范下的标准2
而负逻辑电平的RS232的信号电压不仅恰好相反,而且电压大小也不一样。在MAX232芯片上,逻辑“0”对应的是+10V,逻辑“1”对应的是-10V。同时RS232还定义了机械接口特性,常见的有DB-9接口和DB-25接口,其接口定义如下表:针脚信号定义作用DB-91DCD载波检测Data Carri
嵌入式硬件通信接口协议:UART不同电气规范下的标准1
在上一篇《嵌入式硬件通信接口协议-UART(一)协议基础》中,简单而细致描述了UART的各个配置项以及通信过程的信号时序,此篇将继续介绍UART接口在不一样的电气特性下,所使用的一些接口规范。一、 简介实际上UART只是对信号时序进行定义,而未定义其电气特性。在不一样的应用场景下,不同
嵌入式硬件通信接口协议UART:快速使用串口及应用3
2. ANSI C标准中有几个标准预定义宏:__LINE__:源代码中的行号(字符串形式)__FILE__:当前*.c源码文件的文件名(字符串形式)__DATE__:编译日期(字符串形式)__TIME__:编译时间(字符串形式)__STDC__:当要求程序严格遵循ANSI C标准时该标识被赋值为
嵌入式硬件通信接口协议UART:快速使用串口及应用4
五、初见数据协议解析如果是简单几个字符的指令,可以用上述那样简单判断,但是在稍微中等级别的工程项目中,用那样的方式都已经很不便于处理和扩展了。比如有一串数据,并且长度不确定,将会超过10个字节、20个字节、100个字节甚至更多,那么这时候就必须使用协议解析的方式。通常的,数据协议都会有协议头、长度、
嵌入式硬件通信接口协议UART:快速使用串口及应用1
一、串口启用流程开讲前,先找几款芯片的串口demo程序瞄一眼。依次有STM32的V3.5标准库、nRF52832的官方demo以及51核的STC15系列单片机的官方DEMO。从以上的部分demo例程来看,并结文章《嵌入式硬件通信接口协议-UART(一)协议基础》的介绍,在启用串口的时候,需要配置的那
嵌入式硬件通信接口协议UART:快速使用串口及应用2
三、调试-输出开发调试过程中,输出的内容基本上就是想查看的变量值、代码的执行位置跟踪、算法或者某些运算的结果等等。这些输出,仅用于调试阶段,而在人机调试过程中,使用计算机的串口助手软件进行交互,则输出的数据应该便于识读和判断。1. C库函数printf格式输出重定向到串口输出输出串口数据过程中,
嵌入式硬件通信接口协议SPI:协议基础(三)
时钟速率速率选择定义了时钟信号线在数据传输是的翻转速率,这体现到每个芯片定义的接口时序图中,即可承受的速率范围,如果主机设的速率太快,而从机响应过慢会导致通信失败。数据bit位大小端选择数据的发送优先bit可配置,从上篇的UART协议可以知道,UART规定了数据优先发bit0,而这个SPI是
嵌入式硬件通信接口协议SPI:协议基础(二)
信号时序四线SPI接口的时序一般的总是先拉低从机选择信号线SS,然后输出SCLK,带着数据MOSI,此时MISO为高阻态。大致如下如:一般有SPI接口的器件,在Spec上都会有对应的时序图,这里分别截取SPI接口FLASH型号为GD25Q32C、SPI接口OLED型号为QG-2832TLBF
嵌入式硬件通信接口协议SPI:协议基础(一)
本节继续讲嵌入式硬件通信接口协议中的另外一个串行通信接口-SPI。相比于UART串口协议,SPI又有着其独特之处。简介SPI(全称SerialPeripheral Interface),串行外设接口。SPI是串行外设接口(SerialPeripheral Interface)的缩写。
嵌入式硬件通信接口协议IIC一:协议基础(三)
AT24C1024B存储芯片的时钟要求:综上所述,IIC总线接口,属于两线、多主多从、半双工通信接口协议。熟悉两根信号线的时序图,基本上对IIC的了解就差不多了。关于IIC接口的分层架构设计,敬请期待后续更新。★★★★★推荐文章《【嵌入式编程】函数返回类型设计》《【嵌入式编程】平台大小端存储差异解决
嵌入式硬件通信接口协议IIC一:协议基础(二)
关于理解和记忆,推荐分组记忆:SCL高电平时,SDA拉低开始,SDA拉高结束;SCL高电平时,接收方采样SDA管脚电平;SCL低电平时,发送方改变SDA管脚电平;应答位,SDA低电平表示ACK,SDA高电平表示NACK。以上就是IIC在通信过程中,可能出现的信号时序状态特征。如果要和SPI接口对比,
嵌入式硬件通信接口协议IIC一:协议基础(一)
本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-IIC。相比于UART串口协议和SPI串行外设接口协议,这个IIC又有其独特之处。简介IIC(Inter-Integrated Circuit),集成电路总线。IIC 即Inter-IntegratedCircuit(集成电路总
嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口3
应答的目的,就是“接收方”告知“发送方”,我已正常收到刚刚发来的数据。等待应答ACK既然是应答,就有两向性:IIC从机应答IIC主机;IIC主机应答IIC从机。上图的应答ACK/NACK都是IIC主机主动输出的,是用来告知从机“我主机已正常收到”。而IIC从机告知主机的应答ACK,这里要用等
嵌入式硬件通信接口协议SPI三:模拟接口应用(一)
简单完成模拟SPI各个接口的实现后,仅仅利用示波器抓取信号的时序当然是不够的。虽然单片机作为SPI主机输出数据时的信号很容易抓取,但是从机发出的数据(即主机读取MISO信号时序),还要找个SPI接口的外设器件,这样主机发出、从机反馈。比如SPI-FLASH,此处找来一片型号为W25Q16的F
嵌入式硬件通信接口协议SPI三:模拟接口应用(二)
验证模拟SPI接口的正确性,通过读取SPI-FLASH芯片的厂商ID,校验读到的数据与手册是否一致。FLASH功能模块属于模块库层,介于应用层和驱动层之间。因此对SPI-FLASH模块的源码封装成lib层。创建源码文件:dclib_spiflash.cdclib_spiflash.h同样的也需要对该
嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口2
关于分层设计的思想,在之前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》介绍SPI接口设计时,已经做了详细的设计过程讲解,在此就不赘述了。现在参考SPI的BSP层设计思路,用同样的方法来设计IIC接口的BSP层代码模块。本文将要讲解和实现的内容主要分为两个部分:代码
嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口1
关于分层设计的思想,在之前的一篇文章中《嵌入式硬件通信接口协议-SPI(二)分层架构设计模拟接口》介绍SPI接口设计时,已经做了详细的设计过程讲解,在此就不赘述了。现在参考SPI的BSP层设计思路,用同样的方法来设计IIC接口的BSP层代码模块。本文将要讲解和实现的内容主要分为两个部分:代码
嵌入式硬件通信接口:使用RingBuffer处理数据(二)
目测该项目确实有些久远了,最后一次commit已是两年前的2016年5月了。先不管,好酒也是有年份的!下载到本地,打开项目文件夹,查看C文件和H文件。快速浏览ringbuffer.c文件中对外封装的各个函数,主要有:循环缓冲区初始化增加一个数据元素增加多个数据元素读取一个元素读取多个元素查看
嵌入式硬件通信接口:使用RingBuffer处理数据(一)
事实上UART只是一个传输层的协议。在实际的项目使用中,往往是根据项目的具体需求,在以UART作为物理传输接口的通信方式上,自定义私有的应用层协议,这个应用层协议本质就是数据协议,并且对协议的解析和实现,都需要MCU对数据进行缓存、计算、校验、分析等操作。说到缓存,在这先卖个关子……估计大部分人首先
详解串口转换CAN:透明带标识转换篇(一)
UART转CAN的应用已广泛应用于各行各业,因此对于数据帧转换的形式要求也逐渐增多,目前主流的转换形式包括透明转换、透明带标识转换以及自定义转换。具体是如何实现?本文将为大家介绍其中的透明带标识转换。在上次的文章中已为大家介绍了《UART数据转CAN数据中的透明转换的工作原理》。本文将介绍另
电动汽车充电接口及通信协议新国标发布
12月28日,质检总局、国家标准委联合国家能源局、工信部、科技部等部门在京发布新修订的5项电动汽车充电接口及通信协议国家标准。质检总局党组成员、国家标准委主任田世宏,国家能源局副局长郑栅洁出席会议并讲话。 这5项国家标准分别是:《电动汽车传导充电系统 第1部分:一般要求》《电动汽车传导充电用
串口数据转换为CAN数据之后是怎样的?(一)
MCU没有CAN或CAN接口数量不够怎么办?目前市面上有串口转CAN的相关模块或设备,但大家知道串口转CAN是如何实现的吗?转换后的帧格式是如何的?本文将为大家详细介绍串口经过转换后的CAN帧格式与注意事项。适用场景串口转CAN模块在什么时候需要用到呢?一是老产品面临升级,需要用到CAN总线通信,但
MCU如何扩展CAN/CAN-FD接口?(二)
如果产品中使用的是CAN2.0A或者CAN2.0B协议,我们继续对比选择。CANFDSM不带CAN或者CANFD收发器,用户需自行增加隔离或者不隔离的收发器模块。而CSM300内部集成有CAN隔离收发器、CAN控制器,因此可以直接连接MCU与CAN总线。图6 CSM300与CANFDSM内部器件情况
盘点智能硬件编程正确打开方式
随着电子产品的飞速发展,MCU的集成度越来越高,体积越来越少,封装形式越来越多。编程是产品上市前至关重要的一道工序,采用什么样的编程方式才适合产品生产呢,本文为您解惑。工业技术的大幅度提高,用户对电子产品性能的需求增加,使得电子产品的设计也趋于模块化,高集成度,高配置,小体积。利用BGA,Q
IEEE数字视网膜接口协议国际标准正式发布
原文地址:http://news.sciencenet.cn/htmlnews/2024/2/517478.shtm
基于ARM嵌入式近红外光谱仪器的研制
摘要:本文介绍了基于ARM微处理器的嵌入式近红外光谱仪器设计,并给出了仪器的软件和硬件的设计方案。设计应用了最先进的ARM嵌入式技术,利用ARM丰富的内部设备,实现了光谱数据的传输和基于触摸屏的人机交互平台。实现近红外光谱仪器操作简单化,体现了ARM微处理器的优胜之处。关键词:近红外光谱仪;ARM处
嵌入式编程:平台大小端存储差异解决办法(一)
关于大小端存储的问题,在嵌入式开发里这个早已不是什么新鲜事儿了。作为开发者都有着很清晰的认识,在此就嵌入式开发中的大小端问题,做个简单的分享总结。大端小端,是相对内存而言的。有关大小端的资料,互联网上一搜就一大堆的博文和百科知识点,这里就不再赘述。在工程项目中,需要处理大小端差异的,主要出现在数据处
空间硬件的电气接地方法解析(二)
4、 单点/多点接地:虽然接地参考平面的建立需要一个单点地,但在实际应用中按此要求进行系统设计存在一定的问题。现代电子系统很少只有一个地平板,为了减少可能的干扰,尽可能同时使用多个地平板。由图2可知,一组接地平板,通过最短路径返回接到系统接地点,在此形成总的系统电位参考,此种系统称为单点接地系统。但
空间硬件的电气接地方法解析(一)
一、概述1.方法:为了生产出安全可靠的电气和电子线路,电气接地方法必须遵循一套已被验证的要求和设计方法。正确的接地是电子线路可靠的基础。2.益处:设计和组装电气和电子设备时,采用接地措施可防止人员和线路遭受危险电流和破坏性故障状态的伤害。其优点在于能预防潜在的对精密空间航天器、分系统和元器件的损伤及