自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 收藏
  • 关注

原创 VS程序中使用ODBC登陆sql数据库的时候出现18456错误

调试环境:1、有两台windows server 2003服务器,都是32位操作系统,一台是真实存在的,一台是虚拟机里面安装的,数据库都是SQLServer2005;2、本地计算机时win10 64位操作系统,VS2017开发的数据库程序。3、现象:使用本地计算机上控制面板上的ODBC数据源管理程序,打开ODBC进行数据源配置,如下,注意控制面板中打开的是64位的ODBC。在ODBC中进行数据库连接测试是正常的,但是在程序中进行数据库连接真实的服务器是成功的;连接虚拟机中的sq.

2020-12-23 10:03:36 73

原创 S3CDV3.0调试总结

调试总结:1、LM317反馈电阻的选择,当输出较小的时候不能忽略IAdj,

2020-12-04 11:52:43 64

原创 看图搞懂三极管的三个工作状态

这篇文章最大的特点是详细分析了使三极管达到饱和导通的条件和方法,以及注意事项,对实际使用中问题的分析和参数的选择还是很有帮助的。 大家都知道三极管是电流控制型元件,三极管工作在放大状态下存在Ic=βIb的关系,怎么理解三极管的放大模型呢?这儿我们抛开三极管内部空穴和电子的运动,还是那句话只谈应用不谈原理,希望通过下面的“图解”让初学者对三极管有一个形象的认识。三极管是一个以b(基极)电流Ib 来驱动流过CE 的电流Ic 的器件,它的工作原理很像一个可控制的阀门。左边细管子里蓝色的小...

2020-09-30 09:35:28 152

原创 手机充电时为何要换成直流电?直/交流电间的故事

浅显易懂的文章,还有故事情节,可以激发我们学习的兴趣,但有一个经典的总结,或许我们做开发的人平时忙于工作并没有停下来思考过,为什么我们单片机电源用的是直流而不是交流,我们经常挂在嘴边的计算机能识别的‘0’、‘1’跟直流电又有什么联系,请看这篇文章的分享。 手机充电插头比一般插头大,这个“插头”叫开关电源适配器,目的是将电网传来的交流电转换为直流电传输进电子设备中。笔记本电脑的电源适配器更大,冬天暖手更方便,那为啥要把交流电换成直流电呢?让我们从头讲起。电的概念...

2020-09-29 11:36:26 173

原创 功率MOS管为什么会烧,分析原因

这篇文章属于科普型的介绍,没有涉及到复杂的理论计算,浅显易懂,对我们在实际应用中对mos管的理解,对mos管的问题分析还是有一定的帮助。 mos在控制器电路中的工作状态:开通过程(由截止到导通的过渡过程)、导通状态、关断过程(由导通到截止的过渡过程)、截止状态。Mos主要损耗也对应这几个状态,开关损耗(开通过程和关断过程),导通损耗,截止损耗(漏电流引起的,这个忽略不计),还有雪崩能量损耗。只要把这些损耗控制在mos承受规格之内,mos即会正常工作,超出承受范围,即发生损坏...

2020-09-29 10:48:22 247

原创 低功耗数据终端产品

之前开发的物联网主机是基于外部供电,因此带了操作系统、大的内存(64MB)、大的存储(256MB),可以满足复杂应用的需要;但在一些应用条件下并不需要这么复杂、功能丰富的设备,而且只能电池供电或者太阳能供电,所以准备开发一款低功耗的DTU设备。一、设备总体概述1、设备组成:硬件上分为通信子板和控制子板:通信子板包括4G、NB、LORA模块;控制子板采用低功耗单片机,采用单片机的WKT自唤醒模式,在需要通信的情况下就给通信子板上电,并发送需要的数据,然后就处于低功耗休眠模式。通信子板与...

2020-07-28 11:56:12 79

原创 二极管、三极管在实际使用中的理解

