Страница 538 из 538 Первая ... 528536537538
Показано с 10,741 по 10,755 из 10755

Тема: ЦАП своими руками (пятая ветка)

  1. #1 Показать/скрыть первое сообщение.
    Регистрация не подтверждена
    Автор темы
    Аватар для Kompros
    Регистрация
    11.03.2003
    Сообщений
    1,405

    По умолчанию ЦАП своими руками (пятая ветка)


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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Саша, гран мерси!
    2all кто-то тут, или в соседних темах спрашивал как читать/писать по i2c с компа, рассказать?
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  3. #10742
    iN GOD We TRUSt Аватар для EDDiE
    Регистрация
    13.02.2006
    Сообщений
    13,497

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    2all кто-то тут, или в соседних темах спрашивал как читать/писать по i2c с компа, рассказать?
    Зачем спрашивать? Рассказывайте

  4. #10743
    Завсегдатай Аватар для Оллема
    Регистрация
    11.09.2005
    Сообщений
    3,781

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Тоже интересно

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Я два метода знаю, посложнее, но более универсальный на ардуино подобных платах и попроще, на программаторах CH341. Рассказываю про попроще. У меня такой программатор, есть и с прищепкой, но этот более универсален, в нем и uart, и i2c, и spi.
    Нажмите на изображение для увеличения. 

Название:	1.jpg 
Просмотров:	40 
Размер:	139.7 Кб 
ID:	462865
    Как вариант: https://sl.aliexpress.ru/p?key=cQnEr6Z
    Прога в аттаче!
    Для того чтобы прочитать регистр в чипе надо указать адрес чипа и адрес регистра, установить 2 в поле Lenght (передаем два байта) и нажать на райт/рид, в поле дата будет содержимое регистра.
    Нажмите на изображение для увеличения. 

Название:	2.jpg 
Просмотров:	23 
Размер:	52.4 Кб 
ID:	462866
    Для того чтобы писать в регистр, так-же указываем адрес чипа, адрес регистра и собственно то, что хотим писать, в примере 9007CO. В чип с адресом 90 (ecc9038q2m) в регистр 07(Filter Bandwidth and System Mute) пишу С0 (corrected minimum phase fast roll-off filter).
    В поле Lenght ставим 3! (передаем три байта).
    Нажмите на изображение для увеличения. 

Название:	3.jpg 
Просмотров:	17 
Размер:	53.0 Кб 
ID:	462867

    CH341.zip

    ps
    Я сначала эту связку проверял на 24с08, на ней можно было писать не только в один регистр, но и в их последовательность, например Lenght=10, Data A000000102030405060708090A0B0C0D0E0F. И так-же читать, в верхнем поле дата: А000, Lenght=2, в нижнем Lenght=10 и прочитает все ячейки от 00 до 0F. Почему то с есс такой номер не прошел, в одну произвольную можно и писать, и читать, но только по одной, наверное что-то с таймингами.

    pss
    Может кому будет интересно, реакция на меандр и дельта импульс при разных аппроксимациях ЦФ. Смотрел в режиме 1кГц 48/24 и 192/24, а также 10кГц 192/24.
    @Filter.zip
    Последний раз редактировалось Delta213; 09.11.2024 в 00:11.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  6. #10745
    Старый знакомый Аватар для AleXH
    Регистрация
    23.11.2011
    Сообщений
    780

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Имхо linear phase slow roll-off лучший вариант

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от AleXH Посмотреть сообщение
    Имхо linear phase slow roll-off лучший вариант
    Тоже так думаю, хотя по дефолту стоит apodizing fast roll-off, есс его считает наиболее универсальным.

    2All У меня вопрос по ЦФ, я уже примерно об этом спрашивал, но еще раз, можно ли считать апсемплеры, тот-же sox цифровым фильтром? Я что-то сомневаюсь, как бы проверить? Допустим я сгенерирую форжем меандр в 11025, потом соксом сделаю апсемпл 8х в 88200 и меандр должен преобразиться в что-то похожее на синус, или нет? Нет под рукой форжа, я на работе сейчас.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    У меня вопрос по ЦФ, я уже примерно об этом спрашивал, но еще раз, можно ли считать апсемплеры, тот-же sox цифровым фильтром? Я что-то сомневаюсь, как бы проверить? Допустим я сгенерирую форжем меандр в 11025, потом соксом сделаю апсемпл 8х в 88200 и меандр должен преобразиться в что-то похожее на синус, или нет? Нет под рукой форжа, я на работе сейчас.
    Апсемлперов (как и даунсемплеров) без фильтра не бывает (за редким исключением), т.к. обычно апсемплинг выполняется прореживанием сигнала нулями.
    Без фильтра на выходе такого апсемплера и будет промодулированый сигналом меандр.
    Для того чтобы меандр превратился в синус его частота должны быть выбрана так, чтобы 2-я гармоника уходила за частоту Найквиста.

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Пока вот что получается, использую что есть...
    Сгенерировал WAVEGENE меандр 11025/24 по -3, его спектр на WAVESPECTRA:
    Нажмите на изображение для увеличения. 

