
单片机&外围硬件
梦想与坚持
勤能补拙是良训,每个人生来都不是优秀的。
展开
-
红外遥控相关总结
1.红外遥控实现基本原理:一端编码发送,一端接收解码。2.遥控器里面发射器一般都有专用的芯片,根据编码格式可分为:脉冲宽度调制和脉冲相位调制。其中脉冲宽度 调制用得最多。3.遥控发射端发射的是高电平,遥控对应接收端收到的是低电平。因为这个原因,发射端的上升沿对应到接收端 的下降沿。原创 2014-01-03 21:47:42 · 762 阅读 · 0 评论 -
GPRS模块(MG2639)TEXT模式和PDU模式发送短消息详解(含代码片段)
1.使用at命令发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能发中文短信(接收到一条短信之后使用文本模式将其读出是完全可以的,只是读出的内容与使用PDU模式读出的内容有一些区别,但正文内容是完全可以获取到的);而PDU模式不仅支持中文短信,也能发送英文短信。PDU模式收发短信可原创 2014-04-17 13:57:43 · 4811 阅读 · 0 评论 -
RS232接口保护电路
●RS232口在通信设备上作为调试用接口,板间通信接口和监控信号接口,传输距离不超过15米。调试用接口使用比较频繁,经常带电插拔,因此接口会收到过电压,过电流的冲击,若不进行保护,很容易将接口芯片损坏 。 ●RS232的接口芯片输出电压一般为±9V,不会超过±12V。因此对接口收发信号线可采用双向瞬态抑制二极管. BS0150MS,限流电阻选100欧姆,一般放在232接口芯片侧,电阻的功率要选转载 2014-11-14 10:23:43 · 6529 阅读 · 0 评论 -
RS485接口保护电路
下面就是四种RS485防雷保护接地电路原理图,GDT(陶瓷放电管)接地,TVS(瞬态抑制二极管)接地,后端电路的是信号地,大家从图中可以很方便的看到接地的情形。转载 2014-11-14 10:50:28 · 7786 阅读 · 1 评论 -
通信协议中的转义符
通信协议中的转义符作用:在通信协议中用在协议中使得通信的内容更加安全可靠。举例说明:假设现在需要定制一个通信协议,需要的最基本的就是一个帧头和帧尾的标志,因为通信的接收方才知道什么时候是通信的开始和结束。那么假设帧头(通信的开始)为0x02(也可以是其他),帧尾为0x03(也可以是其他),粗略的一看是没有问题的,但是试想如果在帧头和帧尾的中间数据出现0x02或者0x03的时候整个通信过程将原创 2014-08-21 11:21:13 · 7247 阅读 · 4 评论 -
RS-232协议和RS-485协议
RS232RS232是一种异步传输标准接口。通常 RS-232 接口以9个引脚 (DB-9) 或是25个引脚 (DB-25) 的型态出现 。RS232最常用的连接方式是三根线:一条发送线、一条接收线及一条地线。电平信号:逻辑1(MARK)=-3V~-15V,逻辑0(SPACE)=+3~+15V传输距离:RS-232-C标准规定,驱动器允许有2500pF的电容负载,通信距离将受此电容原创 2014-08-21 10:47:56 · 6465 阅读 · 1 评论 -
Modbus读写模拟量寄存器详解
读可读写模拟量寄存器: 发送命令(主机向从机)格式:[设备地址] [命令号03] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位] 例:[11][03][00][6B][00][03][CRC低][CRC高] 意义如下:11:设备地址,例子中的地址是11,溶氧传感器端默认的地址是1,。03:读模拟原创 2014-05-09 11:42:11 · 10393 阅读 · 1 评论 -
PIC单片机开发环境搭建
1.PIC单片机的开发环境常用的是MPLAB, MPLAB可以从微芯公司网站上(http://www.microchip.com)下载;这个开发环境自带的是汇编程序的编译器,如果想用C语言做开发,那么需要下载相应的C语言编译器并安装,配套的C语言编译器为MPLAB-C18, 可以从微芯公司网站上(http://www.microchip.com)下载。2.首先下载好MPLAB和MPLAB-原创 2014-01-03 21:48:59 · 3538 阅读 · 0 评论 -
USB学习系列之四——USB包结构
1.USB的数据传输以包为单位,一个包被分成不同的域。USB传输时使用的是LSB在前,MSB在后的方式。2.不同的包所包含的域是不同的,但是都有共同的特点是:以同步域开始,紧跟着一个包标识符PID,最终以包结束符EOP结束这个包。3.同步域:高速USB串行接口引擎数据传输要开始了,同时也提供同步时钟。对于低速设备和全速设备,同步域使用的是00000001(二进制数);对于高速设备使用的是0原创 2014-01-03 21:48:20 · 4893 阅读 · 0 评论 -
USB学习系列之三——USB设备的枚举
1.枚举就是从设备读取各种描述符信息,主机根据读取的描述符信息来决定加载什么驱动,确定是什么样的设备以及如何通信等。2.在USB设备的枚举过程中使用了控制传输,这种传输保证数据传输的正确性。控制传输分为:建立过程(主机发起)、可选的数据过程和状态过程。3.控制传输解析:(1)主机发起建立过程,建立过程开始于一个SETUP令牌包,后面紧跟一个DATA0数据包,接着就是数据过程。(2)如果原创 2014-01-03 21:48:18 · 1510 阅读 · 0 评论 -
USB学习系列之二——USB设备的插入检测
1.USB的插入检测机制:USB端口的D+和D-均用一个15k的电阻接地,当无设备接入时,均处于低电平;在设备端在D+(表示高速设备或者全速设备)或者D-(表示低速设备)接了一个1.5k的上拉电阻到+3.3v,一旦将设备接入,USB端口的D+或者D-其中一个被拉高为3v,系统识别到外部设备接入。注意:高速设备首先会被识别为全速设备,然后再通过集线器和设备二者的确认最后切换到高速模式下。在高速模原创 2014-01-03 21:48:16 · 5933 阅读 · 0 评论 -
USB学习系列之一——USB简介
1.USB:Universal Serial Bus(通用串行总线)。2.即插即用PnP:Plug and Play。3.USB是主从模式结构,USB通信中分为USB主设备和USB从设备,主设备和主设备,从设备和从设备之间不能互连。4.USB OTG(On TheGo:正在运行中):同一个设备,在不同的场合下可以在主设备和从设备之间切换,这扩大了USB设备的适用范围。5.支持USB2.原创 2014-01-03 21:48:14 · 1290 阅读 · 0 评论 -
FPGA 中时钟信号的总结
数字电路中,时钟是整个电路最重要、最特殊的信号。第一, 系统内大部分器件的动作都是在时钟的跳变沿上进行, 这就要求时钟信号时延差要非常小, 否则就可能造成时序逻辑状态出错.第二, 时钟信号通常是系统中频率最高的信号.第三, 时钟信号通常是负载最重的信号, 所以要合理分配负载。出于这样的考虑在FPGA这类可编程器件内部一般都设有数量不等的专门用于系统时钟驱动的全局时钟网络。这类网络的特点...转载 2019-02-22 09:59:12 · 5702 阅读 · 0 评论