当前位置:文档之家› 自制USB接口的jtag仿真器(jatg&STK500)

自制USB接口的jtag仿真器(jatg&STK500)

51仿真器使用说明

51仿真器使用说明 初学51单片机或是业余玩玩单片机开发,每次总要不断的调试程序,如没有仿真器又不喜欢用软件仿真,那只有每次把编译好的程序烧录到芯片上,然后在应用电路或实验板上观察程序运行的结果,对于一些小程序这样的做好也可以很快找到程序上的错误,但是程序稍大,变量也会变的很多,系统调试就极为复杂,此时就需要有一台仿真器。一台好的仿真器非常贵,这里介绍这种自制的51芯片仿真器。 这个仿真器的仿真CPU是使用SST公司的SST89C516RD2。 1.制作带串口的的最小应用板 无论是EasyIAP还是仿真器,都需要用串行口使SST89C58芯片和PC上位机进行通讯传输数据,因此先要设计RS232/TTL转换电路。由于现在的电脑多取消了普通串口,因此我们此处设计了一个usb转TTL的串口接口电路,使用的接口芯片是PL2303。 2.通过编程器烧写仿真监控程序 接下来需要把仿真CPU的HEX文件烧到SST89C58里面,再把它插到上面的最小系统电路中就可以了。因为SST89C58有两个程序存储区,在这里要注意的是在烧写时就把仿真监控程序烧到SST89C58的第二个存储区也就是的RB1。烧写时要求用支持SST89C58的编程器。 3. 仿真器原理简介 SST的MCU SoftICE通过PC的一个COM口与KEIL uVision2 Debugger 通讯它可以实时地调试目标程序,因此提供使用SST单片机的工程师简单有效和容易使用在板上调试程序。尽管小而紧凑,SoftICE却提供高级仿真器的大部分功能与KEIL uVision2 Debugger 一起使用。 SoftICE提供以下特性: 源代码调试支持汇编语言和C51高级语言 单步执行STEP和STEP OVER 断点调试做多到10个固定和1个临时断点 全速运行 显示修改变量 读/写数据存储器 读/写代码存储器 读/写SFR特殊功能寄存器 读/写P0-P3端口 下载INTEL HEX文件 对8051程序存储区的反汇编 在线汇编 SST MCU产品特有的IAP功能In Application Programming SoftICE 用到的MCU 硬件资源 SST的SoftICE用到的MCU硬件资源如下

实验一 仿真器使用及单片机IO编程调试

实验一实验箱仿真器使用及单片机I/O口编程 一、实验目的 1.熟悉伟福单片机实验箱仿真器的使用方法。 2. 掌握单片机的指令系统及上机实验过程。 3.掌握源程序的程序调试方法(包括断点设置、单步执行、连续执行等)及通过相应的窗口查看寄存器、存储器内容等方法。 4.掌握单片机的I/O口的特点及应用,如P1口进行数据输入、输出的编程方法。 5.学习延时子程序的编写与使用。 二、实验属性(验证性) 三、实验仪器设备及器材 1.伟福Lab8000单片机实验仪一台; 2.PC机一台; 3. 连接导线十根。 四、实验原理及要求 1.阅读所购实验指导书前置实验箱的硬件及附录A中相关部分资料,了解伟福单片机实验仪的键盘和软件调试环境的使用方法。 2.阅读相关程序,编写实验要求对应程序,调试运行观察实验运行结果。 五、实验内容及步骤 实验内容 内容1 输入给定的或自己编写的简单程序,通过软仿真学习汇编程序调试方法; 内容2 实验箱的P1.0—P1.3口连接四个发光二极管,编写程序,开机后控制四个发光管循环点亮,规律如下图所示: O X X X X O X X X X O X X X X O 循环运行,间隔一秒变化一次,显示出闪烁效果。 内容3 P1.0—P1.3口连接四个发光二极管,P1.4—P1.7接四个拨码开关,编写程序,使得四个开关分别控制四个发光管: 对应的开关推上去时发光管亮, 对应的开关推下来时发光管灭。 实验步骤(实验内容2、3的程序须在实验前自己设计编写完成) 1、PC机--实验箱(仿真器-目标板(用户板))的连接; 认真阅读仿真器实验说明,了解仿真器、仿真头上插座、插头的用途及形状,跳线 含义及设置,完成“PC机--实验箱(仿真器-目标板(用户板))的连接”。 2、安实验要求先连接插接线,然后再打开实验箱电源; 3、进入开发试验软件环境,进行仿真器设置; 4、汇编语言源程序输入(或打开已有 . ASM源文件)、编辑、运行、调试。 六、实验报告

JTAG接口的定义及常见问题

