- 步骤1:在Windows 10中安装USBASP驱动程序:
- 步骤2:下载并设置Atmel Studio:
- 步骤3:在Atmel Studio中设置外部工具链WinAVR
- 步骤4:使用振荡器和一个LED设置Atmega16
- 第五步:
有几种方法可以对AVR微控制器进行编程。我们正在使用USBASP v2.0串行编程器对其进行编程。为了演示,我们将使用ATmega16单片机和Atmel Studio。我们将以眨眼的草图测试程序员。
以下是使用USBASP JTAG和Atmel Studio将代码刻录到Atmega IC中的步骤:
- 安装USBASP驱动程序。
- 下载并设置Atmel Studio。
- 在Atmel Studio中设置外部工具链,例如WinAVR
- 用振荡器和一个LED设置Atmega16。
- 构建草图并将其上传到Atmega16
我们将详细讨论每个步骤。第一步将在Windows10中安装USBASP驱动程序。也可以使用相同的方法在其他Windows版本上安装。
步骤1:在Windows 10中安装USBASP驱动程序:
使用JTAG(USBASP)时,如果未自动安装驱动程序,则可能需要安装该驱动程序。如果不安装驱动程序,则将无法在Atmel Studio中找到USBASP的端口。从此链接下载USBASP zip文件。
下载驱动程序后,请按照以下步骤操作。
1.解压缩下载的文件并将其保存在桌面中(您可以保留在任何地方)。
2.将USBASP v2.0模块连接到计算机。如果您不知道USBASP的外观,那么可以看到下图。
3.打开设备管理器。
4.现在,您可以找到连接的USBASP编程器。
5.右键单击“ USBasp”,然后选择“ 更新驱动程序 ”。
6.选择“ 浏览我的计算机以获取驱动程序软件 ”。
7.现在,找到或浏览“解压缩的USBASP驱动程序父文件夹”,然后选择“打开”。
8.如果已成功安装,则您将看到以下消息,而无需遵循进一步的说明。
9.如果出现以下错误,则必须禁用驱动程序签名强制。
要禁用驱动程序签名,请执行以下步骤:
1.要禁用驱动程序签名,请按住Shift键,并在按住Shift键的同时重新启动计算机。
2.在开始栏中单击 重新启动 ,同时按住Shift键。
3.现在,您的计算机将重新启动,但是在蓝屏中看到“ 高级选项 ”之前,请不要按住Shift键。
4.按住Shift键,然后单击 “启动设置”。
5.点击“疑难解答”
6.选择“高级选项”。
7.选择“高级选项”时,将显示下一个屏幕,并且会有多个选项,并且 “重新启动” 按钮将位于右下方。
8.单击“重新启动”按钮。
9.等待Windows重新启动。重新启动后,您会看到许多选项。
10.现在,这是禁用驱动程序签名的最后一步。在列表中的许多选项中,第7个选项是 “禁用驱动程序签名强制实施 ”。
11.要选择此选项,您将需要按键盘上的数字7键。不要与F7按钮混淆。您只需要在计算机上按数字7。
12.选择第7个选项后,您的PC将重新启动。并且您已经成功禁用了驱动程序签名。
13.现在只需按照上面的步骤1-8,即可成功安装USBASP驱动程序。
现在,我们已经完成了1个ST编程ATmega16的步骤。第二步涉及设置Atmel Studio 7.0以上传草图。
步骤2:下载并设置Atmel Studio:
请按照以下步骤操作:
1.下载Atmel Studio 7.0
2.另外,您还需要下载“ WinAVR”作为外部工具链,以使用USBASP上传草图。要下载,请使用此链接。
现在,您将需要在Atmel Studio 7.0中创建一个“ Blink”项目。为此,请按照下列步骤操作。
3.将USBASP v2.0连接到USB端口,并一直保持连接状态,直到您对其进行操作。
4.打开Atmel Studio。
5.转到“文件”,然后单击“新建”,然后选择“项目”。
6.现在为您的项目命名,选择项目位置,然后将编译器选择为“ GCC C可执行项目”。单击“确定”并继续。
7.现在将提示您选择微控制器设备。在我们的案例中,选择您的设备Atmega16A。选择并单击“确定”。您也可以使用相同的USBASP AVR编程器对其他Atmega IC(如Atmega8,Atmega32等)进行编程。
8.现在,您的main.c文件已创建,您可以在其中编写代码。但是请稍等,并按照其他说明进行操作。
创建项目后,最后一步是创建外部工具链。
步骤3:在Atmel Studio中设置外部工具链WinAVR
1.转到“工具”,然后选择“外部工具”。
2.系统将提示您一个窗口,您需要在其中添加工具链名称。
3.在“标题”上,输入您的工具链名称。它可以是您想要命名的任何东西。就我而言,我选择了“ USBasp”。选中“使用输出窗口”,然后取消选中“提示输入参数”,如下面的快照所示。
4.现在输入“命令”。这将是您的“ avrdude.exe”路径。您将在WinAvr的安装路径中获得此信息。只需在“ C”驱动器或WinAvr的安装位置找到“ WinAVR-20100110”即可。
5.输入参数。这是最重要的步骤,因为此参数将用于传递特定参数以执行已定义的任务。由于我使用的是外部工具链,因此使用的参数如下所示,
6.您可以在此链接中找到更多参数。
7.在参数部分输入以上参数。保持“初始目录”不变。
8.填写完所有详细信息后,只需“应用”,然后单击“确定”。
您已成功创建了外部工具链以上传草图。创建工具链后,我们将通过上传“ blink.c”程序进行测试。您可以在教程末尾找到main.c文件。现在,在Atmel Studio中复制main.c。
步骤4:使用振荡器和一个LED设置Atmega16
将晶体振荡器和LED连接到Atmega16。下面给出了用Atmega USB编程器编程的Atmega16闪烁LED的电路图:
您还需要按照以下电路中的说明连接微控制器和USBASP:
第五步:
1.保存main.c文件。
2.如上图所示,在Atmega16的PORTA0引脚上连接一个LED。
3.转到“构建”,然后选择“构建闪烁”。
4.如果程序正确,则不会发现任何错误,并且将显示以下消息。
5.现在转到“工具”,然后选择创建的外部工具链。就我而言,它是“ USBasp”。点击它。
6.如果看到以下成功消息,则说明您已经成功上传了草图。如果出现任何错误,则只需仔细检查所有步骤,然后检查USBASP和Atmega16的接线即可。
7.现在您可以看到LED开始闪烁。您已经使用USBASP v2.0和Atmel Studio 7.0成功上传了眨眼程序。您可以使用此方法,也可以使用USBASB上传其他草图。
/>