Про VEF 216, который догнал и обогнал «крутой» VEF 317

     Позывной Макс, он же Валерий Горячёв, он же Сергей Романюта, он же нужное-имя-в-нужном-месте, неторопливо пил эспрессо и с напускным равнодушием оглядывал посетителей кафе. Среднего роста, лет тридцати, не примечательный ни одеждой, ни лицом, он был в этом городе как песчинка на пляже. Человек, не привлекающий лишних взглядов, он будто бы просто возвращался со скучной работы, и будто бы просто по дороге домой зашёл попить кофе.
     Телефон Макса, угловатая и архаичная Lumia 925, вдруг заиграл тему из «Джеймса Бонда». Этот номер знали только в одном месте, и звонок означал одно – пришли новые директивы.
     – Алло, – ответил Макс.
     – Добрый день, я по объявлению на olx, – сказал мужской голос в трубке.
     Макс отметил, что связь в этот раз держат через сайт с объявлениями olx.ua. Соответственно, надо работать по стандартному протоколу общения «продавец-покупатель», который был разработан в том самом «только одном месте» специально для маскировки.
     – Так, а по какому?
     – Радиоприёмник «ВЭФ 216». Продаёте ещё?
     – Да, есть такой, – и Макс отметил про себя название и категорию товара. – Смотрите, я сегодня уже договорился с одним человеком. Если он не купит, то я тут же Вам перезвоню.
     – Отлично, – ответил голос, и, продолжая ход протокола, внёс дополнительную информацию, – вы ведь в Полтаве?
     – Да, – сказал Макс, глядя на набережную, где белые каменные буквы «I ♥ DNIPRO» привлекали желающих сфотографироваться.
     – «Ин-таймом» отправляете?
     – Без проблем, – ответил Макс, завершив этой фразой стандартный протокол.
     – Тогда будем на связи. До свидания, – сказали в трубке и отключились.
     Сегодня роутер в кафе объявил забастовку, и интернет не раздавал. Впрочем, особой надобности в этом и не было – чтобы узнать, какие пришли указания, нужно было всё равно попасть домой, к тайнику.
     Макс в который раз убедился, что в каждом городе закат смотрится по-разному. Когда он вышел из маршрутки, уже почти стемнело. Дом, где он снимал квартиру, выглядел угрюмо и зловеще, и все жители микрорайона, словно сговорившись, брали пример с этого дома, угрюмо и зловеще косясь на Макса.
     Введя в поиске olx «ВЭФ 216», Макс увидел список из десяти объявлений. Немного, можно за секунду отсеять лишние, но пусть этим займётся фильтр по Полтаве. Приёмников осталось два. Первый не представлял собой ничего интересного – хозяин просто скопировал описание с rw6ase.narod.ru и добавил фотографию в фас. А вот второй…
     Работает, в отличном состоянии, с документами. Антенна целая, с наконечником. Максимально быстрая отправка «Ин-таймом».
     Максимально, понимаешь ли. «Ин-таймом», тогда как все пользуются «Новой почтой». Но где же тогда скрытая директива? Не иначе, как на фото.
     Приёмник был сфотографирован спереди, сзади, чуть сбоку, и, наконец, сверху. Видать, чтобы показать, что с антенной все в порядке. Именно на этом фото в кадр как бы между прочим попала газета, раскрытая на странице с кроссвордом. В клеточки было вписано лишь одно слово: «КОРУНД».
     Макс вытащил из тайника несколько конвертов, подписанных как «АРБУЗ», «ГЛАДИОЛУС», «КАПОТ», «КОРУНД» и «ПАУЧОК». Спрятав лишние, вскрыл «КОРУНД».
     Концепция изменилась, морозьте ситуацию.
     Это значило, что операция приостановилась, и следовало ждать дополнительных команд.
     Уничтожив конверт с «КОРУНДОМ», Макс набрал единственный номер в списке вызовов. Ответили почти сразу.
     – Алло, да?
     – Вы мне звонили по поводу приёмника. К сожалению, только что продал.
     – Жаль. Спасибо, что сказали. Всего доброго.
     Через минуту в Полтаве продавался уже один «ВЭФ 216».