Название:	изображение_2024-11-11_123736066.png 
Просмотров:	8 
Размер:	13.7 Кб 
ID:	463088
    конвертнул его соксом, по простому, без ключей в 88
    sox wave.wav wave1.wav rate -v 88200
    и вот что получил:
    Нажмите на изображение для увеличения. 

Название:	изображение_2024-11-11_123925488.png 
Просмотров:	13 
Размер:	10.8 Кб 
ID:	463089
    Стало еще непонятнее
    А почему так рано режет? 5-6кГц.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Сгенерировал WAVEGENE меандр 11025/24 по -3, его спектр на WAVESPECTRA:
    Так а частота меандра какая?

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

    Цитата Сообщение от Delta213 Посмотреть сообщение
    А почему так рано режет? 5-6кГц.
    Если частота семплирования 11025Гц, то так и должно резать: частота Найквиста от 11025 - это 5,5кГц.

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Всё, всё! Разобрался. Лоу пасс в соксе есть, работает на половине частоты семплирования. Это все лучше видно на белом шуме.
    11025 белый шум:
    Нажмите на изображение для увеличения. 

Название:	изображение_2024-11-11_132327488.png 
Просмотров:	6 
Размер:	15.8 Кб 
ID:	463101
    он-же, но конверт в 176400
    Нажмите на изображение для увеличения. 

Название:	изображение_2024-11-11_132433783.png 
Просмотров:	7 
Размер:	12.6 Кб 
ID:	463103
    при 44,1, резать будет на 22 не зависимо от коэфф. апсемплинга.

    ---------- Сообщение добавлено 13:28 ---------- Предыдущее сообщение было 13:26 ----------

    Цитата Сообщение от dortonyan Посмотреть сообщение
    Если частота семплирования 11025Гц, то так и должно резать: частота Найквиста от 11025 - это 5,5кГц.
    Именно!
    Ну и ладушки, нафига тогда нужны аппаратные ЦФ.
    Подчиненный перед лицом начальствующим должен иметь вид лихой и придурковатый, дабы разумением своим не смущать начальство.
    Указ Петра I от 09.12.1709:

  12. #10751
    Завсегдатай Аватар для Сухоруков Сергей
    Регистрация
    18.02.2011
    Адрес
    Петербург
    Сообщений
    4,839

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    нафига тогда нужны аппаратные ЦФ
    Ну, они работают "на лету", и для них не нужен компьютер.

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

    По умолчанию Re: ЦАП своими руками (пятая ветка)

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

  14. #10753
    Завсегдатай Аватар для Сухоруков Сергей
    Регистрация
    18.02.2011
    Адрес
    Петербург
    Сообщений
    4,839

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Delta213 Посмотреть сообщение
    Ага, но нужен плеер
    Плеера появились "чуть раньше", чем доступные компьютеры и эффективные саунд-программы.

  15. #10754
    Завсегдатай Аватар для Turbo_man
    Регистрация
    06.04.2010
    Адрес
    Moscow
    Сообщений
    5,648

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Аппаратно можно сделать апсемплинг и 32...256фс. А после программного нет способа такой поток потом передать в цап.

  16. #10755
    Завсегдатай Аватар для Meta|_
    Регистрация
    08.03.2005
    Адрес
    Северная Голландия
    Возраст
    41
    Сообщений
    2,042

    По умолчанию Re: ЦАП своими руками (пятая ветка)

    Цитата Сообщение от Turbo_man Посмотреть сообщение
    Аппаратно можно сделать апсемплинг и 32...256фс.
    ЦФ обычно делают каскадными, то есть сначала апсемплим вдвое, фильтруем, затем апсемплим ещё вдвое, снова фильтруем и т. п. При этом чем дальше ступень от слышимого диапазона, тем меньше её слышно. То есть фильтрация после первого апсемплинга должнв быть сделана аккуратно, с выбором наиболее звучащей аппроксимации и т. п. А вторая, третья и последующие - достаточно сделать чтобы выглядело нормально по приборам/симуляторам. Не исключаю, что даже тривиальный кубический интерполятор окажется пригоден.
    Отсюда вывод: если делать апсемплинг х4 как следует в софте, то оставшийся 2-, 4-, 8-, 16- или сколько-кому-надо-кратный апсемплинг можно спокойно отдать на откуп микросхеме ЦАП и не мучать себе мозг.
    Если ЦАПы параллельные, то всё равно надо в каком-то отдельном проце или ПЛИС делить стерео-поток на каналы, там же можно и дофильтровать в 2-4 раза (возможно, придётся взять проц/ПЛИС пожирнее, но в DIY это не страшно).
    ∇·D = ρ
    ∇·B = 0
    ∇xE = – ∂B/∂t
    ∇xH = j + ∂D/∂t
    © J. C. Maxwell, O. Heaviside

Страница 538 из 538 Первая ... 528536537538

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

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

Ваши права

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