如上图所示,一个NPN三极管、一个发光二极管,一个PNP三极管组成的电路,当1引脚和3引脚处打开时,电路导通可以测出3、4点间的电压比较低,如果pnp三极管是饱和导通3、4点间大概只有0.2v左右的压降;如果1和3处没有打开,则整个电路没有导通,这个时候发光二极管相当于一个pn结大概有100M的电阻,下面的pnp三级管相对于两个pn结如图所示,有200M的电阻,再测试3、4点间的压降的时候就发现电压大约为2/3*2.7v(最下面的电阻由于阻值相对小,在近似计算的时候可以忽略不记),整个电路可以等效为两个..

2020-05-29 10:31:36 410

原创 我的阀控水表设计

1、目的:在目前的光电直读表基础上增加一个电机,用电机来驱动阀门的开关就组成了阀控水表。2、电路组成:在目前的电路上增加一个H桥芯片(MP6513L – 2.5V-5.5V, H-BRIDGE MOTOR DRIVER IN A TSOT23-6)用于驱动可逆转电机,电机工作电压小于12v,工作电流从mbus总线上取电流。3、注意事项: 目前搭建的电路是在718的输...

2020-05-06 11:50:35 354

原创 对抄读过程中水量数据乱报的分析总结

现象描述:工程部反应在现场安装的表具进行水量抄读的过程中发现水量数据乱报,如实际0吨水量,抄读回来后变为44、80、6800、4400等乱七八糟的数据。服务端监控发现这种水量乱报的情况是一种渐变的过程,表具安装上电后几个月后才逐渐表现出来,有的乱报一次后,后续就正常了;有的乱报后,后续一样存在乱报的情况;而且这种乱报的表具在19年11月份生产的表中比较突出,而且是在某两个特定的小区...

2020-04-18 22:01:38 155

原创 ms721负载测试

测试步骤:1、将表头ms721后端的单片机负载取下来,先看看在空载的时候721的输出是否正常。2、将ms721的9、11两个电源引脚隔离出来,在电源输出和地直接连接负载电阻,由于没有可调电阻,这里选用了各种电阻,将电流表串联在负载电路中,同时用电压表检测输出电压。3、负载的临界点是输出电压不变,如果输出电压有波动的时候,这个时候就是最大负载点,测试结果如下:可以看到在4k、7....

2020-03-28 16:20:14 135

原创 信道容量、信道带宽基本概念的理解

在写这篇文章之前我一直对“带宽”这个用语比较迷惑,比如我们通常说“带宽10M的网络”,“网络带宽是10M”等等,很容易跟信道的带宽比如10MHZ、100MHZ相混淆。我查阅了相关的资料,终于在通信和电路上将这两个概念彻底搞清楚了。1、网络带宽 我们通常口头上说的网络带宽,用标准的术语来说应该是信道容量,单位为比特每秒(bit/s)。在通信原理中用香农公式计算出...

2020-03-10 20:44:00 5854 2

原创 电容串联与并联以及电容串联与平衡电阻

手里面有两种超级电容,超级电容都是两个电容串联起来的,但一种超级电容加了平衡电阻,另外一种没有加平衡电阻;在实际的应用中并联电阻用的多,串联电容用的比较少,即使用到大的超级电容也是直接拿来就用,并没有关注电容的质量那个更好,也 没有关注超级电容的内部结构,如下图:可以看到下面一种电容是在串联电容中加了平衡电阻的,肯定加了平衡电阻的这种电容更好,质量更能够得到保证,因此在实际电路设计过...

2020-01-13 11:31:46 1274

原创 由单片机XTALIN引脚和XTALOUT引脚导出的对晶体震荡电路的深入理解

在单片机使用过程中第一步就是选择单片机的时钟源,常常可以看到如下的电路原理图:此原理图中使用晶振连接到XTALIN引脚和XTALOUT引脚,给单片机提供时钟频率,下面就来详细分析一下这种电路的工作原理。单片机的时钟来源一般有以下几种:1、通过单片机的CLKIN引脚由外部时钟源直接给单片机输入一个方波时钟。2、像上图所示那样由外部晶振连接单片机的XTALIN引脚和XTALOUT引...

2020-01-09 10:16:49 1705

原创 win10系统+vs2017环境下加载串口控件MSCOMM32.ocx

背景:以前在VC++6.0环境下有一个校表台程序,现在将这个程序移植到win10 64位系统vs2017开发环境下,在打开mfc主框架的时候提示未能实例化3个Activex控件。解决办法:1、先在虚拟机中win7系统下安装了vc++6.0,将这个程序在vc6.0工程中打开,并运行,没有问题,再打开主mfc框架发现里面用了3个串口控件,有3个电话一样的图标,初步确认了是因为没有注册串口控件的...

2020-01-07 15:44:41 499

原创 关于单片机ADC采样参考电压应注意事项

问题描述: 工程和品质部反应现场安装的水表有水量跳变的情况,就是基表上显示0吨,远程抄读水量的时候电子读数是4400、4000、4440等错误的数字,在排除了传感器板本身晶圆损坏的情况下,发现还有几只表总是存在电子读数错误,而且这种错误发生在上电瞬间的第一次读数的时候,在上电完成后再去读取数据又都是正确的。问题解决: 本来打算带起示波器到现场去抓取波形...

2020-01-02 11:28:31 2514 1

原创 TPS61175(TI)在使用过程中发现输出电压有波动的解决

最近做的集中器中有使用tps61175升压芯片为mbus总线提供电压,发现有一块板子上输出电压有波动,造成的影响就是在抄读水量数据的时候总线上有大量的干扰数据,如下图:这块pcb板放了好几个月了,中间也修过一次,一直没有找到问题,这两天有空又拿出来研究,最开始以为是mbus总线电流调制电路有问题,后来发现这个输出电压的波动是在tps61175输出的时候就存在的,不管接没有接水表输出都是...

2019-12-18 15:10:50 349 1

原创 一个防雷电路

如下图:防雷电路由保险丝 、压敏电阻、TVS管、电感、桥堆、空气放电管组成:1、空气放电管用于消除共模电压,空气放电管支路跟大地相连接,在设备外壳有接地的情况下如果发生雷击则设备通过空气放电管对大地放电,消除共模电压。空气放电管能释放的能量比TVS和压敏电阻都大,所以需要用到释放能量大的地方。2、线和线之间的压敏电阻用于消除差模电压。3、TVS管用于电压钳制,TVS管响应速度比...

2019-12-06 16:15:47 321

原创 Oracle11.2数据库迁移总结

背景:在服务器上有一个Oracle11.2数据库,可以通过浏览器访问服务器中web服务器来访问数据库。本人准备将服务器中的数据库迁移到本地PC机,然后将web服务器也部署到本地PC机,这样就可以在VS2017中进行调试和学习了,过程如下,主要是记录下来供自己以后参考。1、本地PC创建数据库ITWATER,并确定能够登陆数据库,此时只有sys等系统用户2、为用户创建表空间oracle查看表空...

2019-12-02 17:23:51 289

转载 最美的公式:你也能懂的麦克斯韦方程组(微分篇)

在上一篇文章《最美的公式:你也能懂的麦克斯韦方程组(积分篇)》里,长尾科技带着大家从零开始一步一步认识了麦克斯韦方程组的积分形式,这篇文章我们就来看看它的微分形式。 在积分篇里,我们一直在跟电场、磁场的通量打交道。我们任意画一个曲面,这个曲面可以是闭合的,也可以不是,然后我们让电场线、磁感线穿过这些曲面,它们就两两结合形成了四个积分形式的方程组。从这里我们能感觉到:麦克斯韦方...

2019-11-28 17:12:12 1542 2

原创 通过双上升沿实现模拟串口波特率识别

最近遇到一个现场反馈问题:其他厂家的集中器在抄读我们的MBUS水表的时候,一款能抄读,一款不能抄读;而我们自家的集中器怎么都能抄读。 分析过程如下: 首先到现场用便携式示波器测试了Mbus总线上的下发电压调制波形和总线上行调制电流(通过表头总线处串联10Ω电阻),发现都有下发的电压调制波形,但一款表没有上行的电流调制,也就是说有一款表没有应答。...

2019-10-28 15:50:14 120

原创 一次PCB板过孔不通的分析经过