Так могла бы начинаться статья о стеганографии — искусстве сокрытия секретной информации внутри другой информации, с виду не представляющей ценности. Могла бы, но не будет. Однако «ВЭФ 216» фигурирует и в другом моём рассказе — том, где он обзавёлся беспроводной связью с телефоном.

Предыдущая часть: «Про VEF 317, который хотел быть проще VEF 216, а вышел круче него».


Модуль XS-3868 Ver.3.0, собранный на чипе OVC3860, умеет столько всего, что устанешь перечислять. По сути, это готовое решение для создания Bluetooth-гарнитуры с питанием от одного литиевого аккумулятора, который эта же микросхема и будет заряжать (ток зарядки — до 150 мА).


Назначение контактов:
1 — аналоговая «земля» (аудио);
2 — левый канал;
3 — правый канал;
4 — вход микрофона;
5 — питание микрофона;
6 — светодиод индикации режима работы (по документации — синий);
7 — светодиод индикации зарядки (по документации — красный);
8 — вход +5 вольт для зарядки (XS-3868 при этом на приём аудио не работает);
9 — силовая «земля»;
11 — вход +4,2 вольта от литий-ионного аккумулятора*;
12 — внутренний источник опорного напряжения 1,8 вольт;
13 — сброс;
14 — кнопка «воспроизведение/пауза»;
15 — кнопка «громче»;
16 — кнопка «тише»;
17 — кнопка «воспроизведение/пауза» (да, ещё одна);
18 — UART TX;
19 — UART RX;
21 — кнопка «следующий трек»;
22 — кнопка «предыдущий трек».

* можно подавать человеческие 5 вольт.

Касаемо кнопок на выводах 14 и 17 — не знаю, зачем их две, но знаю, что они многофункциональные:
одно нажатие — воспроизведение/пауза;
два быстрых нажатия — позвонить по последнему набранному номеру;
очень долгое нажатие — отключиться от Bluetooth-передатчика;
во время звонка одно нажатие — принять вызов;
во время звонка долгое нажатие — отклонить вызов.


Звонить по «ВЭФу» я не буду (представили картинку, а?), поэтому облегчаю схему и перевожу на питание от преобразователя B0505S.


«Пятиножки» 4XK6 и 4XY6 — это стабилизаторы XC6204 на 1,8 и 2,9 вольта соответственно.

В принципе, XS-3868 «из коробки» готова распылять хорошее настроение через динамики усилителя, но имя устройства POR 1007BT и не совсем удачная озвучка действий несколько портят картину. Настроить плату под себя несложно — нужны всего три компонента.

1. Программатор системы «USB-TTL конвертер».


Максимально простой и дешёвый, найденный в ближайшем радиомагазине, собран на микросхеме CH340. Для работы требуется скачать драйвер с сайта производителя и вручную его установить. Вообще же подойдёт любой другой программатор, знакомый с интерфейсом UART.


Для работы с прошивкой Bluetooth-модуля программатор должен определиться в «Диспетчере устройств» как порт COM1.


Если это не так, то в свойствах COM-порта нужно поменять его номер на COM1.

Программатор подключается к плате по четырём проводам:


Причём линию + 5 вольт надо сделать легко разрываемой: можно использовать пару PLS-BLS или нормально замкнутый выключатель.


Телефонная связь как нельзя лучше иллюстрирует логику подключения по UART. Если есть передатчик TX (микрофон), то на другой стороне его слушает приёмник RX (динамик). Подключив же микрофон к микрофону (TX-TX), а динамик к динамику (RX-RX), никакой связи не добьёшься.

2. Программа-прошивальщик и путеводитель по прошивке:

Программа для прошивки XS-3868

Описание всех настроек микросхемы

Исходные данные: программатор вставлен в USB-порт и подключён к плате по линиям GND, RX и TX. Питание + 5 вольт пока висит в воздухе.


