开源掌机吧 关注:62,992贴子:965,556

周割的RG35XX PLUS的USB-C充电电路设计问题

只看楼主收藏回复

我要点时间翻译和搬运,是外国的硬件工程师网友给发现的,原文非常的长。
反正周割继RG35XXSP会自炸后,现在被发现RG35XX PLUS用USB C充电会js或是把充电器s了。
先把图和大纲搬过来,后面再慢慢搬。也欢迎穷啥胖那狗腿进来说说继SP是要放枕边听音乐后,这机又应该要怎么用才对。
================================================================================
不想为长文的大纲总结:
1. 某些充电器会损坏我的装置吗?
是的。不是全部都会,但肯定是有些充电器会送桃。这个问题是由于 RG35XX Plus 错误地侦测到某些 USB C 充电器是一些需要电源的外部装置(例如 USB-C 游戏手把之类)(译按:周割你真行喔竟然没防呆设计),并尝试向充电器本身施加 5V 电压把电充回去造成的。这可能会导致 RG35XX Plus或充电器出现异常发热 - 有时只是一点点热,但有时那个热度会足以损坏双方组件或零件附近的电池。
2. 如果我想安全的话,用什麽充电器一定可以呢?
别用USB-C双向的充电器,也就是说充电器或插电脑那边必顺是USB-A端口、另一端是 USB C 的连接线。充电器本身用甚么电压或电流额定值都没有差别。当然这也并不意味着其他设定都不起作用(测试中有些USB C 充电器或无 e 标记的 C<->C 充电线都可以用),但使用 A<->C 充电方式是唯一可靠的充电方法。
3. 能否透过mod自行修正,让它可以在所有 USB C 充電器上充電?
可以的,但这样做会让RG35XX Plus 上的 USB C 連接埠无法再為其他裝置供電 (译按:也就是说你的手把不自带供电的话,mod改后这垃圾玩意就不能供电给手把正常使用),因为这样做需要焊接一颗微型 SMD 粒颗。(译按:也就是说这问题的根源是因为周割要支援手把却把SMD那一块钱的IC省掉的后果)
4. 这与其他 RG35XX 系列设备相关吗?
可能吧,但我不知道 - 我只看过 RG35XX Plus。具体来说,我的PCB内部标记为「RG35XX Plus V6.0,2024-01-09」。(译按:也就是说,不知道2024年1月后有修正过这问题不,但这日期前面的机器用USB-C充都机率烧机或烧牛)





