cloudxxcloud 发表于 2020-12-24 09:56:22

Type-c母座 ,这个座子好焊接吗?有购买链接吗?或者具体型号

lusson 发表于 2020-12-24 10:22:28

cloudxxcloud 发表于 2020-12-24 09:56
Type-c母座 ,这个座子好焊接吗?有购买链接吗?或者具体型号

买那种一半是插针的一半是SMD针脚的,SMD针脚还需要比外形长出来一小截的,手工焊一般不是问题,之前是在XX商城买的,看了下好像没货了。
如果风枪用得好的话,全SMD的也不是问题。

cloudxxcloud 发表于 2020-12-24 15:49:05

目前看到的都是 SMD针脚 在里面的,所以我感觉你这个好焊接

cloudxxcloud 发表于 2020-12-24 15:52:35

lusson 发表于 2020-12-24 10:22
买那种一半是插针的一半是SMD针脚的,SMD针脚还需要比外形长出来一小截的,手工焊一般不是问题,之前是在 ...

帮忙查一下,你当时买的品牌,型号,谢谢,我看你这个好焊接

lusson 发表于 2020-12-24 17:01:14

本帖最后由 lusson 于 2020-12-24 17:06 编辑

cloudxxcloud 发表于 2020-12-24 15:52
帮忙查一下,你当时买的品牌,型号,谢谢,我看你这个好焊接

看了一下,还有货,链接私信给你吧。

我还是截图给你吧,你找类似的就行,之前有在淘宝上搜过,找得到,就是SMD脚外露多的难找。

cloudxxcloud 发表于 2020-12-28 14:29:33

lusson 发表于 2020-12-24 17:01
看了一下,还有货,链接私信给你吧。

我还是截图给你吧,你找类似的就行,之前有在淘宝上搜过,找得到, ...

链接帮忙私信发我一下

cloudxxcloud 发表于 2020-12-28 14:40:28

已经找到了,谢谢

神一样的飞哥 发表于 2021-1-5 22:14:01

谢谢楼主分享的资料,想知道QC协议是怎么实现的

lusson 发表于 2021-1-5 23:25:14

神一样的飞哥 发表于 2021-1-5 22:14
谢谢楼主分享的资料,想知道QC协议是怎么实现的

QC没去研究,只是大概看了一下,主要是识别D+D-上的电压,然后按照一定的规律来识别的,你可以搜索一下网上很多介绍,因为PD未来是趋势,所以没去研究QC.

chinaboy25 发表于 2021-1-6 08:54:33

最近学习PD下载看看,感谢。

神一样的飞哥 发表于 2021-1-6 09:21:57

lusson 发表于 2021-1-5 23:25
QC没去研究,只是大概看了一下,主要是识别D+D-上的电压,然后按照一定的规律来识别的,你可以搜索一下网 ...

QC的资料不是非公开的吗,哪里能找到呢

我被蜗牛欺负了 发表于 2021-1-6 21:41:36

楼主有没有不用外部控制的CC芯片推荐

am_gd1991 发表于 2021-1-14 09:59:05

好资料啊,这个动手学习效果好{:smile:}

LeeStudio 发表于 2021-3-15 12:11:40

lusson 发表于 2020-3-27 20:07
对,只支持2.0
你可以看FUSB307,今天问了价格和302基本一样,支持3.0

可以支持PD3.0和PPS的,我们这边实用到产品中

zb4928 发表于 2021-5-6 20:47:47

非常感谢楼主的资料,正在学习研究这个东西

lusson 发表于 2021-5-6 21:51:49

zb4928 发表于 2021-5-6 20:47
非常感谢楼主的资料,正在学习研究这个东西

不客气,你用得上就行,欢迎讨论。

xiaozhu123 发表于 2021-5-8 11:58:33

最近在弄FUSB302,下载学习

Mecono 发表于 2021-5-24 16:26:40

想请教楼主一下:
我用乐视的25W的充电头可以请求到电压。
然后换锤子的55W充电头 返回就是Soft Reset。
不知道楼主有遇到过这种问题吗。

