Hello,
I would like to start working on AC6951C8. could anyone point out to the necessary tools and SDK / example codes. i would like to build a tool to program the chip myself. can i get the details please? thanks in advance.
USMI |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » AC695X Devleopment
Hello,
I would like to start working on AC6951C8. could anyone point out to the necessary tools and SDK / example codes. i would like to build a tool to program the chip myself. can i get the details please? thanks in advance.
You can find the SDK in the JL SOC section. The programmer can be bought on Aliexpress (JL USB Update tool)..
If you are trying to se ane xisting device for development, be warned as it may have a chip key (more information about that in the same section)
Good luck!
Hello,
I would like to start working on AC6951C8. could anyone point out to the necessary tools and SDK / example codes. i would like to build a tool to program the chip myself. can i get the details please? thanks in advance.
Please same to same here my friend
I have available but I am not Master to coding any friends Help me please for coding
Обратил внимание что в AC695X сдк в названии файла на дисплее съедается последний символ. Там просто от длины имени 2 байта два раза отнимается(один раз больше чем нужно)
apps\soundbox\task_manager\music\music.c
//*len = music_file_name_len - 2;
*len = music_file_name_len;
В music_player_play_success уже это сделано
Про подключение светодиодов: Тут был как-то вопрос. В оригинальном сдк работает только LED_ONE_IO_MODE, LED_TWO_IO_MODE не работает. Не доделано как и многое другое. Дописал так:
pwm_led.h
#define LED_ONE_IO_MODE_EN 0
#define LED_TWO_IO_MODE_EN 1
board_ac695xxxxxxx.c
/************************** PWM_LED ****************************/
#if TCFG_PWMLED_ENABLE
LED_PLATFORM_DATA_BEGIN(pwm_led_data)
.io_mode = TCFG_PWMLED_IOMODE,
#if (TCFG_PWMLED_IOMODE == LED_ONE_IO_MODE_EN)
.io_cfg.one_io.pin = TCFG_PWMLED_PIN,
#endif
#if (TCFG_PWMLED_IOMODE == LED_TWO_IO_MODE_EN)
.io_cfg.two_io.pin0 = TCFG_PWMLED_PIN0,
.io_cfg.two_io.pin1 = TCFG_PWMLED_PIN1,
#endif
LED_PLATFORM_DATA_END()
#endif
board_ac695xxxxxxx_cfg.h
//#define TCFG_PWMLED_ENABLE DISABLE_THIS_MOUDLE
#define TCFG_PWMLED_ENABLE ENABLE_THIS_MOUDLE
//#define TCFG_PWMLED_IOMODE LED_ONE_IO_MODE_EN //LED_ONE_IO_MODE 1 IO for 2 LEDs
//#define TCFG_PWMLED_PIN IO_PORTB_02 //IO port used by LED; Pay attention to whether there is io conflict with led7
#define TCFG_PWMLED_IOMODE LED_TWO_IO_MODE_EN //LED_TWO_IO_MODE 2 IO for 2 LEDs
#define TCFG_PWMLED_PIN0 IO_PORTB_02 //LED_TWO_IO_MODE //kcx board IO_PORTC_04 red, IO_PORTC_03 blue
#define TCFG_PWMLED_PIN1 IO_PORTB_03 //LED_TWO_IO_MODEКстати: PWM подсветка дисплея не работает одновременно с LED
Подключил к AC6956C энкодер на PB02 PB03, работает, только пришлось переписать rdec_key_table.c следующим образом:
/***********************************************************
* rdec_key table for music mode
***********************************************************/
#if TCFG_APP_MUSIC_EN
const u16 music_key_rdec_table[KEY_RDEC_NUM_MAX * 2][KEY_EVENT_MAX] = {
[0] = {
KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL
},
[1] = {
KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL
},
[2] = {
KEY_VOLUME_INC, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL
},
[3] = {
KEY_VOLUME_DEC, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL
},
[4] = {
KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL
},
[5] = {
KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL, KEY_NULL
},
};
#endifТам Энкодеры строго привязаны к портам. 3 пары. Менять их нельзя, только их ID или функции.
USMicro® 2026©
Там Энкодеры строго привязаны к портам. 3 пары. Менять их нельзя, только их ID или функции.
Так я вроде и не менял?
Это я просто к слову, что бы если захотелось поменять как на 692 - можно назначить любые пины. А тут нет, тут хардварный квадратурный декодер, а в 692 - софтово сделано.

USMicro® 2026©
Доброго вечера!
Строго не судите, только начинаю разбираться с этими чипами. Подскажите, для чтения\прошивки АС6951 чип надо на макетную плату перепаивать? Внутрисхемное программирование возможно?
Подскажите, для чтения\прошивки АС6951 чип надо на макетную плату перепаивать?
В принципе не обязательно.
Внутрисхемное программирование возможно?
В принципе да.
Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » AC695X Devleopment