QCA4020 CDB簡介:
QCA4020 CDB為使用Qualcomm QCA4020所開發製作而成的開發版,包含壓力感測器、溫溼度感測器、亮度感測器、三軸電子羅盤、六軸陀螺儀、人體紅外線感測器(PIR)、M20 Module、Reset電路、相容Arduino UNO排針母座、PIR Sensor、Keypad、外接GPIO與JTAG燒錄器,(圖1)為QCA4020 CDB
元件位置圖
QCA4020為一顆BLE + Wi-Fi + ZigBee三模IC,並且使用128MHz的M4F作為應用處理器搭配一顆M0核心進行RF無線端的控制。
 |
圖1
|
QCA4020 CDB 穩壓電路:
QCA4020 CDB使用LDO線性穩壓IC進行降壓供電,擁有較低Noise使類比電路獲得較高的準確度,但效率會因輸出與輸入電壓差而變動,(圖2)為QCA4020 CDB 穩壓電路。
 |
圖2
|
因線性穩壓特性的關係,當輸出與輸入電壓差過大時,會造成轉換效率低,也會使得穩壓IC發熱,此時就需要外加散熱機制,否則會導致線性穩壓IC燒毀;例如輸入12V輸出3.3V其效率為27.5%,多餘的72.5%會轉換為熱能由穩壓IC散出;此時建議使用DC to DC穩壓電路取代,但須注意穩壓IC所造成的Switch Noise是否在可承受範圍內,(圖3)為使用RT7270HZSP所組成之降壓電路。
 |
圖3
|
CA4020 CDB Reset電路:
Reset電路使用MAX6636進行Reset動作,並加上SN74AVC1T45增加驅動能力;使用專用IC可以避免傳統RC Reset方式,當使用寬電壓輸入時所造成的Reset時間不足或過長的問題,(圖4)為QCA4020 CDB Reset電路圖。
 |
圖4
|
- QCA4020 Module Reset電路建議:
因成本等考量,裝置工作在電壓固定的情況下,可考慮使用X7R電容與SMD電阻組合成積分電路進行Reset,但須考慮溫度所造成的偏移,以防止MCU Reset失敗,(圖5)為Reset建議電路與其輸出波形。
 |
| 圖5 |
QCA4020 CDB壓力感測器:
壓力感測器採用BOSCH所生產的BMP280進行測量,並透過I2C通訊介面進行控制與資料傳輸,量測範圍為400~1100 hPa,(圖6)為壓力感測器電路圖。
 |
圖6
|
利用高度越高大氣壓力越小的物理現象,進而換算出所在地點的高度,例如測量空拍機當前高度, (式1) 為壓力與高度的換算公式。
 |
式1
其中:
P為某一高度下大氣壓力
P0為標準大氣壓力
h為海拔高度
|
QCA4020 CDB三軸電子羅盤:
三軸電子羅盤採用AKM所生產的AK09911進行測量,並透過I2C通訊介面進行資料傳輸,量測範圍為±4900 µT,(圖7)為三軸電子羅盤電路圖。
 |
圖7
|
因不同地點所產生的磁力相異的物理現象,來判別所在位置的方位,可用來判別是否遵照預想的方向前進,並且可以將數值傳至自動舵,使裝置自動修正航線。
QCA4020 CDB溫溼度感測器:
溫溼度感測器採用ST所生產的HT221進行量測,並透過I2C通訊介面進行控制與資料傳輸,溫度量測範圍為15~40°C,濕度量測範圍為20%~80% rH,(圖8)為溫溼度感測器電路圖。
 |
圖8
|
可利用感測到的溫溼度數值透過QCA4020的無線通訊傳送資料至雲端,並且控制空調、除濕機與加濕器。
六軸陀螺儀採用ST所生產的LSM6DS3進行量測,其內部包含三軸陀螺儀與三軸加速度計,並透過I2C通訊介面進行控制與資料傳輸,與亮度感測器共用同一隻中斷輸入接腳,透過N-MOSFET進行控制中斷並且加入了蕭特基二極體防止亮度感測器的中斷訊號影響六軸陀螺儀,陀螺儀量測範圍為±2000dsp,加速度量測範圍為±16g,(圖9)為六軸陀螺儀電路圖。
 |
圖9
|
當裝置遭受破壞時,裝置內部的三軸加速度計可偵測出異常的加速度數值,以此異常數值可判斷出裝置遭受破壞或竊盜,隨即利用QCA4020的無線傳輸傳送警告訊號至雲端,再由雲端傳送訊號至手機來通知使用者。
亮度感測器採用LITE-ON所生產的LTR-303ALS-01進行量測,並透過I2C通訊介面進行控制與資料傳輸,與六軸陀螺儀共用同一隻中斷輸入接腳,並加入了蕭特基二極體防止六軸陀螺儀的中斷訊號影響亮度感測器,(圖10)為亮度感測器電路圖。
 |