乐视充电头的log
00> Vbus OK
00> Attach at CC1
00> Wait Host broadcast
00> PDManageSendSoftwareReset()+++
00> SOP Flag:
00> SOP Flag:
00> SOP Flag:
00> GoodCRC
00> Accept
00> Send requestMsg =0x1292
00> Send requestMsg =0x2104B12C
00> PDManageRequestVoltage(2)
00> Fixed cap0:
00> Voltage: 5000mV, current: 3000mA
00> Fixed cap1:
00> Voltage: 6000mV, current: 3000mA
00> Fixed cap2:
00> Voltage: 7000mV, current: 3000mA
00> Fixed cap3:
00> Voltage: 8000mV, current: 3000mA
00> Fixed cap4:
00> Voltage: 9000mV, current: 2700mA
00> fixObjNumber:5
00> FIFO Data:
00> 0xE0 0x61 0x1 0xE0 0x63 0x1 0xE0 0x61 0x53 0x2C 0x91 0x1 0x2 0x2C 0xE1 0x1 0x0 0x2C 0x31 0x2 0x0 0x2C 0x81 0x2 0x0 0xE 0xD1 0x2 0x0
00> SOP Flag:
00> SOP Flag:
00> FIFO Data:
00> 0xE0 0x61 0x3 0xE0 0x63 0x5
00> GoodCRC
00> Accept
00> FIFO Data:
00> 0xE0 0x61 0x3 0xE0 0x63 0x5
00> SOP Flag:
00> SOP Flag:
00> FIFO Data:
00> 0xE0 0x66 0x7 0xE0 0x6F 0x19 0x0 0x0 0xE 0x2B
00> PS_RDY
00> data msg, type:0xF
00> FIFO Data:
00> 0xE0 0x66 0x7 0xE0 0x6F 0x19 0x0 0x0 0xE 0x2B
00> enter normal mode

锤子的log:
00> Vbus OK
00> Attach at CC1
00> Wait Host broadcast
00> SOP Flag:
00> rsv
00> Send requestMsg =0x1292
00> Send requestMsg =0x2104B12C
00> PDManageRequestVoltage(2)
00> Fixed cap0:
00> Voltage: 5000mV, current: 3000mA
00> Fixed cap1:
00> Voltage: 9000mV, current: 3000mA
00> Fixed cap2:
00> Voltage: 12000mV, current: 3000mA
00> Fixed cap3:
00> Fixed cap4:
00> Voltage: 20000mV, current: 2250mA
00> fixObjNumber:5
00> FIFO Data:
00> 0xE0 0xA1 0x61 0x2C 0x91 0x1 0x8 0x2C 0xD1 0x2 0x0 0x2C 0xC1 0x3 0x0 0x2C 0xB1 0x4 0x0 0xE1 0x40 0x64 0x21 0xDC 0xC0
00> SOP Flag:
00> SOP Flag:
00> FIFO Data:
00> 0xE0 0xA1 0x3 0xE0 0xAD 0x1
00> GoodCRC
00> Soft Reset
00> FIFO Data:
00> 0xE0 0xA1 0x3 0xE0 0xAD 0x1

lusson 发表于 2021-5-24 20:45:37

Mecono 发表于 2021-5-24 16:26
想请教楼主一下:
我用乐视的25W的充电头可以请求到电压。
然后换锤子的55W充电头 返回就是Soft Reset。


如果数据发送没错的话,不排除锤子在PD基础上改了点东西。

我就发现我的macbook pro 87W充电器在第一次读capacity时返回只有5V 3A,然后充电器会重启,这时候再读的话就会不只5V了,其他电压也出来了,这时候再申请输出某个电压就正常了。

Mecono 发表于 2021-5-24 21:18:18

lusson 发表于 2021-5-24 20:45
如果数据发送没错的话,不排除锤子在PD基础上改了点东西。

我就发现我的macbook pro 87W充电器在第一次 ...

发送请求数据都是一样的。不知道一个充电头是PD2.0 锤子的是PD3.0的 不知道会不会有影响。

lusson 发表于 2021-5-24 22:59:41

Mecono 发表于 2021-5-24 21:18
发送请求数据都是一样的。不知道一个充电头是PD2.0 锤子的是PD3.0的 不知道会不会有影响。 ...

3.0是兼容2.0的,你发请示的时候数据是带着版本的。我试的时候好像都是2.0的。

PD3.0的芯片是FUSB307,价格和FUSB302差不多。


锤子充电头的cap3为什么没打出来呢?

toptrying 发表于 2021-5-25 11:43:06

感谢分享

xiaozhu123 发表于 2021-6-15 20:50:50

lusson 发表于 2021-5-24 20:45
如果数据发送没错的话,不排除锤子在PD基础上改了点东西。

我就发现我的macbook pro 87W充电器在第一次 ...

楼主,一直卡在41那个寄存器那里,一直返回0x20,是什么情况
收←◆Vbus OK
Attach at CC2
Wait Host broadcast

收←◆PDManageSendSoftwareReset()+++

收←◆PDManageSendSoftwareReset()+++

lusson 发表于 2021-6-16 09:27:45

xiaozhu123 发表于 2021-6-15 20:50
楼主,一直卡在41那个寄存器那里,一直返回0x20,是什么情况
收←◆Vbus OK
Attach at CC2 ...

PD通讯对请求及应答时间有要求,你要注意打太多log会不会影响这个时间。

