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

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

3天内不再提示

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

电子设计 来源:电路城 作者:电路城 2021-01-22 10:07 次阅读

最近,我一直在使用许多AVR芯片,并且在使用商业AVR编程器将这些代码刻录到这些芯片上时,遇到了一些问题。因此,我在思考为什么不构建自己的AVR程序员并摆脱所有这些麻烦。而且,为什么不根据我的需要对其进行自定义。

今天,我们将看一下该板的设计方式,并且我将带您了解每个组件在该设计中的工作方式。

如果您只有AVR芯片,则需要对其进行编程。最常见的方法是通过ICSP(在线串行编程器)。简单来说,这是一块具有6个引脚的电路板,通常具有0.1英寸的间距接头,可以通过SPI协议与您的AVR芯片通信。另一方面,它也可以通过USB协议与您的PC通信。因此,在使用avr-gcc编译您的C代码之后,编程器板将直接将其发送并发送到您的AVR芯片。您可以将其视为PC和AVR芯片之间的桥梁。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

我为AVR程序员进行了研究,发现了很多很棒的资源。这个特别引起了我的注意。这是由Ali Shtarbanov构建的FabOptimus AVR编程器,它是在prof构建的FabISP编程器的基础上构建的。麻省理工学院媒体实验室的尼尔。FabOptimus文档非常好,如果您是新手,则很容易遵循。我决定对FabOptimus AVR编程器进行非常小的修改,因为它没有电源指示灯LED,我想添加一个!

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

PCB设计与电路深入分析

首先,我们需要了解该板的设计方式以及该电路中每个组件的作用。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

该AVR编程器基于ATtiny44 AVR芯片,默认情况下该芯片为空白,没有代码或任何东西上传到它,就像您购买的任何微控制器芯片一样。由于我们正在构建一个AVR编程器,因此我们需要向ATtiny44芯片上载一个非常特定的固件,以确切说明它应该遵循和执行的角色。简而言之,它会将一些十六进制文件发送到其他AVR微控制器。该固件称为FabISP固件(稍后会详细介绍)。

因此,我们需要能够将FabISP固件上载到编程器AVR芯片,然后禁用对其进行重新编程的可能性。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

为了能够将FabISP固件上载到编程器AVR芯片,我们需要将其复位引脚拉至LOW(0 V)。并在对其编程后禁用对其进行重新编程的可能性,我们需要将其复位引脚拉至始终为高电平(5伏)。因此,我们需要以默认情况下复位引脚为HIGH(5伏)的方式设计电路。但是,一旦连接了另一个编程器,它就可以将编程器AVR芯片复位引脚拉至LOW(0 V)。这就是为什么我们在复位引脚上使用一个10k欧姆上拉电阻的原因。

您会注意到,ATtiny44芯片复位引脚通过一个0欧姆的电阻连接到ISP引脚接头连接器上的RST引脚。将固件上传到ATtiny44芯片后,我们将移除该零欧姆电阻,以禁止再次对板进行重新编程的可能性。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

由于我们需要使用编程器板对其他AVR板进行编程,因此我们的编程器板将需要能够向需要编程的其他AVR板提供复位信号。因此,我们还将ATtiny44芯片的I / O引脚连接到ISP引脚标头的RST引脚,以将复位信号提供给我们需要编程的其他AVR芯片。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

为了减少电源产生的任何高频噪声或电压降,我们在VCC(5伏)和GND之间使用1uf去耦电容。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

我们还使用20MHz谐振器作为ATTiny44芯片的时钟源,而不是内部时钟,以实现更高的精度。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

我们使用两个3.3v齐纳二极管作为削波器,以将电压从5v调节至3.3v。根据V-USB和USB规范,USB数据线上的电压不应超过3.3v。另外,我们在USB的D-引脚上使用了一个1.5kΩ的上拉电阻,以使其在主机侧被识别为低速设备。

基于AVR编程器断开ISP引脚接头上的VCC引脚方案设计

最后,我对原理图进行了简单的编辑。我在板上添加了电源指示灯LED。

