将汽车控制器线束接入该测试仪器,做好汽车控制信号与仪器端口的一一对应。然后通过上位机的参数设置(试验次数和间隔周期等参数),到这里我们就可以点击开始测试按钮,进行测试试验。 系统功能描述它具有32路TTL数字信号测量,8路模拟信号测量,40个5V双刀双掷继电器的自诊断控制,通过USB总线与计算机进行数据传输和受控制指令的传输,将和测试数据上传,由上位计算机对数据进行分析、统计和存储,内部实时时钟指示,还可通过RS485进行远程数据上传。工作原理是,系统上电后,固件开始运行,通过初始化和自检程序后进入菜单选择界面,按照使用目的进入对应菜单进行操作。
上传时间: 2013-11-07
上传用户:RQB123
单片机串行通信发射机 我所做的单片机串行通信发射机主要在实验室完成,参考有关的书籍和资料,个人完成电路的设计、焊接、检查、调试,再根据自己的硬件和通信协议用汇编语言编写发射和显示程序,然后加电调试,最终达到准确无误的发射和显示。在这过程中需要选择适当的元件,合理的电路图扎实的焊接技术,基本的故障排除和纠正能力,会使用基本的仪器对硬件进行调试,会熟练的运用汇编语言编写程序,会用相关的软件对自己的程序进行翻译,并烧进芯片中,要与对方接收机统一通信协议,要耐心的反复检查、修改和调试,直到达到预期目的。单片机串行通信发射机采用串行工作方式,发射并显示两位数字信息,既显示00-99,使数据能够在不同地方传递。硬件部分主要分两大块,由AT89C51和多个按键组成的控制模块,包括时钟电路、控制信号电路,时钟采用6MHZ晶振和30pF的电容来组成内部时钟方式,控制信号用手动开关来控制,P1口来控制,P2、P3口产生信号并通过共阳极数码管来显示,软件采用汇编语言来编写,发射程序在通信协议一致的情况下完成数据的发射,同时显示程序对发射的数据加以显示。毕业设计的目的是了解基本电路设计的流程,丰富自己的知识和理论,巩固所学的知识,提高自己的动手能力和实验能力,从而具备一定的设计能力。我做得的毕业设计注重于对单片机串行发射的理论的理解,明白发射机的工作原理,以便以后单片机领域的开发和研制打下基础,提高自己的设计能力,培养创新能力,丰富自己的知识理论,做到理论和实际结合。本课题的重要意义还在于能在进一步层次了解单片机的工作原理,内部结构和工作状态。理解单片机的接口技术,中断技术,存储方式,时钟方式和控制方式,这样才能更好的利用单片机来做有效的设计。我的毕业设计分为两个部分,硬件部分和软件部分。硬件部分介绍:单片机串行通信发射机电路的设计,单片机AT89C51的功能和其在电路的作用。介绍了AT89C51的管脚结构和每个管脚的作用及各自的连接方法。AT89C51 与MCS-51 兼容,4K字节可编程闪烁存储器,寿命:1000次可擦,数据保存10年,全静态工作:0HZ-24HZ,三级程序存储器锁定,128*8 位内部RAM,32 跟可编程I/O 线,两个16 位定时/计数器,5 个中断源,5 个可编程串行通道,低功耗的闲置和掉电模式,片内震荡和时钟电路,P0和P1 可作为串行输入口,P3口因为其管脚有特殊功能,可连接其他电路。例如P3.0RXD 作为串行输出口,其中时钟电路采用内时钟工作方式,控制信号采用手动控制。数据的传输方式分为单工、半双工、全双工和多工工作方式;串行通信有两种形式,异步和同步通信。介绍了串行串行口控制寄存器,电源管理寄存器PCON,中断允许寄存器IE,还介绍了数码显示管的工作方式、组成,共阳极和共阴极数码显示管的电路组成,有动态和静态显示两种方式,说明了不同显示方法与单片机的连接。再后来还介绍了硬件的焊接过程,及在焊接时遇到的问题和应该注意的方面。硬件焊接好后的检查电路、不装芯片上电检查及上电装芯片检查。软件部分:在了解电路设计原理后,根据原理和目的画出电路流程图,列出数码显示的断码表,计算波特率,设置串行口,在与接受机设置相同的通信协议的基础上编写显示和发射程序。编写完程序还要进行编译,这就必须会使用编译软件。介绍了编译软件的使用和使用过程中遇到的问题,及在编译后烧入芯片使用的软件PLDA,后来的加电调试,及遇到的问题,在没问题后与接受机连接,发射数据,直到对方准确接收到。在软件调试过程中将详细介绍调试遇到的问题,例如:通信协议是否相同,数码管是否与芯片连接对应,计数器是否开始计数等。
上传时间: 2013-10-19
上传用户:uuuuuuu
我公司生产的 USBkey 产品所使用的MCU 电路,自2007 年9 月初USBkey 产品开始量产化后,我们对其部分产品做了电老化试验,发现该款电路早期失效问题达不到我们要求,上电以后一段时间内失效率为千分之一点五左右。为此,我们从去年10 月到今年2 月对所生产的产品(已发出的除外)全部进行了电老化筛选,通过这项工作发现了一些规律性的东西,对提高电子产品的安全可靠性有一定指导意义。2 试验条件的设定造成电路早期失效的原因很多,从 IC 设计到半导体生产工艺、电路封装、焊接装配等生产工序和生产设备、生产材料、生产环境及人为的因素都有可能是成因,作为电路的使用方不可能都顾及到,也不可控。通过分析,我们认为还是着眼于该款电路在完成半导体生产工艺后,在后部加工中所产生的早期失效问题更有针对性。,因此决定从电路的后部加工工序即封装、COS 软件以及产品SMT 加工工艺等方面入手,安排几种比对试验并取得试验数据,以期找出失效原因。
上传时间: 2014-12-28
上传用户:894898248
Study-3 51单片机开发板原理图:1-单片机的管脚除下载的几个(P30,P31,P15,P16,P17,RST)之外,均直接扩展出来,原理图中对应绿色的网络2-红色的网路对应的是这个板子上的外设,比如 液晶 数码管等等3-其他颜色的就是对应的各个部分的网络4-这个原理图的布局是根据PCB的布局来设计的,这样方便查阅5-在PCB中的右面扩展出来的万能板上,外面的一排是GND,里面的一排是VCC,扩展的时候,可以把电源直接接到这里就可以了6-板子的左上角有2个跳线,一个是控制液晶的背光用的,一个是2位数码管的能信号,因为采用了74ls164串转并的方案,所以数码管和串口不能同时使用,但是下载程序不影响,即平时短接就可以当作串口试验的时候,建议把跳线断开7-关于S系列单片机的使用,这个板子兼容S系列的单片机使用,留有下载线的接口8-下载程序说明,STC单片机采用串口下载,下载前一定要冷启动即断电,点击下载,上电,程序就会下载进去了
上传时间: 2013-10-29
上传用户:372825274
PCA9547 是一款通过I2C 总线控制的八进制双向转换开关。它的每对SCL/ SDA 上行通道可以扩展为八对下行通道。但在某一时刻,由可编程控制寄存器中的内容来决定只有一路SCx/SDx 被选择。由多路复用器的通门,VDD 管脚可以用来限制PCA9547 通过的最高电压,这使得每一对SCL/SDA 可以使用不同的总线电压,因此1.8V、2.5V 或3.3V 的器件都可以在无其它保护的情况下与5V 的器件进行通信。它的外部上拉电阻将总线拉高至每个通道所要求的电压电平,所有I/O 管脚都可以承受5V 的电压。设备上电时由通道0 连接,并且允许主机和下行设备进行直接的通信
上传时间: 2014-12-28
上传用户:sunshine1402
锂离子电池Li+ 是适合电子产品轻薄小需求的高能量密度高性能电池,被广泛应用于手机,PDA ,笔记本电脑等高端产品中.图一所示电路提供了一种结构简单紧凑的单节Li+电池充电方案图中墙上适配器为9VDC 800mA 限流型电压源Anam Friwo 等公司均有相应产品MAX1679内置充电终止检测电路和充电过程控制.器插入电池或充电器上电都将启动一次充电过程一次完整的充电过程包括初始化充电以较小的充电电流为电池充电使电池电压大于2.5V温度范围如果超出2.5 到47.5 则处于等待状态.快充过程快充开始后MAX1679打开外接的P 沟道场效应管快充电流由外部限流型充电电源决定.一旦检测到电池电压达到Li+电池充电终止门限电压时快充结束.充电终止门限电压由电阻RADJ确定,可参考以下公式:
上传时间: 2013-11-14
上传用户:yuanwenjiao
什么是JTAG 到底什么是JTAG呢? JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port�测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System rogrammable�在线编程),对FLASH等器件进行编程。 JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程 JTAG的一些说明 通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。 一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。 上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。 例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。
上传时间: 2013-10-23
上传用户:aeiouetla
本应用指南讲述一种实用的 MicroBlaze™ 系统,用于在非易失性 Platform Flash PROM 中存储软件代码、用户数据和配置数据,以简化系统设计和降低成本。另外,本应用指南还介绍一种可移植的硬件设计、一个软件设计以及在实现流程中使用的其他脚本实用工具。 简介许多 FPGA 设计都集成了使用 MicroBlaze 和 PowerPC™ 处理器的软件嵌入式系统,这些设计同时使用外部易失性存储器来执行软件代码。使用易失性存储器的系统还必须包含一个非易失性器件,用来在断电期间存储软件代码。大多数 FPGA 系统都在电路板上使用 Platform FlashPROM (在本文中称作 PROM),用于在上电时加载 FPGA 配置数据。另外,许多应用还可能使用其他非易失性器件(如 SPI Flash、Parallel Flash 或 PIC)来保存 MAC 地址等少量用户数据,因此导致系统电路板上存在大量非易失性器件。
标签: MicroBlaze Platform Flash XAPP
上传时间: 2013-10-13
上传用户:hakim
摘要: 串行传输技术具有更高的传输速率和更低的设计成本, 已成为业界首选, 被广泛应用于高速通信领域。提出了一种新的高速串行传输接口的设计方案, 改进了Aurora 协议数据帧格式定义的弊端, 并采用高速串行收发器Rocket I/O, 实现数据率为2.5 Gbps的高速串行传输。关键词: 高速串行传输; Rocket I/O; Aurora 协议 为促使FPGA 芯片与串行传输技术更好地结合以满足市场需求, Xilinx 公司适时推出了内嵌高速串行收发器RocketI/O 的Virtex II Pro 系列FPGA 和可升级的小型链路层协议———Aurora 协议。Rocket I/O支持从622 Mbps 至3.125 Gbps的全双工传输速率, 还具有8 B/10 B 编解码、时钟生成及恢复等功能, 可以理想地适用于芯片之间或背板的高速串行数据传输。Aurora 协议是为专有上层协议或行业标准的上层协议提供透明接口的第一款串行互连协议, 可用于高速线性通路之间的点到点串行数据传输, 同时其可扩展的带宽, 为系统设计人员提供了所需要的灵活性[4]。但该协议帧格式的定义存在弊端,会导致系统资源的浪费。本文提出的设计方案可以改进Aurora 协议的固有缺陷,提高系统性能, 实现数据率为2.5 Gbps 的高速串行传输, 具有良好的可行性和广阔的应用前景。
上传时间: 2013-11-06
上传用户:smallfish
讲述了基于ARM 处理器的嵌入式系统在上电启动后应用程序或操作系统运行前,对处理器及其内部功能模块进行初始化的过程,并结合经过实际验证的代码详细的分析了S3C44B0 Bootloader 的运行过程。
标签: Bootloader ARM 启动流程
上传时间: 2014-12-30
上传用户:1234xhb