Arduino uno R1的制作.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Arduino uno R1的制作

Arduino uno的与调试 Arduino由一个基于单片机的开放源码的硬件平台和一套专的开发门环境组成。它可以用来开发交互产品,比如它可以读取大量的开关和传感器信号,并且可以控制各式各样的电灯、电机和其他物理设备。 经过两个星期的对三块Arduino uno板子的焊接与调试,我已经大概比较熟练的掌握了贴片元件及一些小芯片的焊接技术。现在我想Arduino uno rev1 这块板子。 焊接 由于Arduino uno rev1 的硬件是开源的,所以我们可以直接拿来用。 拿到PCB板(图1) 图1 Arduino uno rev1 PCB 根据元器件清单购置元器件 元器件清单如图2。 图2 元器件清单 焊接元器件 根据图3来焊接元器件。 图3 PCB焊接图 这里我想说说焊接的方法与技巧(供初学者参考)。这块板子中还是有存在一些比较难焊的地方。 Arduino UNO与之前Arduino 2009版本的最大不同在于USB转串口部分,Arduino 2009采用的是FTDI专用芯片FT232RL,而Arduino UNO采用的是用一块ATmega8U2模拟出串口的做法。这一改动着实带来了不小的麻烦,第一是该方案所采用的ATmega8U2芯片基本上在市场上很难找到,另外一点就是该芯片的封装加大了焊接的难度成本。 因为左手是拿镊子夹住器件对准位置,右手拿电烙铁,所以没有另外的手来添加焊锡。这时就需要先在对应的焊盘上滴一点焊锡,再将器件对准位置,用电烙铁在上面加热,焊锡熔化就与元器件连接在一起 图4 Arduino uno rev1 外接电源输入部分 Arduino UNO可以使用外接电源进行输入A是电源输入口,电源的输入的范围为7V到12V.图中B是二极管,二极管的特性是单向导通。使用二极管的目的是:即使电源输入的正反极性反转,也不会烧毁线路板上的元器件。C是稳压管,把输入电压稳定在5V。由于C器件的输入和输出间需要一定的压差,所以A的输入电压不能低于7V另外,如果A的输入电压过高,会使得器件C输入和输出电压差过大,从而使得C因为温度过高也烧毁。用户在使用外接电源输入时,请把输入电源的电压范围控制在7V到12V之间。原则上,越靠近7V越好。 图5 外接电源输入部分 USB电源输入部分 Arduino UNO也可以使用USB口直接供电。图6中A是USB接头,可以给Arduino UNO提供5V的电压。B是保险管,当UNO所需要的电流大于500mA的时候,该保险管会自动断开,以防止损坏电脑。图中C是10K的排阻,用来对上面提到的外接电源输入进行分压。当外接电源输入电压VIN大于7V时,D器件的第3脚由于电压高于D器件的第2脚(3.3V),所以D器件的第1脚输出高电平。器件E是PMOS,当D器件的第1脚输出高电平时,器件E处于截至状态,从而切断了USB接口的供电。当外接电源输入电压VIN小于6V时,D器件的第3脚由于电压低于D器件的第2脚(3.3V),所以D器件的第1脚输出低电平。器件E处于导通状态,此时,Arduino UNO由USB口进行供电。器件F是线性稳压器,负责把5V电源转变成3V电源,该器件能给Arduino UNO提供大约50mA的电流。 图6 USB电源输入部分 ATmega8U2/ATmega16U2 ATmega8U2和ATmega16U2是USB接口芯片,其特征包括: 1)8K/16K字节的Flash,支持自擦写功能。512字节EEPROM和512字节SRAM (8U和16U的不同处是Flash容量) 2)内置Boot-Loader功能。 3)支持USB全速,包含4个USB输入输出端口 4)包含内置晶振。 5)操作电压范围为2.7V到5.5V。2.7V时,最大工作频率是8MHz,4.5V时,最大工作频率是16MHz。 Arduino uno板子的调试 USBtinyISP Arduino uno的调试官方支持下载线 USBtinyISP USBtinyISP也是一款 为AVR单片机设计的基于USB接口的ISP下载线,使用它可以为大部分AVR单片机下载程序。在Arduino IDE中,USBtinyISP是一直被支持的下载线,用来下载其bootloader,与之前使用的USBasp 下载线相比,使用起来更加简单 首先下载USBtinyISP驱动程序,将其解压缩到硬盘上备用。将下载线通过USB线连接到计算机后,系统会提示找到相应的硬件: 在随后出现的“找到新的硬件向导”对话框中,选“否,暂时不”,然后单击“下一步”按钮: 在随后出现的对话框中,选“从列表或指定位置安装(高级)”,然后单击“下一步”按钮: 接着指定之前解压缩开的驱动文件所在的目录: 单击“下一步”按钮之后,系统就开始安装USBtinyIS

文档评论(0)

docindpp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档