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

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

3天内不再提示

VUSBTiny AVR SPI编程器的制作

454398 来源:网络整理 作者:网络整理 2019-11-14 14:19 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:功能和零件

*来自usbtiny isp的编程逻辑,成熟的avr-dude支持

*小占用空间

*最少的组件

*为目标设备供电

请注意,目标mcus的io线不受保护。您可以根据框架http://www.v-usb上的工作,在SCK和MOSI上添加1k-2k电阻,以防止可能的错误连接

引用

.obdev.at/vusb/

usbtiny isp http://www.xs4all.nl/~dicks/avr/usbtiny/

零件清单

* attiny45/85(85 )更容易实现)

* 3.6v齐纳二极管(1n747,BZX79,。.避免使用1W类型)

* 68ohm电阻x 2

* 1.5K电阻

*迷你面包板170结点

* usb电缆(美元商店的usb打印机电缆很好)

* 1k/2k电阻,用于io线路保护(可选)

需要工具

*一个工作的AVR编程器(是的,这是一个陷阱22,我们需要一个来实现)

*正常工作的avr编程环境

步骤2:面包板布局,原理图和构造

构造

*遵循面包板布局,可能没有组件,3个电阻器,2个二极管,1个盖帽和一个8针的单片机

*得到一个美元lar shop usb打印机电缆切断了打印机的一端,将有4条裸露的电线,固定并使其成为4针公接头,我们将用它来连接面包板。请查阅原理图以了解布局和引脚分配(J1)。

*注意二极管的极性。

构建并刷新项目

该项目是内置有带有avr-gcc工具链的linux ubuntu透明框。假设您已经有这样的环境,或者您可以从互联网上找到如何进行设置的方法。源代码是从继承许可的gnu gpl v2。

源代码遵循v-usb推荐的约定,您可以下载源软件包vusbtiny.tgz并解压缩到项目目录中。在您的源目录中,有一个main.c,这是我修改过的usbtiny程序员的版本。还有一个usbdrv子目录,其中包含v-usb层。在构建时,请遵守上述两个项目的许可条款。我关于程序员逻辑的资料是基于Dick Streefland版本而不是ladyada版本(尽管它们几乎相同)。

对于那些没有构建太链的人,可以使用以下代码二进制

单击下载vusbtiny.hex

并使用avrdude来刷新固件

avrdude -c usbtiny -p t45 -e -V -U flash:w :usbtiny.hex

(如果您的设备是tiny85,请在此处下载-p t45 w/-p t85)

源文件

点击下载vusbtiny.tgz

将源程序包保存到工作目录中

tar -zxvf vusbtiny.tgz

*做cd vsubtiny,更改为vusbtiny工作目录

*根据要使用的芯片为目标设备调整makefile。即PROGRAMMER_MCU = t45或t85

*做make

*附加您喜欢的ISP程序员

*修改makefile并在需要时更改您的avrdude参数。当时的股票是USBTiny程序员。即AVRDUDE_PROGRAMMERID = usbtiny

*通过make install刷新固件

刷新固件后,我们需要正确设置保险丝,在此项目中将引脚1重置为io

* v-usb层要求用于USB定时的ppl时钟

*禁用复位引脚,因为我们需要将其用作io

avrdude -c usbtiny -p t45 -V -U lfuse:w :0xe1:m -U hfuse:w:0x5d:m -U efuse:w:0xff:m

此设置禁用了通过5V SPI的进一步编程,因为我们需要IO的RESET引脚(pin1)。您将需要联系HVSP程序员来恢复保险丝。

步骤3:用法和应用

直接在面包板上闪烁

如果您正在使用vusbtiny闪烁8针AVR设备,则只需将目标设备按在编程器顶部即可设备。编程器的设计使编程引脚与目标引脚匹配。虽然有一个技巧,但是您需要隔离编程器mcu上的引脚2和3,因为它们是连接到PC的USB D +和D-引脚。我使用透明胶带切割以实现此目的,您可以在照片上看到它。下面显示的是在tiny45上的tiny13v“骑乘”,准备接收固件。

ISP通过跳线闪烁

以通过ISP编程目标电路(系统内编程),则需要ISP电缆。在这里,我没有使用标准的2x3或2x5排针。取而代之的是,我使用的1x6跳线对面包板更友好,您可以通过将它们映射到J2来制作2x3或2x5引脚接头,如面包板布局和示意图所示。下图显示了一个tiny2313准备通过ISP进行刷新。

故障排除

*无法刷新固件?检查您的原始程序员,可能需要通过avrdude中的-B标志来调整时间。尝试读取芯片1st,可能是保险丝坏了,可能是您的芯片需要外部时钟信号。您可能需要将芯片重新设置为默认的第1个。

*如果使用不同的io引脚,检查代码和连接,请检查连接

**您可以用500mw,400mw类型的齐纳二极管替换

*您可以尝试将R3值减小到1.2K或更小

