| 加入桌面 | 手机版 | 无图版

中国电子零件网 全球商人集结地 国际贸易商品城

企业总数: 10308 供应信息数: 212583 求购信息数: 705
 
当前位置: 首页 » 体育直播jrs » 政策标准 » 正文

关于AVR芯片的ISP分析

放大字体  缩小字体 发布日期:2011-11-29  浏览次数:171
核心提示: 并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通常需要12V~24V的高压,以示区别,下面称为 高压并行编程。 IS

    并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通常需要12V~24V的高压,以示区别,下面称为 高压并行编程。

    ISP(In System Programmability)  在系统编程,简称为 串行下载

    IAP(In Application Programing)  在应用编程,BootLoader也是类似的意思

    1 ISP虽然利用了SPI接口(例外:M64/M128为UASRT0接口,Tiny13等没有SPI接口)的引脚,但只在复位时起作用,而且下载完成后合格的下载器会自动断开端口的连接,对正常工作时没有影响的( 在产品应用中,下载器一定是不会一直粘在上面的)。

    2 虽然高压并行下载能修复任何熔丝位,但对于贴片封装来说是很不现实的,所以ISP接口是最常用的下载方式了

    3 虽然IAP是一种新的升级方法,但IAP程序本身也是要先用高压并行下载或ISP来烧进芯片里面才行

    4 Tiny13等少管脚AVR芯片因为管脚实在太少了,有ISP,但没有[高压并行编程]而特制了[高压串行编程]

    所以,产品上一般都留有ISP接口插座,或更省位置的----留6个焊盘就行了

    ISP的工作前提

    1 芯片没有物理损坏

    2 芯片的SPIEN熔丝位=0    使能ISP功能

    3 芯片的RSTDISBL熔丝位=1 RESET引脚有效 (假如芯片有这个熔丝位)

    4 线路正常---------接错线? 短路?

    5 下载器正常-------特别要考虑 连线的接触不良问题

    6 电源

    运行时钟      ISP时钟(必须低于运行时钟的1/4)

    4096Hz        <1024Hz       //很变态的用法,外接32.768KHz晶体+CKDIV8 ,不过AVRISP还是提供了603Hz这个速度了

    //另一简易解决办法是 下载时在32.768KHz晶体并联一个1MHz晶体,双龙的下载线就配有一个8MHz的石英晶体

    32768Hz        <8192Hz

    128KHz       < 32KHz       //内部RC128KHz

    1.0MHz       <250KHz       //默认值(包括8MHz+CKDIV8),所以AVRISP的ISP速度多为230KHz

    8.0MHz      <2000KHz

    16.0MHz      <4000KHz

    运行时钟不等于震荡器的频率,因为部分AVR芯片有系统时钟预分频器,可以对震荡器进行1~256分频

    CKDIV8熔丝位决定CLKPS位的初始值。

    若CKDIV8未编程,CLKPS位复位为“0000”;若CKDIV8 已编程,CLKPS 位复位为“0011”,给出启动时分频因子为8

    AVRISP可提供的ISP时钟 921.6KHz,230.4KHz, 57.6KHz,28.8KHz,4.0KHz, 603Hz

    STK500可提供的ISP时钟 1.845MHz,460.8KHz,115.2KHz,57.6KHz,4.0KHz,1206Hz

    时钟设定      ISP方案

    内部RC        选择合适的ISP速度

    外部RC        接上合适的电阻和电容,选择合适的ISP速度。------补救: 外部时钟源接到XTAL1

    外部RC 根本就没有什么意义,频率精度/稳定度不高,成本也没有降低,所以新的AVR芯片已经没有这个选项了。

    各位网友要注意的是错误设定后补救方法

[1] [2] 
 
 
[ 资讯搜索 ]  [ ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
推荐图文
推荐资讯
点击排行
购物车(0)    站内信(0)     新对话(0)