ISP简介(In-System Programming翻译为在线容易引起误解,其实就是一种方便地下载方式)

ISP(In-System Programming)  
    Lattice是ISP(在线可编程)技术的发明者(据说Lattice公司最早是由华人创办的),ISP技术极大的促进了PLD产品的发展。 

 

在系统编程ISP
     ISP(In-System Programming)在系统可编程,指电路板上的空白器件可以编程写入最终用户代码, 而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。ISP技术是未来发展方向。

 

          随着电子技术的日益发展,芯片的规模越来越大,封装日趋小型化,相应的对系统板级调试困难也在加大。 回忆一下传统的编程方式,举设计单片机系统为例,如果想要对单片机编程序,必须要把单片机先从电路板上取下来,然后放入专用的编程器进行编程,最后再次放入电路板进行调试。

 

       ISP技术的优势是不需要编程器就可以进行单片机的实验和开发,单片机芯片可以直接焊接到电路板上,调试结束即成成品,免去了调试时由于频繁地插入取出芯片对芯片和电路板带来的不便。

 

======

总结:isp在线的意思就是可以不用拔下芯片去下载,就是放在板子上就可以直接下载,In-System翻译成在线还不如翻译成在板。

 

Jtag:

 ISP没有正式形成标准,但是与JTAG的接口协议很相似,只是后者形成了标准。
            ISP现在已经成为一种概念,它的提出改变了传统硬件系统开发的流程,大大方便了开发者,加快了开发速度。下载电缆就是一种使用计算机的并行端口通过软件的仿零点实现ATAG或ISP接口协议,访问可编程芯片的廉价工具。
            单片机的ISP接口通过MISO、MOSI、SCK三根信号线,以串行模式为系统提供了对MCU芯片的编程写入和读出功能。

=====

总结:jtag基本等同于isp。在线这个翻译容易引起误解。

当然jtag还有个显著的优点:通过 JTAG口还可以实现系统的在片实时仿真调试(On Chip Debug)

 

那么下载的接口如何实现的:

S51的P1口之第二功能(ISP功能)

 

由上图看出,单片机的isp接口是p口。

==========

总结:和fpga的jtag不要混淆,fpga的flash在片外,单片机的flash在片内。所以上位机要对单片机芯片里的flash进行写数据。

见下图的面包板搭建的简易isp下载图示:

 

 

PC并口和单片机的ISP如何连接的:

 


=====================

看看cpld的解释

CPLD(Complex Programmable Logic Device)复杂可编程逻辑器件,是从PAL和GAL器件发展出来的器件,相对而言规模大,结构复杂,属于大规模集成电路范围。是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统


看看百度百科的:

ISP(在系统可编程)就是当系统上电并正常工作时,计算机通过系统中的CPLD拥有的ISP直接对其进行编程,器件在编程后立即进入正常的工作状态。这种CPLD编程方式的出现,改变了传统的使用专用的编程器编程方法的诸多不便。


好像在系统可编程特指fpga。其实单片机的这种也叫在系统编程。总之,在系统编程就是指芯片不用卸掉,直接可以烧写程序。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值