Решил собрать для себя любимого усилитель с блютузом, нашел схему, переработал под себя и заказал платы.
Единственное - не учел, что микросхемы AC6955F приедут с завода без прошивки.
Собрал плату, проверил вход AUX, все работает нормально, вот только микросхема блютуз не срабатывает. И только когда подключил к компу понял, что она пустая.
Перерыл весь интернет, но так и не нашел прошивки, пока не наткнулся на этот сайт, где мне предложили помощь.
вот схема усилителя
вот ссылка на исходники схемы и платы в EasyEda
Исходники схемы и платы
Усилитель 2.1 на TPA3116 и bluetooth на AC6955F.
Сообщений 1 страница 18 из 18
Поделиться12025-01-28 15:04:20
Поделиться22025-01-28 16:37:29
Уже лучше. Теперь нужно взять подходящий сдк из шапки, изменить конфиг под схему, скомпилировать и прошить
Поделиться32025-01-28 19:52:15
Ок, сделаю.
Сегодня. Там нечего делать.
Плата уже спаянная? Чип без ключа? Прогу на питоне ставили?
- Подпись автора
By Admin
Поделиться42025-01-28 20:33:47
Итак, 6955F - это ac695n серия чипсетов.
Берем самый последний сдк для 695 чипсетов.
Вот тут на первой странице -
JL SoC. 杰理芯片
(ссылки на сдк будут активны после 10 сообщений на форуме)
Если ранее не работали с JL-
1 - Ставим IDE - Code::Blocks.
2 - Ставим компилятор toolchain последний желательно.
Ссылки на все это есть тут - JL SoC. 杰理芯片
----------------------------------------------------------------------------------------------------
После этого просто открываем сдк -
Идем в файлы конфигурации -
Там есть конфиг на 6955F, но он моно, и настроен черти как.
Выбираем просто CONFIG_BOARD_AC695X_DEMO - стандартный полный конфиг.
Далее открываем выбранный конфиг - board_ac695x_demo,
и настраиваем сами согласно схеме.
Схема работы SoC максимально простая и не использует ни какого кода, кроме стандартного, там даже MUTE не реализовали.
Алгоритм такой -
1 - Включение при подачи питания.
2 - 4 режима работы - BT, TF, USB, PC.
3 - ADC ADKEY клавиатура.
4 - Светодиод.
AUX там реализован в обход процессора, как и контроль басса.
Настраиваем с учётом портов и проца 6955. Внутри все чипы 695 серии одинаковые - отличаются чипы только объёмом памяти, фм ради и количеством выведенных наружу контактов. Не используемые порты, и устройства желательно отключить.
Для включения нужной настройки или конфига просто ставим "1", или ENABLE_THIS_MOUDLE или ENABLE,
Соответственно "0" или DISABLE_THIS_MOUDLE или DISABLE для отключения.
Собственно это написано в самом начале сдк
И далее просто опускаемся в низ по конфиге просто настраивая нужные нам функции.
Отключаем все кроме блютуза, музыки и пк (аудиокарта/картридер/ +++ возможность перепрошивки без донгла/ардуинки/триггера)
Отключаем дебаг по уарту.
i2c у нас не используется, оставляем отключенным.
- Подпись автора
By Admin
Поделиться52025-01-28 21:59:59
Отключаем SPI контроллеры, отключаем внешнюю SPI 25X** память, зарядку и так далее, я просто скину конфиг и заострю внимание только на нужных и важны частях для нас.
(это не для MicroSD TF карт, а для дисплеев и прочего)
Настройка SD/TF карты - у нас порты PB8/9/10 - это SD0 контроллер, группа портов "B". \
По схеме флешка в однопроводном режиме подключена, по этому кроме выбора контроллера и портов ничего не меняем, не используемый второй контроллер, отключаем его
- Подпись автора
By Admin
Поделиться82025-01-28 23:52:17
Далее - Настройка автоотключения, LVD и включения.
1 - Автоотключение - если в режиме BT не подключено ничего в течении N времени, нам не нужно, нам нужно что бы он включился и не отключался. - В дефайне - 0.
2 - LVD - детектор низкого напряжения батарейки. Так как у нас постоянное питание от 78L05 - то LVD нам не нужен.
3 - Включение от тактовой кнопки нам тоже не нужно, так как включение сразу при подачи питания.
- Подпись автора
By Admin
Поделиться9Вчера 00:22:43
Настройка Bluetooth -
Оставляем только TCFG_USER_BT_CLASSIC_ENABLE (обычный BT EDR)
Кому нужно - можно включить AAC кодек. (SBC стандартный с выкрученным на максимум bitpool = 53 - будет лучше чем AAC по дефолту) + размер AAC кодека добавляется в main при компиляции.
Все профили отключаем, нам нужна только музыка от него и управление смартфоном, кнопками с платы по блютузу.
Звонки нам не нужны (микрофон в усилке это бред, но если нужно...)
И батарейки у нас нет, так что показывать уровень зарядки платы не нужно, он у нас всегда 100% от 78L05.
Синхро батарейки отключаем, синхронизацию звука устройства и смартфона включаем, так будет проще регулировать звук. Он там кстати тоже по схеме странный, по мимо кнопок звука у нас еще есть переменные резисторы. (а все потому что по факту вместо ас6955f можно присобачить практически любой чип из подулей блютуз с любой прошивкой, там простота до беззобразия в схеме )
- Подпись автора
By Admin
Поделиться10Вчера 00:50:00
Кодеки - Выбор кодека зависит от хотелок и размера флешки в чипе.
AC6955F4 будет полная маркировка чипа у 240669.
Это стандартная флешка в 6955 чипе. 4 мегабита = 512 Килобайт. Минус бутлоадер, минус конфиги - и в итоге у нас под main + конфиги + аудио уведомления (китаянка озвучивает режимы работы) = 400 с лишним килобайт под все. (точно не помню)
Размер компилируемой прошивки зависит от функций, конфигов, кодеков. Чем больше наворотов - тем больше вес app.bin.
Для уменьшения веса прошивки нужно поотключать не нужные функции и кодеки. Чем мы и занимались в предыдущие шаги, и далее будем)
Оставим самое главное.
- Подпись автора
By Admin
Поделиться11Вчера 01:05:00
Почти конец конфига, вырубаем кодеки енкодера. Оно нам не нужно.
И самое главное - включаем поддержку FAT_FS файловой системы. (без этой штуки не будут работать флешки, ранее я писал уже года два назад об этом.)
Всё, основной конфиг разобрали, осталось настроить кнопки под нужные команды, в нужных режимах и скомпилировать прошивку для тестов.
Это уже завтра (сегодня, но после того как я посплю )Конфиг - Короче , пришлось залить на сервер, в не влазит в спойлер code на сайте.
Короче 2 - форум не понимает китайский язык, и изговнякал комменты в конфиге.
Гугл диск
Я также предоставлю готовый сдк, будете сами менять звуки китаянки, функции настраивать, и тд.
- Подпись автора
By Admin
Поделиться12Вчера 02:24:04
Кстати, заметил что у программистов JL, ВО ВСЕХ СДК 695/696/697 ошибка в слове ENABLE_THIS_MOUDLE/DISABLE_THIS_MOUDLE. Какой моудле? Модуле же. MODULE а не MOUDLE . Вот это да, фак-ап .
-----------------------------------------------------------------------------------------------------------
240669
У Вас в схеме кстати ошибка, СД карта, резистор с контакта CD должен идти на контакт CLK, а на Вашей схеме к 3.3V , в таком случае контакт CD (кард детект) просто не работает, при вставленной карте, этот контакт физически замыкается на землю (тот боковой вырез с контактом на разъёме сд карты). Получается что при вставленной карте памяти - резистор просто замыкает землю и питание 3,3 вольта. Так как там сопротивление 3300 ом, то сильно плохого не случится, но и хорошего тоже.
Только лишняя нагрузка на LDO процессора будет, оно там 100мА максимум.
Вот стандартная схема подключения которая имелась в виду, и которую желательно использовать.
На проц идут 3 контакта, DAT0/CMD/CLK. По мимо питания. Во время вставления MicroSD - контакт CD замыкает через резистор 3.3к на землю линию CLK, и по этой подтяжке процессор определяет вставлена ли карта памяти или нет.
Но если у Вас эта ошибка есть в плате, то просто не паяйте этот резистор проклятый) Можно использовать в СДК SD_CMD_DECT вместо предлагаемого схемой SD_CLK_DECT.
Вообще не паяйте его, будет работать и без него. Через SD_CMD_DECT , вот только я не знаю есть ли отличия какие то с работой между SD_CMD_DECT и SD_CLK_DECT. Кроме того что последнее - физичиское хардварно, а первое - софтово.
Вот по быстрому спаял,
работает (кстати 256GB читает без проблем).
-----------
Все, я офф.
- Подпись автора
By Admin
Поделиться13Вчера 10:46:55
Ок, сделаю.
Сегодня. Там нечего делать.
Плата уже спаянная? Чип без ключа? Прогу на питоне ставили?
Здравствуйте.
Да, плата уже спаяна, чип без ключа, прогу ставил.
Вообще здорово, что вы согласились объяснить создание прошивки на конкретном примере, огромное вам спасибо!
Отредактировано 240669 (Вчера 10:48:56)
Поделиться14Вчера 18:50:38
240669
Привет!
Да давно нужно было сделать что то типа наглядного пособия. (блин, но опять же - это первые страницы мануала только он на китайском.)
Вечером разберусь с номиналами кнопок и режимами лед. Вечером и прошьем уже.
А как в плате резистор тоже не туда подключен как на схеме?
Вообще покажите же плату уже! Интересно же)
- Подпись автора
By Admin
Поделиться15Вчера 21:12:32
240669
Привет!
Да давно нужно было сделать что то типа наглядного пособия. (блин, но опять же - это первые страницы мануала только он на китайском.)
Вечером разберусь с номиналами кнопок и режимами лед. Вечером и прошьем уже.
А как в плате резистор тоже не туда подключен как на схеме?
Вообще покажите же плату уже! Интересно же)
Уже только завтра, а вообще я в первом посте выложил ссылку на исходники схемы и платы в easyeda.com, там можно глянуть).
Ещё интересно, а можно будет изменить название блютуз соединения и название при подключении к компьютеру, ну и голосовое сопровождение
Поделиться16Вчера 22:50:45
Уже только завтра, а вообще я в первом посте выложил ссылку на исходники схемы и платы в easyeda.com, там можно глянуть).
Ещё интересно, а можно будет изменить название блютуз соединения и название при подключении к компьютеру, ну и голосовое сопровождение
Да можно.
Я имею в виду фотки реального устройства, сфотографируйте да покажите собранную плату)
И про резистор Вы так и не ответили.
- Подпись автора
By Admin
Поделиться17Вчера 23:08:24
Продолжаем.
AD_KEY - назначение команд и соответствие кнопок.
Так как мы выбрали конфиг в начале - CONFIG_BOARD_AC695X_DEMO, то и настраивать нужно соответственно для этого макроса и конфига.
Открываем теперь \apps\soundbox\board\br23\board_ac695x_demo\key_table - в этой директории лежат настройки кнопок, IR, и прочего. По имени файла можно понять.
У нас adkey клавиатура - соответственно нам нужно настроить adkey_table.c
В нем настраиваем для всех ранее включенных режимов- BT/MUSIC/PC/ (также убираем все команды с IDLE, так как не используем этот "режим")
--------------------------------------
Как настроить? -
1 - в основном конфиге есть определение ADC номиналов и номер.
Их 10, от 0 до 9. Они перечисляются с верху в низ, так они и работают.
Получается следующее -
0R = TCFG_ADKEY_VALUE0 = 0
3k = TCFG_ADKEY_VALUE1 = 1
6.2k = TCFG_ADKEY_VALUE2 = 2
9.1k = TCFG_ADKEY_VALUE3 = 3
15k = TCFG_ADKEY_VALUE4 = 4
24k = TCFG_ADKEY_VALUE5 = 5
33k = TCFG_ADKEY_VALUE6 = 6
51k = TCFG_ADKEY_VALUE7 = 7
100k = TCFG_ADKEY_VALUE8 = 8
220k = TCFG_ADKEY_VALUE9 = 9
--------------------------------------------------------------------------
Теперь просто настраиваем нужные нам команды, согласно схемы, и желаний.
Они там поделены на несколько секций,
Первая секция - одиночное нажатие
Вторая секция - длительное нажатие
Третья секция - удержание
Четвертая секция - не нажатое состояние/отпущенное
Пятая секция - двойное нажатие
Шестая секция - тройное нажатие.
И просто прописываем нужную нам команду в нужную секцию нужного номинала.
Список команд есть в файле - "key_event_deal.h"
Всё, на этом элементарная настройка завершена, можно скомпилировать и прошить.
Так как у Вас новый чип, то можно прошить несколькими методами -
1 - Если чип навый, и не прошивался ни разу, определяется как uboot device - это загрузчик MASK_ROM, проще говоря - его невозможно запороть программно.
Если флешка внутри чипа пустая или с не рабочей программой - то чип будет всегда при подаче питания загружаться в этот загрузчик, если же чип прошит рабочей прошивкой - он будет загружаться в рабочую прошивку, пропуская состояние этого загрузчика.
Из состояния загруженной и работающей прошивки (прошитого чипа) - чип больше не будет определяться как загрузчик, так как исполняется main, загрузчик пропущен. Запустить загрузчик теперь можно или через донгл/триггер, или послав команду на переход в загрузчик , когда чип подключен к PC в виде аудиокарты, и только если это настроено заранее в сдк.
2 - С помощью донгла/триггера - JL SoC. (杰理芯片) Programmer (Dongle) (Download Tool) Программатор.
3 - Послав команду на переход в загрузчик , когда чип подключен к PC в виде аудиокарты, и только если это настроено заранее в сдк.
4 - Можно обновить прошивку через USB/Micro флешку, или через BLE приложения, если это было реализовано и включено в текущей работающей прошивке.
Чистый чип вы можете прошить просто подключив его через усб, к компу. После этого Бутлоадер более не будет автоматически запускатся при подключении усб, а будет запускается наша прошивка.
И по этому, у вас есть возможность подключить чип в режиме аудиокарты и прошить, чип перезагрузится сам в бутлоадер. Или обновлять через усб/сд флешку.
Или самый лучший вариант - принудительно через донгл/триггер. Если у Вас он есть.
Прошивка вне Code::Blocks - ac695n_soundbox_sdk-sdk_3.1.0\cpu\br23\tools\download\standard\download.bat
- Подпись автора
By Admin
Поделиться18Сегодня 00:02:35
Теперь - жду фотки платы собранной платы)
И как там по поводу ошибки на схеме? На плате тоже она есть?
Доделаю светодиод, он не реализован в процессе игры с флешки. И скину СДК.
Прошиваете и радуетесь.
Звуки / имя блютузу и остальное - меняете сами, прочитав мануалы , они есть в папке с СДК.
- Подпись автора
By Admin