Если запуск прошивальщика сопровождается окном с ошибкой, то дальше он покажет пустой экран, и подключаться к XS-3868 не будет. В этом случае надо закрыть программу и переподключить программатор к USB-порту (от платы Bluetooth его можно не отключать).


Прошивальщик успешно запущен и ждёт подключения устройства.


Теперь + 5 вольт с программатора подключаются на + 5 вольт XS-3868. Если всё сделано правильно, то в окне прошивальщика загорится зелёный индикатор. Если же этого не произошло, и XS-3868 запустилась в штатном режиме (хорошо видно, если подключить к ней светодиод), то действия аналогичны описанным выше — закрыть программу, переподключить программатор и попробовать связаться снова.

Когда устройство наконец будет подключено, надо нажать кнопку Read All и считать прошивку, которая выглядит как таблица с номерами строк, именами параметров и данными о настройках.


Здесь же, не отходя далеко, можно и нужно сохранить её в файл (Save File), чтобы было из чего восстановиться, если что-то пойдёт не так. В принципе, для совсем плохих ситуаций есть кнопка Set Default, которая восстановит прошивку и без резервной копии, но у такого восстановления есть небольшой минус, о котором я расскажу чуть позже.

3. Музыка для программирования, как ни странно.

+50 к атмосферности, +10 к концентрации.

Все настройки-параметры я буду указывать так:

номер/имя параметра/значение по умолчанию

[возможная выдержка из документа-путеводителя OVC3860_RevE_PSKeys_Setting_v1.2.pdf]

Смена имени устройства и пароля подключения


Имя устройства хранится в строке номер 417, параметр localname. Чтобы немедленно попасть по адресу, можно кликнуть по любой строке, а потом быстро ввести с клавиатуры «417». Желаемое имя задаётся в строке для ввода, после чего нажимается кнопка Write Selected.

Соседний параметр pincode, строка номер 416, задаёт пароль подключения к устройству. Спрашивается он один раз — при сопряжении.

Каждое изменение параметра сопровождается его записью в память при помощи кнопки Write Selected. Можно менять много параметров сразу, подтверждая ввод новых значений клавишей Enter, а потом записать все изменения кнопкой Write All. Увлекаться этим не стоит, так как постоянное переписывание памяти даже там, где значения не менялись, сокращает её ресурс.

Перед активной модернизацией

24/local_bdaddr/0x00 1f 81 08 23 0C

Адрес Bluetooth-устройства. Если планируется настраивать все параметры самостоятельно — он вряд ли пригодится, и можно о нём забыть. Если же будете использовать чужую готовую прошивку, то лучше потом подставить в неё свой заранее сохранённый адрес, чтобы, если вдруг когда-то эти два устройства встретятся, они не подрались в эфире.


Например, телефон, помнящий сопряжение с платой-оригиналом адреса, увидев одновременно её и доступную для сопряжения плату-копию, может растеряться и подключиться к той, которая ближе, или которая раньше ответила на запрос, или вообще может сказать «гудбай!» и уйти в себя, так и не разобравшись, кто чья копия. Пусть вероятность такой встречи и мала, но лучше этого вообще не допустить. Кнопка Set Default, о которой я упоминал выше, может восстановить испорченную прошивку, но назначит устройству адрес 00 1f 81 08 23 0C, что возвращает проблему клонов.

Отключение режимов экономии

Экономия — дело нужное, но не всем. krissko с instructables.com предлагает выключить режимы сна.

9/lowpow_clk/0x 1e

Bit 0: Select external 32.768k crystal as low power clock
Bit 1: Select internal 31.25k lpo as low power clock
Bit 2: Enable deep sleep mode during page scan interval
Bit 3: Enable deep sleep mode during sniff mode interval
Bit 4: Skip sync error info mask
Bit 7: Enable deep sleep during both scan interval

Можно просто поменять настройку 1e на 12, но я расскажу, откуда взялось это число, потому как потом эти знания пригодятся.


