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

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

3天内不再提示

如何制作没有晶体的最简单的裸面包板Arduino

454398 来源:wv 2019-10-26 09:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:刻录引导加载程序之前准备编程

如何制作没有晶体的最简单的裸面包板Arduino

首先通过从github下载Adafruit ISP程序员来准备程序员Arduino,在Arduino IDE中打开文件“ ArduinoISP.ino”,并将其上传到主机Arduino。

在Arduino中打开“ ArduinoISP.ino” IDE(下载到Sketchbook文件夹中或复制/粘贴)

从“ Board”菜单中选择您的Arduino电路板类型(在本示例中为 UNO )

从串行端口菜单,从Programmer菜单中选择相应的串行端口(例如/dev/ttyACM0 或 COM3 )

,确保您使用的是默认的“ AvrISP mkII “选项

单击上载。

微控制器放在试验板上(我喜欢从1或11或21 。..开始,以便简化计数)。可以从点状标记识别微控制器的引脚1。将电源和地分别连接到引脚7和8以及引脚20和22。如图所示,将微控制器和编程器连接起来

Arduino Digital 9和uC引脚9

带有uC引脚1的Arduino Digital 10

带有uC引脚17的Arduino Digital 11

带有uC引脚18的Arduino Digital 12

带有uC引脚的Arduino Digital 13 19

如果需要外部晶体,则Arduino数字引脚9会产生频率来驱动uC。

由于面包板上uC上的旧运行软件可能会设置一个ISP将其设置为高电平时(例如引脚13)将引脚向下拨动,您可能希望在每条ICSP线上(引脚11、12、13)连接一个小电阻器

如果您使用的是 Leonardo 而不是UNO,需要在上载之前在ArduinoISP.ino中编辑以下行。

// #define RESET SS

#define RESET 10

,并且需要使用专用的ICSP引脚,如

步骤2:刻录Bootloader(自定义Optiboot5为8MHz)

正在刻录引导加载程序吗?

下载我的自定义Arduino硬件定义(自定义板和optiboot5的自定义版本,运行在8MHz且buad-rate为38400)将存档提取到您的Sketchbook文件夹中(您应该有一个文件夹,用于看起来像“ 速写本/硬件/我的主板”)。

重新启动Arduino IDE时,您应该会看到一个名为“ [Optiboot5] Arduino Uno 8MHz ”的新板,并将编程器更改为“ Arduino As ISP ”,然后从“ 工具”菜单中单击刻录引导程序。您应该看到编程器中的TX/RX闪烁约一分钟,直到通过观察TX/RX LED或查看Arduino IDE底部的状态栏完成刻录为止。

现在,我们的新产品裸露的Arduino(面包板上的一个)已经准备就绪。

自定义板中包含什么并进行构建?

关于板的定义,它与标准UNO相同,除了:

它使用不同的时钟速度(8MHz而不是16MHz)

它设置了不同的保险丝(3字节内存)来激活内部8MHz时钟(称为时钟源)。

它使用38400关于bootloader,buad-rate(具有0.2%的误差幅度)而不是默认的115200(具有7.8%的误差幅度)

,我只是从optboot5中抓取了它,并仅使用非默认配置(未更改任何代码行)以支持上述要求

步骤3:使用USB/TTL上传草图

要确保您的引导程序正常运行,只需重置b提示您,应该看到插针13上的LED闪烁约3次。如果没有发生,请返回前面的步骤并进行修复。

您可以以不到5美元的价格购买便宜的USB/TTL模块,这些模块支持自动重置(这意味着它应该暴露DTR或RTS引脚)。只需确保不要将Arduino REST或RTS与RST混淆(后者是没有用的)。

只需通过从USB/TTL连接VCC和GND来为开发板供电即可。并通过一个100纳米法拉电容将DTR或RTS引脚从USB/TTL模块连接到微控制器中的上拉RESET引脚(引脚1)(与DTR/RTS相连,另一个在引脚1上)。并将微控制器上的TX/RX与模块中的相应模块连接。

打开任何草图(例如Blink),选择右板(我们的自定义Optiboot5 Uno,频率为8MHz),右串行端口(例如/dev/ttyUSB0或COM4)和正确的编程器(原始默认设置为“ AVRISP mkII”,而不是“ Arduino as ISP”),然后单击上载。

