會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





關於RN4020發生一件詭異的事情
新會員
註冊日期:
2013/06/17 13:15
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 158
離線
請問一下各位大大,日前在研發RN4020的BLE,我用ESS14-2的實驗板跟手機連線傳送接收都可以
當我用自己設計的板子時可以連線,RN4020的UART_TX也有傳送有連接到手機的訊息,透過RN4020傳送資料到手機手機也有接收到
可是問題來了,沒想到手機傳送資料到RN4020卻收不到,照理說天線應該不會連接成功或UART_TX壞掉應該不會有連接成功的訊息出來,想好久還是想不出來希望各位大大能幫幫忙 謝謝
下面是RN4020的設定跟電路圖

SW_inwork;
HW_inwork;

MLDP_out;//CMD Mode

sprintf(UartTXTEMP, "sf,1\r\n");
UART_TX(&UartTXTEMP);
sprintf(UartTXTEMP, "sr,30000800\r\n");
UART_TX(&UartTXTEMP);
/********/
sprintf(UartTXTEMP, "s-,METCO2\r\n");
UART_TX(&UartTXTEMP);

sprintf(UartTXTEMP, "sn,METCO2\r\n");
UART_TX(&UartTXTEMP);

/********/
sprintf(UartTXTEMP, "r,1\r\n");
UART_TX(&UartTXTEMP);
MLDP_in;//MLDP Mode

附加檔案:



jpg  BTCB-01.JPG (194.25 KB)
23411_56c59a32445e8.jpg 1337X840 px

2016/02/18 18:17
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13826
等級: 71; EXP: 97
HP : 1064 / 1774
MP : 4608 / 66024
離線
是 RN4020 沒收到還是底下的 MCU 沒收到?

RN4020 可以用 UART to USB 覽線在 PC 的 Tera Term 終端機程式先測試一下是否有接收的資料輸出。

2016/02/19 11:27
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
新會員
註冊日期:
2013/06/17 13:15
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 158
離線
應該是RN4020沒收到,因為我有比較過實驗板的RN4020收到資料後UART_TX會有波形
可是我自己設計的那一塊不管手機怎麼發送資料RN4020的UART_TX沒有反應

2016/02/19 13:43
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 13826
等級: 71; EXP: 97
HP : 1064 / 1774
MP : 4608 / 66024
離線
RTS 與 CTS 兩隻腳有短路嗎? 取消 硬體 Handshake 控制。

2016/02/19 14:25
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
新會員
註冊日期:
2013/06/17 13:15
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 158
離線
RTS 與 CTS 兩隻腳短路是指兩隻腳互相接起來嗎?
硬體 Handshake 控制是關閉的沒錯

2016/02/19 15:12
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
新會員
註冊日期:
2012/07/27 12:07
來自 Microchip Taiwan
所屬群組:
註冊會員
文章: 4
等級: 1; EXP: 21
HP : 0 / 5
MP : 1 / 71
離線
Did you pull SW_AWAKE up? You need to pull it up to keep the module UART working. When the module is powered up and the SW_WAKE is up, you should see CMD on the UART_TX of RN4020.

CTS/RTS flow control is off by default on RN4020.

Try it and let me know if that helps.

Martin

2016/02/22 11:57
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
新會員
註冊日期:
2013/06/17 13:15
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 158
離線
目前是照這樣順序設定RN4020
上電後SW_WAKE跟HW_WAKE設HIGH,MLDP設LOW,此時RN4020有送CMD出來
設定完RN4020的參數後,SW_WAKE跟HW_WAKE不變還是HIGH,MLDP變成HIGH進入MLDP模式

2016/02/22 17:53
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
新會員
註冊日期:
2013/06/17 13:15
所屬群組:
註冊會員
文章: 7
等級: 1; EXP: 60
HP : 0 / 15
MP : 2 / 158
離線
經過長久的奮鬥終於找到問題了,當初在ESS14實驗板上設定是不用打開UART Flow Control也能夠傳遞資料,可是後來自己做的板子RN4020是1.20版本的,不知道是不是因為版本問題,當我把UART Flow Control的功能開啟後,CTS跟RTS短路,就可以傳遞資料了

在此謝謝Ryang跟cyshay兩位的幫忙

2016/02/24 12:04
轉換PDF檔 列印


Re: 關於RN4020發生一件詭異的事情
新會員
註冊日期:
2012/07/27 12:07
來自 Microchip Taiwan
所屬群組:
註冊會員
文章: 4
等級: 1; EXP: 21
HP : 0 / 5
MP : 1 / 71
離線
Are you using Android to connect to RN4020?

If you Android and use Microchip MLDP app, you need to enable flow control (sr,32000800). Otherwise, the data cannot get from the Android app to the RN4020 via MLDP.

If you use Apple (Microchip SmartData app on app store) to connect to RN4020, flow control is not required. "sr,30000800" should work.

If you do "sr,32000800" (flow control on) for Android, you will need to ground CTS line to have RN4020 to send data out from UART so that you can see it on the MCU. Connect RTS to CTS will also work because RTS on RN4020 is mostly low. However, I do not recommend doing so because you do not have control of the RN4020 RTS line.

If you do "sr,30000800" (flow control off), you do not need to do anything to CTS/RTS line.

Let me know if you still have questions about the RN4020 MLDP communication.

Martin

2016/02/25 12:03
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088221 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project