Страница 1 из 6 123 ... Последняя
Показано с 1 по 20 из 102

Тема: es9038pro программирование значения регистров

  1. #1
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию es9038pro программирование значения регистров

    Здравствуйте, хочу разобраться как с помощью i2c управления с amanero переключить чип с 8 канального на 2 канальный (register 15)

    Как понял аманеро использует hex (шестнадцатеричную систему)

    В даташите на чип интересно как-то:
    Адрес чипа: в шестнадцатеричной
    Номер регистра: в десятичной
    Бит:не понятно в чём
    Значение в этом бите: verilog

    Помогите как вписать это значения в аманеро
    Нажмите на изображение для увеличения. 

Название:	id.png 
Просмотров:	175 
Размер:	273.0 Кб 
ID:	472785
    Нажмите на изображение для увеличения. 

Название:	register 15.png 
Просмотров:	151 
Размер:	230.1 Кб 
ID:	472786
    Нажмите на изображение для увеличения. 

Название:	изображение_viber_2023-01-20_10-46-05-578.jpg 
Просмотров:	174 
Размер:	307.8 Кб 
ID:	472787

  2. #2
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    903

    По умолчанию Re: es9038pro программирование значения регистров

    Цитата Сообщение от svadim Посмотреть сообщение
    Как понял аманеро использует hex (шестнадцатеричную систему)
    Ну так переведите десятичную 15 в 0хF. В чем проблема?

  3. #3
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    это понятно.
    не ясно как в одну строчку value записать бит и значение в этом бите.
    как бит [2] перевести в десятичную?
    как 1*b0 verilog перевести десятичную?

  4. #4
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    5,205

    По умолчанию Re: es9038pro программирование значения регистров

    Я аманерой ничего не пробвал писать, что там за cmd? в файл можно закатать порт адрес и значение? Я судя по картинке понял, что шлет при любом изменении битрейта и пцм/дсд, причем индивидуально разные значения. Ну поэкспериментируй, а посмотреть что шлет и значения можно одноплатником, ардуиной, или я юсбасп для этого приспособил.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  5. #5
    Старый знакомый Аватар для ass77
    Регистрация
    08.01.2015
    Сообщений
    903

    По умолчанию Re: es9038pro программирование значения регистров

    Цитата Сообщение от svadim Посмотреть сообщение
    это понятно.
    не ясно как в одну строчку value записать бит и значение в этом бите.
    Не надо ничего записывать. У вас судя по скриншоту восьмиразрядный регистр. Соответственно в ним находится восемь отдельных бит (либо 0, либо 1) информации о настройках. В табличке у вас указано знакоместо каждой переменной. Просто собираете свои все нули и единицы в нужном порядке (согласно номеру знакоместа) и преобразуете из бин в хекс.
    Вот у вас по табличке вверху по дефолту 0b00001001, т.е. 0x09, если вместо восьмиканала вкючить стерео и больше ничего не трогать, поменяется один бит и будет 0b00001101, т.е 0х0D.

  6. #6
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    У вас судя по скриншоту восьмиразрядный регистр. -обьсните пожалуйста как вы это поняли
    указано знакоместо каждой переменной-это description?
    как вы перевели 1*b0 в 0b00001001?
    в значение value записываеться и бит и значение в этом бите?
    почему меняется третья цифра справа?
    Нажмите на изображение для увеличения. 

Название:	amanero.jpg 
Просмотров:	60 
Размер:	316.9 Кб 
ID:	472788
    Последний раз редактировалось svadim; 28.04.2025 в 08:14.

  7. #7
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    5,205

    По умолчанию Re: es9038pro программирование значения регистров

    Цитата Сообщение от svadim Посмотреть сообщение
    почему меняется третья цифра справа?
    Потому что этот бит и определяет стерео, или 8 каналов, в табличке же ясно написано.

    Нажмите на изображение для увеличения. 

Название:	изображение_2025-04-28_092933517.png 
Просмотров:	88 
Размер:	57.8 Кб 
ID:	472789

    А, я понл, непонятки с В0, так это указание, что данные в двоичном коде, это не данные. По анадогии с 0х или D
    В 15 регистре по дефолту 0000 1001=0х09, а вам надо во второй бит 1 записать 0000 1101=0х0d
    Последний раз редактировалось Delta213; 28.04.2025 в 08:39.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  8. #8
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    тогда почему 8 разрядный регистр если в нём только 6 бит?

  9. #9
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    5,205

    По умолчанию Re: es9038pro программирование значения регистров

    Цитата Сообщение от svadim Посмотреть сообщение
    тогда почему 8 разрядный регистр если в нём только 6 бит?
    Почему 6? С 4 по 7 нули, это значит то, что данные по и2с, с нулевого по 3 конфиг, все 8 в наличии.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  10. #10
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    Нажмите на изображение для увеличения. 

