怎样制作Arduino克隆板

电子说

1.2w人已加入

描述

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

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

Arduino

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

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

使用AVR口袋编程器

Arduino

我个人更喜欢使用此方法上传引导加载程序,因为它在大多数情况下都有效。你只需要买一个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板:一个是工作的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板上)插入到该板的插座中。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分