0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DIY一个简单的Arduino板子

科技观察员 来源:八色木 作者:八色木 2022-04-08 15:44 次阅读

你想过用简单的元件来制作Arduino板吗?或者想过根据自己的需要做一个定制开发板吗?这个项目就是向大家展示用电子元件来制作Arduino电路板。只需遵循这些步骤和说明,就可以享受这个DIYArduino的过程了!

电路原理

pYYBAGJP596ACokVAApMBsyd0-o938.png

DIY自己的Arduino板有多种方式,如可以制作PCB板来焊接,或者使用原型万能板来焊接,或者直接把元件插到面包板上来实现。实际电路图如下所示,

poYBAGJP59iAU7yrAABpSya842s470.png

你只需要可很少的原件即可完成连接。元件包含了一个电压调节器,用于提供5V电源给Arduino,实现稳压滤波电路的作用,然后是一个16Mhz的晶体振荡器,以及和它平行连接的22pF的电容,它们组成了Arduino的时钟。为了达到测试的目的,还需要一个LED,将其连接到ATmega集成块的第19引脚上。

上传引导加载程序到空白的ATmega芯片

这一步是为空白的ATmega芯片加载Arduino的引导程序。已经有Arduino引导程序的芯片可以忽略这一步。为芯片加载引导程序可以使用一个Arduino开发板来引导加载程序到空白芯片,也可以使用AVR下载器来加载。我们将在下面解释这两种方法。

使用AVR下载器加载程序

poYBAGJP59WAH8LdAAVqces_Mws230.png

我个人更喜欢使用这种方法来上传引导程序,因为它的成功率很高。你只需要买一个AVR下载器,就可以将引导程序上传到各种类型的ATmega芯片上,将空白芯片插入Arduino板的插座上。如上图所示,将下载器连接到Arduino。找到到已安装的Arduino文件夹“hardware -> Arduino ->avr -> boards.txt ”。然后检查文档中芯片的名称和引导程序(Duemilanove/Uno)(如果使用空白ATmega328P芯片,可以忽略此步骤)。

检查其上的下列参数值:hfuse,lfuse,efuse。现在我们将为空白芯片设置熔丝位,打开命令提示符(windows用户)或命令行窗口(Linux用户),粘贴以下命令:

avrdude -b 19200 -c usbtiny -p m328p -v -e -U efuse:w:0x05:m -U hfuse:w:0xD6:m -U lfuse:w:0xFF:m

注:指定值给high_fuses,low_fuses,extended_fuses,如果准备烧录的芯片不是ATmega328 IC,请在命令中将“m328p”修改为你的芯片名称。

接下来,使用下面的命令上传引导程序或十六进制文件。转到程序文件或引导加载程序的路径“ /hardware/arduino/avr/bootloaders/atmega”,将命令提示符或命令行中的“hexfilename.hex”替换为你的文件名。

avrdude -b19200 -c usbtiny -p m328p -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m

现在文件将成功上传至ATmega芯片。

pYYBAGJP58yASm4eAAPfFBWsClc633.png

如果你打算使用另一个Arduino开发板来引导芯片,那么请按照上面的图示进行连接。这里需要两块Arduino板:一个是Arduino板作为ISP,另一个用于插入空白的ATmega芯片。我们使用Arduino上的ICSP(电路串行编程器)引脚来实现烧录空白芯片。连接完成后,将作为烧录器的Arduino连接到你的PC,接下来,打开ArduinoIDE,进入tools菜单;选择burnbootloader并从其选项中单击Arduino作为ISP。现在,空白芯片将被烧录,这种方法需要boards.txt指定的芯片配置正确才会生效,成功率不太高。

