| |

iFix 爱修网

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7127|回复: 6

对ISP SPI JTAG的理解

[复制链接]
发表于: 2013-3-31 08:25:52
| 显示全部楼层 |阅读模式
本帖最后由 hli3276 于 2015-4-9 20:31 编辑

在液晶彩电与显示器的升级软件中经常出现ISP、SPI、JTAG的英文缩写,但三者之间的含意往往不为初学者理解的,所以转此文,也许会对大家更好的理解它们的含意与应用会有帮助的。
ISP SPI JTAG 三者区别详解
SPI:Serial Peripheral Interface 串行外围接口
ISP:In Syesterm Program 在系统编程
AT89S52在系统编程(ISP)所用到的几个引脚定义:
file:///C:/Users/w/AppData/Local/Temp/ksohtml/wps_clip_image-20866.png
SPI简述(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOST和低电平有效的从机选择线SS(有的SPI接口芯片带有中断信号线INT或INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。由于SPI系统总线一共只需3~4位数据线和控制即可实现与具有SPI总线接口功能的各种I/O器件进行接口,而扩展并行总线则需要8根数据线、8~16位地址线、2~3位控制线,因此,采用SPI总线接口可以简化电路设计,节省很多常规电路中的接口器件和I/O口线,提高设计的可靠性。由此可见,在MCS51系列等不具有SPI接口的单片机组成的智能仪器和工业测控系统中,当传输速度要求不是太高时,使用SPI总线可以增加应用系统接口器件的种类,提高应用系统的性能。
SPI四线制引脚功能定义
file:///C:/Users/w/AppData/Local/Temp/ksohtml/wps_clip_image-31770.png
小结:AT89S52单片机的FLASH烧写程序接口是ISP,所用为烧写程序小板上主控芯片AVR的SPI通信引脚MOSI、MISO、SCLK。
什么是JTAG?
JTAG是一个通信标准,用于计算机和单片机进行实时快速通讯。
AVR 的JTAG功能(只有部分型号才有)使得AVR的调试工作非常简单,可以通过JTAG 接口对Flash、EEPROM、熔丝位和锁定位进行编程。
使用AVR studio软件和JTAG硬件( AVR JTAG编程器,AVR JTAG仿真器)可以进行程序下载(编程)和程序在线调试。
JTAG接口有四个引脚。以JTAG的术语来说,这些引脚组成了测试访问端口TAP。这些引脚是:
· TMS:测试模式选择。此引脚用来实现TAP 控制器各个状态之间的切换。
· TCK:测试时钟。JTAG 操作是与TCK 同步的。
· TDI: 测试数据输入--需要移位到指令寄存器或数据寄存器(扫描链)的串行输入数据。
· TDO:测试数据输出-- 自指令寄存器或数据寄存器串行移出的数据。
什么是ISP?
ISP是一种通用的程序下载方式,AVR单片机都有ISP下载接口。可以通过ISP下载线或者STK500把程序下载到单片机中。
ISP下载线成本低廉,制作简单,一个并口ISP下载线只需几十元即可得到。开发工具成本低也是AVR单片机的优势之一。
JTAG与ISP的区别和联系
区别:JTAG可以调试程序,而ISP只能下载程序。
联系:同作为AVR程序下载工具,都能把程序从电脑下载到单片机中。都能对芯片的熔丝位和锁定位进行编程。
JTAG调试与普通软件仿真的区别和联系
联系:都可以在计算机调试程序终端看到程序的运行效果,都可以设置断点,单步运行,进入循环,跳出循环,连续运行等操作。还能实时观察各寄存器的值,IO口状态等。
区别:软件仿真,用的是计算机来模仿单片机运行,不是全真的环境,很多时候会出现偏差甚至错误。而用JTAG在线调试,程序本身在单片机内运行,完全真实的硬件环境,更准确的反映程序运行的实际情况,有助于大型程序的调试。


评分

参与人数 1金钱 +10 收起 理由
micro + 10 很给力!

查看全部评分

回复

使用道具 举报

发表于: 2013-3-31 08:31:22
| 显示全部楼层
本帖最后由 micro 于 2013-3-31 08:33 编辑

good.{:soso_e179:}

可惜 :
紙貼文, 忘了貼圖!!!
回复 支持 反对

使用道具 举报

发表于: 2016-5-7 17:29:47
| 显示全部楼层
新手入门来学习下,看了半天还是似懂非懂的
回复 支持 反对

使用道具 举报

发表于: 2016-8-10 09:24:34
| 显示全部楼层

Thanks for sharing good information
回复 支持 反对

使用道具 举报

发表于: 2018-5-15 09:14:59
| 显示全部楼层
很好的资料,谢谢!
回复 支持 反对

使用道具 举报

发表于: 2024-8-19 22:54:27
| 显示全部楼层
楼主说的很详细   正还想了解这些接口   楼主辛苦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|||iFix 爱修网 ( 粤ICP备2021135374号 )

粤公网安备 44060602002064号

GMT+8, 2024-11-22 07:47 , Processed in 0.060731 sec., 12 queries .

Powered by Discuz! X3.4

Release 20191201, © 2001-2024 Comsenz Inc.

MultiLingual version, Rev. 850, © 2009-2024 codersclub.org

快速回复 返回顶部 返回列表