Если в калькуляторе, переключённом в режим «Программист», установить систему счисления Hex и ввести исходное число 1E, то в двоичном коде это будет выглядеть как 0001 1110. Поскольку нулевой бит — самый правый, то из приведённых выше параметров можно понять, что задействованы биты 1, 2, 3 и 4, так как на них стоит единица.


Чтобы выключить биты 2 и 3, тот самый deep sleep, надо щёлкнуть по ним в указанной области — они поменяют значение на противоположное, а калькулятор выдаст новое значение в системе Hex. 12.

374/app_to_autooff/0x05

Параметр, указывающий, через сколько минут отключится плата, к которой не подключено устройство Bluetooth (или подключено, но не передаёт сигнал). Если установить значение 0, то эта функция исчезнет.

373/app_to_pairing/0x1e

Параметр, указывающий, как долго (*10 секунд) XS-3868 будет доступна для обнаружения другим Bluetooth-устройствами. Если установить значение 0, то выполнить сопряжение можно всегда.

Выбор между гарнитурой и наушниками

36/option_flag/0xe0

BIT 0: By pass ool(on-off logic) module for bluetooth speaker application
BIT1: By pass handsfree and headset profile for bluetooth speaker application
BIT2: Disable PMU(power management unit) interrupt
BIT3: Enable power off when first power on from deep discharge
BIT4: Reserved
BIT5: Add GPIO A4 to control external audio PA
BIT6: High level to control audio PA enable
BIT7: Add function to disconnect all link by vlong press key

Раз уж у меня само собою выходит «bluetooth speaker application» (только приём аудио, без микрофона), то отключаю профили HSP и HFP (бит 1) и «on-off logic» (бит 0). Итоговое значение параметра — E3. По идее, телефон при этом больше не видит плату как гарнитуру, и, принимая вызов, не будет транслировать собеседника в динамик усилителя. Однако требуется дополнительное исследование этой настройки — Xiaomi Redmi 4X иногда путается, и отправляет звонок на «ВЭФ».

Создание неповторимого устройства

209…280/led_para[0]~[11]

Параметры работы индикаторных светодиодов (можно подключить второй, который оповещает о состоянии аккумулятора). Каждый параметр состоит из шести других параметров:


app_status -что, собственно говоря, хочет сказать светодиод — поиск, сопряжено, нужна зарядка и так далее (см. таблицу);
led_on_time — время *10 мс, на которое включён светодиод в одном цикле;
led_off_time — время *10 мс, на которое выключен светодиод в одном цикле;
led_repeat_time — время *50 мс, на которое выключен светодиод в одном цикле (перевод из документа — не понял, но думаю, что это длительность цикла);
led_flash_num  — количество вспышек в цикле;
led_color — цвет светодиода (0 — синий — вывод 6, 1 — красный — вывод 7).

Пример расчётасветодиод загорается на 1 секунду (1000 мс). Поскольку в led_on_time уже заложен множитель 10 мс, то вычисления начинаются со 100 мс.


Их-то и надо ввести в калькуляторе в режиме Dec, а потом просто переключиться на Hex, и полученное число вводить в строку led_on_time нужного события. По аналогии считается и led_off_time, и led_repeat_time.

app_status при воспроизведении музыки с телефона не «5: Connected or audio connected», как можно было ожидать, а «12: AV music playing». Именно на нём удобнее всего создавать и отлаживать рисунки свечения, поскольку XS-3868 имеет излишне богатую индикацию: поди разбери, она сейчас показывает power on led, pairing led или paired ok led — слишком всего много, и слишком быстро один режим перетекает в другой. 12-й же app_status проще всего отличить от остальных.

281…340/tone_conf[0]~[11]

Параметры звуков, которые издаёт XS-3868.


Таблица показывает, какой tone_conf о каком событии вещает (включение, сопряжение, отключение Bluetooth-устройства и так далее).  Эти настройки состоят из трёх других параметров:

