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

    文章

    4874

    浏览量

    96971
  • Arduino
    +关注

    关注

    187

    文章

    6455

    浏览量

    186444
收藏 人收藏

    评论

    相关推荐

    DIY属于你的Arduino投票机

    这个项目是教你如何使用简单的组件,如按钮和LCD打造基于Arduino的投票机,本系统的突出亮点是串行监视器中的Arduino IDE用
    的头像 发表于 11-05 09:18 1.1w次阅读

    DIY款基于arduino的自动浇花系统

    DIY款既有创意,又实用的基于arduino的自动浇花系统
    的头像 发表于 11-25 18:31 7.5w次阅读

    简单DIY台MINI游戏机

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

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

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

    如何使用Arduino来制作简单的欧姆表

    DIY制作中我们经常会使用到电阻,电阻值的测量般会通过万用表或直接读取电阻器上的色环代码来完成。没万用表怎么办?色环颜色不易分辨怎么办?为了克服这些困难,那就使用Arduino来制作
    的头像 发表于 04-11 17:07 5867次阅读
    如何使用<b class='flag-5'>Arduino</b>来制作<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的欧姆表

    DIY简单的全息投影设备

    你是否认为在家里做一个DIY项目困难重重,没有工具,没有材料,没有空间。其实这些都是拖延的借口,看完本文介绍的这个DIY小项目后,你会觉得DIY制作其实非常
    的头像 发表于 04-12 16:00 9874次阅读
    <b class='flag-5'>DIY</b><b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的全息投影设备

    使用Arduino制作简单的纯正弦波逆变器

    在这篇文章中,我将使用Arduino制作简单的纯正弦波逆变器,并解释电路的工作原理。
    发表于 08-09 17:27 1.2w次阅读
    使用<b class='flag-5'>Arduino</b>制作<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的纯正弦波逆变器

    DIY简单Arduino键盘

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

    使用Arduino和加速度计构建简单且便宜的计步器

    在本教程中,我们将使用 Arduino 和加速度计构建简单且便宜的 DIY 计步器。该计步器将计算脚步的数量并将其显示在16x2 LCD
    的头像 发表于 08-19 15:15 4660次阅读
    使用<b class='flag-5'>Arduino</b>和加速度计构建<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>且便宜的计步器

    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>气象站

    使用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>家庭自动化

    带LCD的简单Arduino菜单

    电子发烧友网站提供《带LCD的简单Arduino菜单.zip》资料免费下载
    发表于 11-15 14:38 1次下载
    <b class='flag-5'>一</b><b class='flag-5'>个</b>带LCD的<b class='flag-5'>简单</b><b class='flag-5'>Arduino</b>菜单

    Proteus仿真软件Arduino板子

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

    DIY Arduino电子沙漏

    电子发烧友网站提供《DIY Arduino电子沙漏.zip》资料免费下载
    发表于 02-06 11:09 10次下载
    <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电平转换屏蔽