草庐IT

DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线

目录DS18B20数字温度计(一)电气特性,寄生供电模式和远距离接线DS18B20数字温度计(二)测温,ROM和CRC算法DS18B20数字温度计(三)1-WIRE总线ROM搜索算法和实际测试DS18B20DS18B20是一个常见的数字温度计芯片,因为测温准确,廉价且接线简单,实际应用广泛,在各种教学实验套装中出镜率也很高.在做FwLib_STC8GPIO示例的时候写了一下DS18B20,这个型号看似简单,但是使用机制比较有意思,一个篇幅写不下,所以把内容抽出来单独介绍.参数1-WireBus总线结构,允许一根总线上挂接多个DS18B20并分别通信在普通温度下,可以直接从数据口取电,这时候只需

DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线

目录DS18B20数字温度计(一)电气特性,寄生供电模式和远距离接线DS18B20数字温度计(二)测温,ROM和CRC算法DS18B20数字温度计(三)1-WIRE总线ROM搜索算法和实际测试DS18B20DS18B20是一个常见的数字温度计芯片,因为测温准确,廉价且接线简单,实际应用广泛,在各种教学实验套装中出镜率也很高.在做FwLib_STC8GPIO示例的时候写了一下DS18B20,这个型号看似简单,但是使用机制比较有意思,一个篇幅写不下,所以把内容抽出来单独介绍.参数1-WireBus总线结构,允许一根总线上挂接多个DS18B20并分别通信在普通温度下,可以直接从数据口取电,这时候只需

20-CubeMx+Keil+Proteus仿真STM32 - 步进电动机

本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求理解H桥电路的工作原理,结合前面几个项目学习过的定时器中断、EXTI、串口通讯等,要求通过7个按钮控制步进电动机的运行状态,包括:连续正转、连续反转、停止、加速、减速、点动正转和点动反转。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个达林顿晶体管阵列ULN2803,一个步进电动机MOTOR-STEPPER。此外,我们还添加了一个虚拟仪表:虚拟终端VIRTUALTERMINAL,将

20-CubeMx+Keil+Proteus仿真STM32 - 步进电动机

本文例子参考《STM32单片机开发实例——基于Proteus虚拟仿真与HAL/LL库》源代码:https://github.com/LanLinnet/STM32F103R6项目要求理解H桥电路的工作原理,结合前面几个项目学习过的定时器中断、EXTI、串口通讯等,要求通过7个按钮控制步进电动机的运行状态,包括:连续正转、连续反转、停止、加速、减速、点动正转和点动反转。硬件设计在第一节的基础上,在Proteus中添加电路如下图所示。其中我们添加了一个达林顿晶体管阵列ULN2803,一个步进电动机MOTOR-STEPPER。此外,我们还添加了一个虚拟仪表:虚拟终端VIRTUALTERMINAL,将

STC8H开发(十一): GPIO单线驱动多个DS18B20数字温度计

目录STC8H开发(一):在Keil5中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(二):在LinuxVSCode中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(三):基于FwLib_STC8的模数转换ADC介绍和演示用例说明STC8H开发(四):FwLib_STC8封装库的介绍和使用注意事项STC8H开发(五):SPI驱动nRF24L01无线模块STC8H开发(六):SPI驱动ADXL345三轴加速度检测模块STC8H开发(七):I2C驱动MPU6050三轴加速度+三轴角速度检测模块STC8H开发(八):NRF24L01无线传输音频(对讲机原型)STC8

STC8H开发(十一): GPIO单线驱动多个DS18B20数字温度计

目录STC8H开发(一):在Keil5中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(二):在LinuxVSCode中配置和使用FwLib_STC8封装库(图文详解)STC8H开发(三):基于FwLib_STC8的模数转换ADC介绍和演示用例说明STC8H开发(四):FwLib_STC8封装库的介绍和使用注意事项STC8H开发(五):SPI驱动nRF24L01无线模块STC8H开发(六):SPI驱动ADXL345三轴加速度检测模块STC8H开发(七):I2C驱动MPU6050三轴加速度+三轴角速度检测模块STC8H开发(八):NRF24L01无线传输音频(对讲机原型)STC8

DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试

目录DS18B20数字温度计(一)电气特性,寄生供电模式和远距离接线DS18B20数字温度计(二)测温,ROM和CRC算法DS18B20数字温度计(三)1-WIRE总线ROM搜索算法和实际测试DS18B20搜索算法以下说明当总线上存在多个DS18B20芯片时,识别各个DS18B20的编号并进行通信的算法.其实这是1-Wire总线的搜索算法,当1-Wire总线上挂接了多个设备时,总线控制端需要通过ROMSearch命令来判断总线上存在的设备以及获取他们的8字节唯一ROM.1-WIRESEARCHALGORITHM算法规则和实现机制ROM搜索算法的核心规则,是在搜索中重复进行一个简单的三步操作步骤

DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试

目录DS18B20数字温度计(一)电气特性,寄生供电模式和远距离接线DS18B20数字温度计(二)测温,ROM和CRC算法DS18B20数字温度计(三)1-WIRE总线ROM搜索算法和实际测试DS18B20搜索算法以下说明当总线上存在多个DS18B20芯片时,识别各个DS18B20的编号并进行通信的算法.其实这是1-Wire总线的搜索算法,当1-Wire总线上挂接了多个设备时,总线控制端需要通过ROMSearch命令来判断总线上存在的设备以及获取他们的8字节唯一ROM.1-WIRESEARCHALGORITHM算法规则和实现机制ROM搜索算法的核心规则,是在搜索中重复进行一个简单的三步操作步骤

读Java性能权威指南(第2版)笔记20_垃圾回收G

1. Survivor空间1.1. 新生代被划分为两个Survivor空间和一个Eden空间的原因1.1.1. 刚刚被创建并且还在使用中,所以不能被回收,但它们的寿命并没有长到足以进入老年代1.1.2. 仍在新生代中的对象有额外的机会被回收,而不是晋升到(并填满)老年代1.2. 首次新生代回收期间,对象从Eden空间移动到Survivor空间01.3. 下次回收时,活跃对象会从Survivor空间0和Eden空间移动到Survivor空间11.3.1. 此时Eden空间和Survivor空间0完全是空的1.4. 被移入老年代场景1.4.1. Survivor空间非常小,当目标Survivor空

读Java性能权威指南(第2版)笔记20_垃圾回收G

1. Survivor空间1.1. 新生代被划分为两个Survivor空间和一个Eden空间的原因1.1.1. 刚刚被创建并且还在使用中,所以不能被回收,但它们的寿命并没有长到足以进入老年代1.1.2. 仍在新生代中的对象有额外的机会被回收,而不是晋升到(并填满)老年代1.2. 首次新生代回收期间,对象从Eden空间移动到Survivor空间01.3. 下次回收时,活跃对象会从Survivor空间0和Eden空间移动到Survivor空间11.3.1. 此时Eden空间和Survivor空间0完全是空的1.4. 被移入老年代场景1.4.1. Survivor空间非常小,当目标Survivor空