昨天维修人员返给我一块YF光电直读表的电路板,说是问题非常奇怪,怎么修都不好,而且这款表已经生产上百万了,这是第二次遇到,本着自己产品自己负责和好奇的态度,化了两天的时间把这个问题解决了。问题描述:传感器板的AD值采样百位和千位的第五路采样值始终为0,从而导致水量读数错误,无论怎么更换传感器板问题依旧。传感器板如图,分单发射、单接收、收发同板三种类型。问题分析过程:1、最初...

2019-10-16 11:51:21 1044

原创 Mbus总线毛刺导致单片机异常现象的分析和解决

最近开发的一款光电直读表跟之前的表电路上的区别是:1、用分离元件搭建电源电路,替换NCN5150或TSS721集成芯片;2、传感器用180度晶元分布替换360度晶元分布,传感器上无轮盘;单片机的3.3v电源设计方案如下测试问题:测试过程中有超时、传感器出错等异常,而且比率比较高。问题解决过程:问题很容易复现,只要mbus总线出现类似如下的上电波形,...

2019-07-22 17:57:56 434

原创 电容通电瞬间产生电流的原理

看了深度解读麦克斯韦方程组这篇文章后对电容通电瞬间产生电流的原理有了一个全面的理解,之前一直没有想通过,下面是我结合麦克斯韦方程组的理解,如有不当请指出:结合麦克斯韦方程组:麦克斯韦方程组的后两个等式告诉我们变化的磁场产生环路电场,如果此时电路中有回路,那么环路电场就会驱动电子运动形成电流;我们再来仔细分析一下电容器充电的过程:电池驱使着电荷不断地向电容器聚...

2019-07-16 14:36:18 3880

转载 2万字深度解读麦克斯韦方程组,最美的方程,你也能懂她的美

最近在做一些无线方面的产品,虽然用的是一些无线模块、无线模组在配合控制电路使用,但是对一些基本概念的理解也是做好产品的重要方面,这篇解读麦克斯韦方程组的文章是到目前为止我认为讲解得最完善的,因此收录下来作为参考。 2004年,英国的科学期刊《物理世界》举办了一个活动:让读者选出科学史上最伟大的公式。结果,麦克斯韦方程组力压质能方程、欧拉公式、牛顿第二定律、勾股定理...

2019-07-16 11:25:39 7240 11

原创 宽字符集(unicode)操作函数

最近常在vs2012 unicode环境下编程,特别在网上收集了如下函数,方便编程的时候参考。字符分类:宽字符函数 普通C函数 描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符...

2019-06-26 09:00:05 564

原创 UniCode 下 CString 转 char* 的方法--解决VS2012 RichEdit控件末尾显示乱码问题

本人最近在VS2010下打开一个文件,文件中有汉字,然后使用Rich Edit控件来显示,最初发现的问题是Rich Edit控件中显示的汉字全部是乱码;估计应该是Unicode和MBCS字符集之间的转换导致的,就采用了下面网上查询到的Unicode下char *转换为CString方法一进行转换,经过转换后汉字不出现乱码,但是Rich Edit控件的结尾处出现乱码,一直弄了好几天都没有结果,最后在...

2019-06-26 08:59:39 201

原创 UTC时间整理

