Показать сообщение отдельно
Старый 11.08.2019, 09:45   #7310 (permalink)
Завсегдатай
 
Регистрация: 11.07.2019
Сообщений: 335
Вы сказали Спасибо: 87
Поблагодарили 86 раз(а) в 48 сообщениях
Сказал(а) Фууу!: 3
Сказали Фууу! 0 раз(а) в 0 сообщениях
Откуда: Планета Земля
По умолчанию

Разбираемся с различиями клонов модулей bluetooth дальше.

Во вложении две картинки:
BC04_9+9_pinout.jpg
и
BC04_13+8+13_pinout.jpg

На первой клон AMB2300, который ставился на ранние клоны VAS5054A и настройки которого изменяются в EDICConfig.exe.
На второй клон, который с момента появления считается более плохой копией. При попытке поменять настройки в EDICConfig.exe, он обращается к адаптеру и выдает ошибку Device is not accessible. У меня именно такой адаптер.

Если всмотреться в картинки где я обозначил все контакты, то можно увидеть, что в обвязке 14-ти контактного разъема уходящего на главную плату, разница лишь в PG6/PIO9. Для справки: на моем адаптере PIO10, PIO6, PIO2 = 3.3В сразу при подаче питания на адаптер. На PIO5 напряжение все время меняется в пределах 0,75-1,8В. Если соединиться с адаптером по bluetooh - PIO2 становится 0 В.

По поводу OP3, OP4, OP5, PG7 - они живут в пределах самой платы и на разъем ведущий на главную плату не идут, а следовательно не используются.

В даташите на оригинальный AMB2300 (легко ищется гуглом, название документа Manual AMB2300 (BlueNiceCom4) version 2.3), указано, что PG6 I/O GPIO (default setting as output, display a link connection).
Этот контакт используется для перевода модуля из прозрачного режима работы в командный. Не нужно путать этот режим с режимом AT команд чипа BC417.
В оригинальном AMB2300 адаптере установлен чип LMX9830. Если почитать руководство LMX9830 - Software Users Guide то на странице 118 можно найти описание как командный режим организован.

Почему PG6/PIO9 на платах второго типа висит в воздухе?
Разберемся глубже в вопросе. Раньше китайцы серьезно занимались изготовлением клона и написали прошивку (используя исходники референсного кода BC417), где заменили поддержку AT команд на формат LMX9830.

Референсная прошивка менялась много раз, убирались баги, добавлялись возможности и поддержка современных протоколов. Все это требовало синхронизации референсного исходника и кастомного кода поддержки команд LMX9830. На каком-то этапе этим прекратили заниматься...

EDICConfig.exe обращается к адаптеру, который подает напряжение на PG6 для перевода bluetooth модуля в командный режим LMX9830. Если это не получается, сообщает ошибку Device is not accessible.

По поводу слития прошивки. Как видно на первом модуле не выведены контакты SPI, вместо них вывели SCLK, SFS, SRD, STD. Можно предположить, что разработчики клона подали их на CLK, CSB, MOSI и MISO и тогда, если прошивка не защищена, можно попытаться ее слить.
Изображения Чтобы получить возможность просматривать вложения других пользователей на форуме, у Вас должно быть не менее 15 сообщение(ий). Сейчас у Вас 0 сообщение(ий).

Последний раз редактировалось lprot; 11.08.2019 в 13:27..
lprot вне форума   Ответить с цитированием