了解有关Arduino的信息

电子说

1.2w人已加入

描述

步骤1:对于微控制器,Arduino并不便宜!

A

A

1。 Arduino不是便宜的微控制器!

当像我这样的Arduino爱好者说“哇,Arduino真是便宜的微控制器!”严格地说,这不是真的-它的价格非常便宜,但是在Mouser的搜索框中键入“ microcontroller”,您会发现微控制器的价格为30美分,而不是30美元。

。..。

(转到下一页)

步骤2:Arduino不是微处理器!

A

A

2。 Arduino不是微控制器!

当然,Arduino不是微控制器,而是微控制器的开发环境-包括编程器板,计算机软件程序和编程语言。除了微控制器芯片本身之外,Arduino的编程/调试解决方案非常简单易用,并且您所获得的支持水平非常值得。但是实际上,术语“微控制器”专门指的是Arduino调试板上的ATMEGA芯片。板上的所有其他东西(高档电源,LED,重置按钮,编程电路,USB到串行转换器)完全是可选的。

这可能意味着。..。

(继续阅读)

步骤3:如果没有Arduino开发板,ATMEGA芯片就可以正常工作!

A

3。 ATMEGA芯片在没有Arduino板的情况下也能很好地工作!

已经预加载了“ Lilypad”引导加载程序固件(而不是标准Diecimila或Uno固件)的Arduino具有非常特殊的属性:编程后例如带有您自己代码的Arduino,您可以将3美元的ATMEGA168芯片从编程器板上取出,为其提供5V电源(例如来自USB总线或手机充电器的电源),并且仍然可以正常工作并执行与您的$ 30 Arduino一样令人惊奇的事情,都是寂寞!您只需要Arduino开发板即可对芯片进行编程-之后,芯片可以单飞!

在将代码上传到Arduino之前,您需要预加载Lilypad Bootloader固件。购买AVRISP mkII并按照此处的说明进行操作:http://arduino.cc/en/Main/Bootloader。确保在计算机上Arduino IDE窗口的“工具”下拉菜单中选择“ Lillypad”作为您要使用的板。

更新:我不确定Lilypad引导加载程序是否与较新的板兼容,例如UNO具有Lillypad没有的自动重置功能。如果您使用的是较新的主板,则可以按照以下说明--http://www.arduino.cc/playground/Main/DisablingAutoResetOnSerialConnection来禁用或不必禁用主板的自动重置功能。如果您曾经在UNO上尝试过此方法,请发表评论-我自己的开发板有点古玩!

第4步:ATMEGA芯片是廉价的单片机!

A

4。 ATMEGA芯片是一种廉价的微控制器!

ATMEGA168芯片的价格约为3.00美元,该芯片可完成Arduino的所有工作。 (您也可以使用价格便宜的ATMEGA328或ATMEGA328p -但不要使用ATMEGA168p - Arduino之神出于某种原因决定不支持它。)

步骤5:一些警告:

A

A

**警告#1:该技巧起作用的原因是,与对于大多数Arduino,Lilypad Arduino是由ATMEGA的内置振荡器提供时钟,而不是由附加的晶体振荡器电路提供时钟。缺少额外的振荡器电路使电路的布线简单得多,但结果是芯片运行速度较慢(8MHz而不是16MHz),时序也不那么精确。 lilypad引导加载程序知道如何补偿这种速度差异,以确保您的所有延迟和波特率以及其他对时间敏感的功能都能正常工作,但事实是,芯片的性能会变慢。除非您的应用程序需要非常精确的时序或需要非常快地执行任务,否则这没什么大不了的。

如果您完成了Arduino的工作,以适当的16MHz速度运行,请使用两个22pf陶瓷电容和一个Abracon ABL-16.000MHZ- B2晶体振荡器,并按上图所示连接它们。如果您决定使用此16MHz晶体振荡器设置,请不要使用Lilypad引导加载程序-只需为您所使用的板使用正确的引导加载程序(例如,二分法,duemilanove,uno等)。

**注意事项2: ATMEGA芯片的引脚名称很奇怪-即ATMEGA引脚1不一定是Arduino引脚1。因此,您需要上面的图表进行翻译(由http://courtesy/arduino.cc/zh-CN/Hacking/PinMapping168)

**注意事项3 :无论使用哪种电源(手机充电器,USB插孔或AAA电池都是快速简便的方法),它可能并非完全稳定的5V。因此,如果您在芯片挂起或意外复位时遇到问题,请在5V与地之间添加一个0.01 uF的电容,并尽可能靠近芯片。这样可以滤除电源上的噪声。您还可以在同一位置添加一个额外的10uF电解电容(注意电容器上的极性标记)-这样可以防止电源中断。

**第4条:最Arduino的昂贵且复杂的部分是串行到USB电路。通过省略它,我们节省了大量成本和精力,但是如果您仍然想使用普通的arduino通过正常的Serial.print()命令进行通信,则需要购买5V TTL USB-to- rs232适配器电缆,并按以下方式连接:

TXTX电缆---》 ATMEGA引脚2(RXD)

RXRX电缆---》 ATMEGA PIN 3(TXD)

电缆Gndwire ---》 ATMEGA Pin 8(Gnd)

第6步:您掌握了!

A

责任编辑:wv
       

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

全部0条评论

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

×
20
完善资料,
赚取积分