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

    文章

    410

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    如何在没有 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

    在 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 725次阅读

    PSoC6怎么设置Flash读保护,防止用编程器读出?

    PSoC6 怎么设置Flash读保护,防止用编程器读出
    发表于 04-21 06:15

    DLP3432适配的外挂Flash芯片的固件如何烧录呢?

    你好,新制作的DLP3432 PCB板子,它适配的外挂Flash芯片的固件如何烧录呢?官网给出的固件是.img 文件,而一般的Flash 编程器只支持 hex或者bin文件的烧录,请问你们有支持
    发表于 02-18 08:19

    支持远程脱机密文下载加密芯片SMEC系列编程器开发板介绍

    这里主要介绍下SMEC80ST、SMEC88SP/ST、SMEC98SP编程器开发板(后文简称SMEC编程器)的远程脱机密文下载功能。芯片资料可在http://www.sinormous.com
    发表于 02-14 16:19

    EE-355:面向SHARC处理的专家在线闪存编程器

    电子发烧友网站提供《EE-355:面向SHARC处理的专家在线闪存编程器.pdf》资料免费下载
    发表于 01-08 15:05 0次下载
    EE-355:面向SHARC处理<b class='flag-5'>器</b>的专家在线闪存<b class='flag-5'>编程器</b>

    支持远程脱机密文下载加密芯片SMEC编程器开发板介绍

    这里主要介绍下SMEC80ST、SMEC88SP/ST、SMEC98SP编程器开发板(后文简称SMEC编程器)的远程脱机密文下载功能。SMEC编程器主芯片本身是一个颗具有最高安全等级的银行
    发表于 01-08 11:30

    EE-311:面向Blackfin处理的VisualDSP闪存编程器API

    电子发烧友网站提供《EE-311:面向Blackfin处理的VisualDSP闪存编程器API.pdf》资料免费下载
    发表于 01-07 14:26 0次下载
    EE-311:面向Blackfin处理<b class='flag-5'>器</b>的VisualDSP闪存<b class='flag-5'>编程器</b>API

    EE-231:带SHARC处理SPI Flash在线编程

    电子发烧友网站提供《EE-231:带SHARC处理SPI Flash在线编程.pdf》资料免费下载
    发表于 01-06 15:31 0次下载
    EE-231:带SHARC处理<b class='flag-5'>器</b>的<b class='flag-5'>SPI</b> Flash在线<b class='flag-5'>编程</b>

    PGA900EVM开发板是否包含USB2ANY或OWI编程器

    本人想购买一块PGA900EVM开发板,看到官网说需要使用USB2ANY编程,害怕买的板子不包含编程器,请问是否包含USB2ANY或OWI编程器?OWI编程器有什么推荐型号? 由于本
    发表于 12-31 07:06