size_array — количество проигрываемых звуков (0…3) в массиве;
tone_array[0]~[2]
— три элемента массива с номерами звуков из внутренней памяти (0…28).
Если в size_array указан 0 — не играет ничего.
Если 1 — играет только tone_array[0].
Если 2 — tone_array[0] и tone_array[1].
Если 3 — играют все три по очереди.
Звуки следуют друг за другом с интервалом 100 мс. Номера от 1 до 8 — ноты «до», «ре», «ми» и так далее, остальное — короткие мелодии и эффекты.
cnt —
количество повторов «композиции», получившейся выше.

Номера звуков, начиная с 10, надо переводить в систему Hex (см. пример с калькулятором выше).

Все возможные звуки. Название состоит из двух частей, например, 20-14 — это значит, что трек 20-й по порядку, но в системе Hex значение вводится как 14.

Прошивка модуля под VEF 216

имя устройства — VEF 216;
пароль подключения — 216;
адрес устройства — 00 1f 02 12 85 06 (надо подставить свой).

Дополнительно настроены звуки, моргание светодиода, режим наушников, отключена экономия.

Оригинал прошивки XS-3868

имя устройства — POR 1007BT;
пароль подключения — 0000;
адрес устройства — 00 1f 02 12 85 06 (надо подставить свой).

Дополнение от 16.06.19

Плата отработала год без нареканий. Однако появилась обновлённая версия — для подключения по UART не надо выпаивать перемычку, да и можно очень запросто отказаться от задержки переключения. Плюс есть версия на трёх платах поменьше — отдельно триггер, фильтр и Bluetooth.

Четыре платы в формате .lay6

Схема обновлённой платы
Статья, в которой описана в том числе и эта плата
Рекомендую собирать новую плату, поглядывая в путевые заметки о старой. Разница невелика, запутаться сложно.

Электрическая принципиальная схема


Схема в целом повторяет схему от «ВЭФ 317», и точно так же по длительному нажатию кнопки SB1 триггер HEF4013 меняет своё состояние, включая или отключая DC-DC-преобразователь, который питает Bluetooth-модуль.

Печатная плата

 
SMD-монтаж ворвался в мои проекты, как Макс Пэйн в комнату к бандитам — красиво и неожиданно, с двумя «Береттами» паяльниками в руках.

Печатная плата в формате .lay6


Плата размером 50×50 мм проектировалась в отсутствие «ВЭФа» под рукой, поэтому неудивительно, что она едва влезла в корпус.


У «ВЭФ 317» с этим проблем не будет (фото — февраль 2020). «214-му» надо версия из трёх плат, как описано в статье.


Мне досталась бета-версия с КТ817 в роли силового ключа. Грядущие поколения будут пользоваться BC817-40 в корпусе SOT-23.

Перечень элементов:

Модули:
A1 — изолированный DC-DC-преобразователь B0505S-1W (1 штука);
A2 — Bluetooth-приёмник XS-3868 Ver.3.0 (1 штука).

Микросхемы:
DD1HEF4013BT/CD4013BM, SOIC-14 (1 штука).

Диоды:
VD1, VD2BAV70, SOT-23 (2 штуки).

Транзисторы:
VT1BC817-40, SOT-23 (1 штука).

Резисторы:
R1 — 1k, SMD 0805 (1 штука);
R2 — 12k, SMD 0805 (1 штука);
R3, R7 — 470k, SMD 0805 (2 штуки);
R4, R6 — 22k, SMD 0805 (2 штуки);
R5 — 680, SMD 0805 (1 штука);
R8 — 1k*, SMD 0805 (1 штука);
R9 — 10k, SMD 0805 (1 штука);
R10 — 0R, перемычка SMD 0805 (1 штука).

Конденсаторы керамические:
C1, C6, C9, C11 — 100nF 50V, SMD 0805 (4 штуки);
C2, C4
— 47uF 6V3, SMD 1206 (2 штуки);
C3, C7, C10 —
22uF 16V, SMD 1206 (3 штуки);
С5
— 4,7uF 25V, SMD 1206 (1 штука);
С8
— 10uF 25V, SMD 1206 (1 штука).

Конденсаторы электролитические:
C12…C14 — 1000uF 6V3, 10*16 (3 штуки).

