PonyProg2000是一款功能强大的ISP下载软件,它可以下载/编程AVR、PIC等系列的单片机和很多类型的E 2 PROM。由于该软件在启动时会出现一只马头图案,因此有人将该软件又称为小马软件。
使用PonyProg2000软件将已编译生成的Hex文件下载到AVR单片机中时,一般需要按下述步骤进行操作。
【步骤1:启动PonyProg2000软件】 执行菜单命令“开始”→“程序”→“PonyProg”→“PonyProg2000”,将进入图2-16所示的PonyProg2000的启动界面。在About PonyProg2000界面中选择“Disable sound”复选框,将取消音效“马叫声”。
图2-16 PonyProg2000启动界面
【步骤2:选择下载器件型号】 在About PonyProg2000界面上单击“OK”按钮后,在PonyProg2000界面执行菜单命令“Device”→“AVR Auto”→“ATmega16”,选择下载目标芯片型号为“ATmega16”。
【步骤3:端口设置】 在PonyProg2000界面执行菜单命令“Setup”→“Interface Setup”,将弹出图2-17所示的“I/O port setup”对话框。在此对话框中可进行下载方式设置及选择控制线的极性,然后单击“OK”按钮。PonyProg2000支持的下载方式有并行下载和串行下载。
【步骤4:端口校正】 端口设置好后,在PonyProg2000界面执行菜单命令“Setup”→“Calibration”,将弹出图2-18所示的对话框。在此对话框中单击“Yes”按钮开始端口校正。校正完成后,会弹出一提示窗口,单击“OK”按钮即可。
图2-17 “I/O port setup”对话框
图2-18 端口校正
【步骤5:配置熔丝位】 在PonyProg2000界面执行菜单命令“Command”→“Security and Configuration Bits”,可进行熔丝位的配置,如图2-19所示。选中熔丝位时,表示其为“0”状态,其配置方法请参照CVAVR中对目标设备芯片编程的相关内容。
【步骤6:编程设置】 AVR单片机的程序存储器是Flash存储器,在下载程序前必须先对其进行擦除操作。在PonyProg2000界面执行菜单命令“Command”→“Program Options”,在弹出的“Program Options”对话框中选中“Reload Files”、“Erase”、“Write Program memory(FLASH)”3个复选框,如图2-20所示,然后单击“OK”按钮。
图2-19 “Configuration and Security bits”对话框
图2-20 “Program Options”对话框
【步骤7:装载编程文件】 在PonyProg2000界面执行菜单命令“File”→“Open Program(FLASH)Files”,弹出“Open Program(FLASH) content file”对话框。在此对话框中指定文件类型为“*.hex”,在查找范围中找到已通过CodeVisionAVR IDE编译并生成的“新建项目.hex”文件后,PonyProg2000的编辑窗口中可看到已装载了编程文件,如图2-21所示。
【步骤8:下载程序】 在PonyProg2000界面执行菜单命令“Command”→“Program”,可将图2-21中装载的编程文件下载ATmega16中。如果删除、下载、确认等操作没有异常,就会弹出“Program successful”消息窗口,表示下载程序成功。
图2-21 装载编程文件