12V~24V的高压并行编程设计方案
来源:元器件交易网 作者:—— 时间:2011-12-23 13:45
外部时钟源可以是 外部(4MHz)有源晶体输出,其他MCU的XTAL2脚,各种方波振荡电路(NE555)输出等
大部分AVR芯片的ISP端口是 SCK,MOSI,MISO,RESET
而M64/M128的ISP端口是 SCK, PDI, PDO,RESET
而且M64/M128出厂默认兼容M103----熔丝位M103C=0,很多新特性不能使用,程序也可能不能正常运行
----因为C编译器通常默认自动把SP指向SRAM的末端,M103=0x0FFFH, M64/M128=0x10FFH,必然出错!
AVR的所有熔丝位均是:
1 未编程,多为不起作用的意思。
0 编程,多为 起作用的意思。
基于可编程工艺的都是这样:
PROM/EEPROM/FLASH都是出厂时和擦除后变为全1(0xFF)的,要编程才能变成0。
反过来就是了,跟CE/OE/INT都是[低电平有效]一样,都是很常见。
在ISP模式下永远不能访问(修改)SPIEN位,这是AVR芯片的硬件保护
有独立RESET脚的M16/M32/M64/M128等,在ISP模式下根本就就不会令ISP无效,无论如何修改熔丝位,都能恢复正常。
M8/M48/M88/M168/Tiny系列有RSTDISBL熔丝位可以令导致RESET失效而令ISP无法工作外,其他情况都能恢复正常。
一般来说,只要满足ISP的工作前提,再把XTAL1接到一个4MHz有源晶体的输出,基本是万试万灵的。
不要忘记,并行高压编程的时钟信号也是从XTAL1导入方波信号的。
如果有源晶振的方法不行(除了ISPEN=0,RSTDISBL=0情况外),恐怕高压编程也未必能奏效。
JTAG的影响(M16,M32,M128等):
JTAG能访问 SPIEN 和 JTAGEN,要是不小心同时改成SPIEN=1,JTAGEN=1,将会导致MCU锁死,需要高压并行编程才能恢复。
DebugWIRE的影响:(M48,M88,M168,T2313等,数据手册里面的资料不是很详细)
由于DebugWIRE使用RESET脚来通讯,所以跟ISP有所冲突
可以通过ISP或并行高压编程来使能DebugWIRE功能[即DWEN=0],使能DebugWIRE功能后,ISP功能失效。
可以通过DebugWIRE来关闭DebugWIRE功能[即DWEN=1],关闭DebugWIRE功能后,如果RSTDISBL=1,SPIEN=0,ISP功能有效。
比较特殊的是 DebugWIRE调试中,断点的使用会降低Flash 数据记忆时间 DebugWIRE调试用的器件不能发给最终客户。
JTAG MKII同时具备JTAG/DeubgWIRE/ISP三种功能,可以轻松实现DebugWIRE/ISP的切换。
(软件需要升级到1.09版以后 即对应AVRstudio 4.12以后版本)
最新版本 JTAG MK2使用说明中文pdf(20051125)
设计使用debugWIRE 的系统时,必须进行下面的检查:
o dW/(RESET) 的上拉电阻不得小于10kΩ。debugWIRE 并不需要上拉电阻
o 将 RESET 引脚与 VCC 直接连接将无法工作
o 使用debugWIRE 时必须断开与RESET 引脚连接的电容
o 必须断开所有的外部复位源
- •传联电22nm高压制程最快明年首季试产验证2021-12-13
- •高压电网高保安装置2019-01-23
- •电视机高压部分电路图LG彩电21F802019-01-23
- •高压精密极值信号选择器2019-01-23
- •高压直流去脉器电路图2019-01-23
- •饱和电抗器高压稳定电路图2019-01-23
- •高压电气除尘器-利用高频高压电源法除尘2019-01-23
- •可变高压直流稳定电源电路2019-01-23
- •高压大电流脉冲振荡器电路2019-01-23
- •全新高压MOSFET高效支持大小功率应用2017-04-11