Дроссели:
L1 — 2,2mH 0,15A, RCH895NP-222K (1 штука).

Разъёмы:
XS1, XS2, XS3, XS5 — вилка NXW-02 (4 штуки);
XS4 — вилка NXW-03 (1 штука);
XP6, XP7 — штыри PLS-2 (2 штуки).

Дополнительно присутствуют на монтажной схеме:
JP8 — перемычка SMD 0805 (3 штуки);
J12 — перемычка SMD 1206 (1 штука);
JW — проволочная перемычка (2 штуки).

Не входят в состав платы:
XP1, XP2, XP3, XP5 — гнездо NXG-02 (4 штуки);
XP4 — гнездо NXG-03 (1 штука);
SB1 — кнопка PB22E08 без фиксации (1 штука);
SB2 — кнопка PB22E08 с фиксацией (1 штука);
VD3 — светодиод индикаторный синего цвета, корпус — на усмотрение (1 штука).

Особенности монтажа

Пайку начинать со стороны SMD.

Если SB2 не нужен (как, например, в случае с однокнопочным «ВЭФ 317»), то вилку XS3 можно перемкнуть самым обычным джампером 2,54 мм.

 
Подключение программатора — на левом рисунке. Перемычка, отмеченная на правом фото (R10), устанавливается после программирования. Любая работа по UART требует её снятия.
N. B.! В обновлённой плате для этого есть джампер по линии питания. Намного удобнее.


Собственно говоря, «ВЭФ 216» предложил не так уж и много мест, где можно разместить плату. Одно из них — между динамиком и блоком ДЧМ. R78, C4, R7 и R5 пришлось перебросить на другую сторону платы, а «электролит» к тому же заменить «керамикой» (47uF 6V3, SMD 1206).

 
Прокладка аудиофильского кабеля из скрученного МГТФ.
N. B.! Рекомендую навести порядок в проводах при помощи вот такой платы 20 x 20 мм:


Печатная плата в формате .lay6


Выключатель с фиксацией (SB2), стоящий под переключателем «АМ/УКВ», подаёт питание на плату. Второй выключатель, без фиксации (SB1), управляется кнопкой «БШН/АПЧ», и это он переключает триггер в противоположное состояние. Таким образом, для включения Bluetooth надо перейти в режим УКВ и длительно нажать кнопку «БШН/АПЧ» (причём неважно, нажимать её или отжимать). Отключить Bluetooth можно так же, а можно и просто выключить УКВ.


Индикатор Bluetooth (два светодиода размера 1206) неплохо прижился на стрелке, где уже есть подсветка от АМ/УКВ трактов.

 
Казалось бы, делать индикатор Bluetooth любого другого цвета, кроме синего — абсолютное варварство. Но я установил оранжевый — в память о тех временах, когда «ВЭФ» был полностью проводным, без двухцветного индикатора сети/разряда батареи.

Питание плата берёт с пятивольтового стабилизатора «ВЭФа». Можно оставить его как есть, а можно переделать в интегральный.

  


Понятное дело, что это будет L7805 или аналог. Все детали родного стабилизатора удаляются, а микросхема устанавливается на место VT5: К-Б-Э -> 1-2-3. C28 и C37 увеличиваются до желаемого номинала (здесь — 220 мкФ), в параллель им ставится «керамика» 100 нФ, а R29 и R35 превращаются в перемычки.


Скорее всего, для установки следующей платы расширения места не найдётся. Впрочем, я ещё и не придумал, каким новым трюкам можно обучить «ВЭФ».

С учётом всех периодов прокрастинации, неудачных экспериментов и ложных путей, ожидания разных модулей из Китая, ожидания возможности отпечатать и вытравить плату, попутно отрабатывая макет на «ВЭФ 317» — с учётом этого всего перевод «ВЭФа» на беспроводную музыку занял чуть больше года.

Так и запишем: «о его настойчивости ходили легенды».

Потребление приёмника при питании от 8 вольт, громкость на «тройке»:

АМ — 40…50 мА;
УКВ — 40…50 мА;
Bluetooth ищет телефон — 100…140 мА;
Bluetooth играет музыку — 150…160 мА.

Немного придавив гашетку громкости, можно выскочить и за предел 200 мА. В общем, все результаты, полученные на «ВЭФ 317», подтвердились.

Пару слов о батарейном питании


Достаточно долго «ВЭФ» работал от четырёх литий-ионных аккумуляторов, соединенных параллельно-последовательно.


Эквивалентная схема; G1 и G2 состояли из двух аккумуляторов.


Когда в «банках» кончалось электричество, G1 и G2 по очереди заряжались от модуля на TP4056. Можно было заряжать две батареи сразу, но модули должны были иметь гальванически развязанное входное питание + 5 вольт (например, один питается от сетевого зарядного, другой — от пауэрбанка или второго сетевого зарядного), что не всегда было возможно.


Вход и выход модуля по «минусу» не развязаны, и при показанном подключении «плюс» G2 через верхний модуль окажется замкнут на «минус». Заряжать последовательно включённый «литий», применяя параллельно соединённые TP4056, нельзя — надо разрывать цепь или на входе зарядных модулей, или между аккумуляторами.

Впрочем, сложившееся положение дел меня вполне устраивало, и ничего не толкало на переделки, пока однажды я не достал «ВЭФ» из шкафа, а он не включился. Замеряю напряжение на батарее относительно средней точки — 1,5 и 1 вольт при критичных для «лития» значениях 2,5…3 вольта. Оказалось, что всё это время приёмник стоял с нажатой кнопкой питания, пока полностью не опустошил батареи. Индикатор разряда, конечно же, мигал, но никто его не видел.

Отсюда два вывода:
1) подключение батареи через разъём предполагает, что на время вынужденной консервации её будут отключать — иначе назачем вообще этот разъём?;
2) поскольку батареи оказались безнадёжно испорчены, допустить аналогичной ситуации с новым комплектом никак нельзя.

И пошёл я на «Алиэкспресс» искать платы защиты, или «PCM 18650«.


Собраны они на чипе DW01BНадо сказать, что модуль «TP4056 с защитой» содержит в себе то же самое. Более того — такая или очень похожая плата встроена в аккумулятор любого мобильного телефона или планшета.

Касаемо этих плат:
контакты B+, B- — «плюс» и «минус» батареи соответственно;
контакты P+, P- — вход-выход теперь уже защищённой батареи;
защита от перезаряда — 4,3 вольта (многовато, но будем надеяться на TP4056);
защита от переразряда — 2,4 вольта (плата отключит батарею от потребителя; хотелось бы 2,8 или 3 вольта, но такие надо искать);
защита по току — начиная от 2,5 ампера (длительный номинальный ток — 2 ампера);
защита от короткого замыкания на выходе.

«Хвосты» сделаны из носителя от контактов NXG или HU — неплохой вариант припаяться к батарее 18650. Большой ток через такие выводы не протащишь, но «ВЭФу» хватит.


Первый аккумулятор готов. Чтобы «минусовой» вывод хорошо залудился, надо обработать его ортофосфорной кислотой, а после пайки смыть остатки спиртом.


Готовая батарея. Корпус набран из того, что пингуется на «Алиэкспрессе» как «18650 holder». Толик, коллега по инженерству, подбросил розеток Molex 8980.


Поскольку аккумуляторы больше не имеют связи друг с другом, то их можно заряжать двумя спараллеленными модулями TP4056 от одного пятивольтового адаптера.


А если «ВЭФу» так нужна эта связь, то пусть сам её и формирует на приёмном разъёме!


Вот как это выглядит в «железе».


Другой важный вопрос — создание специализированного зарядного под такую батарею. Можно, конечно, по-старинке заряжать аккумулятор «побаночно», да только ради этого ли я вводил четвёртый провод?