*您更有可能遇到avrdude的计时问题,请尝试-v标志avrdude,使用较短的USB电缆都有帮助
责任编辑:wv

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

    关注

    9

    文章

    414

    浏览量

    45032
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用 SPI NOR 闪存启动电路板?

    尝试从 SPI NOR 闪存启动自定义 T2080 板 我能够使用 CW IDE 中的闪存编程器将自定义 RCW bin 文件加载到串行 NOR 闪存中,但在使用 SPI 启动模式打开电路板电源后
    发表于 04-21 09:07

    51 AVR 编程器USBASP下载驱动安装及程序下载

    支持AT89S51/52单片机AVR所有ASP芯片。输出端口为ATMEL标准端口。有USB取电和支持目标板电压5V,可通过跳线帽连接选择。可AUTOSPEED自动调速固件,下载会自动跟踪要编程的芯片频率,自动改变速度,达到自动
    的头像 发表于 01-31 13:49 1021次阅读
    51 <b class='flag-5'>AVR</b> <b class='flag-5'>编程器</b>USBASP下载<b class='flag-5'>器</b>驱动安装及程序下载

    CH341编程器软件NeoProgrammer_2.2.0.10

    CH341编程器软件NeoProgrammer_2.2.0.10免费下载,要更新资料上闲鱼找“于人杂货铺”
    发表于 01-23 15:37 200次下载

    芯片编程器使用指南:如何避免芯片烧录过程中的常见错误

    芯片烧录失败多源于细节疏漏,使用编程器需规避常见错误。首要确保芯片与编程器适配,核查封装、电压协议并验证芯片 ID;重视环境与连接,做好静电防护、保障电源稳定及触点清洁;规范文件流程,严格版本核对
    的头像 发表于 12-30 10:59 667次阅读

    ‌STMicroelectronics AEK-MCU-SPC5LNK 编程调试技术解析

    STMicroelectronics AEK-MCU-SPC5LNK加密狗开发用作SPC58汽车微控制的调试/编程器加密狗。AEK-MCU-SPC5LNK结合了无源USB转JTAG调试
    的头像 发表于 10-21 11:51 892次阅读
    ‌STMicroelectronics AEK-MCU-SPC5LNK <b class='flag-5'>编程</b>调试<b class='flag-5'>器</b>技术解析

    探索AVR64DD32 Curiosity Nano:一款强大的AVR DD系列评估平台

    AVR64DD32板可轻松访问AVR64DD32的特性,由MPLAB® X IDE和Microchip Studio提供支持,从而将该器件集成到定制设计中。Curiosity Nano评估板包括板载调试,无需外部工具即可对
    的头像 发表于 10-13 15:45 1020次阅读
    探索<b class='flag-5'>AVR</b>64DD32 Curiosity Nano:一款强大的<b class='flag-5'>AVR</b> DD系列评估平台

    MPLAB® PICkit™5 内电路调试技术解析与应用指南

    Microchip Technology MPLAB® PICkit™ 5内电路调试/编程器支持对所有Microchip元件(包括PIC® 、dsPIC® 、AVR® 和SAM (ARM®) 器件
    的头像 发表于 10-11 10:09 1671次阅读
    MPLAB® PICkit™5 内电路调试<b class='flag-5'>器</b>技术解析与应用指南

    AVR64DU32 Curiosity Nano评估套件技术解析与应用指南

    Microchip Technology AVR64DU32 Curiosity Nano评估套件是一款用于评估AVR^®^ DU系列微控制的硬件平台。此评估套件配有完全集成的编程器
    的头像 发表于 10-09 15:21 875次阅读
    <b class='flag-5'>AVR</b>64DU32 Curiosity Nano评估套件技术解析与应用指南

    请问ISP-ICP 编程器是否支持 76E003at20?

    我有一个新唐 ISP-ICP 编程器。目前,我在软件版本 76 中没有芯片 003E7.15 的选项。 芯片数据表提到它支持 ICP。 软件是否有任何更新正在进行中??,因为它支持具有 ICP
    发表于 09-09 06:49

    如何在没有 NuLink 编程器的情况下执行 SWD 解锁序列?

    我迫切需要知道如何在没有 NuLink 编程器的情况下执行 SWD 解锁序列。
    发表于 08-18 07:04

    KitProg3无法被编程器正确识别怎么解决?

    KitProg3 默认处于正确的 CMSIS DAP/bulk 模式。 问题:更改端口后,编程器无法正确识别 KitProg3, 采取的措施:更新 kitprog3 固件,根据
    发表于 07-23 08:12

    CX3无法将固件加载到SPI闪存如何解决?

    CYPRESS™引导编程器设备”。 但从USB设备列表、UART 日志和USB控制中心的屏幕截图可以看出, CYPRESS™引导编程器设备已在计算机上枚举并在 CX3 上运行,而USB控制中心无法与 CX3 通信。 我可以知道如何解决这个问题吗? 谢谢。
    发表于 07-16 07:37

    使用CY8CKIT-005编程器给CYPD5126-40LQXI烧录固件,一直报错无法连接怎么解决?

    使用CY8CKIT-005编程器给CYPD5126-40LQXI烧录固件,一直报错无法连接,烧录接的是SWD接口。
    发表于 07-15 06:17

    在 PCB 组装之前,是否可以使用独立编程器对 CYPD6125-40LQXI 进行预编程

    在 PCB 组装之前,是否可以使用独立编程器对 CYPD6125-40LQXI 进行预编程
    发表于 05-23 07:47

    SEGGER推出新一代Flasher ATE在线编程器

    2025年5月,SEGGER推出了新一代的Flasher ATE在线编程器Flasher ATE2。该设备的外形紧凑,可以安装在机架上或直接安装在ATE设备上。
    的头像 发表于 05-12 14:21 1274次阅读