IP属地:中国香港1楼2024-09-30 10:50回复
    技术贴


    IP属地:江西来自Android客户端2楼2024-09-30 10:52
    回复
      楼主辛苦了


      IP属地:江苏来自Android客户端4楼2024-09-30 10:58
      回复

        (1)
        完整的故事:
        我已经拥有 RG35XX Plus 一两週了,总的来说,我对它非常满意。让我恼火的一件主要事情是它无法在我家里的大多数 USB C 充电器上充电。在 Reddit 上阅读后,很明显这与 Anbernic 设备有关——各地都有不同的报告称各种充电器无法工作,有些甚至对设备造成了实质上损坏。因为我之前处理过 USB-C 及其电源协商电路相关的工作,所以我决定打开它,做一些逆向工程,并弄清楚发生了什麽事。警告 - 这会变得有点技术性。(译按:作者意思是小白看不懂就算了,别问些小白问题或狗腿用些小白理由去挑战这文,免得丢面)
        (见图一) 这是 RG35XX Plus 中用于控制和监控 USB C 连接埠上的 CC 引脚的电路(译按:右下CC1、CC2的引脚)。我已经在 PCB 照片中标记了相关元件,它们在原理图中的位置大致相同。 USB C 连接埠上的其他引脚连接在 PCB 上,但此处未显示。
        我查看两个 CC 引脚电路的原因是,USB C 是这样告诉 USB C 连接线另一端的设备是否可以消耗或供电的。值得注意的是,所有USB 充电器(无论是 C 连接埠、A 连接埠还是繫留连接埠)都只能提供 5V 电压,除非装置透过数位通讯讯号明确表示它可以处理更高的电压。这样做是作为一种安全措施(译按:也就是这是USB协定自带的防呆设计,除非被充电方特别告知充电方,否则充电则不管能提供多快的充电都一律当5V处理),我从未听说过(无故障的)USB 充电器会因提供过高的电压而损坏设备。 RG35XX Plus 完全无法实现这种类型的通讯(USB PD 或 QC)(译按:也就是说这机器跟本不会发出快充需求,因为不支援),因此任何充电器都不会为其提供超过 5V 的电压 - 即使充电器能够提供更多电压。这就是为什麽充电器的额定电压对我们的目的来说并不重要,因为他们永远不会协商使用高于 5V 的电压。电流额定值也不重要 - RG35XX Plus 将消耗高达 1.5A 的电流,但不会高于该值,即使充电器可以支援 3A(这是预期的,但我也测量过它并且确认的)。这受到 RG35XX Plus 中电源管理晶片的限制。
        后续


        IP属地:中国香港5楼2024-09-30 10:59
        回复
          (2)
          现在先看一下电路:老实说,我根本不知道为什麽 USB C 连接埠上的 SBU 引脚会被连接。充电器不使用这些引脚,而且它们绝对不应该像现在这样透过 R2 和 R4 与 CC 引脚连接起来。它们不会干扰充电过程,但如果您尝试将其他一些不起眼的设备插入 RG35XX Plus,这种连接方式可能会损坏它们。
          我的电路中的红色叉子是请空置 (DNP) 元件:PCB板上有它们的位置,但 PCB 上相应的连接处却没有任何实际组件。这在 PCB 上很常见,製造商可以透过稍后移除和添加组件来更改电路,而无需重新列印 PCB 本身。在这种情况下,我们可以看到 Anbernic 的工程师为自己提供了三种控制 CC 引脚的选项:
          1. 仅填充 R5 和 R6,并且仅使用电阻器将 CC 引脚连接到接地。
          2. 仅填充 R12 和 R13,并将 CC 引脚的控制权交给 AXP717 电源管理晶片。
          3. (目前使用的选项) 仅填充 R10 和 R11,并将 CC 引脚连接到 Q1 周围的小型客製化电路。
          老实说,我不确定为甚么 AXP717 晶片明明能支援对 USB 连接埠引脚的正确控制时,还要设计使用定制电路 - 我的猜测是,因为韧体自身需要与 AXP717 进行通信才能完成此操作,并且软体开发可能没有PCB 製造时已完成。(译按:也就是说周割搞这韧体时PCB板跟本还没搞定,所以就变成这些引电控制先在韧体处写好让韧体做决定。)这意味着,只要有韧体支持,一个小的组件更改就可以解决我将要描述的问题。
          后续


          IP属地:中国香港6楼2024-09-30 11:06
          回复
            寨机耐炸王 诺贝尔·周


            IP属地:山东来自Android客户端7楼2024-09-30 11:22
            收起回复
              (3)
              无需太深入了解 CC 引脚实际需要做什麽,图一左侧使用的电路就在那里,因此 RG35XX Plus 可以检测到没在充电的设备何时连接到机器上,并尝试提供 5V 电源到连接它的装置上。在这设计里使用的 NPN 转译器非常不标准,它只是几乎可以工作而已。它会在 CC 引脚上产生大致正确的电压,以便充电器检测 RG35XX 需要电源,并且还允许 RG35XX Plus 看到何时插入了需要电源的外部设备,然后为其所动USB C 连接埠的逆向供电电源。此电路有三个主要问题:
              1. USB C 连接器上的两个 CC 脚被短接在一起。这是设计 USB C 连接时常见的错误,也是Raspberry Pi 4 第一版上的一个有名的设计问题。 USB C 标准非常明确需要将两个 CC 接脚分开,并分别进行各自的切换和监控。它引起的主要问题是带有e 标记的 USB C<->C 连接线,因为这些连接线使用两个 CC 引脚中的其中一支为其连接线内部的微型晶片供电。把引脚短接起来的结果是,一些设计合乎标准的 USB C 充电器会因此以为一些活动中的连接线或音讯适配器之类的设备连接到充电器上,但不是一些需要提供电源的设备,因此充电器不会打开主 5V 电源。但问题是如今几乎所有两端带有 C 型插头的 USB 连接线都内建有这种电子标记晶片,只有极其便宜的线(译按:也就是周割测试都用pdd一块钱几条的线是吧)才没有。虽然这很烦人 - 因为这意味着您的设备无法充电 - 但这问题实际上并不危险,因为它不会损坏任何东西。
              2. CC 侦测电路无法区分带有 e 标记的 USB C 连接线和需要电源的装置(如游戏手把)。通常,USB C 连接埠可以判断何时连接了需要电源的设备,因为连接过去的设备会透过 5.1K 电阻将两个 CC 引脚的其中之一拉低。带有 e 标记的连接线实际上都会有这些相类似的功能,但线体本身则会使用 1K 电阻器来实现,从而产生较低的电压。通常我们可以透过直接测量CC引脚上的电压来区分两者。这两种情况都会关闭电晶体 Q1,使 CC_sense 线保持高电位。但被短接后该电路实际上并不能测量电压,因此35XX就无法区分当差异。
              后续


              IP属地:中国香港8楼2024-09-30 11:25
              回复
                官方配了c to A的数据线,铭牌也写了输入功率限制。贴吧很多人的手机连c to c视频输出都不支持,然后就怎么能想到把笔记本或平板这65W的c to c充电插到一个300元的寨机上。
                寨机用A口的5V2A才能保你平安


                IP属地:陕西9楼2024-09-30 11:28
                收起回复
                  (4)
                  第二个问题是潜在的危险问题:如果您将带有e 标记的USB C<->C 连接线插入RG35XX Plus,它会检测到这是一个想连接到它身上的外部设备,并因此向USB C 连接埠提供5V电压。重要的是,即使该电缆的另一端是充电器,35XX也会这样做 - 而USB 设备绝对不应该这样做。接下来发生的情况可能会有所不同,具体取决于 RG35XX Plus 和充电器双方实际对於定义 5V 的准确程度以及电路的设计方式。当两者连接在一起,在某些情况下,什麽也不会发生 - 充电器会想知道为什麽它会被馈送 5V的电,并且要么只是呆在那里,要么立即关闭相关连接。但在其他情况下,两个 5V 电源会"发生冲突",高电流的冲突最终会流过原本不打算处理该电流的组件(译按:电流大战伤及平民,把电都给炸到所有跟供电无关的元件上,真行)。通常这意味着机器和充电器会升温,有时会热得达到故障的程度。有些报告指出,一些充电器会完全毁坏了一些 Anbernic 设备 - 我现在想说,这个过程的确很有可能会发生在他们身上。
                  后续


                  IP属地:中国香港10楼2024-09-30 11:36
                  回复
                    (5)
                    那麽 - 我们如何避免我们的设备发生这种情况?嗯 - 不要使用带有 e 标记的 USB C<->C 电缆(译按:跟周割一样用pdd的垃圾线就对了)。我认为这个问题不应该出现在连接有 USB C 连接(永久连接)的机器中,但对它们这样做的原因了解不够多,无法确定为甚么要这么设计。因此,我的建议是避免 RG35XX Plus 认为您的充电器是完全供电的设备,并且由始至终使用 USB A<->C 连接线。 因为USB A 连接埠实体上没有 CC 引脚,因此 USB A<->C 连接线通常会内建上拉电阻,以告诉 USB C 端可以供电。不过,它们绝对没有像带有 e 标记的 C<->C 电缆那样的下拉电阻,这就是 RG35XX Plus 误解设备类型的原因。
                    我知道这一切有点囉嗦,但我希望能够支持我得出的结论。希望它能在一定程度上澄清这一情况,并使我们能够就如何安全地为 RG35XX Plus 充电提供更一致的建议。
                    =================================================================
                    后续一些参考连结和AXP717的资料表,还有如何改装这玩意以正确支援USB-C到C充电的方法我就不转贴的,免得小白割搞炸机。因为那个SMD电阻超级小颗,不是经常搞焊接的小白一定要给搞炸机,还不如不贴了。
                    下面就欢通周割的狗腿们进来挑挑机。


                    IP属地:中国香港11楼2024-09-30 11:44
                    回复
                      这几个机器都是c-a可以充,c-c充不了,今天终于知道大概原因了🤔


                      IP属地:北京来自iPhone客户端12楼2024-09-30 12:53
                      回复
                        我一直以为 寨机用老式5v头 是常识。。。9v的不行,c to c 更是不行


                        IP属地:四川来自Android客户端13楼2024-09-30 12:57
                        收起回复
                          唯一留了一台周割的机器就是35xx plus...


                          IP属地:湖北来自iPhone客户端14楼2024-09-30 13:14
                          回复
                            我都是直接电脑USB口充电的,主打一个安全


                            IP属地:浙江15楼2024-09-30 13:15
                            回复
                              大多数没有明确标明能用c-c口的设备都只能用A-C,好像这些3566的寨机都是这样吧。


                              IP属地:河北来自Android客户端16楼2024-09-30 14:55
                              收起回复