现在我们就有一个自制的Arduino板,它已加载Arduino引导程序。使用Rx,Tx和Gnd引脚连接到USB-UARTTTL转换器,就可以将它连接到你的PC使用了。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    4426

    浏览量

    93940
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184826
收藏 人收藏

    评论

    相关推荐

    简单DIY台MINI游戏机

    就不做详细介绍了,感兴趣的朋友可以百度研究下,很简单。03完成上述工作以后我们的板子就已经成为简化版的
    发表于 08-25 11:12

    如何使用AD软件画了arduino板子

    如何使用AD软件画了arduino板子
    发表于 09-23 06:18

    自制ARDUINO PRO迷你版

    描述DIY ARDUINO PRO MINI 2.0(升级版)这是 DIY arduinoPROmini,它就像
    发表于 06-21 07:19

    DIY设计ARDUINO UNO板的教程

    。你可以简单地按照下面的程序。注意:如果您使用 (FT232RL) 或 (CH340) 转换器,请确保在 arduino的RST引脚和DTR引脚之间固定 0.1uf(104) 电容
    发表于 09-14 07:55

    DIY自己的arduino项目

    电子发烧友网站提供《DIY自己的arduino项目.zip》资料免费下载
    发表于 07-27 10:17 2次下载
    <b class='flag-5'>DIY</b>自己的<b class='flag-5'>arduino</b>项目

    DIY简单Arduino键盘

    电子发烧友网站提供《DIY简单Arduino键盘.zip》资料免费下载
    发表于 08-10 11:11 2次下载
    <b class='flag-5'>DIY</b><b class='flag-5'>简单</b>的<b class='flag-5'>Arduino</b>键盘

    DIY ARDUINO UNO板

    电子发烧友网站提供《DIY ARDUINO UNO板.zip》资料免费下载
    发表于 08-19 09:28 7次下载
    <b class='flag-5'>DIY</b> <b class='flag-5'>ARDUINO</b> UNO板

    DIY简单的BME280 Arduino气象站

    电子发烧友网站提供《DIY简单的BME280 Arduino气象站.zip》资料免费下载
    发表于 10-27 11:54 1次下载
    <b class='flag-5'>DIY</b><b class='flag-5'>简单</b>的BME280 <b class='flag-5'>Arduino</b>气象站

    DIY Arduino角灯

    电子发烧友网站提供《DIY Arduino角灯.zip》资料免费下载
    发表于 11-02 10:46 1次下载
    <b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b>角灯

    DIY Arduino示波器

    电子发烧友网站提供《DIY Arduino示波器.zip》资料免费下载
    发表于 11-11 11:06 3次下载
    <b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b>示波器

    使用Arduino设置简单DIY家庭自动化

    电子发烧友网站提供《使用Arduino设置简单DIY家庭自动化.zip》资料免费下载
    发表于 11-14 09:18 10次下载
    使用<b class='flag-5'>Arduino</b>设置<b class='flag-5'>简单</b>的<b class='flag-5'>DIY</b>家庭自动化

    基于Arduino平台的DIY示波器

    电子发烧友网站提供《基于Arduino平台的DIY示波器.zip》资料免费下载
    发表于 11-30 14:23 6次下载
    基于<b class='flag-5'>Arduino</b>平台的<b class='flag-5'>DIY</b>示波器

    Proteus仿真软件Arduino板子

    我看网上挺难找到Proteus仿真软件中关于Arduino板子库,我分享给大家,包含了Arduino各类板子如Uno Mega2560 Nano等。当然,Proteus新版好像都自带
    发表于 01-30 14:38 10次下载

    DIY Arduino电子沙漏

    电子发烧友网站提供《DIY Arduino电子沙漏.zip》资料免费下载
    发表于 02-06 11:09 9次下载
    <b class='flag-5'>DIY</b> <b class='flag-5'>Arduino</b>电子沙漏

    用于Arduino Due的简单DIY双端口I2C电平转换屏蔽

    电子发烧友网站提供《用于Arduino Due的简单DIY双端口I2C电平转换屏蔽.zip》资料免费下载
    发表于 06-15 11:39 0次下载
    用于<b class='flag-5'>Arduino</b> Due的<b class='flag-5'>简单</b><b class='flag-5'>DIY</b>双端口I2C电平转换屏蔽