基于WinUSB实现的嵌入式USB免驱设备通信方式(二)
0x4E, 0x00, 0x00, 0x00, // dwPropertyDataLength : 78 Bytes = 0x0000004E'{',0,'1',0,'2',0,'3',0,'4',0, '5',0,'6',0,'7',0,'8',0,'-',0,'1',0,'2',0,'3',0,'4',0,'-',0,'1',0,'3',0,'4',0,'4',0,'-',0,'1',0,'2',0,'3',0,'4',0,'-',0,'1',0,'2',0,'3',0,'4',0,'5',0,'6',0,'7',0,'8',0,'9',0,'A',0,'B',0,'C',0,'}',0,0,0};// bPropertyData : WCHAR : L"{12345678-1234-1234-1234-123456789ABC}"4、端点描述符:按实际的需求的配置端点数量和类型,即可完成......阅读全文
基于WinUSB实现的嵌入式USB免驱设备通信方式(二)
0x4E, 0x00, 0x00, 0x00, // dwPropertyDataLength : 78 Bytes = 0x0000004E'{',0,'1',0,'2',0,'3',0,'4',0, '5',0,'6',0,'7',0,'8',0,'-',0,'1',0,'2',
基于WinUSB实现的嵌入式USB免驱设备通信方式(一)
前言USB接口作为PC上最流行和通用的接口,具备可连接多种类型的设备,连接简单,即插即用,支持热插拨,多数应用场景下不需要提供独立的电源,高传输速率,高可靠性等特点,被越来越多的产品作为首选接口作为接入PC的连接方式。为了简化USB设备的开发和接入到PC系统,微软开发了WinUSB,可以将Winus
基于Nagle算法的嵌入式TCP协议(二)
嵌入式TCP 协议的性能指标有吞吐量(throughp ut) ,即单位时间内TCP 源节点发送的字节数;延时,即源节点的应用层发出数据到目的节点应用层接收到数据的时间量。 基于Nagle 的简化TCP 协议的吞吐率 作为一个简单确认的TCP 协议,因为窗口始终是1 ,所以吞吐率( t
嵌入式硬件通信接口:使用RingBuffer处理数据(二)
目测该项目确实有些久远了,最后一次commit已是两年前的2016年5月了。先不管,好酒也是有年份的!下载到本地,打开项目文件夹,查看C文件和H文件。快速浏览ringbuffer.c文件中对外封装的各个函数,主要有:循环缓冲区初始化增加一个数据元素增加多个数据元素读取一个元素读取多个元素查看
嵌入式硬件通信接口协议SPI:协议基础(二)
信号时序四线SPI接口的时序一般的总是先拉低从机选择信号线SS,然后输出SCLK,带着数据MOSI,此时MISO为高阻态。大致如下如:一般有SPI接口的器件,在Spec上都会有对应的时序图,这里分别截取SPI接口FLASH型号为GD25Q32C、SPI接口OLED型号为QG-2832TLBF
基于mbedTLS实现的嵌入式固件知识产权保护方案
引言:嵌入式应用的领域越来越广泛,功能需求也越来越复杂,有些嵌入式产品要求在产品出厂后,使用过程中保留有固件升级的功能,以保证用户可以使用最新的功能和及时修正产品bug。支持固件升级就意味着在软件上留有“后门”(Bootloader与外界的交互),如果这个“后门”保护不当会造成固件代码泄露,针对这一
嵌入式硬件通信接口协议IIC一:协议基础(二)
关于理解和记忆,推荐分组记忆:SCL高电平时,SDA拉低开始,SDA拉高结束;SCL高电平时,接收方采样SDA管脚电平;SCL低电平时,发送方改变SDA管脚电平;应答位,SDA低电平表示ACK,SDA高电平表示NACK。以上就是IIC在通信过程中,可能出现的信号时序状态特征。如果要和SPI接口对比,
嵌入式硬件通信接口协议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层代码模块。本文将要讲解和实现的内容主要分为两个部分:代码
嵌入式硬件通信接口协议IIC二:分层架构设计模拟接口3
应答的目的,就是“接收方”告知“发送方”,我已正常收到刚刚发来的数据。等待应答ACK既然是应答,就有两向性:IIC从机应答IIC主机;IIC主机应答IIC从机。上图的应答ACK/NACK都是IIC主机主动输出的,是用来告知从机“我主机已正常收到”。而IIC从机告知主机的应答ACK,这里要用等
基于Nagle算法的嵌入式TCP协议(一)
随着嵌入式系统的发展,在嵌入式系统中实现网络连接已成为研究热点,广泛使用的廉价8/ 16 位嵌入式处理器的性能不足与网络协议的复杂构成了尖锐的矛盾。嵌入式Internet 技术的核心是在嵌入式系统中实现TCP/ IP 协议簇, TCP 协议的机制比较复杂,对8/ 16 位嵌入式处理器的存储能力和
嵌入式硬件通信接口:使用RingBuffer处理数据(一)
事实上UART只是一个传输层的协议。在实际的项目使用中,往往是根据项目的具体需求,在以UART作为物理传输接口的通信方式上,自定义私有的应用层协议,这个应用层协议本质就是数据协议,并且对协议的解析和实现,都需要MCU对数据进行缓存、计算、校验、分析等操作。说到缓存,在这先卖个关子……估计大部分人首先
嵌入式硬件通信接口协议SPI:协议基础(一)
本节继续讲嵌入式硬件通信接口协议中的另外一个串行通信接口-SPI。相比于UART串口协议,SPI又有着其独特之处。简介SPI(全称SerialPeripheral Interface),串行外设接口。SPI是串行外设接口(SerialPeripheral Interface)的缩写。
嵌入式硬件通信接口协议SPI:协议基础(三)
时钟速率速率选择定义了时钟信号线在数据传输是的翻转速率,这体现到每个芯片定义的接口时序图中,即可承受的速率范围,如果主机设的速率太快,而从机响应过慢会导致通信失败。数据bit位大小端选择数据的发送优先bit可配置,从上篇的UART协议可以知道,UART规定了数据优先发bit0,而这个SPI是
线程方法在基于-USB接口的激光粒度仪中的应用
1系统原理结构与数据采集卡 1.1系统原理与结构 系统原理结构图如图1所示。由激光器发出的光束经空间滤波器扩束成平行单色光。当该平行光照射在测量区中的颗粒群时便产生光的衍射现象。衍射散射光的强度分布与测量区中被照射的颗粒直径、颗粒数有关。衍射光被接收透镜聚焦
嵌入式硬件通信接口协议IIC一:协议基础(三)
AT24C1024B存储芯片的时钟要求:综上所述,IIC总线接口,属于两线、多主多从、半双工通信接口协议。熟悉两根信号线的时序图,基本上对IIC的了解就差不多了。关于IIC接口的分层架构设计,敬请期待后续更新。★★★★★推荐文章《【嵌入式编程】函数返回类型设计》《【嵌入式编程】平台大小端存储差异解决
嵌入式硬件通信接口协议IIC一:协议基础(一)
本节继续讲嵌入式硬件通信接口协议中的又一个串行通信接口-IIC。相比于UART串口协议和SPI串行外设接口协议,这个IIC又有其独特之处。简介IIC(Inter-Integrated Circuit),集成电路总线。IIC 即Inter-IntegratedCircuit(集成电路总
嵌入式光谱
德国tec5公司新开发的嵌入式光谱仪平台tecSaaS(tec5 Spectrometer as a Sensor),基于UV-VIS-NIR光谱技术,是一款可以不依赖于PC而独立工作的、模块化的光谱测试平台,可以直接集成到可移动式检测设备或工厂的生产线中,以实现高度智能化,灵活多样化和高度自动
嵌入式光谱
德国tec5公司新开发的嵌入式光谱仪平台tecSaaS(tec5 Spectrometer as a Sensor),基于UV-VIS-NIR光谱技术,是一款可以不依赖于PC而独立工作的、模块化的光谱测试平台,可以直接集成到可移动式检测设备或工厂的生产线中,以实现高度智能化,灵活多样化和高度自动
嵌入式光谱
德国tec5公司新开发的嵌入式光谱仪平台tecSaaS(tec5 Spectrometer as a Sensor),基于UV-VIS-NIR光谱技术,是一款可以不依赖于PC而独立工作的、模块化的光谱测试平台,可以直接集成到可移动式检测设备或工厂的生产线中,以实现高度智能化,灵活多样化和高度自动
光通信的定义和方式
光通信就是以光波为载波的通信。增加光路带宽的方法有两种:一是提高光纤的单信道传输速率;二是增加单光纤中传输的波长数,即波分复用技术(WDM)事实上,光通信设备只适合在最后几公里的距离用。
嵌入式硬件通信接口协议SPI三:模拟接口应用(一)
简单完成模拟SPI各个接口的实现后,仅仅利用示波器抓取信号的时序当然是不够的。虽然单片机作为SPI主机输出数据时的信号很容易抓取,但是从机发出的数据(即主机读取MISO信号时序),还要找个SPI接口的外设器件,这样主机发出、从机反馈。比如SPI-FLASH,此处找来一片型号为W25Q16的F
嵌入式硬件通信接口协议: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
(三) RS-422RS-422标准全称是“平衡电压数字接口电路的电气特性”,该协议制定了接口电路的电气特性。除了信号线的电气特性,其他规范基本都是沿用RS232的规范。RS-422的信号线采用的是差分传输方式,即原来的TxD、RxD信号线,此时分别改用两根线来完成,即TxD+和T
基于ARM嵌入式近红外光谱仪器的研制
摘要:本文介绍了基于ARM微处理器的嵌入式近红外光谱仪器设计,并给出了仪器的软件和硬件的设计方案。设计应用了最先进的ARM嵌入式技术,利用ARM丰富的内部设备,实现了光谱数据的传输和基于触摸屏的人机交互平台。实现近红外光谱仪器操作简单化,体现了ARM微处理器的优胜之处。关键词:近红外光谱仪;ARM处
无线与有线连接的通信方式比较
1、硬件连接 如果用TX表示在设备的端口上数据发送(数据离开功能块)的端子,用RX表示在设备的端口上数据接收(数据进入功能块)的端子,则设备A与设备B之间的串口连接如下图所示。 如果将串口连线也看成一个两端口的设备并把这两个端口的端子做标注,则两设备通过绿框内的连线进行串口通讯的连接如下图所
免拆模板生产线设备
免拆模板生产线设备 1)所有物料均实现自动化电脑计量,无须人工配料,确保了产品质量的稳定性。 2)全程实现自动化程度生产,用工量大幅降低50%以上; 3)无需制作模具,大幅降低企业的生产成本; 4)生产过程全密闭,几乎零粉尘,车间环境大大改善。克服了以往车间粉尘大、环保不
嵌入式硬件通信接口协议UART:快速使用串口及应用4
五、初见数据协议解析如果是简单几个字符的指令,可以用上述那样简单判断,但是在稍微中等级别的工程项目中,用那样的方式都已经很不便于处理和扩展了。比如有一串数据,并且长度不确定,将会超过10个字节、20个字节、100个字节甚至更多,那么这时候就必须使用协议解析的方式。通常的,数据协议都会有协议头、长度、