[技术问答]

关于N76E003的ISP烧录方式使用蓝牙模块通讯的问题

[复制链接]
1364|15
手机看帖
扫描二维码
随时随地手机跟帖
璀璨如夏花|  楼主 | 2019-8-19 16:30 | 显示全部楼层 |阅读模式
求助:我使用官方提供的ISP引导程序和上位机程序,用串口线可以进行烧录。但是我将蓝牙模块代替串口线进行通讯的时候,上位机就一直显示等待连接。有大神知道吗?求助。

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-19 16:30 | 显示全部楼层
新手,不太懂这个,求大神帮助

使用特权

评论回复
zhuomuniao110| | 2019-8-19 19:42 | 显示全部楼层
用蓝牙串口透传模块就可以了。

使用特权

评论回复
zhuomuniao110| | 2019-8-19 19:42 | 显示全部楼层
要是透传模块才行。

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-20 08:55 | 显示全部楼层
我用的是HC-42的蓝牙模块。使用两个模块,一个接到单片机串口,一个接到电脑USB转串口的通讯口,用来代替串口线通讯,为什么不行呢?

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-20 08:58 | 显示全部楼层
我实验时正常的通讯是可以的,但是用新唐官方ISP程序和上位机软件实验时就显示一直在等待连接。求大神帮助

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-20 08:59 | 显示全部楼层
zhuomuniao110 发表于 2019-8-19 19:42
要是透传模块才行。

我用的HC-42就是透传模块,可是就一直显示等待连接,是不是上位机软件不支持的原因?

使用特权

评论回复
jasontu| | 2019-8-20 09:41 | 显示全部楼层
fw 要修改如下:
int main(void)
{
    /* Unlock protected registers */
    SYS_UnlockReg();
    WDT->WTCR &= ~(WDT_WTCR_WTE_Msk | WDT_WTCR_DBGACK_WDT_Msk);
    WDT->WTCR |= (WDT_TIMEOUT_2POW18 | WDT_WTCR_WTR_Msk);
    /* Init System, peripheral clock and multi-function I/O */
    SYS_Init();
    UART_Init();
    FMC->ISPCON |= (FMC_ISPCON_ISPEN_Msk | FMC_ISPCON_APUEN_Msk);
    g_apromSize = GetApromSize();
    GetDataFlashInfo(&g_dataFlashAddr, &g_dataFlashSize);
    SysTick->LOAD = 0xFFFFFF;//Set max. value to keep connecting with Bluetooth module
    SysTick->VAL   = (0x00);
        …
}
pc app要修改如下:
In ISPProc.cpp
void CISPProc::Thread_CheckDeviceConnect()
{
    if (m_fnThreadProcStatus != &CISPProc::Thread_CheckDeviceConnect) {
        return;
    }
    PostMessage(*MainHWND, MSG_USER_EVENT, MSG_UPDATE_CONNECT_STATUS, CONNECT_STATUS_CONNECTING);
    try {
        while (m_fnThreadProcStatus == &CISPProc::Thread_CheckDeviceConnect) {
            if (m_ISPLdDev.Check_USB_Link()) {
                // Re-Open COM Port to clear previous status
                m_ISPLdDev.Close_Port();
                          Sleep(1000); // Delay 1 second to wait Bluetooth module ready for next connection
                m_ISPLdDev.Open_Port();
        …
}

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-20 10:26 | 显示全部楼层
jasontu 发表于 2019-8-20 09:41
fw 要修改如下:
int main(void)
{

请问,你这样修改是什么意思?不太懂。

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-20 10:29 | 显示全部楼层
MicroLCD 发表于 2019-8-19 17:34
信号、IO等干扰或冲突了吧?最好贴上你的电路图

我的想法是用两个蓝牙模块代替串口线进行单片机和PC之间的通讯,就直接用已封装好的蓝牙模块HC-42,这样不行吗?

使用特权

评论回复
MicroLCD| | 2019-8-20 16:47 | 显示全部楼层
璀璨如夏花 发表于 2019-8-20 10:29
我的想法是用两个蓝牙模块代替串口线进行单片机和PC之间的通讯,就直接用已封装好的蓝牙模块HC-42,这样 ...

可以试试,理论上可以。
但如果新唐的这个ISP软件对时间(发送+应对)有限制,估计行不通。

BTW,为何要用蓝牙或无线来烧录N76E003? 用光纤可以接受吗? 我最近在研究光纤通信方案

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-20 17:23 | 显示全部楼层
MicroLCD 发表于 2019-8-20 16:47
可以试试,理论上可以。
但如果新唐的这个ISP软件对时间(发送+应对)有限制,估计行不通。

主要是为了远程升级的需求,先研究下蓝牙,能行的话就试试WIFI。

使用特权

评论回复
wahahaheihei| | 2019-8-20 21:43 | 显示全部楼层
呵呵,楼主这不如直接用8266做呢,既然都说要远程了,还用蓝牙,多此一举啊

使用特权

评论回复
wahahaheihei| | 2019-8-20 21:43 | 显示全部楼层
蓝牙早就沦为**肋了。

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-21 08:37 | 显示全部楼层
wahahaheihei 发表于 2019-8-20 21:43
蓝牙早就沦为**肋了。

确实是,只不过,蓝牙这个现在必须要解决。请问这个有办法解决吗?

使用特权

评论回复
璀璨如夏花|  楼主 | 2019-8-21 08:43 | 显示全部楼层
求大神指点!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

10

帖子

0

粉丝