[案例研究]让您的软件飞起来,算法从120秒变化到0.5秒的速度是不一样的作者:Jiri Praus,来源:DF厂商文化社区微信公众号:Chip House(ID:chiphome-dy)是是的,我做到了。
这很困难,花了我几天的时间,但我做到了。
最后,这是一次很棒的体验,最令人惊讶的是Freeduino确实有效。
我想与您分享我的经验。
什么是Freeduino?它是没有任何电路板的Arduino UNO板。
它使用一种称为自由形式的技术通过导线或铜线而不是电路板来互连组件。
它看起来简单而美丽!我为什么要这样做?我经常很难解释什么是自由形式的电子及其外观。
Freeduino恰好是自由形式电子艺术的一个很好的例子,可以与著名的设备Arduino UNO轻松地比较,所以我做到了。
您可以检查以前的LED饰品,以了解黄铜焊接的基础知识,所需的工具和材料。
了解Arduino UNO电路在实际开始焊接之前,我们需要了解Arduino UNO各个部分的功能。
它可以大致分为4个块:ATmega328 MCU ATmega328P PDIP 16MHz振荡器防抖电容器电源电路7-12V至5V稳压器5V至3.3V稳压器USB /输入插孔自动选择电路反向电流保护USB至UART电路USB连接器带有振荡器和去抖电容器的串行转换器芯片(ATMEGA8U2-MU)信号灯电源指示灯默认LED(D13)TX / RX LED ATmega328 MCU首先,我们从MCU和数字和模拟IO进行介绍。
Arduino UNO的引脚布局巧妙,与ATMEGA328 28-DIP封装的布局非常匹配。
因此,不需要交叉导线。
ATmega328起作用的唯一外部组件是需要两个22pF电容器的外部16MHz振荡器。
ATmega328P具有最少的硬件。
现在可以通过AVR ISCP接口和USBasp编程器执行第一次测试。
电源电路我为自己准备了一个特殊的固定装置,用于将插针座固定在适当的位置,以便留出足够的焊接空间。
ATmega328由5V供电。
Arduino UNO有两个电源输入插孔-插孔(7-12V)或USB连接器(5V)。
它还为外部组件提供3.3V电源。
这意味着需要2个稳压器。
首先将7-12V转换为5V,然后将5V转换为3.3V。
根据数据手册中的建议,我使用了两个AMS1117 5V和3.3V稳压器以及一些电容器。
为了简化操作,我将电源电路焊接到了板子的外部,然后将其放在数据线上。
实际上,这将创建两层自由形式的电路。
我省略了自动选择和反向电流保护部分,因为这会使所有过程变得非常复杂。
除非您对董事会不满意,否则就不需要董事会。
USB到UART电路如果要通过Arduino IDE上载程序而不依赖编译器,则这非常重要。
好吧,没有它就不会那么酷。
原始的Arduino UNO R3使用ATMEGA8U2-MU。
尽管它很棒,但它太小了,不适合自由形式的电路。
我决定选择CH340C芯片。
它具有合适的SOP-16封装,仅需要四个外部组件-一个去抖电容器,一个复位电容器和两个Tx / Rx线路电阻器。
不需要外部电容器的事实大大简化了整个电路。
LED指示灯我不喜欢那些大型THT LED,所以我决定使用小型SMD 1206 LED发出电源,L,Tx和Rx通信信号。
我后悔了。
我先将一个SMD电阻器焊接到它们上,然后尝试将其焊接到电线上。
这很棘手。
我必须使用低温电烙铁并尽快解决问题,否则SMD组件的另一侧将被拆焊。
Freeduino可以点亮吗?首先,我连接了外部电源,以检查电源调节器。
所有电压电平都很好,因此我继续连接并通过USBasp编程器将引导加载程序上传到芯片。
令人惊讶的是,该芯片在第一次尝试时就进行了通信。
这是一个好兆头。
外部晶振正常工作,所有引脚均正确连接。
最后一步是连接USB电缆,然后尝试上传闪烁程序。
让我们看一下:现在,我将其放入透明树脂中以使其不那么脆弱。
-END-猜猜您喜欢21岁,焊接28年的华为!声音清脆!孟美程序员鼓励老师每天24小时在线与您一起编写代码,并将此VSCode插件吹给我。
全面分析了物联网通信协议。
最后,如果您认为本文不错,那么转发和共享也是我们继续更新的动力。
5T资源正在销售中!包括但不限于