历史上的今天
今天是:2025年06月06日(星期五)
2020年06月06日 | [AVR]高压并行编程---基础知识
2020-06-06 来源:eefocus
手一抖就锁了好几片Mega16,这可是几十块钱啊...有必要造一个高压并行编程器了
一、接线方式及端口定义
RDY/BSY 判忙标志位。(0:设备正忙 1:等待新的命令)
OE 输出使能位 低电平有效
WR 写脉冲 低电平有效
BS[2:1] 字节选择1(0:选择低位字节 1:选择高位字节)
XA[1:0] XTAL动作位
00加载Flash或者EEPROM地址
01加载数据
10加载命令
11保留
PAGEL 加载程序存储器和EEPROM数据页
DATA 双向数据/命令口
0x80 芯片擦除
0x40 写熔丝位
0x20 写锁定位
0x10 写FLASH
0x11 写EEPROM
0x08 读标示字节和校准字节
0x04 读熔丝位及锁定位
0x02 读FLash
0x03 读EEPROM接线方式及端口定义
二、进入编程模式
方案一:
在 VCC 及GND 之间提供4.5 - 5.5V 的电压
将RESET 拉低,并至少改变XTAL1 电平6 次
将PAGEL,XA1,XA0,BS1全部置0
给RESET提供11.5-12.5V的电压
方案二:(使用外部晶体或RC振荡器)
将PAGEL,XA1,XA0,BS1全部置0
在VCC 与GND 间提供电压4.5 - 5.5V 同时在RESET 上提供11.5 - 12.5V 电压
等待100 ns。
对熔丝位重编程,保证外部时钟源作为系统时钟(CKSEL3:0 = 0b0000)。如果锁
定位已编程,在改变熔丝前必须执行芯片擦除指令。
通过降低器件功率或置RESET 引脚为0b0 来退出编程模式。
然后使用方法一进入编程
史海拾趣
|
请教大师: 原有一单片机系统它接受速度、温度、位移等传感器的信号,其中位移传感器是人为控制输入的,通过单片机系统CPU处理器计算处理输出脉冲数据信号到歩进电机或伺服电机的驱动电路,最终来控制歩进电机或伺服电机的正向和反向运转以及运转 ...… 查看全部问答> |
|
我是个新手,最近领导让搞wince,买了一块友善之臂nano2410的板子,32m dram;64m flash。打算做一些wince 方面的开发。但是nano2410只有nk和eboot文件,不提供bsp和sdk。所以我打算找一个其他的bsp移植上去,同时在pb中生成sdk,用于vs中的开发。 ...… 查看全部问答> |
|
用STM32 FSMC 16位总线驱动 220*176 的彩色OLED屏幕 (65536色)刷全屏的时候可以明显看到刷的过程.. 是正常的么?..这样的话那怎么播放画阿..… 查看全部问答> |
|
STM32F10x,在进入ISP后,BOOT0管脚一直有脉冲 会导致ISP失败吗?? ISP过程中,BOOT0需要恒为低电平吗? /* RM0008第23页: 在系统复位后,SYSCLK的第4个上升沿,BOOT管脚的值将 ...… 查看全部问答> |
|
TMS320C6472 多核 DSP & EVM 工业及嵌入式应用 $(\'swf_Ewr\').innerHTML=AC_FL_RunContent(\'width\', \'550\', \'height\', \'400\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', encodeURI(\'http://player.youku.com/player.php/sid/XMzQ4NTI4NDk2/v.sw ...… 查看全部问答> |
|
1.#i nclude<>指要在编辑器设定目录下,#i nclude\"\"指的是在当前工程目录下。2.要调用另一个文件中的函数,要把这个函数文件放到当前工程目录下,并且在工程中添加此文件。3.命名中不能有-,比如:byq-ee会认为是错误的,要用下划线。4.用IAR ...… 查看全部问答> |
|
大家来说说硬件库开发方式和寄存器开发方式吧。51等8位机就不用说了,也没有多少寄存器呢。说说16位的430呢,我个人觉得呢寄存器不是太多呢,当然也不是说把它背下来呢,个人觉得这样也太占我的“ROM”了。 TI也针对5XX和 ...… 查看全部问答> |




