这个AVR微控制器的电路最少需要什么零件?


10

我的Arduino Uno有一个ATMEGA328P-PU微控制器,板上还有许多其他东西。我想在不使用Arduino软件的情况下对芯片进行编程,而对其他组件的数量最少。我最终希望在不使用Arduino的情况下创建东西,并且想了解板上的其他部分,并根据需要将它们添加回去。我对C和gcc很满意,所以我可能可以弄清楚软件部分。但是,除了下面的这两个产品之外,我还需要带微控制器吗?

Atmel编程器
微控制器


您可以通过查找和阅读ATMEGA328P-PU数据表来自己回答这个问题。
Phil Frost 2013年

7
也许当我知道更多时。数据表有550页,我是一个初学者,而略读对我来说却什么也没有。我做了很多自学,但是我喜欢这样的网站,我可以不时地从人类那里得到一些答案。:)
Rob N

6
@PhilFrost这是您可以给初学者最糟糕的建议。
capcom

1
@PhilFrost虽然我同意您的观点,但对于初学者而言,查找信息可能是最基本的技能,尤其是在互联网的帮助下,由于可用的信息过多,首次打开数据表可能会有些令人生畏。一旦更有经验的人回答了他们的问题,并告诉他们在数据表中找到答案的位置,初学者就可以自己重新进行分析,并开始获得一些信心。同样,您提供的链接也不是数据表。您叫他阅读“ ATMEGA328P-PU数据表”,而不是在Google上搜索答案。
capcom 2013年

1
好的,我会再说。Rob,您应该知道,任何非平凡设备的制造商都将发布文档来准确回答此问题。制造商对让您轻松使用他们的产品有明显的兴趣。略读数据表是开始的方式。对于诸如微控制器之类的复杂事物,可能会有单独的应用笔记。“典型应用”是您在搜索字词中需要使用的魔术词。寻求帮助并不是坏事,但知道如何钓鱼也很好。
Phil Frost

Answers:


13

除了编程器和芯片外,您所需要做的就是几个去耦电容,以及将编程信号连接到面包板的某种方式。

所以:

  • 1个较大的电解盖(例如> 100uF),如果您的光源很好且安静(例如电池),则可以不这样做
  • 微型电源引脚上的1100nF陶瓷
  • 1个10kΩ电阻器从复位引脚连接到Vcc,以保持微型器件不复位。
  • 一些跳线来连接面包板上的节点(您可以购买现成的跳线,但是我使用22AWG的线材并自行切割-如果这样做的话便宜很多)
  • 用于将编程器电缆插入其中的接头。根据用户指南,您似乎需要2x3引脚2.54mm间距接头。

可选的

  • 如果您希望对芯片进行物理复位,则可以使用一个按钮将复位线接地(我不使用AVR,但是我有99.9%的程序员可以通过IDE做到这一点)
  • 代替内部振荡器使用的晶体
  • 2个22pF晶体电容器(从两侧到地面)
  • 无源组件,LED,传感器等,以便对您编写的代码有用;-)

除了插头(它是10引脚,还有一些未使用的引脚-您可以使用标签作为连接的指南,名称相同)之后,该原理图是关于用Google快速工具可以找到的最简单的示意图:

简单的AVR原理图

有趣的是,我刚刚写了一篇关于使用PIC单片机执行几乎相同的操作的博客(可能值得一看,两者非常相似)。


3
如果我们说的是绝对最小值,那么您就不需要复位线上的上拉电阻-AVR具有内部上拉功能。而且,如果我们建议您这样做,则还应该在重置行上设置一个上限-请参阅此应用笔记:atmel.com/images/doc2521.pdf。另外,您提到的2x3引脚ISP接头比原理图中所示的2x5更为常见。
尼克·约翰逊

谢谢!如果电源引脚使用100nF的电容,> 100µF的电容是什么?
罗布N

1
@RobN强壮的电容器用于电源噪声的过滤/平滑
vicatcu 2013年

@NickJohnson-感谢您提出的要点-如果您愿意,请随时编辑我的答案(如前所述,我没有使用AVR,我选择的小型微型器件是PIC-或实际上如今更像STM32F10xxx这样的ARM)
Oli Glaser 2013年

1
如果使用Arduino框架,则在串行USB适配器的DTR信号和复位线之间还需要一个100nF的电容器,否则您将被迫用0402电容器手工焊接在穿孔板上的适配器铂金,因为是仅有的100nF可用封装,没有人会做这种愚蠢的事情。
西蒙·里希特


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.