- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SPI:Serial Peripheral Interface 串行外围接口
ISP:InSyesterm Program 在系统编程指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用 ISP 方式擦除或再编程。
ISP 的工作原理:ISP 的实现相对要简单一些,一般通用做法是内部的存储器可以由上位机的软件通过串口来进行改写。对于单片机来讲可以通过 SPI 或其它的串行接口接收上位机传来的数据并写入存储器中。所以即使我们将芯片焊接在电路板上,只要留出和上位机接口的 这个串口,就可以实现芯片内部存储器的改写,而无须再取下芯片。
AT89S52 在系统编程(ISP)所用到的几个引脚定义:
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 四线制引脚功能定义
小结: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 在线调试,程序本身在单片机内运行,完全真实的硬件环境,更准确的反映程序运行的实际情况,有助于大型程序的调试。
原创力文档


文档评论(0)