查看: 8210|回复: 7

在 Arduino Min (3.3V,8MHz) 上使用 Usb Host Shield Mini

[复制链接]

该用户从未签到

发表于 2018-4-6 21:19 | 显示全部楼层 |阅读模式
前年的时候(201610月)入手了一个迷你USBHost Shield,但是一直没有玩起来。最近偶然看到了KevinsBobo Blog【参考1, 上面提到了如何让它工作起来,琢磨了一下,最终让他工作起来。
先要解决下面2个问题:
第一,  我们淘宝上能买到的,不是原本的设计,有一些修改,这样的修改会导致USB设备的供电问题。下面是原版的设计,在绿色圈标记的位置,有一个焊接的跳线还有一个排针的位置。当焊接跳线接起来的时候,USB设备收到的是3.3V的电压(我不清楚有什么设备可以在3.3V供电的情况下工作,所以这个设计让我觉得莫名其妙)。焊接跳线断开的情况下,排针位置可以让用户送入一个5V的电压,这样所有的USB设备都可以正常工作。
image001.png
                              
其次,这个板子原本的设计是为了给 Arduino Pro 3.3V设计的,在5VArduino Pro上工作不正常。我查看过这个板子的电路图,上面3.3V的标记处是直接送入芯片的,因此,用5V供电会有烧毁芯片的风险。另外RAW标记处是空的,没有接任何线路和元件。因此【参考1】说在RAW送入5V,即可正常工作让我觉得不太可行。
最终的解决方法是,切开下面红色位置的线路,然后从绿色位置送入5V,配合3.3v 8MArduino Pro5VArduino Pro 不行)。就可以工作了(万幸,之前的折腾并没有烧坏板子)。
image002.png
正好最近入手了下面的转接板,主要是同时提供了3.3V5V
image003.png
工作是下面的样子,HOSTShield在上面,Arduino在下面,这不是一个很好的例子,因为Arduino 放在下面,ResetButton很难按。
image004.jpg
总结有下面几点:
1.     1. USB Host Shield 上面的芯片只能使用3.3V 供电。通常我们使用的大的 USB Host Shield上面有降压元件,或者说可以直接从 3.3V口取电。但是,小板子是直通的,所以供给5V,芯片收到的就是5V,芯片有烧毁的风险;
2.      2.USB Host Shield和Arduino 是通过SPI 总线通讯的,对于这个总线也有电压匹配的问题,当Arduino是5V的时候,SPI 电压也是5V,双方无法通讯;
实验取得鼠标的 Descriptor 结果如下:
image005.png

后面我会继续研究如何让这个搭配更常见的 Arduino Pro Micro 进行工作, 有兴趣的朋友可以持续关注后续文章.

参考:

该用户从未签到

发表于 2018-4-7 12:02 | 显示全部楼层
我之前做过micro的整合啦
已开源的  https://www.arduino.cn/thread-23762-1-1.html

该用户从未签到

 楼主| 发表于 2018-4-7 12:29 | 显示全部楼层
pz_cloud 发表于 2018-4-7 12:02
我之前做过micro的整合啦
已开源的  https://www.arduino.cn/thread-23762-1-1.html

对的 参考你的做的

联系你你又不理我

该用户从未签到

发表于 2018-4-7 12:31 | 显示全部楼层
Zoologist 发表于 2018-4-7 12:29
对的 参考你的做的

联系你你又不理我

博客留言系统没有提醒很少看到,可以在论坛回复的

该用户从未签到

发表于 2020-11-9 11:29 | 显示全部楼层
楼主实现搭配Arduino Pro Micro了吗

该用户从未签到

 楼主| 发表于 2020-11-9 17:23 | 显示全部楼层
Meruz 发表于 2020-11-9 11:29
楼主实现搭配Arduino Pro Micro了吗

实现了啊, 3.3v Pro Micro 直接连接 USB Host Mini

5.5V Pro Micro 需要用电平转换芯片

该用户从未签到

发表于 2022-3-30 23:02 | 显示全部楼层
Zoologist 发表于 2020-11-9 17:23
实现了啊, 3.3v Pro Micro 直接连接 USB Host Mini

5.5V Pro Micro 需要用电平转换芯片 ...

楼主你好,2个直接上下焊一块就好了吗?还需要割线和飞线吗?

该用户从未签到

 楼主| 发表于 2022-3-31 08:40 | 显示全部楼层
湿身大赛 发表于 2022-3-30 23:02
楼主你好,2个直接上下焊一块就好了吗?还需要割线和飞线吗?

国产的这个 shield 需要割开,然后给USB口飞一个 5V 设备供电
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

IRremoteESP8266都是英文的 用法看不懂
IRremoteESP8266都是英文
最近在用IRremoteESP8266库,但是里面用法解释都是全英文的,也没有例子,实在看起来
blinker物联网教程——6、wifi插座
blinker物联网教程——6、
简介[hr] 在日常生活中,我们可能有接触到wifi插座,所谓wifi插座就是给原本的插座加
想自制TB6612电机驱动模块
想自制TB6612电机驱动模块
想知道板子上三个电容的参数
ESP32用不了arduino库里的tone()函数!!!
ESP32用不了arduino库里的
选择用其他开发板就能用,唯独ESP32用不了,好像一直检索不到路径,折腾两天了
【搬运】初学者的PID教程 by Brett Beauregard
【搬运】初学者的PID教程
在网上看到一个写的很详细的PID教程,一步一步地讲解Arduino PID库的原理,非常棒。帖
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表