Чипы С-Media

Zorg Написал:В ксонаре у 7 скололся резистор от легкого нажатия на плату, после чего ЗК продолжала работать, кое как.

Кувалдой надо было

Ответ

Zorg Написал:МЛТ - это прогрессивное решение
Был лет 40 назад.
А в ЦАПах не СМД вообще не применимо.
Ответ

flipper Написал:Я ни разу не скалывал.
ну молодец, а я ни разу чашки оторванные не встречал. и чё?. Я уже объяснял меня шумовая планка - 120 дб устраивает. Не надо - 140, так что берем МЛТ
Ответ

Zorg Написал:Не надо - 140, так что берем МЛТ
Зачем вобще что-то брать? Купи за три копейки на Али.
Ответ

Altor Audio Написал:Зачем вобще что-то брать? Купи за три копейки на Али.
Я знаю за что и почему Вы их не любите. Достаточно почитать описание Ваших устройств. Да напишите уже прямо - ЗГИНЬТЕ ЗГИНЬТЕ НЕ СБИВАЙТЕ МНЕ ЦЕНУ. Я поддерживаю этот несчастный радиокружок на Веге который всеми силами пытается работать с поделками из Китая. Скоро они допрут что к чему, запрограммируют выложат образцы кода и принципы его редактирования, если я не сделаю этого раньше. А я сделаю, даже если мне нужно будет вложить в это деньги. Никакого бизнеса так... личное, за травлю. Хороший удар по коммерческим амбициям.
Ответ

Ох, как же хочется посмотреть на восьмиканальный цап на млт!
Кандеры тоже к50-6 ставь, их можно бесплатно из совкового хлама наковырять.
Вместо керамики - МБМ
Zorg Написал:А я сделаю, даже если мне нужно будет вложить в это деньги. Никакого бизнеса так... личное, за травлю.
Дак ждем не дождемся, переходи от слов к делу, чем ты уже две недели занимаешься?
Zorg Написал:Я поддерживаю этот несчастный радиокружок на Веге который всеми силами пытается работать с поделками из Китая.
Кружок то ваще в курсе, что его поддерживает сам великий тет? Может, сообщить? Это же, типа, как стимул, как там было: «Этот дом борется за почетное звание дома высокой культуры быта»? Lol
Ответ

flipper Написал:Ох, как же хочется посмотреть на восьмиканальный цап на млт!
Вы имели в виду футпринт выводного резистора? чем конкретно он вас не устраивает?
Ответ

Тет Написал:если я не сделаю этого раньше.

Так сделай уже, не томи :)
Ответ

Zorg Написал:Скоро они допрут что к чему, запрограммируют выложат образцы кода и принципы его редактирования
«Принципы редактирования» кода на языке Си были «выложены» еще в 69м году, но никому из вышеозначенных лиц это, несмотря на 50 лет срока, не помогло. Не вижу причин, почему ресско должно начать помогать сейчас , бгг
Ответ

"Принципы существуют только для того, чтобы их нарушать" // Black Jack, ПСС, т.27, стр. 576
Ответ

Принципы редактирования и понятия компилирования. Ага. И за прошивку ответить.

Аминь.
Ответ

Именно! Кровью ответить!
Ответ

flipper Написал:Не вижу причин, почему ресско должно начать помогать сейчас , бгг

Пусть разберется с чем-нибудь, типа такого, тогда посмотрим :)
Код:
[[distributable]]
void DFUHandler(server interface i_dfu i, chanend ?c_user_cmd);

// Audio I/O - Port declarations
on tile[AUDIO_IO_TILE] : buffered out port:32 p_i2s_dac[I2S_WIRES_DAC] =
                {PORT_I2S_DAC0,
                PORT_I2S_DAC1,
                PORT_I2S_DAC2,
                PORT_I2S_DAC3,
                PORT_I2S_DAC4,
                PORT_I2S_DAC5,
                PORT_I2S_DAC6,
                };
on tile[AUDIO_IO_TILE] : buffered out port:32 p_lrclk       = PORT_I2S_LRCLK;
on tile[AUDIO_IO_TILE] : buffered out port:32 p_bclk        = PORT_I2S_BCLK;

//---------------------------------------
extern buffered out port:32 p_i2s_dac[I2S_WIRES_DAC];
//---------------------------------------
static inline void doI2SClocks(unsigned divide){
    switch (divide)    {
           case 8:
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                p_bclk <: 0xF0F0F0F0;
                break;
            case 4:
                p_bclk <: 0xCCCCCCCC;
                p_bclk <: 0xCCCCCCCC;
                p_bclk <: 0xCCCCCCCC;
                p_bclk <: 0xCCCCCCCC;
                break;
            case 2:
            //default:
                p_bclk <: 0xAAAAAAAA;
                p_bclk <: 0xAAAAAAAA;
                break;
            case 1:
                break;
   }
}

//---------------------------------------
int main(){
    chan c_mix_out;
    chan c_iap;
    chan c_adc;
    chan c_mix_ctl;
    chan c_aud_cfg;

    interface i_dfu dfuInterface;

    USER_MAIN_DECLARATIONS

    par   {
        on tile[XUD_TILE]:
        par   {
            [[distribute]]
            DFUHandler(dfuInterface, null);
            usb_audio_core(c_mix_out, c_iap, c_ea_data);
        }

        on tile[AUDIO_IO_TILE]: usb_audio_io(c_mix_out, c_adc ,c_aud_cfg,  c_clk_ctl, dfuInterface  );

        thread_speed();

        USER_MAIN_CORES
    }

    xs1_su_adc_service(c_adc);

    return 0;
}
Ответ

Кривой код.
Где каменты? Почему все переменные/константы/функции не на русском и такие короткие в имени?

void Моя_Функция_1(){
}
Буите смеяться, но мне буквально сегодня пришлось подправлять код, в котором использовалась, цитирую, "myfunction()". И три строки комментов что она делает.
Не на английском.
Примечательно, что такой код у мя вызывает лишь ироничную улыбку, а не истерику (должен заметить, код довольно длинный).

Истерику у мя вызывает другой код.
Кто-то очень лаконичный, написал 40-50 строк плотного кода на 10 переменных с кучей циклов проверок и выдергиваний одного из другого. Используя в качестве имен для переменных БУКВЫ. Одна буква = одна переменная.
Не, ну я могу понять чувага, это более-менее устаканившийся алгоритм обработки, но чьорт. /rant off

Аминь.
Ответ

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

Можно писать гордо,
int f(){}
...
int y = f(x);
Чуствуешь себя мегапрофффессором математики)))

Аминь.
Ответ

клас
Ответ

В случае тета буит так:
void main ()
{
//сюда я вставлю украденный у торреса код моего восьмиканального цапа!11
}
Ответ

Altor Audio Написал:Пусть разберется с чем-нибудь, типа такого, тогда посмотрим :)

В SDK есть несколько примеров, но я не могу в Кейле собрать их до кучи. Как я понимаю структура проекта состоит из главного файла (обычно Main.c) и подключаемых инклудов. Сам код там есть вместе с каментами. Подправить можно и это легко если понять как оно вообще работает. эти примерчики програм для мИгалок не имеют ничего общего с SDK

вот объяснения по поводу кода. Они пишут что примеры были написаны в Кейле, но они сохранены не как готовые проекты а папки с хаотично расположенными файлами.


Файлы вложений
.doc Cурс код.doc Размер: 479 KB  Загрузок: 9
Ответ

Собрать до кучи всегда можно было командой copy file1+ file2 хдхд
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 17 Гость(ей)