最佳做法是断开ISP引脚接头上的VCC引脚,以确保AVR编程器不试图为要编程的电路板供电。我们要编程的电路板应提供自己的电源。如果我们没有断开ISP接头上的VCC引脚,则AVR编程器和被编程的电路板将从USB端口(从您的计算机)汲取电流。如果您的USB端口不能提供那么多电流或在任何短路情况下,都可能对您的计算机造成很大的问题。
责任编辑:pj

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

    关注

    96

    文章

    12629

    浏览量

    133121
  • AVR芯片
    +关注

    关注

    0

    文章

    10

    浏览量

    10308
  • 编程器
    +关注

    关注

    9

    文章

    386

    浏览量

    41696
收藏 人收藏

    评论

    相关推荐

    [原创]AVR仿真 AVR编程器 二合一 AVR JTAG与ISP 二合一V2.5

    名称:AVR仿真 AVR编程器 二合一 AVR JTAG与ISP 二合一V2.5 货号:AVR
    发表于 05-10 14:20

    AVR单片机JTAG与ISP的区别

    和锁定位进行编程。使用AVR studio软件和JTAG硬件( AVR JTAG编程器AVR JTAG仿真
    发表于 08-05 10:51

    51,avr,pic等各种单片机编程器功能介绍及详解

    编程器  AVRISP是为AVR®Flash单片机在线编程的工具。AVRISP给予设计者们一个小型而可靠的编程工具,通过一个10脚的ISP
    发表于 10-19 15:42

    SI-PROG编程器的工作原理及其程序设计

    SI-PROG编程器的工作原理及其程序设计介绍SI-PROG编程器的工作原理,利用PC机串口UART芯片实现单片机的ISP下载。PC机串口8250芯片中SOUT,DTR,RTS,CTS四个引脚
    发表于 12-28 09:45

    最简单的AVR编程器

    自己弄得最简单的AVR编程器
    发表于 08-17 22:43

    AVR编程器ISP相关资料分享

    51 AVR 编程器ISP ASP USBASP下载的驱动下载和程序下载下载的介绍驱动的下载1.win10驱动的下载其他系统驱动的安装接
    发表于 11-23 08:21

    基于Arduino的高压并行编程器AVR-HV2

    描述AVR 高压编程器 2AVR-HV2是用于AVR微控制的基于Arduino的高压并行编程器
    发表于 08-23 06:44

    带OLED显示屏和旋转编码AVR编程器

    Arduino ISP 草图,则该板可以充当 ISP 编程器。其他 AVR 编程模式将随着时间的推移实施。通过使用
    发表于 08-29 07:10

    带有EN和IO0引脚按钮的ESP32板编程器

    描述带有 EN 和 IO0 引脚按钮的 ESP32 板编程器。6路头FFC到目标板。 每个按钮都会将相应的引脚拉到地。为目标板提供 3V3 的跳线接头部件号:Wurth Electro
    发表于 09-07 07:49

    AVR编程器电路

    描述:AVR编程器电路组装图、原理图.PDF版本。
    发表于 12-21 10:16 27次下载

    AVR编程器固件和USB驱动

    USBASP下载编程器USB-UART下载转换器(电路+固件+USB驱动等),本资料描述:AVR编程器固件和USB驱动。
    发表于 12-21 10:16 15次下载

    自制最便宜的AVR ISP编程器,AVR ISP programmer

    自制最便宜的AVR ISP编程器,AVR ISP programmer 关键字:
    的头像 发表于 09-20 18:56 1180次阅读

    VUSBTiny AVR SPI编程器的制作

    如果您正在使用vusbtiny闪烁8针AVR设备,则只需将目标设备按在编程器顶部即可设备。编程器的设计使编程引脚与目标
    的头像 发表于 11-14 14:19 2682次阅读

    8051 ISP编程器(小尤鱼下载器)及ISP U2编程器上位机(WIN8支持)

    笙泉科技8051 ISP 编程器(小尤鱼下载器)及ISP U2编程器上位机(WIN8支持)
    发表于 05-10 15:57 9次下载
    8051 <b class='flag-5'>ISP</b><b class='flag-5'>编程器</b>(小尤鱼下载器)及<b class='flag-5'>ISP</b> U2<b class='flag-5'>编程器</b>上位机(WIN8支持)

    带有EN和IO0引脚按钮的ESP32板编程器

    电子发烧友网站提供《带有EN和IO0引脚按钮的ESP32板编程器.zip》资料免费下载
    发表于 08-17 10:30 3次下载
    带有EN和IO0<b class='flag-5'>引脚</b>按钮的ESP32板<b class='flag-5'>编程器</b>