如果找不到正确的串行端口您可能要等待操作系统识别它或为USB/TTL模块安装驱动程序。有时您可能需要重新启动Arduino IDE才能显示新内容。

步骤4:将UNO用作USB到TTL串行

您可以从Arduino UNO上移除微控制器(将其贴上标签并放在一旁,因为它具有引导加载程序并且需要外部振荡器),然后使用数字0和1通过TX和RX提供与计算机的串行通信。在这种情况下,UNO中的USB-TTL芯片就可以完成任务,在UNO的先前版本中为FTDI,但在最新版本中,它是具有开放源代码固件的USB支持的小型AVR微控制器Atmega16U2。

第5步:为电路板供电

调节电压

您可以使用1.8-5.5v之间的电压为Atmega328p-pu供电(根据数据表),因此您可以使用两节AA大小的电池(即3.0v)为其供电,除非您有其他需要不同电压的板卡/传感器,否则这没问题。

许多应用需要5v您可以从UNO或USB/TTL模块获得该引脚,因为它们具有可提供5v稳压的引脚。

不使用UNO或USB/TTL模块时,您可以从任何USB充电器获得稳定的5V稳压电压,如果您没有USB模块/插座,则可以通过回收图中所示的任何适配器来制造自己的产品。

获得3v3稳压电压

某些应用取决于两个电压(为5v电源供电)主要uC和某些小型传感器或模块的电压为3v3)。与上一步一样,您可以在Arduino开发板上使用3v3引脚,或者确保选择同时提供5v和3v3的USB/TTL模块。

使用自己的基于齐纳稳压器的稳压器

您可能会考虑使用3个AA电池(4.5v)和一个分压电阻器可提供3.3v电压,我们不能因为电流(以mA为单位)不是恒定的,因为运行在3.3v上的模块或传感器很可能具有有源组件和不同状态。

齐纳二极管可以用作最简单,最便宜的稳压器,尤其是当我们必须处理小电流量时。处于负偏置状态的齐纳·多德斯(Zener Doides)将在低于额定电压(3.3v通常写为3v3)时不允许电流流过,而在超出该限制的情况下则允许所有电流流过,这是稳压器允许的范围。您只需要一个非常小的电阻(如果您的电阻值较小,则并联一些电阻)即可消耗过多的电压。

因此,如果我们有3节AA电池(4.5v),而我们想提供3.3某个模块的电压为4.5v,面包板的电压为4.5v,我们可以使用单个3v3齐纳二极管,并在两端之间采用稳压的3.3v。如果我们使用10欧姆电阻器,则可以提供最高120 mA的功率(因为流经串联的电流会导致电阻器边缘之间的V/R和V超出稳压器的比例,即4.5-3.3 = 1.2,因此1.2/10 = 0.120A = 120mA)

