在给单片机下载程序的时分,单片机内会有一段内置程序来帮忙下载器,把要下载的程序放到适宜的方位。那么,这段内置程序用的时钟源是内部仍是外部的呢?咱们来以不怎么谨慎的办法看看以下几款单片机的程序下载状况:
STC89C58RD+
ATMEG128A
STM32F101CBT6
STC12C5410AD
一、单片机类型:STC89C58RD+(不带内部RC时钟),
下载软件:STC-ISP(V6.8B),
下载器:USB转TTL,
外部晶振:14.7456MHz
试验过程:
1.单片机中现已存在用外部晶振的程序,翻开STC-ISP软件,点击,成果能检测到MCU,如图1
2.去掉晶振,点击,成果检测不到单片机,如下图2
3.定论:STC89C58RD+程序下载引导程序用的晶振是外接晶振。又由于没有内部时钟源,所以若没有外部时钟,该类型单片机必定下载不进程序。
二、单片机:Atmea128A
下载软件:AVRStudio 4.19,
下载器: AVRJTAG
外部晶振:14.7456MHz
试验过程:
1.外接晶振,烧写熔丝位为外部时钟图3,挑选JTAGmode,点击flash下载程序按钮,
成果能够下载,如图5
2.
3.
4.定论,从以上试验得出,在JTAG办法下载程序时,不管外部晶振是否存在,ATMEGA128A都能够下载进程序。所以ATMEGA128A烧录程序的引导程序用的时钟源不是外部时钟源,至所以JTAG引进的时钟源,仍是片内自带的时钟源,我现在还没找到办法区分。