gothlinking 发表于 2021-7-1 11:25:53

楼主可以加微信吗,我想买你的板子。

opiviqo 发表于 2021-9-7 21:02:28

lusson 发表于 2021-6-16 09:27
PD通讯对请求及应答时间有要求,你要注意打太多log会不会影响这个时间。

hi,楼主,我能否请教一个问题,关于PD做Sink接收的那个协议我有看明白了,从GoodCRC到PS_RDY这块我有看到网上有具体的文档,但是这个允许的电压值和电流值这块有没有文档可以参考看到具体的描述呢?

opiviqo 发表于 2021-9-8 22:38:09

lusson 发表于 2021-5-24 20:45
如果数据发送没错的话,不排除锤子在PD基础上改了点东西。

我就发现我的macbook pro 87W充电器在第一次 ...

hi,楼主你好,我上面回复的那个问题看你的代码我搞明白了,但是有没有文档详细描述这一块的,每个Data表示啥意思呢?
另外就是我从Source得到几组电压,电流值,我再发送Request这里面选择电压电流具体的解析是啥样的呢?我看您的结构体里面这两个参数maxOperatingCurrent,operatingCurrent,那么请问一下请求的电压值在哪个变量那里,或者说这里的通讯我想看到某个指令表示啥意思,有没有这块的文档可以参考呢?
非常感谢!!

lusson 发表于 2021-9-8 23:25:37

opiviqo 发表于 2021-9-8 22:38
hi,楼主你好,我上面回复的那个问题看你的代码我搞明白了,但是有没有文档详细描述这一块的,每个Data表 ...

就是PD文档里有啊,你往后面一些章节翻。

痞子jane 发表于 2021-9-9 10:54:11

请问楼主,为什么用软件IIC不用硬件IIC(pin PB4和PB5)

lusson 发表于 2021-9-9 16:30:59

痞子jane 发表于 2021-9-9 10:54
请问楼主,为什么用软件IIC不用硬件IIC(pin PB4和PB5)

因为我没用过他的硬件I2C,软件I2C有现成代码...

ouyang3691117 发表于 2021-9-14 10:47:44

本帖最后由 ouyang3691117 于 2021-9-14 11:09 编辑

大牛,您好,我把您的代码移植到我的MCU上,测试下来,发现在PDManageStatus_WaitCapibilityNotify的时候,读到了SOP帧,但是msg header的两个字节都是0,导致后面的流程都不对。麻烦帮忙指导下,您之前有没有遇到类似的问题,log如下   :                        
Vbus OK
Attach at CC2
Wait Host broadcast
FUSB has interrupt!
interrupta:0x1
interruptb:0x1
interrupt:0xf1
PDManageSendSoftwareReset()+++
PDManageSendSoftwareReset()+++
PDManageSendSoftwareReset()+++
PDManageSendSoftwareReset()+++

opiviqo 发表于 2021-9-14 12:16:43

lusson 发表于 2021-9-9 16:30
因为我没用过他的硬件I2C,软件I2C有现成代码...

楼主我再请教一个问题:
接收到Source_Capabilities之后,解析出来,我回复他一个Request,然后直接就跳到到PS_RDY这一步就结束了,中间那个Accept不见了,这可能是因为什么原因导致的?电压也能诱骗出来!

lusson 发表于 2021-9-14 13:34:42

ouyang3691117 发表于 2021-9-14 10:47
大牛,您好,我把您的代码移植到我的MCU上,测试下来,发现在PDManageStatus_WaitCapibilityNotify的时候, ...

很久没测试了,不过大部分问题应该都是时序的问题,有些请求必须在规定时间内发出去,重点检查一下这个吧。

lusson 发表于 2021-9-14 13:35:13

opiviqo 发表于 2021-9-14 12:16
楼主我再请教一个问题:
接收到Source_Capabilities之后,解析出来,我回复他一个Request,然后直接就跳 ...

这个不清楚啊,正常应该是要等等accept的。

ouyang3691117 发表于 2021-9-14 13:55:28

lusson 发表于 2021-9-14 13:34
很久没测试了,不过大部分问题应该都是时序的问题,有些请求必须在规定时间内发出去,重点检查一下这个吧 ...

谢谢回复
我刚找到问题了,是因为我的函数FUSB30XReadFIFOMultiByte实现错了,读i2c搞成了些i2c,改过来就好了。

ouyang3691117 发表于 2021-9-14 17:20:58

ouyang3691117 发表于 2021-9-14 13:55
谢谢回复
我刚找到问题了,是因为我的函数FUSB30XReadFIFOMultiByte实现错了,读i2c搞成了些i2c,改过来 ...