В общем, понадобится два зарядных модуля на TP4056, и всё, что надо сделать — отделить контакт B+ от OUT+ (место реза показано пинцетом). Опционально можно задать зарядный ток резистором, идущим от второй ноги до «земли» (1,2 кОм по умолчанию — 1 ампер). Даташит. Я своим выставил по 2,2 кОм — это примерно 550 мА.


Далее к контактам OUT+ и B- каждого модуля припаиваются провода, а сами модули скрепляются между собой перемычками, проходящими через «пятаки» IN+, IN-, OUT- и B+.


И теперь наконец-то можно заряжать сразу всю батарею от одного micro-USB шнура!


Необычайно ровные пацаны Максим и Вова нарисовали и отпечатали на 3D-принтере корпус под зарядное.


Я только добавил рассеиватель из толстого слоя термоклея.


Разъёмы. У «ВЭФа» точно такой же, как и на зарядном. Раньше я использовал его на батарее (удобно заряжать через TP4056 с «крокодилами»), но отказался из-за опасности замыканий на случайно встретившиеся во время транспортировки железяки.


Всё нужное умещается в батарейном отсеке, и даже остаётся место для резервного AUX-кабеля — на случай, если опять понадобится большой запас хода в обмен на проводную музыку.

Дополнение от 22.02.19


Защита от переразряда батареи получила неожиданное развитие — теперь это плата внутри «ВЭФа», которая отключает аккумуляторы по суммарному напряжению ниже 6,45 В.


Индикатор Bluetooth тоже поменялся, переехав со стрелки на левую часть подшкальника.



Наконец, разъёмы JST-SM оказались намного меньше старого «Молекса».

Запись опубликована в рубрике Печатные платы, Радиоприемники с метками , , , . Добавьте в закладки постоянную ссылку.

7 отзывов на “Про VEF 216, который догнал и обогнал «крутой» VEF 317

  1. Bummer Bummer:

    Приветствую тебя землянин!
    Сколько перелистал и наконец набрел на твою полезную статью, за что спасибо.
    Хотел заранее предупредить 2 двух моментах которых столкнулся.
    1. то что при считывании так сказать дампа, он может сохранится не полностью, так что перепроверьте 2жды.
    2. залить обратно компию дампа невозможно, нажимаем open file, выбираем файл и как бы усё, нет кнопок upload или как то открыть файл. Я сначала сделал бекап, потом скинул все по дефолту и облом обратно залить не смог. Пришлось по кусочкам восстанавливать.

    К автору статьи хотел бы обратится с таким вопросом, а вы пробовали управлять модулем через RX TX?
    Возникла такая проблема, прошивка читается, записывается и так далее.
    Но вот если открываю терминал, могу видеть сигналы переключения но сам если отправляю например AT#MD или просто AT ничего не получаю в ответ…..
    При отправки просто AT должен получать OK.
    Пробовал:
    разные USB > UART конвертеры
    сбросить прошивку по дефолту
    отправлять команды по разному
    менять скорость работы

    Просто если бы были проблемы с UART то я бы не смог прочитать и тем более записать прошивку.

    есть идеи?

    Скрин

    • *generic excuse*: «у меня всё работает».
      В том смысле, что прошивка считывалась и вливалась обратно без проблем: Open File -> Write All.
      Управление по UART не осваивал.
      Может, попробуете ещё Terminal 1.9b? У нас на работе через него общаются с AVR-ками, вдруг и тут прокатит.

      • Bummer Bummer:

        Проблема решена.
        Перепробовал порядка 6 разных терминалов, у всех результат тот же.
        Когда закольцовываешь RX TX то все ок.
        Первое что сделал включил CR+LF
        Далее перепробовал все скорости.
        И уже потом выяснилось что на тестовую команду AT данный модуль не реагирует, хотя в документации есть ее существование.
        На остальные команды AT модуль реагирует.

        еще раз спасибо за помощь.

  2. Про VEF 216, который догнал и обогнал «крутой» VEF 317. Он и был не плох. Теперь вы k2206 поставили на его ? Второй динамик сзади прикрутили?

  3. Monroz:

    Хотели как лучше а получилось как всегда.

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s