JTAG接口的定义及常见问题 ARM系统的JTAG接口的设计不当往往使硬件系统无法调试,所以在设计ARM 系统前要先熟悉ARM系统的JTAG接口的定义和常见问题。 1.ARM系统的JTAG接口是如何定义的?每个PIN又是如何连接的? 下图是JTAG接口的信号排列示意: 接口是一个20脚的IDC插座。下表给出了具体的信号说明: 表 1 JTAG引脚说明 序号信号名方向说明 1 Vref Input 接口电平参考电压,通常可直接接电源 2 Vsupply Input 电源 (设备提供) 3 nTRST Output (可选项) JTAG复位。在目标端应加适当的上拉电阻以防止误触发。 4 GND -- 接地 5 TDI Output Test Data In from Dragon-ICE to target. 6 GND -- 接地 7 TMS Output Test Mode Select 8 GND -- 接地 9 TCK Output Test Clock output from Dragon-ICE to the target 10 GND -- 接地 11 RTCK Input (可选项) Return Test Clock。由目标端反馈给Dragon-ICE的时钟信号,用来同步TCK信号的产生。不使用时可以直接接地。12 GND -- 接地

13 TDO Input Test Data Out from target to Dragon-ICE. 14 GND -- 接地 15 nSRST Input/Output (可选项) System Reset,与目标板上的系统复位信号相连。可以直接对目标系统复位,同时可以检测目标系统的复位情况。为了防止误触发,应在目标端加上适当的上拉电阻。 16 GND -- 接地 17 NC -- 保留 18 GND -- 接地 19 NC -- 保留 20 GND -- 接地 2.目标系统如何设计? 目标板使用与Dragon-ICE一样的20脚针座,信号排列见表1。RTCK和 nTRST 这两个信号根据目标ASIC有否提供对应的引脚来选用。nSRST则根据目标系统的设计考虑来选择使用。下面是一个典型的连接关系图: 复位电路中可以根据不同的需要包含上电复位、手动复位等等功能。如果用户希望系统复位信号nSRST能同时触发JTAG口的复位信号nTRST,则可以使用一些简单的组合逻辑电路来达到要求。后面给出了一种电路方案的效果图。

RS232转485

Rs232转Rs485接线图时间:2010-04-15来源:本站整理作者:电路图之家 RS232 TO RS485 连接口电路图介绍: 1、15 PIN公接头第5脚、第6脚为,I/O E、I/O F;第12脚、第13脚为,+5V Out、Ground。 2、9 PIN母插头第3脚、第4脚为,RS-485B、RS-485A;第5脚、第9脚为Ground、+5V。 3、将电阻依上图接至最后一颗装置之接头上(焊接电阻时,请勿直接焊在接头上)。 4、使用RS485联机时,需先使用RS232通讯至马达,写入以下程序方可执行 RS485联机功能,程序代码如下: SADDR1 OCHN(RS4,1,N,9600,1,8,C) END 最后再搭配RS-232 转RS-485转换器即可通讯。 RS232和RS485有什么区别吗? 有区别的,RS-232是全双工的是可以支持同时双向通信,但是只能支持点对点通信,而RS-485是半双工的,但是可以支持点对多点通信。485存在一个仲裁的机制,其中的区别,我复制一个我原先的一个回答给你吧。

这个是根据协议来的,485总线设备是带有地址码的,打个比方吧,232串口通信就是两个人通过电话进行通信,肯定只能点对点,而485则是教室里面一个老师和很多个学生交谈,当老师(主控设备)点名(即轮询到某个485地址码)要求某个学生(从设备)回答问题,这个学生如果没有翘课(从设备故障或者通信故障)的话,就应答站起来回答问题。在老师点名,学生答问的过程中,都是只有一个人发言,因为485总线有这样的仲裁机制,所以才可以实现点到多点的通信,而232的则没有这个机制,所以不行。不知道这样是否清楚。如果想了解详细的情况,有485,232上的疑问,可以给邮件:szhaiwangxing@https://www.doczj.com/doc/b914081553.html,

XLINK仿真器使用手册

第一章Xlink仿真器特性描述 ?硬件特性 ?USB 2.0全速接口 ?JTAG / IEEE1149.1标准 ?可编程JTAG时钟,最高可达6Mbits / sec ?JTAG信号电平自适应支持,1.2V ~ 5V ?MULI-ICE 20-PIN标准调试接口 ?USB串口扩展,RS232标准,最高支持921600波特率 ?铝合金外壳,小巧便携 ?软件特性 ?支持在线调试多种CPU内核 ●arm720t ●arm7tdmi ●arm920t ●arm9tdmi ●arm926ejs ●arm966 ●avr ●arm11 ●cortex_m3 ●cortex_m8 ●xscale ?支持GDB调试协议 ?支持单步、跳转、全速、条件断点、变量显示、堆栈跟踪、内存查看等?支持在线烧写NOR Flash、NAND Flash及某些CPU的片内ROM ?支持低阶命令行功能,使用telnet方式登陆 ?支持Eclipse集成开发环境

第二章安装Xlink USB JTAG服务程序 双击xlink-usb-jtag-setup-0.4.0.exe,进入安装向导 点击下一步 目标文件夹路径不能带有空格符号,建议安装在C盘根目录下。

点击安装,进入安装过程 点击完成按钮,结束安装向导 备注:Xlink USB JTAG驱动程序目录为安装目录下的driver目录

第三章安装Xlink USB JTAG驱动程序 将Xlink仿真器插入USB口,在右下角会出现设备插入提示 如未自动弹出驱动安装界面,请打开设备管理器,在Xlink USB Jtag上右键,并点击“更新驱动程序软件” 选择“浏览计算机以查找驱动程序软件”

Jtag的各种引脚定义

