Поглядим на новинку от Realtek — RTL8710BN на примере модуля MJIOT-AMB-03 и сравним схемотехнику с модулем на чипе RTL8710AF. Поехали!
В сравнении с другими модулями новинка выглядит так:
Без экранирующих крышек (по клику — большое изображение):
Отдельно рассматриваемый модуль:
Уже по виду платы можно сказать, что по сравнению с модулем на RTL8710AF здесь всё значительно проще:
- Меньшее количество выводов IO — проще разводка, печатная плата двухслойная (в RTL-00 и аналогичных — четырехслойная!);
- Упрощено питание ядра — всё так же есть встроенный LDO на +1.2В, но внешних конденсаторов значительно меньше, т.к. вывод для этого питания остался только 1 и убрана довольно габаритная ферритовая бусина;
- Меньшее количество IO — более маленький корпус QFN-32 (как и у ESP8266; по цене, кстати, тоже ~ одинаковые ;) ).
Теперь попробуем более углублённо изучить модуль по срисованной схеме. У меня получилась следующая схема модуля (увеличение по клику):
Также скачать схему в PDF можно ТУТ.
Номиналы пассивных компонентов проставлены для общего случая (т. к. тут нет каких то критичных вещей), кроме RF части — у меня нет под рукой оборудования, чтобы измерить столь малые номиналы индуктивности и ёмкости (возможно, реальная схема RF части незначительно отличается, т. к. я не выпаивал компоненты). Пометкой DNI показаны компоненты, которые не установлены на плате. Нумерация выводов по бокам модуля соответствует распиновке из даташита на модуль:
По схеме можно сказать следующее:
- Минимальное количество подтяжек требуется для чипа, по факту только CHIP_EN подтянут к питанию для запуска модуля при появлении питания.
- Есть не установленная на плате подтяжка GPIOA29 к питанию, ничего про действие этого пина на загрузку или другие режимы не нашёл.
- Есть не установленная на плате подтяжка GPIOA30 к питанию — в даташите на RTL8710BN есть таблица 1.3.4.1 Power On Trap Pin, из которой следует, что GPIOA30 управляет опцией UART_DOWNLOAD, и без подтяжки к 1-це как раз активен режим Download image from UART… интересно, но на практике модуль стартует с флешки.
- Выведен напрямую вход АЦП — VBAT, также стоит отметить, что он толерантен к 5В.
- SPI Flash установлена W25Q16DVSNI и поддерживает режим QIO SPI.
При включении питания модуль выводит в Log UART следующее:
<rtl8195a> ROM:[V0.1]</rtl8195a> FLASHRATE:4 BOOT TYPE:0 XTAL:40000000 IMG1 DATA[1764:10002000] IMG1 ENTRY[8000353:100021c5] IMG1 ENTER read_mode idx:0, flash_speed idx:6 calibration_result:[1:37:19][1:25] calibration_result:[2:23:13][1:17] calibration_result:[3:0:0][ff:ff] calibration_ok:[1:37:19] FLASH CALIB[NEW OK] OTA2 ADDR[477083b0] OTAx SELE[83281a08] OTA2 USE OTA2 SIGN[deadbeef:deadbeef] OTA2 signature wrong, select OTA1 IMG2 DATA[0x8050f78:5532:0x10005000] IMG2 SIGN[RTKWin(10005008)] IMG2 ENTRY[0x10005000:0x804f5e7] ===== Enter Image 2 ==== OSC8M: 7ff808 boot reason: 0 #main::27 MJIOT_RTL8710BN DEBUG TEST interface 0 is initialized interface 1 is initialized Initializing WIFI ... Chip Version Info: CHIP_8711B_Normal_Chip_UMC_A_CUT_1T1R_RomVer(0) LDO Mode, BD_Info: 0 LDO Mode, BD_Info: 0 Start LOG SERVICE MODE # Shift 32 bytes for FW header!! [FWDL]: new flow. _8051Reset8711b: Finish [FWDL]: Polling FW ready success!! REG_MCUFWDL:0x0107c5c6, counter = 0x0088 [FWDL]: exit 137 WIFI initialized init_thread(53), Available heap 0xc1c8 AT_UART_CONF: 38400,8,1,0,0 #
В Console UART по включении выводит только:
AT COMMAND READY #
Список поддерживаемых AT команд:
# ATS? [ATS?] Common AT Command: AT ATS? ATSR ATSV ATSP ATSE ATSY ATSO ATSC ATSU ATSG ATSL Wi-Fi AT Command: ATPA ATPN ATPH ATPE ATPF ATPG ATPM ATPW ATWD ATWS ATW? ATWQ TCP/IP AT Command: ATP0 ATPS ATPD ATPC ATPT ATPR ATPK ATPP ATPI ATPU ATPL [ATS?] OK #
И версия прошивки, с которой пришел модуль:
# ATSV [ATSV] OK:v2.2.1,v3.5(2017/04/04-13:07:44) #
На этом всё, спасибо, что прочитали! ;)
интересно названо — «четырехсторонняя»
НравитсяНравится
«Поспешишь — людей насмешишь.»
Думал об одном, написал о другом… в итоге вышел забавный казус. Спасибо!
НравитсяНравится