| 圖10 |
使用亮度感測器偵測當下環境光的強度,當亮度不足時QCA4020將亮度過低的資訊透過無線傳輸送至雲端,可與人體紅外線搭配,選擇點亮使用者所在的空間之電燈,避免點亮不需要的電燈造成浪費。
- QCA4020 CDB人體紅外線感測器(PIR):
人體紅外線感測器採用muRata公司所生產的IRA-S210ST01搭配ROHM所生產的PIR專用放大器BD9251FV進行訊號放大與將類比訊號轉換為數位訊號,偵測靈敏度可透過周邊電阻進行設定,(圖11)為人體紅外線感測器電路圖。
 |
圖11
|
當我們利用加速計進行防盜偵測時,可能會因地震發生或其他震動造成誤判,可以在觸發加速計時,加上人體紅外線感測,來確保不會因未知震動而造成誤判;另外也可以使用人體紅外線加上亮度感測器進行感測,讓使用者經過時自動開啟電燈,離開時自動關閉。
Keyboard採用矩陣式鍵盤架構,透過逐行掃描的方式讀取所按下的按鍵,(圖12)為Keyboard電路圖。
 |
圖12
|
- QCA4020 Module Keyboard使用建議:
當所使用Keyboard數量不多,可以考慮使用ADC輸入的方式進行偵測,即可將GPIO節省至單一ADC接腳,多餘GPIO可以使用在其他地方,(圖13)為ADC Keyboard參考電路,(表1)為QCA4020轉換出的ADC數值表。
Ex:當按下S3時,ADC數值計算方式:
 |
圖13
|
Switch
| Value
|
None
| 4095
|
S1
| 2716
|
S2
| 2020
|
S3
| 1909
|
S4
| 1784
|
S5
| 2556
|
S6
| 1628
|
S7
| 1468
|
S8
| 1288
|
S9
| 2348
|
S10
| 1052
|
S11
| 808
|
S12
| 520
|
S13
| 2232
|
S14
| 680
|
S15
| 372
|
S16
| 0
|
- JTAG(Joint Test Action Group):
開發板上提供了JTAG能進行Debug與即時進行IC狀態監控,並提供額外一組虛擬COM Port 可讓UART訊號透過USB傳輸至電腦,也可利用JTAG進行程式燒錄,(圖15)為JTAG實體照片。
 |
圖15
|
QCA4020可支援USB EDL Mode燒錄與JTAG燒錄方式,由於JTAG燒錄時間過長,建議以USB Port進行燒錄,JTAG則進行純粹的Debug分析使用;另外量產會啟用Secure Boot來關閉JTAG,在製作
PCB時可不必將其接腳拉出。
QCA4020 CDB Micro USB Port:
圖1左上方的USB Port,包含LDO穩壓電路、電源開關與電源切換Jump, (圖16)為Micro USB Port實體照片。
 |
| 圖16 |
- QCA4020 CDB Micro USB Port使用建議:
QCA4020 CDB上Micro USB Port的硬體設計未安裝任何保護電路,使用時建議安裝RClamp0524P (TVS)進行防護,避免突波進入造成QCA4020毀損;另外USB程式燒錄速度比起JTAG更加快速,並且也可進行OTP暫存器寫入與Bluetooth、Wi-Fi、ZigBee 的MAC Address的寫入,建議燒錄程式時使用USB為主。
QCA4020 CDB M20 Module:
使用QCA4020為主架構所製成的模組,內部包含穩壓電路、石英震盪器、外接 8M Flash Memory、RF 功率放大器、PCB RF天線並預留IPX接頭供外接天線使用,(圖14)為QCA4020 Module模組實體照片。
 |
圖14
|
M20 Module在USB Port硬體線路中,無安裝任何保護電路,建議在使用上可以添加RClamp0524P(TVS)(瞬態電壓抑制器)進行保護,避免因靜電或其他突波透過USB Port進入QCA4020造成毀損,(圖15)為TVS參考電路圖。
 |
圖15
|
結論:QCA4020 CDB為使用QCA4020為主架構所製成的開發板,擁有BLE + ZigBee + Wi-Fi三模無線通訊,包含穩壓電路、感測器、GPIO與JTAG介面…等豐富的外接介面可供開發者使用,並在產品開發中可透過JTAG進行故障排除以利於縮短產品開發時間。