Jtag的各种引脚定义 使用过ARM芯片的人肯定都听过一个仿真器————JLINK,为什么ARM芯片现在能够这么流行?其中恐怕就有一个原因就是很多的ARM芯片都支持使用Jlink进行调试和仿真。所以你只要有一个Jlink,不管是ARM7、ARM9、ARM11还是最新的ARM Cortex 系统都能下载和调试了。 以前的嵌入式开发者,可能使用什么公司的芯片就得买一个对应芯片的下载和仿真器,这样如果你只使用一种芯片,可能还好,不过恐怕没有那种芯片能够一直引领市场。 Jlink使用的是一种叫做JTAG的协议,JTAG原本是用于芯片内部测试的,现在大多用于芯片的程序下载和调试仿真。由于现在Jlink用的比较多,所以有些人可能把Jlink就等同于JTAG了,实际上,JTAG是一种协议,只要满足这种协议的就可以叫做JTAG,比如H—JTAG、OpenJTAG、OSJTAG等等。正版的Jlink是卖的很贵的。大概是1000到2000RMB吧。不过,中国的山寨能力是很强的,而且你硬件卖给别人了,你也没办法控制别人说你不许拆开我的东西看里面的电路是怎么样的。所以Jlink就被破解了,破解之后的Jlink很便宜,网上五六十块钱就能买到一个能用的Jlink。 除了商业版的Jlink和H—JTAG,网上还有一些电子爱好者,他们参照开源软件的模式,设计了开源硬件,比如arduino。还有人制作了开源版本的JTAG仿真器——OpenJTAG。而一些芯片的开发商不像那些软件厂商,会给软件做很多的限制,他们对于开源硬件还是比较开明的,所以他们也支持了一些开源硬件。比如TI公司的MSP430 LaunchPad、ST公司的STM Discovery 等等板子。还有飞思卡尔公司的USBDM和OSJTAG。他们把这些硬件的原理图、PCB还有固件都放在了网络上供人自由下载和制作,你也可以根据他的资料进行改进。这样能使大家对于他们家的芯片有更多的了解,所以,他们也乐于开源一些评估板。 今天我要说的是几种JTAG仿真器的引脚定义,首先我看看比较常见的JTAG 20-Pin的引脚接口如下:

51单片机简易仿真器的制作

51单片机简易仿真器的制作 实验目的: 由于市场上现有的单片机仿真器非常昂贵,为了减少在开发单片机时的成本,故提出利用SST公司的SST89E564RD系列单片机制作简单的51单片机仿真器。 实验环境: 1.硬件环境: 计算机一台SST89E564RD单片机MAX232芯片串口线一根 2.软件环境: Protel99SE软件和KeilC51软件。 其中Protel99SE可以完成硬件原理图的设计,以及PCB板的制作;KeilC51可以完成工程的建立,代码的编写,程序的编译以及最终的软硬件仿真。 实验内容: 1.实验原理: 只需将SST单片机的RXD P3.0 和TXD P3.1 管脚通过一个RS232的电平转 换电路连接到PC的COM串口即可,可使用这个RS232的转换电路做一个通用的8051的下载线。下载时只需将下载线连接到用户目标板上单片机的P3.0 P3.1 VCCGND4个管脚即可进行下载或仿真。 设计的原理图如图1所示,在实际的设计过程中,添加了一个发光二极管,其目的很简单,就是为了验证仿真器供电正常。

图1 SST89E564单片机仿真器原理图 设计的SST89E564单片机仿真器的PCB 板如图2所示,在设计并印制PCB 板之后,硬件电路的设计就完成了。

图2 SST89E564单片机仿真器PCB板

2.实验步骤: 1)通过SST 串口下载软件BootLoader 下载SOFTICE 监控代码 由于SST的MCU在出厂时已经将BOOT LOADER的下载监控程序写入到芯片中,因此无需编程器就可通过SST BOOT-STRAP LOADER软件工具将用户程序下载到SST的MCU中,从而运行用户程序。 SST BOOT-STRAP LOADER软件工具还可将原来的MCU内部的下载监控程序转换为SoftICE的监控程序,从而实现SOFTICE的仿真功能。 执行SSTEasyIAP11F.exe软件运行SST Boot-Strap Loader,在内部模式下检测到对应器件的型号后,SoftICE固件通过按SoftICE菜单下“Download SoftICE”选项下载,便将SoftICE固件下载到MCU 。在BLOCK1的SST Boot-Strap Loader 会被SoftICE固件代替。 详细操作步骤如下 A 选择连接的串口 B 选择芯片型号和内部存储器模式(选择使用SST89E564RD,使用片内程序存储器)

普中51仿真器使用说明书

普中51仿真器下载操作说明 首先安装普中51仿真器的驱动:(安装时,用管理员身份运行,最好要把360 等杀蠹软件先关掉成功后再打开) 双击set up图标 H3 setup^ESexe 墉setup_x54ieMe 对应什么电脑系统就装什么驱动,有win32,win64; 具体安装步骤如下: 选择路径中,选择与你keil安装的路径一样就行了(这里我们把KEIL1安装在E 盘)

一旦“安装”由灰色变成黑色,点击它就行了 最后点击确定即可。 如果电脑XP系统出现这种情况: 没有癖J DIFWI. dll J因]此这个应用程序未能启动-重新安装应用程序可能会修复此问题, 就把那个驱动安装文件中的这个 函叩Ldll 2015718 口炀应用程序扩星M12KE 复制到WINDOW SYSTEM32面,

本文这里用的是MDK Keil4.74版本,在“Debug”硬件仿真设置中找到PZ51 Tracker Driver就行了,如果没有找到就说明KEIL版本不合适,需要安装新版本的keil软件。 仿真步骤:打开一个能够正常编译通过的工程

蜉虻淄更斗 由 * 官盅主山#赛M 丈兰*机何-奇21、RMM 宰口丈虹 发零养号取」o.i-^p-oj - p7i &ior4 EH F f^it V PTW Piajrrt Flash Ochug Rtripheraik T DA J I 5VCS ^X'iinaguw Hf|p j 「一』割.一 二 I I F ■株%|毒竺帕" 乏 _______________________________________________ 日9 ¥ 姓 专笆目莎暨| %" | Tflrffrtt 卜|卷&蓉幸朗 由可记 ■ @ 固心tu □ REG51,M 国 mmWL ■ x 1、进入KEIL 硬件仿真设置 j_J F arget 1 E-^ Saurce Group 1 为 SIARIJPA5_ S -[£] Eiiin.c 孟J&EG5LT □ P .右 F U 7 I 顷- Build Output 4-6 47 — 4S void UsartC&nf iomira^ian (I- 49 F 50 SCOH-gS “讦旨布丁作方于1 51 1MW==10SMC I F 厂云也汁婚程工涪万式£ 5; PC03T-3KE 2-7 打波特军H 倍 4^3 rHi=cxFa : ”奸救舞戒培宅日宣.往急蓝才玉是弟况的 S4 TLl*i :Xr*2 SS 〃 E£=Lr 〃打开接收中新 5< /< El=l ; 〃打开总中酎 57 TR1-1; 〃位开甘钦对 5? S9 J *.此入出一 矗- W2J 薪祐- £? L £T void Dela^lOcis ( -iLSlzned int cf F/1M 室 O LIS ce R ( €9 un#igH/di ch4)x A f b ;

JTAG各类接口针脚定义及含义

JTAG各类接口针脚定义及含义 JTAG有10pin的、14pin的和20pin的,尽管引脚数和引脚的排列顺序不同,但是其中有一些引脚是一样的,各个引脚的定义如下。 一、引脚定义 Test Clock Input (TCK) -----强制要求1 TCK在IEEE1149.1标准里是强制要求的。TCK为TAP的操作提供了一个独立的、基本的时钟信号,TAP的所有操作都是通过这个时钟信号来驱动的。 Test Mode Selection Input (TMS) -----强制要求2 TMS信号在TCK的上升沿有效。TMS在IEEE1149.1标准里是强制要求的。TMS信号用来控制TAP状态机的转换。通过TMS信号,可以控制TAP在不同的状态间相互转换。 Test Data Input (TDI) -----强制要求3 TDI在IEEE1149.1标准里是强制要求的。TDI是数据输入的接口。所有要输入到特定寄存器的数据都是通过TDI接口一位一位串行输入的(由TCK驱动)。 Test Data Output (TDO) -----强制要求4 TDO在IEEE1149.1标准里是强制要求的。TDO是数据输出的接口。所有要从特定的寄存器中输出的数据都是通过TDO接口一位一位串行输出的(由TCK驱动)。 Test Reset Input (TRST) ----可选项1 这个信号接口在IEEE 1149.1标准里是可选的,并不是强制要求的。TRST可以用来对TAPController进行复位(初始化)。因为通过TMS也可以对TAP Controll进行复位(初始化)。所以有四线JTAG与五线JTAG之分。 (VTREF) -----强制要求5 接口信号电平参考电压一般直接连接Vsupply。这个可以用来确定ARM的JTAG接口使用的逻辑电平(比如3.3V还是5.0V?) Return Test Clock ( RTCK) ----可选项2 可选项,由目标端反馈给仿真器的时钟信号,用来同步TCK信号的产生,不使用时直接接地。System Reset ( nSRST)----可选项3 可选项,与目标板上的系统复位信号相连,可以直接对目标系统复位。同时可以检测目标系统的复位情况,为了防止误触发应在目标端加上适当的上拉电阻。 USER IN 用户自定义输入。可以接到一个IO上,用来接受上位机的控制。 USER OUT 用户自定义输出。可以接到一个IO上,用来向上位机的反馈一个状态 由于JTAG经常使用排线连接,为了增强抗干扰能力,在每条信号线间加上地线就出现了这种20针的接口。但事实上,RTCK、USER IN、USER OUT一般都不使用,于是还有一种14针的接口。对于实际开发应用来说,由于实验室电源稳定,电磁环境较好,干扰不大。

普中ARM仿真器使用说明书

普中A R M仿真器使用 说明书 -CAL-FENGHAI.-(YICAI)-Company One1

