- 博客(26)
- 资源 (23)
- 收藏
- 关注
原创 嵌入式系统开发笔记14:DL/T645-2007 电表协议解析1
本文以实例说明DL/T645-2007水表协议的解析过程,以下数据未经特殊说明,均指十六进制。 数据发送:FE FE FE FE68 63 04 09 39 00 00 68 11 04 33 33 33 33 5A 16 说明如下: FE FE FE FE:协议头(1-4组)。 68:帧起
2015-08-29 00:41:36 9387 4
转载 关于MOSFET驱动电阻的选择
等效驱动电路: L为PCB走线电感,根据他人经验其值为直走线1nH/mm,考虑其他走线因素,取L=Length+10(nH),其中Length单位取mm。Rg为栅极驱动电阻,设驱动信号为12V峰值的方波。Cgs为MOSFET栅源极电容,不同的管子及不同的驱动电压时会不一样,这儿取1nF。VL+VRg+VCgs=12V 令驱动电流 得到
2015-08-27 21:34:10 19137 2
转载 贴片电容的命名
电容:可分为无极性和有极性两类,无极性电容下述两类封装最为常见,即 0805、0603;而有极性电容也就是我们平时所称的电解电容,一般我们平时用的最多的为铝电解电容,由于其电解质为铝,所以其温度稳定性以及精度都不是很高,而贴片元件由于其紧贴电路版,所以要求温度稳定性要高,所以贴片电容以钽电容为多,根据其耐压不同,贴片电容又可分为 A、B、C、D 四个系列,具体分类如下: 类型 封装形
2015-08-27 12:57:11 1229
转载 Meter Bus解析6:主机设计实例
点评:此篇来源于网络,是学生参赛的作品说明,设计的相当好,比TI官方给出的解决方案,可行性强很多,相信现在市场上很多主机设计方案都采用这一思想,但其还是实验室产品,系统的稳定性,电路保护,可靠性方面都很欠缺。 一、开发背景 随目前,我国城市居民的水表和热量表数据基本上都是人工抄收,然后月底结算。这种方式不仅要消耗大量的人力物力,而且抄收时间长,精度低,不利于管理部门实时掌
2015-08-27 11:17:29 4602
原创 嵌入式系统开发笔记13:奥松温湿度传感器
本篇介绍奥松温湿度传感器协议。 数据发送: 03 03 00 00 00 02 C5E9 说明如下: 03:从机地址 03:功能码 00 00:起始寄存器地址 00 02:寄存器个数 C5E9:CRC16效验
2015-08-22 01:28:55 1548
原创 嵌入式系统开发笔记12:中立格林PM2.5传感器
本篇介绍中立格林PM2.5传感器协议。 数据发送: 02 04 00 02 00 02 D0 38 说明如下: 02:从机地址 04:功能码 00 02:起始寄存器地址 00 02:寄存器个数 D0 38:CRC16效验
2015-08-22 00:03:19 1369
原创 嵌入式系统开发笔记11:中立格林VOC传感器
本篇介绍中立格林VOC传感器协议。 数据发送: 01 04 00 00 00 02 71 CB 说明如下: 01:从机地址 04:功能码 00 00:起始寄存器地址 00 02:寄存器个数 71 CB:CRC16效验
2015-08-21 22:43:00 1002
转载 浅谈C语言中的联合体
当多个数据需要共享内存或者多个数据每次只取其一时,可以利用联合体(union)。在C Programming Language 一书中对于联合体是这么描述的: 1)联合体是一个结构; 2)它的所有成员相对于基地址的偏移量都为0; 3)此结构空间要大到足够容纳最"宽"的成员; 4)其对齐方式要适合其中所有的成员;下面解释这四条描述: 由
2015-08-21 15:25:46 2021
转载 IEEE 754 浮点数的表示精度探讨
前言从网上看到不少程序员对浮点数精度问题有很多疑问,在论坛上发贴询问,很多热心人给予了解答,但我发现一些解答中有些许小的错误和认识不当之处。我曾经做过数值算法程序,虽然基本可用,但是被浮点数精度问题所困扰;事情过后,我花了一点时间搜集资料,并仔细研究,有些心得体会,愿意与大家分享,希望对IEEE 754标准中的二进制浮点数精度及其相关问题给予较为详尽的解释。当然,文中任何错误由本人造成,由
2015-08-21 14:35:42 1514
转载 Meter Bus解析5:UC3842
0 引言 在实际应用中经常会涉及到升压电路的设计,对于较大的功率输出,如70W以上的DC/DC升压电路,由于专用升压芯片内部开关管的限制,难于做到大功率升压变换,而且芯片的价格昂贵,在实际应用时受到很大限制。考虑到Boost升压结构外接开关管选择余地很大,选择合适的控制芯片,便可设计出大功率输出的DC/DC升压电路。 UC3842是一种电流型脉宽调制电源芯片,价格低廉,广泛应用于电子信
2015-08-19 23:57:01 2802
原创 Meter Bus解析4:升压斩波电路
本文讲解master电路中,一个非常重要的组成部分“升压斩波电路”。 1、什么是斩波电路? 斩波电路原来是指在电力运用中,出于某种需要,将正弦波的一部分"斩掉".(例如在电压为50V的时候,用电子元件使后面的50~0V部分截止,输出电压为0.)后来借用到DC-DC开关电源中,主要是在开关电源调压过程中,原来一条直线的电源,被线路"斩"成了一块一块的脉冲。 2、
2015-08-19 23:34:01 2447
转载 Meter Bus解析2:slave设计
4.4 slave设计传输特性:slaves被设计为具有两种不同恒定sink电流,因此在总线上电压有1V的变化的时候,sink电流的变化一定不能超过0.2%。为了传输一个Mark,一个单位负载被指定,一个单位负载由最大为1.5mA的恒定电流组成。如果slave需要更多的电流,就必须增加适当数量的单位负载。当发送一个space的时候,slave需要多增加11~20mA的电流消耗。Slave在
2015-08-19 01:03:30 2234
转载 Meter Bus解析1:概述
看了许多关于MBus协议的资料,感觉说的不具体、不完整、也不系统,本人准备结合一个具体的产品实现,从理论和实现上对MBus协议做一个详细的论述,如有不当之处,欢迎讨论。1介绍 MBus(Meter Bus)即仪表总线,MBus总线开发的目的是用于满足网络系统和远程抄表的需要,例如用于测量家里面气和水的消耗。MBus仪表总线可以满足由电池供电或远程供电的
2015-08-19 01:01:18 4539
原创 MSP430WARE++的使用2:RSP1 driver的调用方法
MSP430WARE是一套基于C++语言的开源的MSP430层次化软件架构,支持多种外设。本文将介绍雷达测速芯片RSP1驱动程序的调用方法。 1、硬件原理图 采用下图所示的RSP1电路,可以直接调用RSP1驱动程序进行程序开发。 2、使用方法 a、加入驱动程序 选中RSP1文件夹,右键点击“Exclude from Bui
2015-08-17 11:17:03 1689
原创 MSP430WARE++的使用3:modbus模块的调用方法
MSP430WARE++的使用3:modbus模块的调用方法 MSP430WARE是一套基于C++语言的开源的MSP430层次化软件架构,支持多种外设。本文将介绍modbus模块驱动程序的调用方法。 1、硬件原理图 使用modbus模块驱动程序需要与MSP430单片机的UART0端口相连接。 2、使用方法 a、加
2015-08-15 17:56:17 1841
转载 MSP430应用技巧3:中断优先级
MSP430的中断优先级、打开关闭、中断嵌套优先级顺序从高到低为: PORT2_VECTOR (1 * 2u) /* 0xFFE2 Port 2 */ PORT1_VECTOR (4 * 2u) /* 0xFFE8 Port 1 */ TIMERA1_VECTOR (5 * 2u) /* 0xFFEA Timer A CC1-2, TA */ TIM
2015-08-15 13:15:00 1389 1
原创 MSP430WARE++的使用1:LG3641BH driver的调用方法
MSP430WARE是一套基于C++语言的开源的MSP430层次化软件架构,支持多种外设。本文将介绍数码管LG3641BH驱动程序的调用方法。 1、硬件原理图 采用下图所示的数码管LG3641BH电路,可以直接调用NixieTubeA驱动程序进行程序开发。 2、使用方法 a、加入驱动程序 选中NixieTubeA文件夹,右
2015-08-15 01:30:29 3614
原创 MSP430应用技巧2:EABI接口的初始化
对于COFF ABI和EABI,我们应将注意力着眼于EABI上,因为它是我们今后项目开发首选的接口方式。本文就将对EABI接口的初始化方式进行深入介绍。 1、自动初始化 我们首先介绍一下自动初始化的概念,其英文原文如下:Any global variables declared as preinitialized must have initial values assig
2015-08-14 12:30:49 1335
原创 MSP430应用技巧1:COFF ABI与EABI
我们在使用MSP430单片机进行项目开发的时候,会遇到两种映像文件的输出格式(如下图所示):legacy COFF和eabi(ELF),本文从此话题进行展开,引出COFF ABI和EABI两种应用程序二进制接口,使开发者能够从low-level对MSP430有一个新的认识。 1、 映像文件输出格式 MSP430的编译器可以输出两种格式的映像文件: a、
2015-08-14 01:27:40 4510
原创 MQX应用技巧1:数据类型
本文总结MQX中使用到的的数据类型: char:有符号字符型 char_ptr:有符号字符型指针 vchar:带volatile保护有符号字符型(MQX中未定义) vchar_ptr:带volatile保护有符号字符型指针 uchar:无符号字符型 uchar_ptr:无符号字符型指针 vuchar:带volatile保护无
2015-08-07 14:48:55 1006
原创 嵌入式系统开发笔记10:CJ/T-188 水表协议解析2
本文将以SC水表为例继续说明CJ/T-188水表协议的开关阀协议的解析过程,以下数据未经特殊说明,均指十六进制。 开阀: 数据发送:FE FE FE FE68 10 69 05 90 05 15 33 78 04 04 A0 17 01 5550 16 说明如下: FE FE FE FE:协议头(1-4组)
2015-08-06 00:00:28 5222
原创 嵌入式系统开发笔记9:CJ/T-188 冷热量表协议解析3
本文具体阐述JY公司冷热量表(记冷量)传输协议,继续说明CJ/T-188协议在厂家具体应用时,并不一致。本文继续对这些不同点予以总结(文中所述协议与日志“CJ/T-188 冷热量表协议解析1”http://user.qzone.qq.com/2756567163/blog/1437462157的不同之处,将用红色予以标识,与日志“CJ/T-188 冷热量表协议解析2”http://user
2015-08-05 23:11:52 2264
原创 RS485深入解析1:传输线的特性阻抗
RS485总线相信对大家来说都不陌生,我也使用了很多年,熟知其电路的画法、软件程序的设计方法,并积累了一些在工程上实际应用的经验。但总感觉自己附在表面上,“为什么要加120欧的匹配电阻?”、 “匹配电阻要加在哪里?”、“为什么要加偏置电阻?”,“偏置电阻多少才合适”,“如何才能正确通过EMC测试”等等这些问题已经困扰了我很久,经验是工程中反复实验得来的,现在该是沉下心来,弥补自己理论的时候了,所以
2015-08-02 22:59:10 21420 7
原创 路由及路由器工作原理深入解析4:路由器操作实例
日志“路由及路由器工作原理深入解析1”http://user.qzone.qq.com/2756567163/blog/1438322342介绍了“为什么要使用路由器”和“TCP/IP V4 协议网络的分段原理”2个问题;日志“路由及路由器工作原理深入解析2”http://user.qzone.qq.com/2756567163/blog/1438329517介绍了路由的工作原理,并以一个具体
2015-08-01 02:04:39 4607
原创 路由及路由器工作原理深入解析3:路由与端口
日志“路由及路由器工作原理深入解析1”http://user.qzone.qq.com/2756567163/blog/1438322342介绍了“为什么要使用路由器”和“TCP/IP V4 协议网络的分段原理”2个问题,日志“路由及路由器工作原理深入解析2”http://user.qzone.qq.com/2756567163/blog/1438329517介绍了路由的工作原理,并以一个具体
2015-08-01 01:03:56 6281 4
哈希计算工具(含C语言源码)
2021-10-06
FET430UIF V3驱动
2016-02-02
modbus master C++源代码
2015-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人