Не так все просто. У таблиц вход hex. Аудиосигнал 24 бита, сдвинуть вправо на 19 бит не катит, это не постоянка. Интегратор надо думать.
https://ez.analog.com/dsp/sigmadsp/f.../286823#286823
вроде подобная проблема.
Не так все просто. У таблиц вход hex. Аудиосигнал 24 бита, сдвинуть вправо на 19 бит не катит, это не постоянка. Интегратор надо думать.
https://ez.analog.com/dsp/sigmadsp/f.../286823#286823
вроде подобная проблема.
Последний раз редактировалось viakon; 16.10.2018 в 08:32.
Словил интересный глюк. Сдохла селфбут ЕЕПРОМка . В результате, чип виден, программа в чип грузится но не работает. В реадбак "ff ff ff ff" значения. Думал уже чип снимать и выбрасывать, но догадался создать новый проект. И, чудо, он заработал. С ЕЕПРОМки читались сплошные 0. Видимо генератор залетал непонятно куда.
У меня эта желтая плата, тоже не запоминает загруженный проект."Нет, в такой конфигурации как у китайца, она не шьётся (имеет ввиду eeprom)."
настройки в проекте сигмастудио
Последний раз редактировалось LexaryStyle; 06.11.2018 в 11:56.
А можно поподробней, о какой плате идет речь. Схему посмотреть. Если имеется ввиду плата топик стартера, то там клон кита от АД и все прекрасно должно шиться. Я свою схему в части подключения ЕЕПРОМ брал из схемы кита. Все работает. Программа заливается, потом при включении загружается в память АДАУ.
вот этот КИТ
Знакомая схема. AlexSmr такую тут мучает. Еще бы знать какая ЕЕПРОМка распаяна AT25256 или 25aa1024. С заводской прошивкой работает?
Вот пример для 25aa1024. ЕЕПРОМ тут вводится только чтоб каждый раз параметры не вводить, типа памятка для sisgmastudio. Правой кнопкой мыши ткнуть на ADAU1452, затем "write latest compilation trough DSP"(записать через DSP). Т.е. ЕЕПРОМ шьет ADAU а не USBi.
AT24C256B - 2ECL
---------- Сообщение добавлено 22:08 ---------- Предыдущее сообщение было 22:07 ----------
Работала, потом я как то ее потер и все сломалось)
---------- Сообщение добавлено 22:09 ---------- Предыдущее сообщение было 22:08 ----------
получается, необходимо включать ее в другом варианте чтобы при подаче питания адау с нее грузилась?
С SPI ничего по другому включать не надо, с i2c, я думаю, также. Если раньше работало, то адрес ЕЕПРОМ 0x50 должен быть выставлен правильно. Так что просто писать через DSP и все. Электролит 10 мкф на ноги ЕЕПРОМ припаять, возможно питание в момент прошивки проседает. Не знаю как с i2c, а с spi наличие микросхемы ЕЕПРОМ никак не проверяется. Тупо выполняются команды записи. Когда у меня ЕЕПРОМ сдохла я не мог понять что происходит, вроде все пишется, а не работает. Поэтому "check latest compilation throught DSP" обязательно.
Никогда больше чем 0.3 туда не ставил.
"Замполит, чайку?"(с)"Охота за Красным Октябрем".
"Ну что, можете меняться обратно."(с)типа анек.
<-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.
Появился доступ к осциллографу, продолжаю мучить плату.
При одних и тех же настройках регистров в разделе Serial output ports имеем
LRCK_O0 - есть
BCLK_O0 - нет
SDATA_OUT0 - нет
SDATA_OUT1,SDATA_OUT2,SDATA_OUT3 - есть
Похоже, что ножки BCLK_O0 и SDATA_OUT0 не работают
Из четырех сигналов битовой синхронизации выходных каналов ADAU1452 на этой плате:
BCLK_OUT0 - выведен на гребенку,
BCLK_OUT1 - выведен на луженый пятак возле гребенки (и на нем есть необходимый тактовый сигнал 3,076МГц)
BCLK_OUT2, 3 - на тупиковые дорожки (под лаком)
Как вариант думаю перерезать дорожку между гребенкой и BCLK_O0, и запаять перемычку между пином гребенки и BCLK_OUT1, тогда должны заработать оставшиеся три стереоканала.
Кстати, через SPDIF плата прекрасно работает
Может конечно погорело, но вероятней дело в настройках. Сигнала нет на гребенке или на ножках. Проверить на коротыш эти линии. Еще у меня был прикол, на домашнем компе, компилировалось криво. Компилирую проект, прошиваю в ЕЕПРОМ, выключаю, включаю, не работает. Считываю регистры, настройка двух портов не та. Изменяю настройку портов все по новой, не работает, симптомы те же. В итоге принес с работы этот же проект, скомпилил, прошил, все работает. Так что смотри, именно считанное значение настроек портов.
Наконец-то победил плату
Расскажу кратко в чем было дело (вдруг кому пригодится)
Позванивал пины гребенки на КЗ (на землю или питание)и все было в порядке, но оказалось что пины BCLK0 и SDATA_OUT0 коротят друг на друга.
Немного посомневался и решил прогреть ножки ADAU паяльником, и (о чудо) появился BLCK, прогрел еще раз и добавил немного припоя - появился SDATA_OUT0.
Итог - все аналоговые выходы платы работают.
Далее столкнулся с проблемой, что не сохраняется проект.
Пришлось опять лезть в схему. Память у меня распаяна I2C. Фактическая схема выглядит вот так:
при такой схеме включения, согласно мануалу адрес у нее 160
Таким образом настройки подключения в проекте выглядят так
Запись в EEPROM производим через DSP (как уже упоминалось ранее)
Параметры для записи EEPROM я выставлял такие
Важно указать количество байтов адреса равным двум.
При такой последовательности действий у меня все прекрасно прошивается и сохраняется при отключении питания.
Всем спасибо, кто откликнулся и отвечал на вопросы
А китаец мамой клялся, что все проверено и работает.
https://ru.aliexpress.com/item/free-...907907422.html
На базе такой платки делается USBi. А уже им и прошить и регулировать можно.
Социальные закладки