普中ARM仿真器下载操作说明 本文这里用的是MDK 版本,如果在硬件仿真设置中找不到CMSIS-DAP请更换版本,版本过低的KEIL不会显示CMSIS-DAP-Debugger。 注意:ARM 仿真器在WIN10 上当仿真器插到电脑上时,随电脑开机重启使用之前要把USB 拔了重插才能识别 步骤:打开一个能够正常编译通过的工程

1、进入KEIL硬件仿真设置 2、设置好硬件仿真后我们点Settings进入更深入的设置,请按照我这个面板这样设置。 (PS:这里我们也可以选择SW模式,把SWJ勾上Port选择SW就是SW模式了)

3、设置好debug页面。我们点击Flash Download进入下载设置把Rese and Run 勾上

4、点击add我们就来到了这一个页面,找到STM32F10x High-density Flash 512k 选中点add添加就回到第4步页面,有显示STM32F10x High-density 512k 点ok 完成设置。 6、完成以上设置后我们点Utilities页面,这里也选择CMSIS-DAP选择好之后我们点ok完成设置(ps:如果这个界面没有Use Target for flash Programming选择CMSIS-DAP就忽略这一项)

7、(keil下载)设置好之后我们编译程序没问题我们点Download进行下载提示Verify OK就说明已经下载成功了 8、(在线仿真调试)我们可以直接在keil里面调试程序,点工具栏的start debug 开始调试,如果退出也是点这个按钮

JTAG接口电路

JTAG接口电路 1 JTAG(Joint Test Action Group;联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。 JTAG最初是用来对芯片进行测试的,JTAG的基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System Programmable�在线编程),对FLASH等器件进行编程。 JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程 具有JTAG口的芯片都有如下JTAG引脚定义: TCK——测试时钟输入; TDI——测试数据输入,数据通过TDI输入JTAG口; TDO——测试数据输出,数据通过TDO从JTAG口输出; TMS——测试模式选择,TMS用来设臵JTAG口处于某种特定的测试模式。 可选引脚TRST——测试复位,输入引脚,低电平有效。 含有JTAG口的芯片种类较多,如CPU、DSP、CPLD等。 JTAG内部有一个状态机,称为TAP控制器。TAP控制器的状态机通过TCK和TMS进行状态的改变,实现数据和指令的输入。图1为TAP控制器的状态机框图。 2 JTAG芯片的边界扫描寄存器 JTAG标准定义了一个串行的移位寄存器。寄存器的每一个单元分配给IC芯片的相应引脚,每一个独立的单元称为BSC(Boundary-Scan Cell)边界扫描单元。这个串联的BSC在IC内部构成JTAG回路,所有的BSR (Boundary-Scan Register)边界扫描寄存器通过JTAG测试激活,平时这些引脚保持正常的IC功能。图2为具有JTAG口的IC内部BSR单元与引脚的关系。 3 JTAG在线写Flash的硬件电路设计和与PC的连接方式 以含JTAG接口的StrongARM SA1110为例,Flash为Intel 28F128J32 16MB容量。SA1110的JTAG的TCK、TDI、TMS、TDO分别接PC并口的2、3、4、11线上,通过程序将对JTAG口的控制指令和目标代码从PC的并口写入JTAG的BSR中。在设计PCB时,必须将SA1110的数据线和地址线及控制线与Flash的地线线、数据线和控制线相连。因SA1110的数据线、地址线及

RS232转换器接线图及注意事项

RS232转换器接线图及注意事项 时间: 2012-07-26 15:22:33 来源: 深圳市宇泰科技有限公司——全 球领先智能通讯解决方案提供商! 目前RS232是PC机与通信工业中应用最广泛的一种串行接口。RS232被定义为一种在低速率串行通讯中增加通讯距离的单端标准(如rs232转换器)。在数据通信领域中包括各种终端和计算机端口在内的设备称作数据终端设备,即DTE。与之相比,调制解调器和其他通信设备,则称作数据通信设备,即DCE。

RS232C串口通信接线方法 一般情况下,接口电路经常使用的有7条信号线,连接方法如下: GND------------GND TXD------------RXD RXD------------TXD RTS------------CTS CTS------------RTS DTR------------DSR DSR------------DTR 如果是三线制的RS232通信,只接GND、RXD、TXD即可。 上面是对微机标准串行口而言的,还有许多非标准设备,如接收GPS数据或电子罗盘数据,只要记住一个原则:接收数据针脚(或线)与发送数据针脚(或线)相连,彼些交叉,信号地对应相接,就能百战百胜。 串口调试中要注意的几点: 1、不同编码机制不能混接,如RS232C不能直接与RS422接口相连,必须通过宇泰的RS232/RS485/RS422转换器才能连接; 2、线路焊接要牢固,不然程序没问题,却因为接线问题误事; 3、串口调试时,准备一个好用的调试工具,如串口调试助手、串口精灵等,有事半功倍之效果;强烈建议不要带电插拨串口,插拨时至少有一端是断电的,否则串口 易损坏。 RS232是最通常的用处是连接到一个MODEM,其他拥有RS232接口的设备包括打印机、数据采集模块、测试装置和控制回路。它具有以下优点: (1) 它是无处不在的,每一台PC机都有一个或者更多的。 (2) 在微控制器中,接口芯片使得将一个5V串口转换成RS-232变的更容易。 (3) 连接距离可以达到50到100ft,大多数的外设接口都不会用于太长的距离。 (4) 对于一个双向选择,只需要3条导线。一个并行连接器一般需要8条数据线,两条或者更多的控制信号线和几根接地线。 同时RS232也存在着一些缺点:

MSP-FET430UIF仿真器使用说明

MSP-FET430UIF 仿真器使用说明

目录 1.功能描述 2.JTAG连接关系 3.IAR开发环境的安装 4.仿真器驱动的安装 5.配置仿真器及仿真方法 5.1编译程序 5.2正确设置仿真器的参数 5.3如何用msp430仿真器调试程序 5.4第三方软件下载程序 6.注意事项 7.常见问题答解

1. 功能描述 a. 本仿真器为USB接口的JTAG仿真器。USB口从计算机取电,不需要外接源, 并能针对不同需求给目标板或用户板提供1.8V~3.6V(300mA)电源。 b. 对MSP430低功耗flash全系列单片机进行编程和在线仿真. c. 完全兼容TI仪器原厂MSP-FET430UIF开发工具。 d. 支持在线升级,烧熔丝加密。 e. 采用TI仪器标准的2×7 PIN(IDC-14)标准连接器。 f. 支持IAR430、AQ430、HI-TECH、GCC 以及TI等一些第三方编译器集成开 发环境下的实时仿真、调试、单步执行、断点设置、存储器容查看修改等。 g. 支持程序烧写读取和熔丝烧断功能。 h. 支持JTAG、SBW(2 Wire JTAG)接口。 i. 支持固件升级功能。 2. JTAG连接关系 仿真器与目标板上MSP430系列MCU的连接关系分为2线连接和4线连接,如下两图所示:(注意:JTAG 接口的定义描述也可以由下图得到) 4 线连接关系示意图

2 线连接关系示意图 3. IAR开发环境的安装 我以iar for msp430 5.5.为例,但是建议安装我们提供的iar for msp430 5.2; 首先,运行“配套光盘:\ msp430软件\IAR安装软件及注册机iar for msp430 5.5.rar” 解压并进行安装。安装步骤如下图所示 等待,直至出现如下图

RS232转RS485

第一章基于485总线灌溉系统的简介 这个设计运用到了上位机即PC机,下位机即单片机,RS-232,RS-485总线,电磁阀,湿度传感器等。利用RS-485总线的可远距离传输特性对各个灌溉区进行监控并分析,接着发出相应的指令,是否需要开启电磁阀进行灌溉。 总的结构框如下: 系统框图

1.1 上位机(PC机) 上位机,一般是指集中控制系统中的PC机。上位机(PC机)主要用来发出操作指令和显示结果数据,除了这些之外,它还可以用来浏览、删除、存储数据并分析数据。 上位机一般分为通讯模块、存储模块、数据模块。 通讯模块一般用于PC机的接受数据与给下位机传递指令; 存储模块用于对一些数据的存储,便于对以后的浏览、删除、总结画曲线图; 数据模块一般用于对下位机传上来的数据与标准数据进行对比,并作出判断,进一步地把指令传给下位机,接着下位机执行该指令。 1.2 电平转换电路 单片机与微机之间以RS-232通讯最为常见,微机对外的两个串口COM1、COM2都是专门为RS-232通信设置的。虽然RS-232的通信方式比较方便,但它也有一些缺点。例如,RS-232只能进行短距离的通信,推出为10米左右。并且抗干扰能力不是很理想。 而RS-485与RS-232相比有很多优点,首先,它的通信距离比前者远得多,通常可以达到数百米甚至千米以上,而且还可以实现多点通信方式,从而建立一个小范围的局域网,因而更有使用价值。并且它采用差模信号传输方式,与地电平关系不大,因而它的抗干扰能力远比前者强多了。 所以需要满足各方面的需要,我们就设计一个RS-232转RS-485的电平转化电路。 1.3 下位机 下位机,一般用来监测考察对象和执行上位机的操作指令。在这里我们用8051单片机作为该设计题目的下位机。考察对象即为土壤的湿度;下位机控制的设备为电磁阀。 下位机一般分为通讯模块、执行模块。 通讯模块一般用于传递给上位机数据并接收上位机的操作指令;

51仿真器原理图及制作过程

51仿真器原理图及制作过程 -------------------------------------------------------------------------------- 51仿真器原理图及制作过程 此仿真器是采用SST89E564 芯片配合一些电子元器件制作的仿真器。仿真程序代码63K,现将此仿真器的资料整理如下(部分网站上也有整理,但不够完善): 1.仿真器电路原理图: 2.根据以上原理图将以上硬件搭好,再准备一条串口延长线和电路板连好,另 外我们再下载一个制作仿真器的软件SSTEasyIAP11F.exe 将*程序写入到 芯片,写完之后我们仿真器也就做好了。具体方法如下: 3.SSTEasyIAP11F.exe 软件的下载地址: https://www.doczj.com/doc/b914081553.html,/products/software_utils/softice/index.xhtml 本文来自: https://www.doczj.com/doc/b914081553.html, 原文网址:https://www.doczj.com/doc/b914081553.html,/mcu/51mcu/0084927.html https://www.doczj.com/doc/b914081553.html,/products/software_utils/softice/index.xhtml 4.解压后打开如下界面:

5.按下图操作,点击红色箭头: 6.得到如下界面,我们先选择仿真芯片为SST89E564,然后点击OK

7.得到下图后,我们点击确定,上电. 8.当出现下图红色箭头所示,表示连接成功.

9.接下来我们开始下载*程序,单击红色箭头的Download SoftICE 10.如下图所示,我们点击OK开始下载*程序

XDS510 USB2.0仿真器说明书

敬告用户 欢迎您成为我公司DSP仿真器产品的用户,在未阅读此敬告前请勿使用 我公司产品。如果您已开始使用,说明您已阅读并接受本敬告。 1. 本说明书中的资料如有更改,恕不另行通知。 2. 在相关法律所允许的最大范围内,本公司及其经销商对于因本产品 故障所造成的任何损失均不承担责任。不论损害的方式如何,本 公司及其经销商所赔付给您或其他责任人的责任总额,以您对本产品的实际已付为最高额。 3. 本公司及其经销商对所售产品自购买之日起三个月包换、一年保 修,其前提是您按说明书正常操作,对于非正常操作所致的损坏, 实行收费修理。 一、功能与特点 主要特点: 1、铝合金外壳,金属外壳抗外界电磁干扰能力更加先进,高档的外壳更显美观、专业 2、体积更小,有如一张名片大小 3、接口更加安全 4、性能更加卓越 5、速度较其他仿真器快一倍 · 采用高速版本USB2.0 标准接口,即插即用,传输速度可达480MB/S,向下兼容 USB1.1 主机; · 标准Jtag 仿真接口,不占用用户资源;特别接口安全保护设计,全面支持JTAG 接口 热插拔; · 支持Windows98/NT/2000/XP 操作系统; · 支持TI CCS2.X、支持CCS3.1 集成开发环境,支持c 语言和汇编语言; · 实现对F28x/F240x/F24x/F20x 的Flash 可靠编程; · 仿真速度快,支持RTDX 数据交换; · 不占用目标系统资源; · 自动适应目标板DSP 电压; · 设计独特,完全克服目标板掉电后造成的系统死机;完全解决目标板掉电后不能重 起CCS 的问题; · 可仿真调试TI 公司 TMS320C2000、TMS320C3000、TMS320C5000、TMS320C6000、3X、C4X、C5X、C8X 及OMAP、DM642 等全系列DSP 芯片。 · 支持多DSP 调试,一套开发系统可以对板上的多个DSP 芯片同时进行调试. · 对TI 的未来的芯片,只需升级软件便可轻松应用。 · 安装简单,运行稳定,价格低廉。 二、仿真DSP 范围 可仿真调试TI 公司: TMS320C2000 系列:F20X、F24X、F240X、F28XX 等 TMS320C3000 系列:VC33 等 TMS320C5000 系列:54X 、55X 等 TMS320C6000 系列:62XX/67XX、64X 等 OMAP:如1510、5910 等全系列TI DSP 芯片

80C51系列单片机仿真器选购指南

80C51系列单片机 仿真器选购指南 (第二版) 广州周立功单片机发展有限公司2003年5月10日

目录 第一章为什么要使用仿真器 第二章仿真器中使用的技术 第三章国内仿真器的现状 第四章仿真器设计的误区 第五章如何挑选通用仿真器 第六章如何测试通用仿真器 第七章如何挑选采用HOOKS技术的仿真器

第一章 为什么要使用仿真器 1.1 仿真的概念 仿真的概念其实使用非常广 最终的含义就是使用可控可控 可控的手段来模仿真实的情况 在嵌入式系统的设计中仿真应用的范围主要集中在对程序的仿真上例如在单片机的开发过程中 程序的设计是最为重要的但也是难度最大的一种最简单和原始的开发流程是 编写程序 烧写芯片 验 证功能这种方法对于简单的小系统是可以对付的但在大系统中使用这种方法则是完全不可能的 1.2 仿真的种类 软件仿真这种方法主要是使用计算机软件来模拟运行实际的单片机运行因此仿真与硬件无关的系 统具有一定的优点用户不需要搭建硬件电路就可以对程序进行验证 特别适合于偏重算法的程序 软件 仿真的缺点是无法完全仿真与硬件相关的部分因此最终还要通过硬件仿真来完成最终的设计 硬件仿真使用附加的硬件来替代用户系统的单片机并完成单片机全部或大部分的功能使用了附加 硬件后用户就可以对程序的运行进行控制例如单步 全速 查看资源 断点等 硬件仿真是开发过程中 所必须的 1.3 为什么要使用仿真器? 在与一些有经验的工程师交谈中我们会发现有相当一部分工程师在开发中不使用或很少仿真器向 他们询问原因得到的回答是仿真器不可靠 但是他们是如何解决程序开发中遇到的问题呢 通过深入 的交流才明白他们是按照这样的方法来开发程序的 (1) 根据自己的设计建立一个符合要求的硬件平台如果该平台涉及的程序比较复杂还要搭建一个 人机交流的通道人机交流通道可能是一个简单的发光二极管 蜂鸣器 复杂的可能是串口通讯口 LCD 显示屏 (2) 写一个最简单的程序例如只是将发光二极管连续的闪烁程序编译后烧写到单片机芯片中验证硬件平台是否工作正常 (3) 硬件平台正常工作后编写系统最低层的驱动程序 每次程序更改后都重新烧写单片机芯片验证 如果在程序验证中遇到问题则可能在程序中加入一些调试手段例如通过串口发送一些信息到PC 端的 超级终端上 用于了解程序的运行情况 (4) 系统低层驱动程序完成后再编写用户框架程序由于这部分已经不涉及到硬件部分所以程序中的问题用户一般能够发现 但是更多的调查表明使用以上方法的工程师总的看来所设计的程序不是很庞大或很复杂因为在做简单的项目时 我们可以通过一个发光二极管就可以表达出内部的信息 如果程序复杂可能需要更多的 信息来表示内部的状态 这样可能就需要串口协助调试 如果程序更复杂 硬件更多 实时性更强 那工 程师就要更多的增强调试手段串口可能就不能满足了 需要类似于断点的功能因为我想知道在某一个 时刻单片机内部的状态究竟是怎样 如果用户程序的修改非常频繁可能一次又一次地的烧写芯片占用的时间就很多这时用户就会想能下载程序并运行的装置 到这里您会看到随着用户要求的越来越高调试装置已经越来越象一个通用的仿真器了因此我 们的建议是不要回避使用仿真器 因为使用仿真器能提高您的开发速度

ARM仿真器用户手册

techor ICE? ARM仿真器用户手册 (Version 2.0) 深圳技创科技有限公司 TECHNIQUE INNOVATOR INC. https://www.doczj.com/doc/b914081553.html, -? 2003,2004 https://www.doczj.com/doc/b914081553.html,-

第一章概述 (3) 1.1 系统配置要求 (3) 1.2 设备连接 (4) 1.3 电源的使用 (4) 1.4 techor ICE?的优点 (4) 1.5 内核支持 (5) 第二章JTAG口介绍 (6) 2.1 接口连接 (6) 2.2 接口电平 (7) 2.3 TCK信号频率设置 (8) 2.4 目标系统设计指南 (9) 2.5 RTCK时钟 (10) 2.6 JTAG连接转换座 (10) 第三章techorICE?介绍 (12) 3.1 系统功能层次划分 (12) 3.2 软件架构 (12) 3.3 远程调试功能 (13) 3.4 Server配置 (14) 3.4.1自动配置 (14) 3.4.2手动配置 (14) 3.4.3 IR长度文件 (15) 3.4.4配置过程 (16) 3.5 多内核目标系统 (16) 3.6 系统组成结构 (18) 第四章Server program使用指南 (20) 4.1 启动Server program (20) 4.2Server program菜单介绍 (21) 4.2.1工具栏 (21) 4.2.2文件菜单 (22) 4.2.3视图菜单 (22) 4.2.4控制菜单 (23) 4.2.5连接菜单 (24) 4.2.6设置菜单 (24) 4.3Server状态指示 (24) 4.3.1配置后的状态 (25) 4.3.2连接后的状态 (26) 4.3.3激活时的状态 (27) 4.4并口设置 (28) 4.5时钟设置 (28) 4.6运行控制 (29) 4.6.1指定各个设备之间的交互方式 (29) 4.6.2设置轮询频率 (31) 4.7启动选项设置 (32) 附录一 TCK频率与设置值转换表 (34) 附录二TCK设置值与频率转换表 (37) 附录三常见问题 (40)

JTAG接口总结

并口与连接 1.并行口基地址: 0x0378 新系统通用,通常是LPT1,也可以是LPT2,通常使用中断IRQ7 0x0278 通常是LPT2,也可以是LPT1,LPT3(只能用此基地址),通常使用中断IRQ5 2.寄存器定义 3.状态寄存器(379)和控制寄存器(37A)的定义:

5.连接方式 a)hybus255与并口的连接是通过74CH541与并口连接 LPT D0 Pin 2 and TCK J10 Pin 4 LPT D1 Pin 3 and TDI J10 Pin 11 LPT D2 Pin 4 and TMS J10 Pin 9 LPT Busy Pin 11 and TDO J10 Pin 13 b)2410以及44b0连接图 TCK---------------->DATA0 TDI---------------->DATA1 TMS---------------->DATA2 TDO---------------->STATUS7

6.寄存器的读写 a)先对控制寄存器(Control)初始化 如果禁止中断用out(37A,0x80),如果使用中断用out(37A,0x90) b)写一个寄存器的两条基本指令: out(37B,addr);// 将addr写入用户设备地址寄存器 写:out(37C,data);// 将数据data写入addr指向的用户设备空间单元 读:in(37C);// 从addr指向的用户设备空间单元中读取数据 JTAG接口信息 1.TCK:输入移位时钟TMS和TDI的数据在TCK的上升沿被采样数据在时钟的下降沿输出到TDO 2.TMS:输入方式选择TMS用于控制TAP状态机 3.TDI:输入。输入到指令寄存器IR或数据寄存器DR的数据出现在TDI输入端在TCK的上升沿被采样 4.TDO:TDO输出来自指令寄存器或数据寄存器的数据在时钟的下降沿被移出到TDO

相关主题
文本预览
相关文档 最新文档