×

3.3V USBasp修改开源分享

消耗积分:2 | 格式:zip | 大小:0.68 MB | 2023-01-03

mintsy

分享资料个

描述

我做了一个半尺寸的 Arduboy,在 3.3V 串行闪存上存储了 500 个游戏。

为了简化电路并减少占地面积,我将 ATmega32U4 微控制器转换为在 3.3V 而不是 5V 下工作。

需要使用 USBasp 编程器将与串行闪存一起工作的引导加载程序加载到 ATmega32U4。

然而,市面上常见的USBasp编程器都只能在5V电压下工作。

虽然有些USBasp标榜可以通过跳线选择目标电压为3.3V或5V,但市面上大部分只能切换VCC引脚的电压,不能切换MISO/MOSI/Reset/等TTL信号引脚的电压ICSP 连接器内的 SCK。这些引脚仍以 5V 运行。

从 Arduboy 的社区论坛,我了解到可以修改 USBasp 以切换跳线以在 3.3V 和 5V 之间进行选择,以匹配您需要编程的微控制器的电压电平,无论是在 VCC 引脚上还是在其他 ICSP 上别针。

但是,这些说明中没有涵盖我的电路板版本。我查看了原理图并决定碰碰运气修改我的 USBasp 板版本。我希望分享我的旅程,这样您也可以修改您自己版本的 USBasp 板以在 3.3V 和 5V 下工作。

修改前参考原原理图。

USBasp 由 ATmega8L 芯片驱动。

有一个跳线用于选择是向 10 针 ICSP 连接器上的 VCC 针提供 3.3V 还是 5V,该连接器用于连接到要编程的目标微处理器。它可以是用于 Arduino Nano 的 ATmega328、用于 Arduino Pro Micro(使用 din Arduboy 游戏机)的 ATmega32U4 或用于 ATtiny 游戏机的 ATtiny85。

但是跳线无法控制ATmega8L芯片的电平。因此,所有 ICS 引脚 - MISO/MOSI/Reset/SCK 始终基于 ATmega 8L 的 5V 电压电平。

这可能会损坏任何不能超过 3V 的微控制器或任何只能在最大 3.3V 下工作的相关内存芯片。

要解决此问题,请参考第二个原理图(修改版),我们需要让跳线选择 ATmega 32u4 芯片使用的电压电平。

不同版本的 USBasp PCB 板可能需要根据设计进行不同的修改。

您可以参考原理图并跟踪 PCB 板,以确定如何修改类似于以下的板:

对于我的 USBasp 板版本,我需要在标有“x”的电路板上剪掉电线/走线:

1. 在前面,保险丝正上方。

2. 在背面,5V 跳线针的正上方。

并添加两根电线(我使用直径为 0.3 毫米的层压/绝缘线)。

3、从5V跳线针到剪断前点的保险丝。

4. 从 5V/3V 跳线的中间引脚到 5V 走线切断后的点。


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

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !