您尚未登录。

楼主 #1 2018-11-02 14:05:57

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

离线

楼主 #2 2018-11-02 14:15:52

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181102141447.png



USBXpressHostSDK\CP210x\Debug\x64\CP210xPortReadWrite.exe

可以读入GPIO状态, 也可以输出GPIO高低电平.





离线

楼主 #3 2018-11-02 14:29:26

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

离线

楼主 #4 2018-11-02 14:53:47

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181102145158.png

QQ20181102145239.png




OTP 默认配置!





离线

楼主 #5 2018-11-02 14:59:11

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181102145909.png





离线

楼主 #6 2018-11-02 15:32:51

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181102151311.png

QQ20181102151517.png

QQ20181102151709.png

QQ20181102152207.png





离线

楼主 #7 2018-11-02 15:33:37

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3





离线

#8 2018-11-03 10:21:48

Lvy
会员
注册时间: 2017-11-25
已发帖子: 107
积分: 96.5

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

这样的话可以直接当个单片机用了!!!

离线

楼主 #9 2018-11-03 10:33:06

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

Lvy 说:

这样的话可以直接当个单片机用了!!!

可能设计初衷就是这样, 能通过PC软件(SDK)控制 cp21xx 读写 IO, 实现一些简单的控制, 做一个 spi flash编程器都可以





离线

楼主 #10 2018-11-03 11:09:41

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

根据这个帖子 最近要做一个物联网传感器项目, 买了一条 USB 转 RS485/RS422 线 (帝特DT-5019)

RS485 芯片的控制引脚, 不发送的时候应该拉低,让收发芯片处于收数据状态,

但是上面的设置, GPIO.2 不发数据时候处于高电平, 看来配置应该有误了。





离线

楼主 #11 2018-11-03 11:19:00

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

20181103111534.png





离线

楼主 #12 2018-11-03 11:19:42

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

实践证明: 11楼的方法是完全正确的,现在不发数据的时候, GPIO.2 已经处于低电平了。

这个逻辑与我在淘宝购买的USB转换线 https://whycan.cn/t_1807.html 一致了。

到此, 把 cp2104 改造成 usb转RS485收发器任务基本可以完成了。





离线

#13 2018-11-03 17:37:37

Lvy
会员
注册时间: 2017-11-25
已发帖子: 107
积分: 96.5

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

又细看了cp2104发现它的GPIO0-2的编程是一次性的。那么是不是说一旦设置为输入后就没法在改变为输出模式了呢?

离线

楼主 #14 2018-11-03 18:03:45

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

Lvy 说:

又细看了cp2104发现它的GPIO0-2的编程是一次性的。那么是不是说一旦设置为输入后就没法在改变为输出模式了呢?

对,为了测试上面的RS485功能(GPIO.2)废掉了两个cp2104





离线

楼主 #15 2018-11-10 15:54:20

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181110151001.jpg

这个板子还没有 CP2104 还没有OPT编程, GPIO.2默认是低电平,所以接上RS485芯片之后只能收,不能发。





离线

楼主 #16 2018-11-10 16:16:51

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181110161507.jpg

CP21xxCustomizationUtility.exe配置文件下载:cp2104_debugdump.7z

文件内容:

#com.silabs.customizer_1.2.0.201512181646-427
#Sat Nov 10 16:01:38 CST 2018
PropertyVID=10C4
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/0=
version=2
PropertyProductDescr=whycan.cn RS485 cable
PropertyReleaseVer=0100
PropertySerial=AABBCCDD
CP2103_4GroupPortConfigRoot/PropertyResetValue/4=3FFF
CP2103_4GroupPortConfigRoot/PropertyLatchControl/5=0700
CP2103_4GroupPortConfigRoot/PropertyToggleValues/7=1
CP2103_4GroupPortConfigRoot/PropertyToggleValues/6=1
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/9=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/12=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/8=1
PropertyPowerMode=00
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/11=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/7=1
CP2103_4GroupPortConfigRoot/PropertyToggleValues/2=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/10=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/6=0
CP2103_4GroupPortConfigRoot/PropertyToggleValues/1=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/5=1
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/4=1
CP2103_4GroupPortConfigRoot/PropertySuspendValue/3=3FFF
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/3=0
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/2=1
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/1=0
CP2103_4GroupPortConfigRoot=
CP2103_4GroupPortConfigRoot/CP2103_4GroupPins/PropertyPin/0=0
device=CP2104
PropertyPID=EA60
PropertyFlushBuffers=00FF
PropertyPower=32
PropertyLockValue=00


按上面配置之后, 工作非常正常了, GPIO 0/1/2 都由CP2104 固件控制.
完全不亚于淘宝买了53元的 USB转RS485 最近要做一个物联网传感器项目, 买了一条 USB 转 RS485/RS422 线 (帝特DT-5019)





离线

楼主 #17 2018-12-07 09:30:07

晕哥
管理员
所在地: 微信 whycan_cn
注册时间: 2017-09-06
已发帖子: 9,237
积分: 9197

Re: CP21xx SDK 可以通过编程控制上面的 GPIO0/1/2/3

QQ20181207091624.jpg

QQ20181207091633.jpg

改版后的 USB转RS422/485/232模块

这次TYPEC座子终于正常了

https://item.szlcsc.com/177331.html






妈妈再也不用担心我没有usb转485/422/232的问题了





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn