在本教程中,您将学习如何在新购买的ATmega328P IC中上传引导加载程序,并使用Arduino UNO板在ATmega328P、ATtiny85和ATmega8中上传代码。
在一些Arduino项目中,可能只需要使用微控制器IC(ATmega328P),而不需要使用整个Arduino UNO板。在这种情况下,您可以从Arduino UNO板上移除ATmega328P IC,并使用最小的电路,或者您可以购买一个新的ATmega328P IC,并上传代码,并在您的项目中使用它。
虽然有些Arduino项目不需要像ATmega328P这样强大的微控制器,所以,在那个时候不再使用Arduino UNO板或ATmega328P IC,你可以使用ATtiny85。在本教程中,您将学习所有这些内容。

ATmega328P IC引脚配置

Atmega328p销配置
图1.1

ATtiny25/45/85引脚配置

Attiny25/45/85销配置
图1.2

ATmega328P在面包板或独立ATmega328P

这里,我们将使用Arduino UNO板中相同的ATmega328P IC。
步骤1:上传你的代码到Arduino板。我在我的案例中上传了一个LED闪烁代码。

步骤3:从Arduino UNO板上拆卸ATmega328P,并将其插入面包板。
步骤2:创建ATmega328P IC所需的最小电路,参见图1.3。
步骤3:将您的所有模块或传感器或任何电子组件连接到您想在您的项目中使用的ATmega328P IC。我正在创建一个LED闪烁项目,所以,我已经将一个LED连接到ATmega328P的D3引脚上。参见图1.4。ATmega328P IC Arduino UNO板上标记的引脚不同,ATmega328P IC的引脚配置如图1.1所示。
步骤4:使用5V适配器给电路供电。

Standlone Atmega328p
图1.3

电容:22pF晶体:16MHz

Standlone Atmega328p
图1.4

电容:22pF晶体:16MHz电阻:330欧姆

Standlone Atmega328p

上传引导加载程序在ATmega328P IC

如果您想使用一个新的ATmega328P IC为您的项目,那么您必须遵循以下步骤。

步骤1:为新购买的ATmega328P IC创建最小电路,如图1.3所示。
步骤2:到文件标签,然后点击示例,然后点击ArduinoISP。

步骤3:上传此ArduinoISP代码到您的Arduino UNO板。

步骤4:ArduinoISP代码上传后,进入工具选项卡,然后进入程序员选项,选择Arduino为ISP。

Step5:连接ATmega328P IC和Arduino UNO板,如图1.4所示。

再次转到Tools选项卡,然后单击刻录引导程序。

引导加载程序被刻录在IC中,现在,你可以用它来上传代码。为此,从Arduino UNO板上取下主微控制器IC,如图所示连接新的ATmega328P IC。

上传引导加载程序到Atmega328p

步骤8:上传你的代码到新的IC,我正在上传一个LED闪烁代码。确保您选择了正确的端口和板(Arduino UNO)。

Arduino是ISP

ATmega328P IC最小电路说明

Standlone Atmega328p

图中所示的电路是独立ATmega328P IC工作所需的最小电路。

引脚1是复位单片机用的RESET引脚。你有一个上拉电阻到这个引脚,因为微控制器复位时,它得到一个逻辑低信号。
引脚7和引脚20是VCC引脚,你必须连接5V这里。
8脚和22脚是GND脚,你必须在这里连接GND。

引脚9和引脚10用于连接16MHz外置晶体和两个22pF电容。

使用Arduino UNO编程ATtiny24/44/84/25/45/85

Arduino Setp1:开放。下载Arduino 1.6.1。较新的版本将不能用于此目的。
步骤2:在桌面/笔记本电脑上安装Arduino 1.6.1。

步骤2:转到文件标签,然后点击示例,然后点击ArduinoISP。

步骤3:上传此ArduinoISP代码到您的Arduino UNO板。

步骤4:ArduinoISP代码上传后,进入工具选项卡,然后进入程序员选项,选择Arduino为ISP。

转到File选项卡,然后点击preferences。复制并粘贴此链接到“附加的板管理器url”https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

转到工具选项卡,然后点击板,然后点击板管理器。董事会经理会开门。

等待一段时间,然后向下滚动。您将使用这个选项。点击安装。

向客人。完成单板的安装。

第9步:再次进入Tools选项卡。点击板子,你会看到另外两个选项。选择ATtiny25/45/85。

步骤10:从Tools选项卡设置内部时钟为8MHz。

步骤11:从工具选项卡选择程序员Arduino作为ISP

Step12:将ATtiny85 IC接入Arduino UNO,如图1.7所示

Standlone Atting85/45/25

Step13。上传你的代码到新的IC。我正在上传一个LED闪烁代码。确保您选择了正确的端口和板(Arduino UNO)。

Standlone Atting85/45/25

编程ATmega8 Arduino UNO

你必须遵循所有的步骤,你已经跟随Arduino UNO板编程微型IC。唯一的区别是,你必须把这个链接粘贴到附加板url中,并从板管理器安装MiniCore。https://mcudude.github.io/MiniCore/package_MCUdude_MiniCore_index.json

然后在单板中选择ATmega8。其余的步骤与微型相同

作者

评论都关门了。