每个地区都有自己的本地时间,在网上以及无线电通信中时间转换的问题就显得格外突出。我自己就经常混淆于此,特地研究了一下,记录在此以备忘。整个地球分为二十四时区,每个时区都有自己的本地时间。在国际无线电通信场合,为了统一起见,使用一个统一的时间,称为通用协调时(UTC, Universal Time Coordinated)。UTC与格林尼治平均时(GMT, Greenwich Mean Time...

2019-06-26 08:59:20 1934

原创 ASICC码对照表整理

ASCII码大致由三部分组成:1、ASCII 打印字符:数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。注:十进制32代表空格 ,十进制数字 127 代表 DELETE 命令。下面是ASCII码和相应数字的对照表2、ASCII 非打印控制字符:ASCII 表上的数字 0–31 分配给了控制字符,用于控制像打印机等一些外围设备。例如,...

2019-06-26 08:58:49 2630 1

转载 LFS构造原理的分析计算机应用论文

摘 要:随着Linux用户的增加,越来越多的人愿意自己定制自己的操作系统,LFS就是一种流行的从源代码构建Linux的一种方法。本文分析该方法的构建原理,重点分析了Binutils、Gcc和Glibc在构建过程种编译多次的原因。关键词:定制 LFS Binutils Gcc Glibc一、引言Linux 是和 Unix很相似的一种操作系统,具有Unix的全部特征,并和POSIX兼容。它是一个...

2019-06-26 08:58:18 131

转载 vi编辑器的使用

vi编辑器是任何Unix及Linux系统下标准的编辑器,他的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下他的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您能够在其他任何介绍vi的地方进一步了解他。Vi也是Linux中最基本的文本编辑器,学会他后,您将在Linux的世界里畅行无阻。1、vi的基本概念  基本上vi能够分为三种状态,...

2019-06-26 08:47:13 62

原创 linux笔记 数据流重导向

数据流重导向是指根据命令的输出不打印在屏幕上而是直接输入到其他设备比如文件或打印机或垃圾箱命令 command [option] 参数 > | >> | 1> | 2> | 2>> 文件或打印装置>表示重导向输出到那里 比如 ls /tmp/man.config > /tmp/out.txt ls结果本来应该在屏幕上输出 但是使用了&g...

2019-06-26 08:45:30 107

转载 Linux压缩打包命令使用方法

tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即...

2019-06-26 08:45:17 194

转载 GNU-ld链接脚本浅析 (转)

0. Contents1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗含的连接脚本1. 概论每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规...

2019-06-26 08:45:04 257

转载 linux sed命令详解

1. Sed简介sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介...

2019-06-25 09:06:40 82

原创 LFS学习笔记(一)

使用的host环境:Linux fedora15-64 2.6.43.8-1.fc15.x86_64 #1 SMP Mon Jun 4 20:33:44 UTC 2012 x86_64 x86_64 x86_64 GNU/LinuxLFS版本:Linux From Scratch - Version 7.2在虚拟机中新增一个虚拟磁盘/dev/sdb作为lfs安装盘,并创建新磁盘分区和交换分...

2019-06-25 09:06:17 245

原创 LINUX命令后面常见的>/DEV/NULL 和 2>&1 的含义

>为重定向符号 >/dev/null输出到空设备,表示丢掉输出信息。 2 > &1将输出到标准错误的信息输出到标准输出设备(通常是屏幕) 有3个默认的i/o,0是标准输入,一般是键盘 1是标准输出,一般是屏幕了 2是标准错误,有时候屏幕上可以看到,但是重定向的文件中看不到的就是它了...

2019-06-25 09:05:39 3865

原创 LFS学习笔记(二)

根据LFS7.2文档的指导,完成了整个系统的编译安装等步骤,最后在引导的时候出现了下面的问题:内核打出类似下面的一段话,然后死机:VFS: Cannot open root device "hda0" or unknown-block(0,0) Please append a correct "root=" boot optionKernel panic - not syncing...

2019-06-25 09:03:21 91

原创 fedora linux下安装vmware tools工具问题总结

最近又开始了linux的研究之路,有一段时间没有玩这个东西了,刚开始还感觉有点生疏,好在很快就找回感觉了,也近一步加深了对linux的理解,研究linux的第一步是搭建学习平台,之前对linux的研究一直都是用vmware workstation+fedora的方式,现在仍然用这总方法搭建平台。 在这之前最近使用的一个fedora版本是fedora15,用的vmware work...

2019-06-25 09:03:05 809

原创 Linux诞生记

以下内容来自于本人通过www.oldlinux.org论坛的收集整理,献给每一位喜欢linux的人! 多年以后,面对数十亿的电脑及手机使用者,Linus Torvalds定会想起在屏幕上打出AAAAAAA和BBBBBB的时刻。那时候芬兰的冬天依然是漫长而寒冷,年轻人只能躲在家里捣鼓点东西。由于房屋破旧,家里只有一根电话线,更别提宽带了。Linus不是一个好哥哥,他为了上网,不惜...

2019-06-25 09:02:50 152

转载 linux shell--sed详解

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变...

2019-06-25 09:01:18 66

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除