12V~24V的高压并行编程设计方案

来源:元器件交易网 作者:—— 时间:2011-12-23 13:45

       并行编程,最早的编程方法,功能最强大,但需要连接较多的引脚,通常需要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芯片已经没有这个选项了。

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

  外部晶体 接上合适的晶体,选择合适的ISP速度。 ------补救: 外部时钟源接到XTAL1

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

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子