WhyCan Forum

本站无需注册,无需积分,无需回复可下载所有资料,如果真的喜欢小站,请您注册之后请至少回复一个帖子激活Id,谢谢支持! 站长QQ: 516333132 (挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 2019-01-31 16:31:46

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

购买链接: https://item.taobao.com/item.htm?id=577885964488


编程软件下载: https://pan.baidu.com/s/1igA4lkOgEJZL1uj-6NkABQ


参考链接: https://whycan.cn/t_2121.html

CH55X固件烧录软件: http://www.wch.cn/downloads/WCHISPTool_Setup_exe.html








驱动安装方式: https://whycan.cn/t_444.html
下载: zadig-2_3_exe.7z
驱动选择 libusb-win32

------------------------------------------------------
2019-02-01 更新:
已经可以读到spi flash数据了: https://whycan.cn/t_2129.html#p15015

离线

#2 2019-01-31 16:33:38

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190131163244.jpg

QQ20190131163249.jpg

QQ20190131163254.jpg

离线

#3 2019-01-31 16:35:41

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190131163417.jpg

QQ20190131162400.png

如果接上转接板, 那么会获取USB设备描述符失败.

离线

#4 2019-01-31 17:01:34

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190131170000.png

如果不插入芯片转接板, 烧录软件与CH522G通讯, 提示[没有检测到芯片].

离线

#5 2019-01-31 17:04:47

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190131170008.png

然后插入芯片转接板, 提示 [编程器未接入]

至此, 折腾了一个小时, 啥也没干成, 就写了这个帖子.

离线

#6 2019-02-01 10:17:40

Alexi2008
会员
注册时间: 2018-01-17
累计积分: 8

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

@晕哥,座子1脚要对着卡座把柄那头

离线

#7 2019-02-01 10:19:44

Alexi2008
会员
注册时间: 2018-01-17
累计积分: 8

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

上面那块小板子,旋转180℃后,向下对齐

离线

#8 2019-02-01 13:31:42

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

Alexi2008 说:

上面那块小板子,旋转180℃后,向下对齐

Alexi2008 说:

@晕哥,座子1脚要对着卡座把柄那头





非常感谢指教, 终于搞定, 因为我在使用手册上面并没有发现, 淘宝卖家也没有回复,

所以就自以为是了。


QQ20190201132808.png

QQ20190201133045.jpg

离线

#9 2019-02-01 14:24:51

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190201142341.png

感觉读 32M spi flash还不是很稳定.

离线

#10 2019-02-01 16:32:20

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

2019-02-01_163101.gif

这是我朋友逆向的原理图。

离线

#11 2019-02-01 16:41:15

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

果然不支持 hub, 卖家诚不欺我。

离线

#12 2019-02-01 21:32:32

达克罗德
会员
注册时间: 2018-04-10
累计积分: 483

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

很羡慕晕哥有这么一位强大神秘的朋友

离线

#13 2019-02-02 12:32:17

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

达克罗德 说:

很羡慕晕哥有这么一位强大神秘的朋友

灰常这位朋友把原理图发给我了,而且低调到不愿意署名.

离线

#14 2019-02-02 14:25:23

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190202142325.png

这就尴尬了, 这个烧录器没有这玩意,想改装成开发板还得补个电阻和按键。

离线

#15 2019-02-02 15:52:20

posystorage
会员
注册时间: 2018-05-06
累计积分: 74

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

这两天正好在玩ch552 真巧晕哥也在玩  https://www.mydigit.cn/forum.php?mod=viewthread&tid=7356

离线

#16 2019-02-02 15:57:09

posystorage
会员
注册时间: 2018-05-06
累计积分: 74

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

现在像找几个人帮忙试试,不知道有没有人感兴趣

离线

#17 2019-02-02 17:08:16

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

厉害得一塌糊涂,我先看帖跟上步奏。

离线

#18 2019-02-02 21:15:16

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190202210414.png

QQ20190202211113.png

可是 这个瑶杰电子(www.yaojiedianzi.com) 和 智峰(www.zhifengsoft.com) 有什么基友关系呢?

离线

#19 2019-02-08 11:18:10

jiangming1399
会员
注册时间: 2018-06-14
累计积分: 30

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

不支持Hub是什么鬼

离线

#20 2019-02-08 18:04:04

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

jiangming1399 说:

不支持Hub是什么鬼

应该是固件兼容性,或者上位机烧录软件没做好

离线

#21 2019-02-11 22:37:50

jiangming1399
会员
注册时间: 2018-06-14
累计积分: 30

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

晕哥 说:
jiangming1399 说:

不支持Hub是什么鬼

应该是固件兼容性,或者上位机烧录软件没做好

之前自己用CH552/4DIY过一些东西,兼容性也不是很好。感觉可能是自己线路画得有问题

离线

#22 2019-02-12 21:30:12

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

QQ20190212212645.jpg

QQ20190212212642.png

D+ 接一个电阻上拉到 VCC, 中间串一个按钮,按下按钮,插入USB, 电脑会出现一个USB设备, 可以用官方的烧录软件烧录了.

离线

#23 2019-02-14 16:19:16

jungo
会员
注册时间: 2019-02-14
累计积分: 1

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

20190214161355.png

20190214161817.png

用官方例程自带的 VendorDefinedDev.c,

zadig-2.3.exe 安装 libusb-win32 驱动,

然后配合以前写的 libusb 上位机,

轻轻松松实现通讯.

离线

#24 2019-02-18 13:50:29

森林看雨
会员
注册时间: 2019-02-18
累计积分: 3

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

晕哥 说:

https://whycan.cn/files/members/3/QQ20190202142325.png

这就尴尬了, 这个烧录器没有这玩意,想改装成开发板还得补个电阻和按键。

CH552的串口下载支持无需手动进boot,上电即可下载。

离线

#25 2019-02-18 14:26:29

WCH
会员
注册时间: 2019-02-18
累计积分: 10

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

森林看雨 说:
晕哥 说:

https://whycan.cn/files/members/3/QQ20190202142325.png

这就尴尬了, 这个烧录器没有这玩意,想改装成开发板还得补个电阻和按键。

CH552的串口下载支持无需手动进boot,上电即可下载。

20190218142535.png

试了一下手上这块 CH559L 开发板果然可以串口下载,
只是上面这个 CH552G 烧录器貌似烧录串口也没有引出。

离线

#26 2019-03-07 17:53:52

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

2019-03-07_175127.png

抓了一下点击检测按钮时候的通讯协议。

软件发送:
[0x00, 0x09, 0x00, 0x00, 0x01, 0x00, 0x03, 0xE8, 0x02, 0x00, 0x00, 0x00, 0x00, 0xEF, 0x40, 0x19]

离线

#27 2019-03-08 09:21:45

晕哥
Administrator
注册时间: 2017-09-06
累计积分: 6,164

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

参考链接: https://www.soft-switch.org/downloads/line6/usbtest.c

#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <libusb-1.0/libusb.h>

#define USB_VID         0x1fc8
#define USB_PID         0x300b
#define INTERFACE_NUM   0
#define ENDPOINT_A      0x02
#define ENDPOINT_B      0x82

/* For USB communication */
#define TMOUT 500
#define LENGTH 64

libusb_device_handle *burner_hand;

void dumpit(int x, unsigned char msg[], int len)
{
    int i;

    if (len == 0)
        return;
    printf("%3d: ", x);
    for (i = 0;  i < len;  i++)
        printf("%02x ", msg[i]);
    printf("\n");
}


int start_burner()
{
    int i;
    int j;
    int ret;
    int received;
    int ok;
    unsigned char msg[LENGTH];

    if (burner_hand == NULL)
    {
        /* Initialize libusb */
        if ((ret = libusb_init(NULL)))
            return ret;

        /* Get a handle for the device */
        if ((burner_hand = libusb_open_device_with_vid_pid(NULL, USB_VID, USB_PID)) == NULL)
        {
            libusb_exit(NULL);
            return -100;
        }
        /* Detach any kernel driver */
        if ((ret = libusb_kernel_driver_active(burner_hand, 0)))
        {
            if ((ret = libusb_detach_kernel_driver(burner_hand, 0)))
            {
                stop_burner();
                return ret;
            }
        }
        /* Claim the device */
        /* Interface 0 is audio. Interface 1 is control */
        if ((ret = libusb_claim_interface(burner_hand, INTERFACE_NUM)))
        {
			printf(" 33333333333333 \n");
            stop_burner();
            return ret;
        }
    }

    memset(msg, 0, sizeof(msg));
	//0x00, 0x09, 0x00, 0x00, 0x01, 0x00, 0x03, 0xE8, 0x02, 0x00, 0x00, 0x00, 0x00, 0xEF, 0x40, 0x19
    msg[0] = 0x00;
    msg[1] = 0x09;
    msg[2] = 0x00;
    msg[3] = 0x00;
    msg[4] = 0x01;
    msg[5] = 0x00;
    msg[6] = 0x03;
    msg[7] = 0xE8;
    msg[8] = 0x02;
    msg[9] = 0x00;
    msg[10] = 0x00;
    msg[11] = 0x00;
    msg[12] = 0x00;
    msg[13] = 0xEF;
    msg[14] = 0x40;
    msg[15] = 0x19;

	if ((ok = libusb_bulk_transfer(burner_hand, ENDPOINT_A, msg, 64, &received, TMOUT)))
		exit(2);

	printf("Sent %d %d\n", ok, received);
    if ((ok = libusb_bulk_transfer(burner_hand, ENDPOINT_B, msg, LENGTH, &received, 5*TMOUT)))
        ; //exit(2);

	printf("Received %d %d\n", ok, received);
	dumpit(0, msg, received);


    return 0;
}

int stop_burner(void)
{
    int ret;

    if (burner_hand)
    {
        /* Release claimed interface */
        ret = libusb_release_interface(burner_hand, INTERFACE_NUM);
        if (ret  &&  (ret != LIBUSB_ERROR_NO_DEVICE))
        {
            /* Close opened interface */
            libusb_close(burner_hand);
            burner_hand = NULL;
            return ret;
        }

#if 0
        if (ret != LIBUSB_ERROR_NO_DEVICE)
        {
            /* Re-attach kernel driver */
            if ((ret = libusb_attach_kernel_driver(burner_hand, 0)))
                return ret;
        }
#endif

        /* Close opened interface */
        libusb_close(burner_hand);
        burner_hand = NULL;

        /* Stop using libusb */
        libusb_exit(NULL);
    }

    return 0;
}

int main(int argc, char *argv[])
{
    if (start_burner())
    {
        printf("Failed to connect to burner\n");
        exit(2);
    }

    if (stop_burner())
    {
        printf("Failed to disconnect from burner\n");
        exit(2);
    }
	else
	{
        printf("Disconnect from burner sucessful!\n");
	}
    return 0;
}

Ubuntu编译方法:

gcc -o test usbtest.c -lusb-1.0

2019-03-08_092220.png

离线

#28 2019-03-08 10:41:23

yywyai
会员
注册时间: 2019-01-17
累计积分: 33

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

以前用CH552G做过烧录器,5V 3.3V芯片都可以用,支持页读写,
CH552很不错的,
http://www.wch.cn/bbs/thread-66188-1.html
这是我自己做的软件截图











以下 @晕哥 搬运 添加:
--------------------------------
1516946362405144.jpg

最近编辑记录 yywyai (2019-03-08 10:41:54)

在线

#29 2019-03-08 11:11:06

山无棱
会员
注册时间: 2017-10-23
累计积分: 116

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

yywyai 说:

以前用CH552G做过烧录器,5V 3.3V芯片都可以用,支持页读写,
CH552很不错的,
http://www.wch.cn/bbs/thread-66188-1.html
这是我自己做的软件截图

好强大!

离线

#30 2019-04-20 18:12:49

折腾人生
会员
注册时间: 2019-04-20
累计积分: 4

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

这里有瑶杰编程器直接改的图
http://www.diybcq.com/thread-144065-1-1.html

离线

#31 2019-04-20 20:25:29

xxzouzhichao
会员
注册时间: 2017-10-25
累计积分: 94

Re: 买了两个CH552G烧录器, 感觉就是一个实验品, 没有用起来, 难道真的只能做开发板用?

以前很火的eeprom flash烧录器也是CH341A,这家公司生产神器啊

离线

页脚