原创 AVR芯片ISP中常遇到的问题

2007-6-14 15:55 3750 4 4 分类: MCU/ 嵌入式

一、ISP必须具备的条件<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


1、下载线和MCU必须有良好的电源供应。


2MCU必须有系统时钟,系统时钟可以是内部正常工作的RC振荡,也可以是正常工作的外部晶振或外部有源时钟。


注意对熔丝编程为低频晶振的MCU是不可以使用外部时钟输入的,此时可以加一个32.768KHZ表振或100KHZ的陶振。


3、熔丝设置必须正确:


SPI EN="0"RSTDISBL=1D WEN="1"


二、外部电路的影响


大部分AVR器件的ISP编程是通过SPI口进行的,如果这个SPI口接到推挽输出的电路或其它SPI器件,可能会影响ISP的正常工作。此时应该串入电阻进行隔离或用多路开关进行选择。


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


三、复位电路的影响


如果使用外置BOD电路时需注意:如果是推挽输出的BOD电路,如MAX809等,此时如果需要做ISP下载的话,应当在BOD输出和AVRRESET之间串联一个限流电阻;如果是OC门输出的BOD电路,可以不加限流电阻。



四、影响ISP的其它因素


电源及其它干扰噪声:


选取较好的电源、避开外部噪声源。


操作系统:


  如果是WIN2K, WINXP系统,以管理员身份登陆。


PC的打印口的通信质量


 不同PC机的打印口的电参数和速度是有很大区别的,可以通过测试来选择一个最佳的通信速度。


五、ISP失败后的补救措施()


如果因熔丝编程错误造成ISP失败,只有在高压并行编程器上先恢复相关的熔丝,然后再进行ISP编程。必须按下面的设置配置熔丝,MCU才能进行ISP编程。


AS PI EN="0"RSTDISBL=1DWEN=1


B、支持高压并行编程的编程器有:LT-48XP,RF2148STK500等。


六、ISP失败后的补救措施()


如果因时钟熔丝配置和实际时钟电路不配造成ISP失败:


  A、如果配置成外部晶振,可以通过加外部晶振或外部有源时钟到X1,然后再进行ISP编程。


  B、如果配置成外部时钟,只有通过加外部有源时钟到X1,然后再进行ISP编程。


  C、如果配置成外部低频晶振,只有通过加一个低频晶振(32.768K表振或400K以下的陶振),然后再进


ISP编程。


  D SL ISP V <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.3.2以上版本支持超低频时钟的编程。

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条