在请教一个问题,我现在过了PDManageStatus_WaitCapibilityNotify这个case,卡在PDManageStatus_WaitCapibilityAccepted这个case里面一直跳不出去
麻烦大牛帮忙指导下

opiviqo 发表于 2021-9-14 17:42:18

lusson 发表于 2021-9-14 13:35
这个不清楚啊,正常应该是要等等accept的。

找到问题了,感谢答主,是的,有个accept,另外有个问题,请教一下:
Voltage: 5000mV, current: 2000mA
Voltage: 9000mV, current: 2000mA
Voltage: 12000mV, current: 1500mA
这是我诱骗出来的3个不同的电压值,5V和9V设置都没有问题,实际设置的是2A,但是12V得把电流设置为960mA才能诱骗出来,这个有啥根据么?

ouyang3691117 发表于 2021-9-14 17:59:58

opiviqo 发表于 2021-9-14 17:42
找到问题了,感谢答主,是的,有个accept,另外有个问题,请教一下:
Voltage: 5000mV, current: 2000mA
...

hi, 您好,之前是什么问题收不到accept?我现在也是发出了request,也没有收到accept?

opiviqo 发表于 2021-9-14 18:11:17

ouyang3691117 发表于 2021-9-14 17:59
hi, 您好,之前是什么问题收不到accept?我现在也是发出了request,也没有收到accept? ...

是能收到,只不过没有读寄存器读出来罢了,另外我用的和楼主不是一个芯片(307),只是借鉴了他的整个通信流程

lusson 发表于 2021-9-15 10:41:07

opiviqo 发表于 2021-9-14 17:42
找到问题了,感谢答主,是的,有个accept,另外有个问题,请教一下:
Voltage: 5000mV, current: 2000mA
...

会不会是你1500mA转换值转换错了{:titter:}, 或者是充电头有问题? 要不然你就换个充电头试一下。

ouyang3691117 发表于 2021-9-15 11:02:02

ouyang3691117 发表于 2021-9-14 17:20
在请教一个问题,我现在过了PDManageStatus_WaitCapibilityNotify这个case,卡在PDManageStatus_WaitCapi ...

我量了下CC的波形,发现协商过程如下:
1、source发送了cap;
2、sink应答了good crc;
3、单片机发送了request给sink,但是在cc pin上没有发现request
4、过了一段时间source给sink发送了hard reset

请问下,为什么mcu个fusb302发送了request,为什么fusb302没有把request发送出去?

xiaozhu123 发表于 2021-9-28 11:56:29

Mecono 发表于 2021-5-24 16:26
想请教楼主一下:
我用乐视的25W的充电头可以请求到电压。
然后换锤子的55W充电头 返回就是Soft Reset。


把请求电压时的hear设置成0x8210,就可以了

xiaozhu123 发表于 2021-9-28 13:43:31

ouyang3691117 发表于 2021-9-15 11:02
我量了下CC的波形,发现协商过程如下:
1、source发送了cap;
2、sink应答了good crc;


把request的hear设置成0x8210试一下

痞子jane 发表于 2021-10-13 15:17:23

xiaozhu123 发表于 2021-6-15 20:50
楼主,一直卡在41那个寄存器那里,一直返回0x20,是什么情况
收←◆Vbus OK
Attach at CC2 ...

请问这个问题你后面找到原因了吗?我现在调试也是卡在这里

astankvai 发表于 2021-10-16 11:22:43

昨天刚开始搞, 用的ch549, 还在啃协议

ALAI_123 发表于 2022-7-4 16:50:38

你好,最近在调fusb302,和你的问题一样,一直卡在41那个寄存器那里,一直返回0x20,这个你有没有解决掉?

ALAI_123 发表于 2022-7-4 16:52:25

xiaozhu123 发表于 2021-6-15 20:50
楼主,一直卡在41那个寄存器那里,一直返回0x20,是什么情况
收←◆Vbus OK
Attach at CC2 ...
(引用自123楼)


你好,最近在调fusb302,和你的问题一样,一直卡在41那个寄存器那里,一直返回0x20,这个你有没有解决掉?

a513247209 发表于 2024-4-8 20:21:53

lusson 发表于 2020-3-26 23:59
对啊,没用到,这一块电路完全可以去掉。
我只是用来测试切换逻辑,不好意思造成误会了 ...
(引用自34楼)

楼主解释的真的很详细,我小白都看明白了,谢谢。

a513247209 发表于 2024-4-15 15:28:20

回来回贴,拿到楼主大大的资料,打板成功,目前板子已经可以跑了。一遍跑通,楼主的资料很棒!谢谢
页: 1 [2]
查看完整版本: [开源] PD2.0协议芯片FUSB302+Type-c 3.1切换(资料已上传)