Страница 4 из 6 Первая ... 23456 Последняя
Показано с 61 по 80 из 102

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

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

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

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

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

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

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

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

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

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

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

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

    Alarm!!! В скетче выше ашипка! Адрес чипа 0х90 надо изменить на 0х48! Это и в дш есть, я забыл про 7 битную адресацию и2с, сорян. Измененный работает, я проверил на ES9038Q2M
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

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

    как??? ведь написано: или 0х90 или 0х92, почему 0х48?

  4. #63
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,738

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

    Потому что 0х48 это 0х90, сдвинутое вправо.
    (0x90>>1) = 0x48.

    P.S. Этот балаган в I2C постоянно - в одних даташитах указывают нормальный адрес, в других сдвинутый вправо.
    И в разных софтверных библиотеках (особенно самопальных) тоже самое.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Цитата Сообщение от Alex Посмотреть сообщение
    Этот балаган в I2C постоянно
    Из-за этого адреса в и2с только четные

    ---------- Сообщение добавлено 11:25 ---------- Предыдущее сообщение было 11:19 ----------

    Цитата Сообщение от svadim Посмотреть сообщение
    как??? ведь написано: или 0х90 или 0х92, почему 0х48?
    Нажмите на изображение для увеличения. 

Название:	изображение_2025-05-05_112515096.png 
Просмотров:	40 
Размер:	137.2 Кб 
ID:	473160

    svadim,
    https://rutube.ru/video/private/2dbe...ugh9jVryTHEV2g
    https://rutube.ru/video/private/5aac...z30qpBfmIdk53g
    Последний раз редактировалось Delta213; 05.05.2025 в 11:42.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

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

    извиняюсь, сразу не посмотрел что нога адреса через 20к резистор на плюсе висит.
    значит адрес 0x92
    1001001 это 0х49?

    Ура запустил!
    но:
    дуе посылает посылку только после прошивки когда подключена arduino ide
    прошиваешь и работет пока от усб не отключишь,
    при подаче питания автоматом не запускаеться
    не так важно -всё равно дуе использовать не буду

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



    а возможно сразу несколько регистров писать при включении ардуино?
    Последний раз редактировалось svadim; 06.05.2025 в 07:01.

  7. #66
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,738

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

    Цитата Сообщение от svadim Посмотреть сообщение
    значит адрес 0x92
    1001001 это 0х49?
    Да.

    А если справа 0 дописать,то будет 10010010=0х92
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Цитата Сообщение от svadim Посмотреть сообщение
    а возможно сразу несколько регистров писать при включении ардуино?
    Так я и пишу в 4 регистра, даже на видосе видно 5 дефайнов и планирую писать по двум адресам, если подберусь к ноге адреса чтобы поднять ее от земли. Будут два цапа 9038ку, один на саб, второй на мид.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

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

    Круто. Выложите пожалуйста свой скетч под 4 регистра, поизучаю.

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

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

    Цитата Сообщение от svadim Посмотреть сообщение
    Выложите пожалуйста свой скетч под 4 регистра, поизучаю.
    ES9038Q2M.zip
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

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

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

Название:	REG.png 
Просмотров:	31 
Размер:	308.8 Кб 
ID:	473295
    Посмотрите пожалуйста правильно ли я понимаю:
    при таких настройках вход SPDIF будет на пине DATA8, переключение с I2S на SPDIF произойдёт когда пин GPIO2 (подтянутый резистором на плюс) будет соединён с землёй?

    8 регистр: 10001001 (0x89)
    11 регист: 10000000 (0x80)
    15 регистр: 01001101 (0x4D)

    ?
    Последний раз редактировалось svadim; 10.05.2025 в 06:40.

  12. #71
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,738

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

    Вроде да.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    написал так:
    конечно-же не работает
    менял значения в 15 регистре gpio-sel
    15 регистр грузиться, остальные нет.
    Писал в блокноте, может не так что делал?
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	44.png 
Просмотров:	27 
Размер:	144.7 Кб 
ID:	473311   Нажмите на изображение для увеличения. 

Название:	44.png 
Просмотров:	16 
Размер:	158.4 Кб 
ID:	473313  
    Последний раз редактировалось svadim; 10.05.2025 в 08:12.

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

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

    Цитата Сообщение от svadim Посмотреть сообщение
    может не так что делал?
    Так вы бы программу привели, может быть кто-то что-то и подсказал. А то привели скриншот с абсолютно ненужной информацией, а самого главного нет.
    Зачем вам нужно проверка, что все верно записалось по шине? Зачем в цикл загонять запись в ЦАП?

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

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    Зачем вам нужно проверка, что все верно записалось по шине? Зачем в цикл загонять запись в ЦАП?
    Это не он скетч писал, скетч тремя постами выше, уже без проверок.
    svadim, СН341 еще не приехал? Им проще всего определить, что нужно писать, сразу видно и не надо что-то переписывать, как это приходится делать в дуине. Только учти, что адрес чипа там ставится не меняясь, 90, или 92, прога сама сдвигает, дальше все в 16-м формате, адреса регистров и данные. В ДШ часто в 10-м пишут.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

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

    Вот так сделайте:
    Код:
    #include "at24c04.h"
    
    at24c04 eeprom(0x49);        
    
    void setup() {
      eeprom.init();
      eeprom.write(0x0F,0x5D);
      eeprom.write(0x0B,0x0D);
      eeprom.write(0x08,0x89);
      // настройка и запуск сна сюда
    }
    void loop() {
    }

  17. #76
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    62
    Сообщений
    38,738

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

    Я бы начал с чтения 64 регистра, а когда оно будет ОК, тогда бы уже шел дальше.
    (т.к. это означает что адресация чипа и регистров и передача данных правильные).
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

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

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

    Цитата Сообщение от Delta213 Посмотреть сообщение
    скетч тремя постами выше
    для чего команда "update"?
    зачем трогать АЦП?

    ---------- Сообщение добавлено 10:11 ---------- Предыдущее сообщение было 10:05 ----------

    Цитата Сообщение от Alex Посмотреть сообщение
    Я бы начал с чтения 64 регистра, а когда оно будет ОК, тогда бы уже шел дальше.
    Та тут, много чего можно сделать, и отдельной ногой релюшку мьюта дергать, и настройки входов/фильтры кнопками менять. Пока понимания базы в программировании на Си нет, все это бессмысленно.

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

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    для чего команда "update"?
    зачем трогать АЦП?
    Это уход в спячку, записали регистры и спать.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

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

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Это уход в спячку, записали регистры и спать.
    Вы ставите абсолютно бесполезную команду потушить АЦП, который, как и вся остальная периферия у атмеги при сбросе или подаче питания и так выключена.
    Команда “update” нужна чисто для работы с еепром из подпрограммы работы с которой она и взята. Тоже вопрос, зачем удалять гланды через задний проход, но это ардуино-стайл, ладно.
    Поясните, при чем здесь уход в спячку?

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

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

    Цитата Сообщение от ass77 Посмотреть сообщение
    Поясните, при чем здесь уход в спячку?
    Три года назад, когда я писал это скетч, поиском пробежался по условию, как уложить спать атмегу, не помню где уже нашел этот кусок кода, его и вставил. Но вы можете предложить лучше, буду рад. Что касается зачем, а чтобы минимизировать помехи от работающей атмеги, она свою работу сделала и более не нужна.

    зы
    еще можно питание с ардуино убирать, простой таймер на пару секунд подойдет.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

Страница 4 из 6 Первая ... 23456 Последняя

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

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

Ваши права

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