ISP和常用芯片的连接
- 格式:doc
- 大小:83.00 KB
- 文档页数:5
第一章单片机/ISP综合设计实验装置简介1.1 概述由于计算机科学和电路集成技术的迅猛发展,电子系统日趋数字化、复杂化和大规模集成化,且电子系统设计原理和大型软件设计的原理极为接近。
这些都要求电子类专业的教学重点应由传统的基础功能模块设计转向对大规模复杂系统的分析和管理,加强对学生系统概念的培养。
电子信息系列实验装置便是为了满足这种需要而开始研发的。
它包含有电子技术实验装置,计算机组成/网际服务实验装置,微机系统与接口实验装置及单片机/ISP综合设计实验装置。
该系列实验装置提供了集演示、验证和综合设计的新一代教学平台,并按照教学大纲的要求配置了实验项目和实验内容,此外,用户还可根据自己的需要安排实验内容,发挥创造性才能。
单片机技术是一门很实用的技术,单片机在工业控制中独占鳌头,故又称为微控制器。
迄今为止,8位单片机仍占有单片机市场的60%以上份额,促进了8位单片机朝着高性能和多功能化方向发展。
随着CPLD技术的不断发展,也越来越被广大设计人员重视、应用。
单片机/ISP综合设计实验装置实质上是构建了一个以CPLD/FPGA和MCU为中心,能与微机子系统进行通信的综合设计实验平台,它采用的是CPLD/FPGA和MCU双系统核心架构,再与外围设备通过总线方式连接起来。
可以完成有关单片机,微机接口,逻辑设计等众多实验,可作为“计算机结构与逻辑设计”,“单片机原理与应用”,“在系统编程技术”,“VHDL 设计”,“微型计算机测控技术”和“电子系统综合设计”等课程的综合实验装置。
该实验装置在教学实践中的应用,为提高学生的动手能力,加深学生对单片机、CPLD/FPGA技术的理解提供了良好的实验平台,为以后电子系统设计开发打下坚实的基础。
除具有单片机,CPLD/FPGA双系统核心构架外,提供了极其丰富的功能单元电路,如A/D、D/A、RTC及通讯接口等,并可根据学生应用的需要方便地扩展其它电路,使其完全能够做出具有复杂性和创造性的综合性实验,另外配置的一些工具模块也能为学生做实验提供方便。
ISP2说明书简介 (2)一支持芯片 (2)二软件安装 (2)三驱动安装 (2)四联机要点 (6)1.准备动作 (6)2、打开软件(软件界面介绍) (6)3.通信设置 (8)4、连接 (8)5、选择芯片 (9)6、加载烧写文件 (9)7、脱机下载 (9)8、固件升级 (11)9、关于 (12)五耗材与配件说明 (13)六脱机烧写步骤 (13)准备动作 (13)动作1——上电 (13)动作2——连线 (15)动作3——烧写芯片 (17)动作4——关闭ISP2 (17)附录1:如何从MPLAB IDE得到可靠的HEX (17)附录2:LCD提示信息含义以及对策 (18)附录3:特殊芯片烧写注意 (19)简介ISP2,是一款高速专业PIC芯片烧写器。
目前支持脱机ICSP烧写,不仅适合研发以及小量产烧写,同时适合工厂大批量的烧写。
工厂方面可用其高速烧写性能进行批量烧写。
ISP2目前采取联机设置、脱机下载、脱机烧写的方式工作,不可联机烧写。
一支持芯片目前支持PIC10F,PIC12F,PIC16F,PIC18F,PIC18FJ系列8位的FLSAH MCU(截止到2008年9月),预计在2008年10月将增加对DSPIC30F系列的支持,并在后续的时间增加对PIC24FJ等系列的支持。
由于MICROCHIP公司不断更新其MCU,我们也将根据市场情况不断更新我们对MICROCHIP公司芯片的支持,请关注我司网站以获得最新芯片支持列表。
二软件安装ISP2软件是纯绿色版本,免安装,解压后即可使用软件,双击ICSP Writer.exe即可运行ISP2软件,如图2-1。
目前仅支持WINDOWS 2000/XP简体中文版。
图2-1 ISP2绿色版软件图标三驱动安装ISP2与电脑接口为USB,内部转成串口,需要安装驱动。
驱动安装有两种方式。
1、直接安装无须连接ISP2烧写器,如果已经连接,可先断开连接,请打开ISP2安装文件夹下的Drivers目录,找到CP210xVCPInstaller.exe;双击运行,弹出驱动安装窗口,如图3-1:图3-1驱动安装窗口一直接点击“Install”开始安装驱动。
初次使用指南及stc-isp编程软件使用说明初次使用指南及stc-isp编程软件使用说明1:硬件要求1.1 电脑:需要一台配备Windows操作系统的电脑。
1.2 STC-ISP编程器:确保您已经购买了STC-ISP编程器,并将其连接到电脑。
2:软件与安装2.1 STC-ISP编程软件:访问STC官方网站,并最新版本的STC-ISP编程软件。
2.2 安装软件:双击的安装程序,并按照提示完成软件的安装过程。
3:连接STC-ISP编程器3.1 USB连接:将STC-ISP编程器的USB接口插入电脑的可用USB端口。
3.2 电源连接:将STC-ISP编程器的电源线连接到适当的电源源头上。
4:连接目标芯片4.1 ICSP连接:使用ICSP线将STC-ISP编程器与目标芯片连接。
确保连接正确,避免引脚接错。
4.2 电源连接:确保目标芯片的电源线正确连接,并提供稳定的电源。
5:打开STC-ISP编程软件5.1 启动软件:双击桌面上的STC-ISP图标,或从开始菜单中找到并启动STC-ISP软件。
5.2 设置目标芯片:在软件界面中,选择正确的目标芯片型号,确保选择与目标芯片完全匹配。
6:程序6.1 打开需要的程序文件:在软件界面中,找到并打开您要的程序文件。
6.2 设置参数:根据实际需求,设置合适的选项,例如速度、数据校验等。
6.3 开始:软件界面上的按钮,开始将程序文件到目标芯片上。
7:检查结果7.1 成功:如果成功,软件界面上将显示成功的提示信息。
7.2 失败:如果失败,软件界面上将显示失败的提示信息。
请检查连接和设置,重新尝试。
本文档涉及附件:附件1:STC-ISP编程软件最新版本。
附件2:ICSP线接线图。
本文所涉及的法律名词及注释:1: STC-ISP编程器:STC(思特奇)公司开发的一款用于和编程STC单片机的硬件设备。
2:目标芯片:指待编程的STC单片机芯片。
3: ICSP线:用于连接STC-ISP编程器与目标芯片的线缆。
常用接口芯片及应用1. 介绍接口芯片是计算机系统中用于连接各个设备和外部接口的重要组件。
它们可以实现设备之间的数据传输和通信,并且支持各种不同的接口标准和协议。
在现代电子产品中,常用接口芯片被广泛应用于各个领域,如计算机、通信、汽车、工业控制等。
本文将介绍一些常用的接口芯片以及它们的应用。
2. USB接口芯片USB(Universal Serial Bus)是一种常用的计算机接口标准,用于连接外部设备和计算机主机。
USB接口芯片通常包括USB控制器和USB PHY(Physical Layer)两部分。
USB控制器负责处理USB协议的逻辑层,而USB PHY负责处理USB物理层的电信号转换。
USB接口芯片的应用非常广泛,如打印机、扫描仪、摄像头、音频设备等。
3. Ethernet接口芯片Ethernet(以太网)是一种用于局域网(LAN)的常用接口标准。
Ethernet接口芯片通常包括MAC(Media Access Control)子层和物理层接口部分。
它们可以支持不同的以太网速度和传输介质,如10/100/1000 Mbps和光纤、双绞线等。
Ethernet接口芯片的应用非常广泛,如网络交换机、路由器、网络存储设备等。
4. HDMI接口芯片HDMI(High-Definition Multimedia Interface)是一种用于高清视频和音频传输的接口标准。
HDMI接口芯片通常包括HDMI控制器和HDMI PHY两部分。
HDMI控制器负责处理HDMI协议的逻辑层,而HDMI PHY负责处理HDMI物理层的电信号转换。
HDMI接口芯片广泛应用于高清电视、投影仪、显示器等设备。
5. SPI接口芯片SPI(Serial Peripheral Interface)是一种用于外围设备和微控制器之间的串行通信接口。
SPI接口芯片通常包括SPI控制器和SPI PHY两部分。
SPI控制器负责处理SPI协议的逻辑层,而SPI PHY负责处理SPI物理层的电信号转换。
一、UART总线和硬件结构--Universal Asynchronous Receiver/TransmitterUART是一种通用异步串行数据总线,该总线双向通信,可以实现全双工传输和接收。
因为计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输。
串行的两条线 TXD --- UART数据发送,RXD --- UART数据接收UART通用异步接收/发送装置,是一个并行输入成为串行输出的芯片,它是用于控制计算机与串行设备的芯片,通常集成在主板上,多数是16550AFN芯片。
,有一点要注意的是,它提供了RS-232C数据终端设备接口 ,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信,所以说UART是一种异步串行全双工总线,硬件映射为一个芯片,可以与使用RS-232接口的设备直接通信二、I2C总线和硬件结构------Inter-Integrated CircuitI2C是一种一种同步两线式串行数据总线,由PHILIPS公司1992 年开发的,I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。
所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上,用于连接微控制器及其外围设备,一般在对芯片进行扩展中是使用,通用I/O端口也可以作为I2C总线接口。
所以说I2C是一种同步串行半双工总线,硬件映射为一个两个接口电路,对于没有I2C总线接口的,可以使用通用I/O端口来实现I2C的功能与其他设备进行通信(根据协议编写程序)三、SPI总线和硬件结构------Serial Peripheral Interface高速同步串行口,是一种标准的四线同步双向串行总线,一种四线同步总线系统,一种同步串行外设接口,为全双工通信,是Motorola 公司推出的一种同步串行通讯方式,它可以使MCU与各种外围设备以串行方式进行通信以交换信息在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,该接口一般使用4条线:(1 )MOSI –主器件数据输出,从器件数据输入(2)MISO –主器件数据输入,从器件数据输出(3)SCLK –时钟信号,由主器件产生(4)/SS –从器件使能信号,由主器件控制 (有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI) 所以说,SPI是同步串行全双工总线,硬件映射为四个接口四、RS-232接口(DB9)是现在主流的串行通信接口之一,传输速率较低,在异步传输时,波特率为20Kbps.接口硬件为9针功能如下: 1 DCD 载波检测 2 RXD 接收数据 3 TXD 发送数据 4 DTR 数据终端准备好 5 SG 信号地6 DSR 数据准备好7 RTS 请求发送8 CTS 允许发送9 RI 振铃提示还有两个接地线10、11(不是针)串口通信一般用2、3、7、8通信,5、(10、11)接地,其他不用,特别的作为debug口7、8也不用五、COM接口即串行通讯端口。
单片机程序烧录方法单片机程序烧录是将已经编写好的程序代码通过某种方式写入到单片机芯片中,使之能够运行的过程。
烧录程序是嵌入式软件开发的重要环节,也是将代码从PC机传输到单片机的必要步骤。
下面我将详细介绍一下常见的单片机程序烧录方法。
第一种方法是使用通用的ISP编程器进行烧录。
ISP编程器是一种针对单片机芯片设计的专用工具,它通过连接单片机的编程接口(一般使用标准的ISP接口)与PC机进行通信。
烧录步骤如下:1. 连接ISP编程器与单片机:将ISP编程器的编程接口与单片机的编程接口相连接。
常见的接口有ISP、SPI、JTAG等。
2. 打开烧录软件:根据使用的ISP编程器型号,选择相应的烧录软件,并打开。
3. 选择芯片型号:在烧录软件中选择要烧录的单片机芯片型号,以确保能正确识别芯片。
4. 导入程序文件:将事先编写好的程序代码文件导入到烧录软件中。
5. 烧录操作:在烧录软件中设置好相应的烧录参数,如芯片供电电压、编程速度等,然后点击烧录按钮开始烧录操作。
6. 烧录完成:烧录过程完成后,烧录软件会给出相应的提示,告知烧录结果。
如果烧录成功,单片机上就可以运行相应的程序了。
第二种方法是使用专用的开发板进行烧录。
许多厂商为了简化单片机开发流程,提供了专用的开发板,其中已经集成了单片机芯片、调试接口和烧录功能。
烧录步骤如下:1. 连接开发板与PC机:将开发板通过USB接口连接到PC机上。
2. 安装开发环境:根据开发板提供的开发环境和烧录工具,进行相应的安装和配置。
3. 打开开发环境:打开相应的开发环境和烧录工具,创建一个新的项目。
4. 编写程序:在开发环境中编写程序代码,并进行编译和链接,生成可执行文件。
5. 烧录操作:在烧录工具中选择要烧录的单片机型号,导入生成的可执行文件,然后点击烧录按钮开始烧录操作。
6. 烧录完成:烧录过程完成后,烧录工具会给出相应的提示,告知烧录结果。
如果烧录成功,开发板上就可以运行相应的程序了。
AVR的ISP接口定义大部分AVR MCU的ISP数据端口亦为 SCK、MOSI、MISO引脚(如Attiny13/24/2313,Atmega48/88/168,Atmega16/32/162,Atmega8515/8535等),如下:MISO MISOVCC VCCSCK SCKMOSI MOSIRESET RESETGND GND少部分AVRMCU的ISP数据端口则不是使用这些接口,而是:SCK、PDI、PDO引脚(如ATmega64/128/1281等),如下:MISO PDOVCC VCCSCK SCKMOSI PDIRESET RESETGND GND以上仅例举出常用的AVR型号的连接方式,若您使用的AVR型号没有被列举到,请查看相关型号的PDF文档,里面的编程章节将有介绍使用ISP时,需连接哪些引脚。
下面是标准的接口排列:ATMEL指定的ISP_10PIN标准接口ATMEL指定的ISP_6PIN标准接口USB AVR SKII V2.0(usb avr仿真器/调试器)问:USB AVR SKII V2.0 与 V1.0 的区别?答:USB驱动IC不同,V2.0 版本采用的USB芯片FT232,V1.0版本的PL2303,在JTAG仿真调试方面兼容性、稳定性稍差。
·基于ATMEL原厂提供的方案而设计:支持AVRStudio,借鉴了ATMEL原厂生产的JTAGICE仿真器与AVRISP下载器,使用方法同它们一致,简单易用,稳定可靠。
·支持的软件:- 直接支持AVRStudio、WINAVR(GCC)、IAR- 支持IAR、ICCAVR、CVAVR等生成的调试与烧写文件·自动识别JTAG与AVRISP:- 接入目标板的JTAG接口,使用“JTAG ICE”方式进行连接,调试器识别为JTAGICE仿真器。
- 接入目标板的ISP接口,使用“STK500 or AVRISP”方式进行连接,调试器识别为AVRISP下载器。
1、硬件连接将下载线一端与计算机USB口相连,另一端10PIN插头插入目标电路板的ISP口,然后给目标板上电。
连接过程一定要保证目标板和计算机可靠连接。
2、下载软件的启动本软件为绿色,不需安装,打开文件夹avr_fighter,双击其中的可执行文件AVR_fighter即可。
载软件AVR_fighter FOR USBASP的主界面如下图:3、下载软件的使用软件设置:在上数第二行菜单中选择“编程选项”。
在“芯片选择”方框中选择单片机型号。
这时可点击“读取”按钮来读取芯片的特征字,以验证硬件各部分是否正确。
点击第一行菜单中“装FLASH”按钮,在弹出的窗口中选择“hex文件”并点击“打开”按钮。
在“编程选项”方框中点击“编程”按钮,这时就会出现表示程序下载过程的进度条,接下来系统会提示写入成功。
要擦除程序时只需单击“擦除”按钮即可。
在“BOOTLOAD”及加密方框中可以设置加密位。
AT89S51/52的加密请选择“Lock2或Lock3”。
在“熔丝位”方框中可以设置熔丝位。
“选项及操作说明”方框用来显示上述操作,并提示结果。
点击“读FLASH”按钮可以读取单片机芯片内的内容,读取操作完成后,可以点击第二行菜单中选择“FLASH内容”按钮,在弹出的窗口中显示FLASH内容,这时可以对程序进行查看、编辑,并可保存到指定位置(*.BIN文件格式)。
不能下载程序的常见原因:问题无外乎出在:下载线、目标板、下载软件(各项设置)。
1、目标板没有上电或电压不足。
2、下载线与计算机的USB口或与目标板的接口接口接触不良。
3、单片机芯片损坏。
4、有时需要重新给目标板上电,重新连接下载线和计算机、目标板的连接,重新启动下载软件。
AVR 芯片的ISP 全攻略
并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通
常需要12V~24V 的高压
ISP(In System Programmability) 在系统编程,简称为串行下载
IAP(In Application Programing) 在应用编程,BootLoader 也是类似的意思
1 ISP 虽然利用了SPI 接口(M64/M128 除外),但只在复位时起作用,而且下载完成后合格的下载器会自动断开端口的连接,对正常工作时没有影响的( 在产品应用中,下载器一定是不会一直粘在上面的)。
2 虽然高压并行下载能修复任何熔丝位,但对于贴片封装来说是很不现实的,所以ISP 接口是最常用的下载方式了
3 虽然IAP 是一种新的升级方法,但IAP 程序本身也是要先用高压并行下载或ISP 来烧进芯片里面才行
所以,产品上一般都留有ISP 接口插座,或更省位置的----留6 个焊盘就行了
ISP 的工作前提。
ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程,ISP技术是未来发展方向。
xl600的ISP部份是业界首创的具备传统编程器的可靠性与下载线的方便性于一身的前卫产品。
通过单片机控制时序,232串行通信,彻底解决并口ISP兼容性,可靠性的问题。
将下载头的相关引脚引入目标板,即可方便快速的对目标板在系统编程。
ISP下载部份支持的芯片列表:
51系列单片机:
AT89S51,AT89S52,AT89S53,AT89S8252,AT89LS51,AT89LS52,AT89LS53,AT89LS82 52
AVR系列单片机:
AT90S2323,AT90S2343
AT90S4433,AT90S8535
ATmega16,ATmega16L,ATmega161,ATmega161L,ATmega163,ATmega32,ATmega32L ATmega323,ATmega323L,ATmega64,ATmega64L
ATmega8,ATmega8L,ATmega8515,ATmega8515L
ATmega8535,ATmega8535L
ATtiny12,ATtiny12L,ATtiny13,ATtiny13L
ATtiny15,ATtiny15L,ATtiny22,ATtiny22L,ATtiny26,ATtiny26L
PIC系列单片机:
PIC16F870,PIC16F871,PIC16F872,PIC16F873,PIC16F874,PIC16F876,PIC16F877, PIC16F873A,PIC16F874A,PIC16F876A,PIC16F877A
AT24CXX:
AT24C01,AT24C02,AT24C04,AT24C08,AT24C16,AT24C32,AT24C64,AT24C128,AT24
C256,AT24C512
使用xl600下载头的几种优点:
1、如果您设计的产品是开放的或可升级的系统,那么您需要使用本下载线或其他下载线对单片机不断在
线升级。
2、发货前升级产品软件版本。
很多产品在交付客户或即将交付客户的时候可能因为种种BUG而需要修正,然而IC已经焊接到电路板上无法拆卸。
这个时候您可以使用xl600下载头方便的为其在线修改。
灵活使用xl600下载头的几种方式:
1、在目标电路板上预留下载插座,可以方便的在线下载程序代码。
2、如果您现在的目标电路板上没有预留下载插座而您又想使用xl600的下载头,您可以自制一个仅带裸
线的下载头,把线头焊接到您的电路板上即可。
XL2000下载头之插头定义(使用前请仔细了解此表格的相关含义!)
小提示:如果您还是对各个引脚的顺序不清楚,连接好后最好用万用表量一下。
特别注意:
下载头的第4,第5脚已经提供了+5V电源,为此目标板可以不用电源。
在使用下载头的之前,请务必检查目标板电源是否短路?以及各ISP相关引脚是否接错?ISP 下载头部份的应用属于单片机应用中较高级的范围,如果您没有过此类应用,那么请在充分了解ISP相关资料后再行动手实验。
另外请注意目标版应当有电源滤波电容以免出现干扰。
另外,由于XL2000套件本身利用了XLISP软件的S51系列单片机的下载部份,在使用ISP下载头的时候, XL2000的实验卡座上不要有单片机芯片
常用芯片的ISP相关引脚连接方法
以下介绍部份常见芯片的ISP相关引脚连接方法,软件操作请参考第二章:跟我来使用XL2000作跑马灯实验(快速安装指南)
AT89S系列、AVR系列的连接方法
下载头<----->目标单片机
RST <------->RST
MOSI <------->MOSI
MISO <------->MISO
SCK <------->SCK
VCC <------->VCC
GND <------->GND
1、AT89S8252内部还有数据EEPROM可以在线编程。
2、目标电路板最简系统需求:晶振(4MHz以上),目标MCU,5V电源(供目标板及下载型编程器用)。
3、设计电路板时目标单片机的ISP相关管脚最好专门供ISP使用,而不要设计其他功能。
4、如果复位电路由RC电路组成则RESET管脚可以直接相连接,同时提醒您为了MCU的安全电容不能过大,建议取值1uF,最好不要超过10uF。
PIC系列的连接方法注意:PB7,PB3,PB6以芯片的数据手册为准,不同的PIC可能不同。
AT24CXX系列的连接方法。