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

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

3天内不再提示

怎样制作Arduino克隆板

454398 来源:工程师吴畏 2019-08-02 10:53 次阅读

将组件连接在一起制作Arduino Board

您可以蚀刻PCB来制作定制电路板,也可以使用原型点板焊接其上的元件,或者将它们安排在面包板上。将组件相互连接,如下图所示。制作自定义Arduino板只需要几个组件。一个稳压器为Arduino提供5V电压,其支持电路用于滤除电压,然后是16Mhz晶体及其并联的22pF电容,充当Arduino的时钟LED连接到ATmega的19号针脚用于测试目的。如果要蚀刻自己的PCB,请使用原理图。修改原理图,使Arduino板适合您的项目。如果你想制作一个自定义PCB,请使用这个EAGLE原理图文件:DIY Arduino Clone PCB

将Bootloader上传到Blank ATmega芯片(可选)

此步骤适用于那些拥有空白ATmega芯片并希望将Arduino引导程序上传到其中的人。其他已经装有Arduino引导芯片的人可以忽略这一步骤,只需在上述步骤中根据原理图插入芯片。您可以使用另一个Arduino来引导空白芯片或使用AVR口袋编程器。我将解释下面的两种方法。

使用AVR口袋编程器

我个人更喜欢使用此方法上传引导加载程序,因为它在大多数情况下都有效。你只需要买一个AVR口袋编程器。一旦你有了这个,你就可以将引导加载程序刻录到各种类型的ATmega芯片上。将空白芯片插入Arduino板的插座。将程序员连接到Arduino,如上图所示。

转到已安装的Arduino文件夹 - 》硬件 - 》 Arduino - 》 boards.txt。然后检查文档中的芯片名称和引导程序(Duemilanove/Uno)(如果您使用的是空白ATmega328P芯片,则可以忽略此步骤)。检查以下参数的值:efuse,hfuse和lfuse。现在我们将设置空白芯片的熔丝位。打开命令提示符(windows用户)或终端(Linux用户)并粘贴以下命令:

注意:检查boards.txt文件后,替换efuse,hfuse和lfuse参数的值并编辑“ m328p“在下面的命令中,只有当它不是ATmega328 IC时,你的芯片名称。

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

接下来,使用以下命令上载引导加载程序或十六进制程序文件。从命令提示符或终端转到程序文件或引导加载程序(/hardware/arduino/bootloaders/atmega)的路径,而不是“hexfilename.hex”替换文件名。

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

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

使用另一个Arduino作为ISP

如果你正在使用另一个Arduino引导芯片,然后根据上图进行连接。你还需要两个Arduino板:一个是工作的Arduino板,另一个是需要插入空白的ATmega芯片。我们将使用Arduino上的ICSP(In Circuit Serial Programmer)引脚。显示连接后,将工作的Arduino连接到PC。接下来,打开Arduino IDE并转到工具菜单;选择刻录引导程序并从其选项中单击Arduino作为ISP。现在,芯片将启动加载Arduino。只有在boards.txt文件中指定了正确的芯片并且很少使用时,此方法才有效。这就是为什么我总是喜欢第一种方法。

上传代码和使用主板

现在你有了一个Arduino板使用Arduino引导程序ATmega芯片。现在,使用Rx,Tx和Gnd引脚连接到USB-UART TTL转换器,该转换器可用于连接到PC。或者只是将随程序上传的芯片(从Arduino板上)插入到该板的插座中。

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

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    基于Arduino的串口通信项目

    基于Arduino的串口通信项目涉及多个方面,包括硬件连接、软件编程、串口参数配置等。 一、硬件准备 Arduino开发 :确保你有一块Arduino开发
    的头像 发表于 11-22 09:24 131次阅读

    HDI盲孔制作常见缺陷及解决

    HDI是一种高密度互连印刷电路,其特点是线路密度高、孔径小、层间连接复杂。在HDI制作过程中,盲孔的制作是一个关键步骤,同时也是常见
    的头像 发表于 11-02 10:33 154次阅读

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    电路pcb制作过程

    电路pcb制作过程
    的头像 发表于 03-05 10:26 1152次阅读

    电路克隆通常需要进行以下步骤

    上输入原始电路的 PCB 设计文件,利用 EDA软件分析和修改该文件,以保持新电路与原电路的基本相似性。 4. 修改 BOM 表单信息,以便获取新所需的必要元器件。 5. 利用
    的头像 发表于 03-03 17:07 1250次阅读

    PCBA电路克隆开发流程

    什么是克隆线路?通常情况下有克隆线路的需求时,往往都是针对多层的。而多层板起始数据至少四层或四层以上才可以。 深圳市清宝科技有限公司的
    的头像 发表于 03-02 11:15 1023次阅读

    如何制作自己的Arduino电容计

    在这个项目中,您将学习如何制作自己的Arduino电容计(测量电容器的值,范围从pF到1000的uF)。一般来说,电子爱好者喜欢设计自己的小工具而不是购买。在这个项目中,我们使用两种电容测量方法,即
    的头像 发表于 02-25 15:10 1456次阅读
    如何<b class='flag-5'>制作</b>自己的<b class='flag-5'>Arduino</b>电容计

    如何使用Arduino制作智能垃圾箱

    在这个项目中,我将向您展示如何使用Arduino制作智能垃圾箱,当您带着垃圾接近时,垃圾箱的盖子会自动打开。
    的头像 发表于 02-11 12:22 2841次阅读
    如何使用<b class='flag-5'>Arduino</b><b class='flag-5'>制作</b>智能垃圾箱

    如何将LED连接到Arduino并使其闪烁

     在本快速入门指南中,您将学习如何将 LED 连接到 Arduino 并使其闪烁。
    的头像 发表于 02-11 10:53 2049次阅读
    如何将LED连接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>并使其闪烁

    如何将按钮连接到Arduino

    在本快速入门指南中,您将学习如何将按钮连接到Arduino,并根据按钮是否被按下来读取HIGH或LOW。您将使用电路上随附的发光二极管 (LED)通过按钮打开和关闭,以便验证按钮按下代码是否正常工作。
    的头像 发表于 02-11 10:52 3433次阅读
    如何将按钮连接到<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>

    如何使用Arduino UNO和电位器控制伺服电机

    在本Arduino伺服电机教程中,您将学习如何使用Arduino UNO和电位器控制伺服电机。
    的头像 发表于 02-11 10:11 2562次阅读
    如何使用<b class='flag-5'>Arduino</b> UNO<b class='flag-5'>板</b>和电位器控制伺服电机

    ESP32与Arduino之间的区别差异

    Arduino包括一个ATmega328P8位微控制器,具有0至13个数字引脚。这些引脚用于数字输入和数字输出,其中数字输入用于从设备读取数据,数字输出用于将数据从Arduino发送到设备。
    的头像 发表于 02-02 14:36 6898次阅读
    ESP32与<b class='flag-5'>Arduino</b><b class='flag-5'>板</b>之间的区别差异

    如何使用arduino控制接触器?

    我将避免铅酸电池过载。我想通过使用近 30A 的接触器和 arduino uno 来控制电池过载。如何使用arduino控制接触器?
    发表于 01-22 07:14

    Arduino制作循迹小车教程

    Arduino制作循迹小车完全教程
    发表于 01-05 11:09 7次下载

    试验和原型制作技术

    电子发烧友网站提供《试验和原型制作技术.pdf》资料免费下载
    发表于 11-24 14:48 0次下载
    试验<b class='flag-5'>板</b>和原型<b class='flag-5'>制作</b>技术