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

    文章

    386

    浏览量

    41706
收藏 人收藏

    评论

    相关推荐

    SEGGER通过增加Microchip的AVR Dx系列扩展Flasher在线编程的支持芯片种类

    SEGGER通过增加Microchip的AVR Dx系列,扩展了Flasher在线编程的支持芯片种类,为AVR芯片提供了增强的编程能力。
    的头像 发表于 03-19 17:24 222次阅读

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

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

    高速镜像读写板,809h编程器测试座专用,

    开发板编程器
    步步高升111
    发布于 :2024年02月29日 07:13:47

    PG-FP6闪存编程器发布说明

    电子发烧友网站提供《PG-FP6闪存编程器发布说明.pdf》资料免费下载
    发表于 02-19 13:49 0次下载
    PG-FP6闪存<b class='flag-5'>编程器</b>发布说明

    请问PSOC4使用的是什么编程器/调试

    几乎不可能找出使用哪种编程器/调试与 PSOC4 配合使用。 我应该用什么? 英飞凌还能制造任何工具吗? 到目前为止,我似乎需要购买第三方硬件。
    发表于 01-26 07:07

    SmartBond Flash编程器工具发行说明

    电子发烧友网站提供《SmartBond Flash编程器工具发行说明.pdf》资料免费下载
    发表于 01-03 09:51 0次下载
    SmartBond Flash<b class='flag-5'>编程器</b>工具发行说明

    编程器件的特点和发展历程

    编程器件(Programmable devices)是一种集成电路,可以在生产过程中通过编程改变其功能和性能。它们具有的特点和发展历程可以追溯到20世纪60年代的早期静态随机存储器(SRAM
    的头像 发表于 12-21 17:19 372次阅读

    基于AT89C2051/4051单片机编程器的实验

    电子发烧友网站提供《基于AT89C2051/4051单片机编程器的实验 .pdf》资料免费下载
    发表于 10-18 10:23 8次下载
    基于AT89C2051/4051单片机<b class='flag-5'>编程器</b>的实验

    AT89 ISP编程器使用手册

    本应用说明描述了Atmel AT89ISP电缆接口;该系统内编程器电缆与Atmel的AT89S微控制串行通信,并在电路中对其重新编程,而无需拆卸。对于表面安装的设备,消除这一步骤将大大降低插入/移除精密引线造成损坏的可能性,并
    发表于 09-22 06:51

    Insun英尚SPI程序制作方法

    Insun英尚SPI程序制作方法
    的头像 发表于 07-06 10:25 426次阅读
    Insun英尚<b class='flag-5'>SPI</b>程序<b class='flag-5'>制作</b>方法

    PG-FP6,瑞萨闪存编程器用户手册附加文档(连接闪存编程器的推荐电路)

    PG-FP6,瑞萨闪存编程器用户手册附加文档(连接闪存编程器的推荐电路)
    发表于 06-30 19:18 3次下载
    PG-FP6,瑞萨闪存<b class='flag-5'>编程器</b>用户手册附加文档(连接闪存<b class='flag-5'>编程器</b>的推荐电路)

    多台ATtiny85/13A编程器开源分享

    电子发烧友网站提供《多台ATtiny85/13A编程器开源分享.zip》资料免费下载
    发表于 06-29 10:26 0次下载
    多台ATtiny85/13A<b class='flag-5'>编程器</b>开源分享

    【世说芯品】Microchip发布升级版编程器和调试器开发工具

    PICkit 5 两款全新的在线调试器/编程器,为开发人员提供快速、经济和便捷的解决方案。这两款工具都具有远程编程功能,提供更好的用户体验。 MPLAB ICD 5在线调试器/编程器为基于PIC、
    的头像 发表于 05-30 09:15 376次阅读
    【世说芯品】Microchip发布升级版<b class='flag-5'>编程器</b>和调试器开发工具

    Microchip发布升级版编程器和调试器开发工具

    PICkit 5 两款全新的在线调试器/编程器,为开发人员提供快速、经济和便捷的解决方案。这两款工具都具有远程编程功能,提供更好的用户体验。 MPLAB ICD 5在线调试器/编程器为基于PIC、
    的头像 发表于 05-19 18:15 378次阅读

    关于ESP12弹簧针编程器USB C的疑问求解

    我脑子里有这个问题一段时间了,最​​后为 ESP12 和类似的基于 ESP8266 的板制作了一个基于 USB C 的编程适配器。 USB ESP12 编程器可以在电路中闪存 ESP12 模块,而无
    发表于 05-19 06:13