电路
文章平均质量分 73
luckywang1103
每天多一点思考
展开
-
IEC60958和IEC61937
BMC编码IEC 60958在传输数据时使用双相符号编码(Biphase Mark Code),简称BMC,属于一种相位调制(phase modulation)的编码方法,是将时钟讯号和数据讯号混合在一起传输的编码方法。下图是BMC的示意图:在BMC编码中,时钟信号的频率是数据传输bitrate的两倍。当数据信号是高电平1时,BMC跳变。当数据信号是低电平0时,BMC不跳变。然后两个数据信号...转载 2019-03-29 11:08:02 · 8365 阅读 · 1 评论 -
usb setup请求结构体分析
在USB通讯里,从主控器发出来的第一个配置包就是设备描述符配置包,目的只有一个,就是获取插入的USB属性,以便加载合适的驱动程序。现在就来详细地分析一下设备描述符包的定义。在USB2.0的协议里找到9.3 USB Device Requests里就找到这个结构的定义,这里我使用C的定义结构如下:typedef struct _USB_SETUP_PACKET{ RE转载 2014-05-07 20:58:18 · 12104 阅读 · 0 评论 -
电子工程师名片——UFI Command,USB盘符的显示
USB Mass Storage类规范概述 USB Mass storage Device协议即海量存储设备协议适用于硬盘,U盘等大容量存储设备。协议使用的接口端点有BulkIn、BulkOut和Interrupt端点。该设备类又包含6个独立的子类以及3种传输协议。 Bulk- Only 传输规范仅仅使用Bulk 端点传送数原创 2013-09-24 20:53:09 · 7136 阅读 · 4 评论 -
51单片机的中断优先级及中断嵌套
说最基本的,老的51单片机(80C51系列)有5个中断源,2个优先级,可以实现二级中断服务嵌套。现在很多扩展的51单片机已经有4个优先级(或更多)和更多的中断源了。在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述就容易明白了。实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。中断的优先级有两个:查询优先级和执行优先级。什么是查询优级呢?我们从datasheet转载 2014-02-09 20:57:58 · 5382 阅读 · 0 评论 -
LCD屛转接板引出的EMI问题
不知道叫这个题目合适不合适,总是就是由于LCD的转接板设计不当造成了LCD显示效果的天壤之别。本文设计的转接板有两个功能:1.添加背光驱动IC,由输入的5V单一电源供电,分两路一路供电给LCD控制器,一路给LCD背光电路。2.修改LCD线序,使之和其他尺寸或规格LCD接口兼容。 LCD的背光电源一般需要12V电压,可通过升压电路来提供,原理图如下:转载 2014-02-07 19:51:03 · 1974 阅读 · 0 评论 -
I2C上拉电阻
I2C的上拉电阻可以是1.5k、2.2k、4.7k,电阻的大小对时序有一定的影响,对信号的上升时间和下降时间也有影响,一般接1.5k或2.2kI2C上拉电阻确定有一个计算公式:Rmin=(Vdd(min)-0.4V)/3mARmax=(T/0.874)*C,T=1uS 100kHz,T=0.3uS 400kHz,C是Bus capacitanceRp最小值由Vio与上拉驱动电流(最转载 2014-01-20 20:24:01 · 2299 阅读 · 0 评论 -
单片机软件抗干扰的几种常见方法
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1 软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。转载 2014-01-28 17:15:27 · 4825 阅读 · 0 评论 -
示波器使用的经验——50Hz干扰
别看一个示波器探头很简单,其实还是很有讲究的。1、首先是带宽,这个通常会在探头上写明,多少MHz。如果探头的带宽不够,示波器的带宽再高也是无用,瓶颈效应。2、另外就是探头的阻抗匹配。探头在使用之前应该先对其阻抗匹配部分进行调节。通常在探头的靠近示波器一端有一个可调电容,有一些探头在靠近探针一端也具有可调电容。它们是用来调节示波器探头的阻抗匹配的。如果阻抗不匹配的话,测量到的波形将会变形原创 2013-12-26 17:52:22 · 27270 阅读 · 3 评论 -
USB2.0传输带宽
摘要:针对USB2.0高速数据传输在实际应用中存在的具体问题,深入分析了诸如协议开销、带宽分配、工作环境、主机硬件结构和操作系统配置、设备驱动程序等影响速度提高的种种因素。同时重点阐述了USB2.0设备接口中端点FIFO通道和GPIF通用可编程接口的关键作用。并利用USB2.0控制芯片EZ-USB FX2进行了不同模式下数据传输的实验.最后在此基础上指出解决高速数据传输问题的几条对策。1转载 2013-12-21 14:51:36 · 20451 阅读 · 11 评论 -
USB的挂起和唤醒(Suspend and Resume)
USB协议的第9章讲到USB可见设备状态[Universal Serial Bus Specification, Section 9.1.1, Pg 239],分为连接(Attached),上电(Powered),默认(Default),地址(Address),配置(Configured)和挂起(Suspended)6个状态。所谓可见,即USB系统和主机可见的状态,其他状态属于USB设备内部而不可转载 2014-05-07 21:01:25 · 8351 阅读 · 0 评论 -
MIPI协议介绍
MIPI(Mobile Industry Processor Interface)MIPI联盟是手机工业领导者的集合,成员有Intel,Motorola,Nokia,NXP,Samsung,ST,TI目的是提供给手机应用处理器提供一个统一的接口MIPI联盟用于显示的规格:DCS(Display Command Set):DCS是用于命令模式和显示模式的命令设置DBI翻译 2014-04-24 21:30:28 · 2946 阅读 · 0 评论 -
PCB板设计中接地经验谈
根据经验法则,在高密度和高频率的场合通常使用四层板,就EMC而言比二层板好20DB以上。在四层板的条件下,往往可以使用一个完整的地平面和完整的电源平面,在这种条件下只需要进行分成几组的电路的地线与地平面连接,并且将工作噪声地特别的处理。从各个电路的地线连接到地平面可以采取很多做法,包括: 单点和多点接地方式① 单点接地:所有电路的地线接到地线平面的同一点,分为串联单转载 2014-10-17 19:32:20 · 3930 阅读 · 0 评论 -
RZ,NRZ,NRZI、曼彻斯特编码
在数字电路中,组成一连串信息的基元就是0和1,无论是在CPU、DSP、MCU甚至是个数字计数器中,数字电路在其中能够处理的信息也只有0和1,而对于任何外界的信息,计算机都能通过两个量来描述,那就是0和1。而对于数字通信来说,想要用0和1来传递你想传达的信息,则必须要通过一种特殊的约定来进行同步,这种约定就是编码。两台设备要想进行有线通信,最终都是将想要传达的信息转变成一串比特流,进而在传输线上进行...转载 2019-01-24 15:13:51 · 5629 阅读 · 1 评论 -
AMBA总线
AMBA 1:只有ASB和APB协议;AMBA 2:引入AHB协议用于高速数据传输;AMBA 3:为适应高吞吐量传输和调试引入AXI和ATB,增加高级可扩展接口,而AHB协议缩减为AHB-lite,APB协议增加了PREADY和PSLVERR,ASB由于设计复杂而不再使用;AMBA 4:AXI得到了增强,引入QOS和long burst的支持,根据应用不同可选AXI4,AXI4-lite,A...转载 2019-01-11 10:59:28 · 2503 阅读 · 0 评论 -
c8051f320实现HID类(usb keyboard, usb mouse, usb joystick)
usb keyboardusb mouseusb joystickcode char JoystickReportDesc[HID_REPORT_DESCRIPTOR_SIZE_JOYSTICK] = {0x05, 0x01, //Usage Page(Generic Desktop)0x09, 0x04, //Usage (Joystick)原创 2017-03-26 15:05:29 · 1806 阅读 · 0 评论 -
timing
setup time & hold timesetup time??????tDVCH???????clk?? hold time?????tCHDX??clk??????? ??cmd?????????setup time?hold timerising time & falling time???tCLCH?tCHCL?clk??????????? ??pad?driving??????r原创 2016-08-01 14:08:28 · 730 阅读 · 0 评论 -
红外发射与调制信号
发送电路发射框图NE555使用NE555产生38kHz, 占空比为1/3的方波信号。 产生方波的 频率 = 0.693((RA+2RB)*C) 占空比 = RB/(RA+2RB)因为红外发射管最佳的占空比是1/3,C一般为0.01uF,所以计算之后RA = RB =1.2k9013/9014…9018使用三极管来增强红外发射管的发射功率。直径3mm 5mm为小功率红外发射管,正向电压:原创 2015-08-02 14:35:28 · 16686 阅读 · 10 评论 -
超声波模块
HC-SR04简介HC-SR04超声波模块可提供2cm~400cm的距离感测功能,测量精度可以达到3mm。模块包括超声波发射器,接收器与控制电路。基本工作原理1) 采用Trig引脚触发,给至少10us的高电平脉冲信号 2) 模块自动发送8个40kHz的方波,自动检测是否有信号返回 3) 有信号返回,通过Echo引脚输出一个高电平脉冲,高电平脉冲持续的时间就是超声波从发射到反射返回的时间。距离=(原创 2015-09-20 17:28:47 · 36583 阅读 · 3 评论 -
i2c信号的ACK与NACK
我们平时在调试I2C的时候可能很少去关注NACK信号,只知道如果Master发送数据,MSB先发,LSB后发,连续发送一个字节(8个bit),之后Slave会回复一个ACK信号,但是有时I2C slave可能会发出NACK信号,下面让我们来看看NACK信号存在的情况。1、从spec下摘取一段:2、翻译: 每个字节后会跟随一个ACK信号。ACK bit使原创 2013-12-25 14:11:05 · 87335 阅读 · 18 评论 -
USB上电后两次reset的chirp K信号
包原创 2014-10-19 16:15:42 · 7890 阅读 · 0 评论 -
LDO(低压差)线性稳压器与BUCK(降压型)开关稳压器的应用比较
在嵌入式系统中,目前最常用的二次电源电路是LDO(低压差)线性稳压器和BUCK(降压型)开关稳压器。1、高输入电压(>5V)、高输入/输出压差时,宜用BUCK;反之,宜用LDO。 2、输出电流>2A时,宜用BUCK;2A以内时宜用LDO。尽管LDO有3A、5A、7.5A,甚至8A的,但必须压差低,散热条件好的情况下才能达到。否则因自身功耗(压差x电流)大,升温快,易保护而关闭输出(特转载 2014-01-04 15:44:41 · 3186 阅读 · 0 评论 -
Protel转PADS
在转换之前,需先下载软件“Pads Translators V4”,见附件链接。(1)PCB的转换:打开PADS Layout Translator,如下图: 按照图中步骤分别添加需转换的PCB文件,选择存放目录,直接转换即可。转换过程中可能出现一些警告,但都是一些小的问题,注意一下。 (2)原理图的转换:首先打开schcvt,并选择转换类型和格式,如下图:转载 2013-12-19 16:27:06 · 1322 阅读 · 0 评论 -
Latchup现象和预防措施
Latch up 是指cmos晶片中, 在电源power VDD和地线GND(VSS)之间由于寄生的PNP和NPN双极性BJT相互影响而产生的一低阻抗通路, 它的存在会使VDD和GND之间产生大电流随着IC制造工艺的发展, 封装密度和集成度越来越高,产生Latch up的可能性会越来越大Latch up 最易产生在易受外部干扰的I/O电路处, 也偶尔发生在内部电路Latch up 产生转载 2013-10-21 13:54:21 · 23911 阅读 · 0 评论 -
电子工程师名片——USB设备枚举过程
一、USB枚举失败在控制传输的时候如果设备回复给主机的描述符错误的话,主机会重新复位设备,连续3次都出错的话,主机停止枚举设备。二、USB枚举过程USB设备的枚举是在设备的USB控制传输中完成,控制传输分为Setup Stage、Data Stage和Status Stage。1、Setup StageSOF帧是USB总线的同步信号,每隔1ms主机会向设备发出一个SOF原创 2013-09-23 20:20:01 · 2064 阅读 · 2 评论 -
电子工程师名片——原理图与PCB
中秋节放假加上其他事情,已经很久没有继续写电子工程师名片的博客了, 原理图其实很简单,画原理图的软件是orCAD。c8051f320单片机的MISO管脚连接FLASH MX25L512的SO,MOSI管脚连接FLASH MX25L512的SI,CS还是要接上的,因为在处理FLASH存储芯片的时候需要先拉低CS,处理完之后在拉高,作用是符合MX25L512的datashee原创 2013-09-22 21:51:40 · 3578 阅读 · 0 评论 -
51单片机内部ram
51单片机默认的内部RAM只有128字节,52单片机增加至256字节,STC89C54、55、58、516等增加到1280字节。单片机内部RAM,共256个单元,用户使用前128个单元,用于存放可读写数据,后128个单元被专用寄存器占用。现在新出的51单片机都在内部扩展了外部RAM,通常的情况是256B+1024B的RAM组合,不过在芯片内部之所以还叫外部RAM是因为是用外部总线连接的,访问方原创 2013-08-20 17:55:54 · 10101 阅读 · 3 评论 -
电路设计及pcb布线时的设计可靠性原则
目前电子器材用于各类电子设备和系统仍然以印制电路板为主要装配方式。实践证明,即使电路原理图设计正确,印制电路板设计不当,也会对电子设备的可靠性产生不利影响。例如,如果印制板两条细平行线靠得很近,则会形成信号波形的延迟,在传输线的终端形成反射噪声。因此,在设计印制电路板的时候,应注意采用正确的方法。 1 接地 地线设计在电子设备中,接地是控制干扰的重要方法。如能将接地和屏蔽正确结转载 2013-07-28 14:28:20 · 1507 阅读 · 0 评论 -
I2C驱动
比较懒,没有总结,但是都是看见下面的博客进行操作的,就学会来I2C驱动了,各位讲究学吧。http://blog.csdn.net/ropenyuan/article/details/7009047http://blog.163.com/jetwu_uestc@126/blog/static/13206811620110143389367/http://bbs.chinaunix.net转载 2013-07-23 20:04:57 · 823 阅读 · 0 评论 -
初学orCAD原理图
花了几天的时间把《orCAD&PADS高速电路板设计与仿真》看来好几遍,其实看这么多遍还不如实际动手去做一下,于是我从书后面的网址http://yydz.phei.com.cn/aspcms/down/2011-10-19/143.html把书上的几个原理图的例子下载下来,发现有些工程打不开,应该是版本的问题,还好有一个new.opj的例子可以打开,里面是关于51单片机的最小系统的原理图,捎带了A原创 2013-07-21 15:46:10 · 16165 阅读 · 2 评论 -
谈谈BGA芯片S3C2440的焊接
刚开始接触BGA的芯片,大家可能觉得头大,第一是要布四层以上,出了问题不好查找,再就是过孔与线宽都较小,容易出现问题,其实大可不必这样担心,现在的制板技术是一点问题没有的,精度比你想象的要高的多。 最近使用2440做了个项目,布了个四层板,制板后一次就成功了,关键是审查的时间比较长,参看了别人的电路图,再就是布板时,每根线都查清楚了;但是板子做出来了,焊接可能是大家面临的一个大问题转载 2013-07-15 22:17:42 · 2033 阅读 · 1 评论 -
51单片机程序下载与ISP
串口串行接口简称串口,也称串行通信接口,是采用串行通信方式的扩展接口。我们比较熟悉的USB接口,全名通用串行总线(Universal Serial BUS),就属于串口。串行接口按电气标准及协议来分还包括UART、RS232、RS422、RS485等。老式的台式计算机和部分笔记本上则有RS232串口,这里RS232指的是RS232电平的串口。后来由于这种串口使用转载 2013-05-13 19:03:40 · 2769 阅读 · 0 评论 -
电子工程师名片——SPI Flash
使用了MX25L512的SPI接口的Flash总的大小512kb,即64kBsector的大小为256 Bytesblock的大小为4k Bytes在测试MX25L512的扇区的时候,老是遇到一个问题,写入256个字节,但是读出的是最后32个Bytes,前面的总是0xFF,于是就怀疑是不是扇区的大小没有datasheet所说的那么大呢?最后测试发现扇区的大小只有32原创 2013-09-26 16:18:05 · 7418 阅读 · 1 评论 -
电子工程师名片——FAT16文件系统
从8月8号开始,连续一个月利用每天下班时间和周末的时间终于初步完成了一个电子工程师的电路板名片,就像U盘一样,不过这个FLASH只有64KB的大小,用的单片机是C8051F320,是一个USB型的单片机。 这次获取的教训是一开始想好要做什么事,无论如何要坚持下来,也许困难有很大,但是和困难磨磨突然会发现原来眼前的困难也是有解决的办法的,突然的豁然开朗。 整体结构如下:原创 2013-09-10 21:07:34 · 1818 阅读 · 0 评论 -
USB匹配电阻
做过USB的人都或许有一个纠结,那就是D+和D-上到底要串多大的电阻,串在源端还是终端。我想说:网络上的说法都不完全正确,首先USB有低速、全速和高速之分,在低速和全速模式下是电压驱动的,驱动电压为3.3V,但在高速模式下是电流驱动的,驱动电流为17.78mA,host-device模型如下:Host和device的D+和D-都有45ohm的电阻端接到地,所以每根线的并联电阻为22转载 2013-04-15 15:22:49 · 10341 阅读 · 4 评论 -
USB class总结
1、标准的设备描述符typedef struct Device_Descriptor{ uchar bLength; //设备描述符的字节数 uchar bDescriptorType; //设备描述符类型编号 uint bcdUSB; //USB版本号 uchar bDeviceClass; //USB分配的设备类 uchar bDeviceSubCla原创 2013-10-13 18:07:52 · 13491 阅读 · 0 评论 -
TI工程师:运算放大器用作比较器,可以吗?
今天逛TI的英文博客社区,发现一个工程师写的模拟信号方面的博文很不错。虽然读起来很费劲,但是,一方面能锻炼英文,另一方面也能增长模拟方面的见识。也不错。遂翻译到这里来。翻译不妥之处,还请见谅。原文地址:http://e2e.ti.com/blogs_/archives/b/thesignal/archive/2012/03/14/op-amps-used-as-comparators-is转载 2013-10-20 00:15:11 · 3077 阅读 · 0 评论 -
keil工程选项设置
首先点击左边 Project 窗口的 Target 1,然后使用菜单“Project->Option for target ‘target1’”即出现对工程设置的对话框,这个对话框可谓非常复杂,共有 8 个页面,要全部搞清可不容易,好在绝大部份设置项取默认值就行了。1、target选项 图5 设置对话框中的 Target 页面,如图 5 所示,Xta转载 2013-09-29 21:21:27 · 28782 阅读 · 0 评论 -
USB 基本知识
USB的重要关键字:1、端点:位于USB设备或主机上的一个数据缓冲区,用来存放和发送USB的各种数据,每一个端点都有惟一的确定地址,有不同的传输特性(如输入端点、输出端点、配置端点、批量传输端点)2、帧:时间概念,在USB中,一帧就是1MS,它是一个独立的单元,包含了一系列总线动作,USB将1帧分为好几份,每一份中是一个USB的传输动作。3、上行、下行:设备到主机为上行,主机到设备为下转载 2013-03-07 13:29:41 · 1071 阅读 · 0 评论 -
数字地和模拟地处理的基本原则
在电子系统设计中,为了少走弯路和节省时间,应充分考虑并满足抗干扰性 的要求,避免在设计完成后再去进行抗干扰的补救措施。形成干扰的基本要素有三个:(1)干扰源,指产生干扰的元件、设备或信号,用数学语言描述如下:du/dt, di/dt大的地方就是干扰源。如:雷电、继电器、可控硅、电机、高频时钟等都可 能成为干扰源。(2)传播路径,指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传转载 2013-04-16 13:50:09 · 1140 阅读 · 0 评论 -
USB相关资料汇总
【1】USB规范,一切的一切,基本的基本,天书级别USB_11_spec(中文).pdf USB1.1规范(中文版) usb_20.pdf USB2.0规范(英文版)【2】USB大全(USB Complete),看名字就知道了,有你所想了解的一切,通俗易懂USB-complete.pdf version 2 —— USB Comp转载 2013-03-02 14:40:02 · 2384 阅读 · 0 评论