Название:	1.png 
Просмотров:	88 
Размер:	70.0 Кб 
ID:	472791

    так биты считаються?

  11. #11
    Завсегдатай Аватар для Pyku_He_oTTyda
    Регистрация
    22.06.2005
    Адрес
    Москва
    Возраст
    52
    Сообщений
    4,569

    По умолчанию Re: es9038pro программирование значения регистров

    Да.
    В заготовке таблицы в квадратных скобках указано.
    Андрей

  12. #12
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    дошло: с 7 по 0 в сумме 8 бит.
    Как понял все биты в регистре записываються в одновременно?

    ---------- Сообщение добавлено 09:15 ---------- Предыдущее сообщение было 09:06 ----------

    Нажмите на изображение для увеличения. 

Название:	matching.png 
Просмотров:	55 
Размер:	166.3 Кб 
ID:	472792

    А как тут записать если к примеру с входа 1 перенаправить на выход 8?

  13. #13
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,952

    По умолчанию Re: es9038pro программирование значения регистров

    Цитата Сообщение от svadim Посмотреть сообщение
    как 1*b0 verilog перевести десятичную?
    Verilog - это язык программирования.
    А в таблице это просто указание системы счисления (b - двоичная) и ширины поля (1 - 1 бит).

    Цитата Сообщение от svadim Посмотреть сообщение
    Как понял все биты в регистре записываються в одновременно?
    Обычно да, побитовый доступ редкость.
    Поэтому даже если нужно изменить только одно поле (несколько бит) или один бит, то придется задавать значение для всего байта.

    Цитата Сообщение от svadim Посмотреть сообщение
    А как тут записать если к примеру с входа 1 перенаправить на выход 8?
    Для 8-го выхода вход задается в поле старших 4-х бит регистра 41.
    Значение для входа 1 равно 0х01. Если поместить это значение в старшие 4 бита получим 0х10.

  14. #14
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    Спасибо огромное всем за помошь

    А почему здесь уже 2*d перед значением бита?

    Нажмите на изображение для увеличения. 

Название:	ff.png 
Просмотров:	59 
Размер:	221.6 Кб 
ID:	472793

    а как 3 записать сразу в два бита?

  15. #15
    Завсегдатай Аватар для dortonyan
    Регистрация
    03.06.2009
    Адрес
    BLR
    Возраст
    39
    Сообщений
    3,952

    По умолчанию Re: es9038pro программирование значения регистров

    Я же выше только написал, что пишется всегда байт целиком.
    Выставляете внутри байта все нужные биты и отправляете его на запись.

  16. #16
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    спасибо, понятно
    непонятно как значение 2d*3 записать в 4 и 5 бите

    0 будет 00
    1 будет 01
    2 будет 10
    3 будет 11

    К примеру 8 будет 1000 и уже займёт четыре бита [3:0]

    так?
    Последний раз редактировалось svadim; 28.04.2025 в 11:14.

  17. #17
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    5,205

    По умолчанию Re: es9038pro программирование значения регистров

    svadim, не пожалей пары баксов, купи себе ch341, у меня такой https://sl.aliexpress.ru/p?key=xiWG3nd
    но можно наверное и подешевле https://sl.aliexpress.ru/p?key=miWG3jP
    Им ты сможешь с компа писать в регистры и читать что там по дефолту было, оч. удобная штука. За одно и как программатор можно использовать.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  18. #18
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    так купить не проблема, проблема - надо понимать что куда вписать.
    Мануал написан как-то запутанно, поетому и приходиться просить уважаемых гуру чтоб разьяснили

    с аманерой если разобраться как она работает очень удобно будет:
    написал список команд для каждого формата и всё

  19. #19
    Завсегдатай Аватар для Delta213
    Регистрация
    23.01.2006
    Адрес
    Астрахань
    Сообщений
    5,205

    По умолчанию Re: es9038pro программирование значения регистров

    Ну так еще надо и разобраться а будет ли аманеро писать, я вот совсем в этом не уверен, не видел реализаций чтобы этот функционал кто-то использовал. Хотя у меня китайские аманеро, еще и перешитые. А с сх341 удобно тем, что просто с компа отправляешь и сразу видишь результат, не надо ничего перепрограммировать/перешивать. Еще логический анализатор полезная штука, им тоже можно посмотреть будет ли аманеро передавать и что именно и при каких условиях.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  20. #20
    Частый гость
    Автор темы
    Аватар для svadim
    Регистрация
    24.08.2017
    Сообщений
    364

    По умолчанию Re: es9038pro программирование значения регистров

    спасибо за совет, по совету sergio уже пробовали через аманеро pcm/dsd на ak4493 переключать-всё работало.

    как понял аманеро посылает все данные при переключении песни, не только при смене частоты или формата

    CH341A обязательно куплю, хотя бы чтоб научиться писать регистры

Страница 1 из 6 123 ... Последняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •