无线电电子与电气工程百科全书 适用于AVR和AT89S微控制器的USB编程器,兼容AVR910。 无线电电子电气工程百科全书 该器件支持用于 AVR 系列 MCU 编程的字和页写入,以及 AT89S 系列的 AT53S89 和 AT8252S89 MCU 的字节写入。 因此,在编程器的帮助下,可以通过计算机上安装的控制软件对 AVR 系列的所有当前 MK 以及 AT89S 系列的 MK AT53S89 和 AT8252S89 进行编程,这些 MK 支持这些 MK。 该编程器基于Objective Development 驱动程序,与原ATMEL AVR910 编程器完全兼容。 我建议完全按照图中所示的方案重复它。 去掉“不必要的”,乍一看,细节可能会导致编程器无法正常运行,或者导致计算机的 USB 端口出现故障。 X1 连接器通过标准电缆连接到计算机中可用的 USB 端口插座之一。 FU1 保险丝用于保护此端口的电源线免受编程器电路中的意外短路。 二极管 VD1 和 VD2 - 直流电压降为 0,6 ... 0,7 V 的传统整流器 - 旨在将 DD1 微控制器的电源降低到 3,6 V。根据文档,它可以在此电源电压下运行,并带有时钟频率高达 14 MHz 或更高。 连接器 X2 连接到可编程设备的 ISP 连接器或可编程微电路的面板,必须单独为其供电。 频率为 3 MHz 的矩形脉冲输出到连接器 X2 的引脚 1,以“恢复”MK,该 MK 的配置位(熔断器)负责时钟错误编程。 该信号不断产生,不依赖于编程器的操作模式。 LED HL1 和 HL2 分别指示编程器的当前操作,即从可编程微控制器的存储器读取信息和写入信息。 编程器通电时 HL3 LED 亮。 电阻器 R11-R15 旨在使 MK DD1 的信号电平与外部电路中的信号电平相匹配。 MK DD1 初始编程期间的跳线 S1 设置为“Mod”。 (与其在图中的位置相反)。 通过将外部编程器连接到 X2 连接器,控制程序被加载到 MK 中。 之后,跳线应返回到图中所示的“正常”位置。 为了下载程序的正常运行,需要在DD1 MCU中将SPIEN、CKOPT、SUT0和BODEN配置位烧写(设置为0),其余的设置为1。通常在ATmega8 MCU中直接接收从制造商那里,SPIEN 位已经被编程。 通过设置跳线 S2,可以将 SPI MK DD1 接口的时钟频率降低到大约 20 kHz。 这是对由内部 128 kHz 振荡器提供时钟的 AVR 系列 MCU 进行编程所必需的。 移除 S2 跳线后,SPI 接口的工作频率约为 187,5 kHz。 这允许 MCU 以 570 kHz(ATtiny 和 ATmega 系列)、750 kHz(AT90S 系列)和 7,5 MHz(AT89S 系列)的最低时钟速度进行编程。 您可以“随时随地”移除和安装跳线 S2,因为每次访问 SPI 接口时,MK DD1 程序都会检查它的存在。 不建议仅在写入/读取可编程 MK 的过程正在运行时执行此操作,这会导致正在写入或读取的信息失真。 使用 AVR Studio 软件包中的 AVRProg v.1.4 实用程序进行 MK 编程需要 10 ... 30 秒以及验证,具体取决于内存量和时钟频率。 该编程器已通过 ChipBlasterAVR v.1.07 评估、CodeVisionAVR、AVROSP 程序成功测试。 MK AT89S53, AT89S8252, AT90S2313, AT90S8515, ATtiny13, ATtiny26, ATtiny45, ATtiny2313, ATmega48, ATmega8, ATmega8515, ATmega8535, ATmega16, ATmega32, ATmega64, ATmega128, ATmega90 AVRDUDE 程序结果与这个编程器不兼容,它不能正确运行 AVR128 协议的所有命令。 当您第一次将带有正确编程的 MK DD1 的制造编程器连接到计算机时,操作系统会找到一个新设备 - AVR910 USB 编程器。 应该注意的是,如果编程器中 ZQ1 谐振器的标称频率不同于 12 MHz,则不会发生这种情况。 这是由于 USB 操作和 MK DD1 程序的特殊性。 您必须拒绝系统提供的自动查找驱动程序并指定 protoss.avr910.usb.inf 文件的路径。 应忽略驱动程序未进行数字签名的警告。 在系统中安装编程器后,我遇到了问题,AVRProg v. 1.4 无法找到它。 原来操作系统为编程器选择了COM9虚拟端口,而AVRProg程序只能使用COM 1-COM4端口。 您可以使用 Windows 的“设备管理器”更改端口号,路径为“AVR910 USB Programmer->Properties->Port Settings->Advanced->Number->COM Port”。 在 Windows 2000 中安装编程器,原则上与上面描述的 Windows XP 没有区别,但有一个特点:该操作系统的 usbser.sys 驱动程序的延迟会扭曲计算机向编程器生成的命令和响应程序员发给他们的。 这是怎么回事,我还没有发现,但我找到了解决问题的可靠方法。 将 Windows XP 中同名的 Windows 2000 系统文件夹中的 ..\winnt\system32\drivers\ 和 ..\winnt\ system32\dllcshe\ 文件 usbser.sys 替换就足够了。 自然,它必须通过在另一个操作系统下引导来替换(例如,从引导盘)。 通常,无需调整具有正确编程的 MK DD1 的正确组装的编程器。 唯一的说明:可编程 MK 的 RESET 输入可以通过一个标称值至少为 10 kOhm 的电阻器连接到电源 plus。 这是由于 MK DD1 的电源电压降低以及控制信号电路中存在限流电阻。 如果编程器不工作,首先应确保其板上没有安装错误、断线或短路。 然后测量 MK DD1(7 和 8)电源引脚之间的电压。 它应该在 3,5 ... 3,8 V 的范围内。接下来,检查 MK 时钟发生器是否工作。 这可以通过将示波器连接到引脚 10 DD1 来完成。 如果没有示波器,则通过一个 10 ... 330 欧姆的限流电阻(阴极到公共线)在引脚 510 和公共线之间连接一个普通 LED。 如果发电机正在运行,LED 会发出微弱的光。 还要检查加载到 MK DD1 中的程序是否已启动。 其运行的标志之一是连接器 X1 的引脚 3 上存在 2 MHz 脉冲。 这可以使用示波器或使用上述方法的 LED 来完成。 用镊子闭合 ZQ1 石英谐振器的引线时,昏暗的 LED 应随机增加亮度或完全熄灭。 作者:A. Ryzhkov,新库兹涅茨克; 出版:cxem.net 查看其他文章 部分 微控制器. 读和写 有帮助 对这篇文章的评论. 科技、新电子最新动态: 用于触摸仿真的人造革
15.04.2024 Petgugu全球猫砂
15.04.2024 体贴男人的魅力
14.04.2024
其他有趣的新闻: ▪ 泡沫纸
免费技术图书馆的有趣材料: 本页所有语言 www.diagram.com.ua |