Небольшая заметка о выведенных выводах на модуле RAK473 (-MA, -MB) от стоящего в нем SoC RTL8711AM, т.к. на сайте производителя путаница с этим.
Пришло ко мне 2 шт этих модулей и я начал смотреть на сайте производителя, что же реально выведено наружу с чипа. При подключении питания в LOG UART на скорости 38400 выводит следующее:
<RTL8195A> ========================================================= ROM Version: 0.3 Build ToolChain Version: gcc version 4.8.3 (Realtek ASDK-4.8.3p1 Build 2003) ========================================================= Check boot type form eFuse SPI Initial Image1 length: 0x36e8, Image Addr: 0x10000bc8 Image1 Validate OK, Going jump to Image1 ===== Enter Image 1 ==== SDR Controller Init load NEW fw 1 Flash Image2:Addr 0xed000, Len 279900, Load to SRAM 0x10006000 Image3 length: 0x2a084, Image3 Addr: 0x30000000 Img2 Sign: RTKWin, InfaStart @ 0x10006071 ===== Enter Image 2 ==== #1 web.c :297 web param=0 2 Start LOG SERVICE MODE # RTL8195A[HAL]: ISR 8 had been allocated!!! Period = 0x00004e20 WdgScalar = 0x0000ad9c WdgCunLimit = 0x00000003
В Console UART же на скорости 115200 выводит только приветствие:
Welcome to RAK473
Запускаем фирменную утилиту RAK473 Config Tool_V1.8.1, подключение к модулю по Console UART проходит успешно и можно прочитать MAC и версию прошивки:
И что интересно, версия в модуле — v1.0.0.19-2.11.4, новее, чем есть в открытом доступе на сайте (там только v1.0.0.17-2.9.4OTA TP1). Немного поигрался с утилитой — довольно забавно, AP поднимает, скан WiFi сетей работает, к существующей сети подключается, WEB-сервер тоже поднимает с AP вместе (правда, не запоминает параметры…), но интересна же распиновка корректная таки. ;)
На официальном сайте в разделе RAK473 -> Hardware Design можно скачать схему и плату в Альтиуме (воу! крайне редко на такое китайцы расщедриваются!) отладочного комплекта, и там можно подглядеть соединения, но немало пинов обозначено двояко (то GND, то GPIO может быть на одном пине). Это, конечно, ясности добавило, но не разъяснило полностью, что где. Придется разбирать. Вот так выглядит модуль без крышки (кликни для увеличения):
Итоговый pinout модуля после прозвонки и поглядывания в даташит RTL8711AM (кликни для увеличения):
Наружу из доступных пинов SoC не выведен только 1 (SPI не в счет) — GPIOF5 (на плате соединен с землей посредством резистора).
Также на плате стоит Flash-память — 25Q16CT, по которой не удалось найти документации (опознана таки! в конце статьи даташит), кроме как упоминания в китайском же блоге с вскрытием какого-то IoT девайcа — Вот тут (“京东来点”设备拆解与分析). Судя по всему, это китайский клон, к примеру, W25Q16CL или аналогичных.
Попробуем подключиться к модулю по JTAG и слить прошивку. Будем использовать RTL00Flasher (выложенный на форуме esp8266.ru) и оборотня J-Link. При запуске программа ругается на неизвестную флешку:
Но остальное всё корректно читает:
Считал FullFlash-образ без ошибок. Можно взять тут — RAK473 v1.0.0.19-2.11.4.
Примечание:
В образе последние 2 цифры MAC адреса заменил на 00 00 !!! (как и на всех скриншотах они затерты).
На этом пока всё. Удачи! ;)
UPDATE 2017.05.02:
Память опознана благодаря pvvx с форума — GD25Q16C от GigaDevice. Даташит на пямять.
UPDATE 2017.05.12:
Скан обеих сторон модуля без крышки в TIF формате 2400 DPI можно скачать ТУТ.
UPDATE 2017.08.14:
Обновлёна распиновка модуля.
Здравствуйте, не подскажете, можно ли выпаять такой модуль паяльником?
НравитсяНравится
Добрый день! Маловероятно, феном ещё можно. Паяльником, даже если под 40 Вт мощностью, думаю тепло с одной стороны будет успевать уходить, пока будет разогреваться другая (а тут аж три стороны с выводами). Еще может помочь инфракрасный или обычный подогреваемый стол (типа фена, только в виде стола, на который крепится плата, пример — https://www.chipdip.ru/product/lukey-863 ) — им можно хорошо прогреть плату с модулем снизу и уже паяльником «догреть» необходимые места.
НравитсяНравится