因此,如果我们有4节AA电池(6v),并且可以使用两个齐纳二极管提供5.0v和3.3v的购买,一个显然是3v3,另一个是2v7(这是5v-3.3v = 2.7v),并用一个小电阻(例如10 ohm)串联连接,在这种情况下,我们可以提供高达100 mA的电流。 (过电压是6.0-5.0 = 1.0,所以I = V/R = 1.0/10 = 0.1A = 100mA)

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

    关注

    190

    文章

    6527

    浏览量

    197431
  • 面包板
    +关注

    关注

    4

    文章

    299

    浏览量

    18898
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    PT8A2512NE:简单实用的烤面包机控制器芯片

    PT8A2512NE:简单实用的烤面包机控制器芯片 在电子设备的设计中,为烤面包机这类小家电选择合适的控制器芯片至关重要。今天就来详细介绍一款由PT Pericom Technology公司推出
    的头像 发表于 03-27 13:50 260次阅读

    新品|15W(LO)系列超薄电源详解

    海凌科电子推出全新15W(LO)系列超薄电源模块,以极致紧凑的无外壳设计,为工程师提供高性价比与卓越设计灵活性的电源解决方案。作为“电源核心”,它允许开发者自由规划整机散热与三防工艺,深度集成至
    的头像 发表于 01-19 11:04 695次阅读
    新品|15W(LO)系列超薄<b class='flag-5'>裸</b><b class='flag-5'>板</b>电源详解

    MCU 开发大比拼:STM32、ESP32、Arduino、树莓派谁更强?

    嵌入式开发琳琅满目,STM32、ESP32、Arduino、RaspberryPi各有特色。新手容易纠结:到底哪块适合我的项目?本文整理了一份开发对比速查表,帮你快速理清思路。一
    的头像 发表于 01-09 19:03 1360次阅读
    MCU 开发<b class='flag-5'>板</b>大比拼:STM32、ESP32、<b class='flag-5'>Arduino</b>、树莓派谁更强?

    20W超小型电源模块

    深圳市海凌科电子有限公司推出的20W超小型系列电源模块,以极致紧凑的设计、更高的集成自由度与高性价比,为智能硬件、工业控制等领域带来灵活可靠的供电解决方案。该系列共包含五种输出电压型号,全面覆盖
    的头像 发表于 01-05 11:14 1239次阅读
    20W超小型<b class='flag-5'>裸</b><b class='flag-5'>板</b>电源模块

    EZ - BTTM模块Arduino评估CYBT - 243053 - EVAL介绍

    EZ-BTTM模块Arduino评估CYBT - 243053 - EVAL介绍 在电子开发领域,蓝牙模块的评估和开发是我们进行相关项目的重要工具。今天就来给大家详细介绍一下EZ - BTTM
    的头像 发表于 12-21 11:15 968次阅读

    探索Arduino Shield Power PROFET™ + 12V:强大的高侧开关评估

    探索Arduino Shield Power PROFET™ + 12V:强大的高侧开关评估 在电子设计领域,高侧开关的应用十分广泛,而Infineon Technologies的Arduino
    的头像 发表于 12-20 14:45 1161次阅读

    Infineon MOTIX™全桥IC BTM90xxEP Arduino Shield评估使用指南

    Infineon MOTIX™全桥IC BTM90xxEP Arduino Shield评估使用指南 一、引言 在电机控制领域,一款性能优良且易于评估的硬件工具至关重要。Infineon
    的头像 发表于 12-18 17:35 1313次阅读

    SEMTECH 芯片LR1121方案应用 :Arduino烧写指南及demo应用

    关于思为无线以SEMTECH 的LR1121 芯片研发的LoRa1121产品为例说明及LR112X模块 Arduino 烧录 说明、DEMO应用使用说明。
    的头像 发表于 09-15 15:50 2079次阅读
    SEMTECH 芯片LR1121方案应用 :<b class='flag-5'>Arduino</b>烧写指南及demo<b class='flag-5'>板</b>应用

    多值电场型电压选择晶体管结构

    ,有没有一种简单且有效的器件实现对电压的选择呢?本文将介绍一种电场型多值电压选择晶体管,之所以叫电压型,是因为通过调控晶体管内建电场大小来实现对电压的选择,原理是PN结有内建电场,通过
    发表于 09-15 15:31

    如何用Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发给另一个Arduino IDE不能下载的Arduino
    的头像 发表于 08-08 20:16 3930次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发<b class='flag-5'>板</b>给另一个<b class='flag-5'>Arduino</b> IDE不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发<b class='flag-5'>板</b>重新烧录引导程序bootlaoder

    【Milk-V Duo S 开发免费体验】Milk-V DuoS之使用Arduino开发小核

    Milk-V DuoS之使用Arduino开发 Arduino 是一个很流行的开源硬件平台,具有简洁性、易用性和开放性等优点。它提供了丰富的库函数和示例代码,使得即使对于没有编程经验的人来说,也能够
    发表于 07-17 21:01

    PCB 烘干除潮要求及形变(平面度)如何控制?

    Tg≤130℃的印制基材称作低 Tg ;Tg=150℃±20℃的印制基材称作中 Tg;Tg≥170℃的印制基材称作高 Tg
    发表于 06-19 14:44

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1303次阅读
    免费分享<b class='flag-5'>Arduino</b>入门+进阶(全套例程+书籍)

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    简单来说,只要是搭载Arduino支持芯片的开发都可以称为Arduino开发。目前支持Arduin
    发表于 05-13 09:28

    对于电源模块的解读

    一、电源模块的核心概念与基础构成 电源模块(Open Frame Power Supply)是指未封装外壳、直接裸露 PCB 及电子元件的电源模块,常见于工业控制、嵌入式设备等
    的头像 发表于 05-11 09:23 2007次阅读