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

Тема: SPI конфигуратор (для AD1955, 1853 и других)

  1. #1
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию SPI конфигуратор (для AD1955, 1853 и других)

    Наконец-то добил и прогу и программатор да и просто время появилось им занятся.

    Пока прога сделана для 1955, но её легко переписать под любую м\сх, требующюю конфигурации по SPI.

    Ещё фото:
    https://forum.vegalab.ru/attachment....ntid=42551&stc
    https://forum.vegalab.ru/attachment....ntid=42552&stc

    Проект в ORCAD-е, исходник на С и HEX прилогается. Обнаружена ошибка: DDRB=0xb0; должно быть. На досуге подправлю.

    Выкладываю монтажку. Зелёные надписи для топа, синие для бота...

    Для 1853 используется только:
    Serial.Width.1
    Serial.Width.0
    Serial.Format.1
    Serial.Format.0
    Sample.Rate.1 (4x)
    Sample.Rate.0 (2x)

    На плате (20х20мм) сделаны джампера 2-х типов:
    SMD: для создания перемычек только припоем.
    Выводные: пожно как угловые так и прямые запоять.(http://www.brownbear.ru/goods/1013.html или http://www.brownbear.ru/goods/1014.html или )

    Сам разъём конфигуратора не запаян (в конфигурируемое устройство уходят первые 10 ног, 2-е дополнителных для программирования.), по причине инвариантности исполнения.
    http://www.brownbear.ru/goods/1285.html
    или
    http://www.brownbear.ru/goods/1202.html
    или
    http://www.brownbear.ru/goods/1201.html
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ConfigTop1.JPG 
Просмотров:	3976 
Размер:	57.3 Кб 
ID:	43783   Нажмите на изображение для увеличения. 

Название:	ConfigBot1.JPG 
Просмотров:	3656 
Размер:	69.7 Кб 
ID:	43784   Нажмите на изображение для увеличения. 

Название:	SPI_Config.PNG 
Просмотров:	4673 
Размер:	29.6 Кб 
ID:	43785   Нажмите на изображение для увеличения. 

Название:	Configurator.PNG 
Просмотров:	3507 
Размер:	27.0 Кб 
ID:	45752  

    Вложения Вложения
    Последний раз редактировалось aal; 14.02.2009 в 16:22. Причина: Исправленные исходники и HEX файлы выложил....

  2. #2
    Новичок Аватар для GREY
    Регистрация
    11.04.2005
    Адрес
    Рига, Латвия
    Возраст
    55
    Сообщений
    5,160

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Леш, ссылки на "еще фотки" кривые, на тумбочки, вот прямые:

    https://forum.vegalab.ru/attachment....ntid=42551&stc
    https://forum.vegalab.ru/attachment....ntid=42552&stc
    Сергей.

  3. #3
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Сенкс. Не проверил. Поправлю.

    А вот конфигуратор для 1853.

    1853 ====== конфигуратор
    CLATCH (3) ====== CLATCH (3 - 2-й слева по низу платы)
    CCLK (4) ====== CCLK (5 - 3-й слева по низу платы)
    CDATA (5) ====== CDATA (1 - 1-й слева по низу платы)
    MUTE (23) ====== MUTE (7 - 4-й слева по низу платы) - можно не цеплять, но я незнаю будет или нет щелчок при включении.
    RST (24) ====== OutReSeT (10 - 5-й слева по верху платы) Если уже есть супервизор, можно не подключать.
    DGND (1) ====== GND (2,4,6,8 - 1-я..4-я слева по верху платы)
    DVDD (28) ====== Vcc (9 - 5-й слева по низу платы)
    Последний раз редактировалось aal; 14.02.2009 в 16:25.

  4. #4
    Частый гость Аватар для Candidate
    Регистрация
    01.10.2008
    Адрес
    Сочи
    Сообщений
    356

    По умолчанию Super

    Молодец, Алексей! На мой взгляд, это будет полезно многим, кто собирается использовать AD1853 и AD1955.

  5. #5
    Завсегдатай
    Регистрация
    07.04.2007
    Адрес
    Мариуполь
    Возраст
    53
    Сообщений
    1,165

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Спасибо! Мне сейчас это не нужно, просто поблагодарил

  6. #6
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Немного о логике работы:

    После вкл. питания формируем резет для ЦАПа в несколько мс, затем формируем сигнал муте и во время него конфигурим ЦАП, потом МК засыпает.

    На мой взгляд, этого достаточно.

    Т.к. в МК встроен детектор проседания питания, то в систему не надо ставить супервизор, сам конфигуратор им является....

  7. #7
    Завсегдатай Аватар для Elms
    Регистрация
    21.12.2008
    Адрес
    Москва
    Возраст
    56
    Сообщений
    3,415

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    А возможно ли сделать транслятор из одной системы SPI в другую?
    ... по теме подмены цапов в двд (там ведь режимы меняются)...

  8. #8
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Да, если частота битклока меньше такторвой как минимум в 4 раза.. Но это другой мк брать надо. Например мегу 48 можно тактировать 20 МГц - по SPI он сможет прочитать со скоростью 5 мбит/с....

  9. #9
    Регистрация не подтверждена Аватар для nazar
    Регистрация
    07.10.2005
    Сообщений
    2,541

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)


    Offтопик:
    aal, +1 а то многие брались и мало кто сделал!

  10. #10
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    подправил первый и третий пост и выложил монтажку...
    Последний раз редактировалось aal; 11.02.2009 в 14:17.

  11. #11
    Частый гость
    Регистрация
    03.05.2008
    Адрес
    Украина Сумская обл. г.Ахтырка
    Возраст
    39
    Сообщений
    464

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Сенкс. Не проверил. Поправлю.

    А вот конфигуратор для 1853.

    1853 ====== конфигуратор
    CLATCH (3) ====== CLATCH (3 - 2-й слева по низу платы)
    CCLK (4) ====== CCLK (5 - 3-й слева по низу платы)
    CDATA (5) ====== CDATA (1 - 1-й слева по низу платы)
    MUTE (23) ====== MUTE (7 - 4-й слева по низу платы) - можно не цеплять, но я незнаю будет или нет щелчок при включении.
    RST (24) ====== OutReSeT (10 - 5-й слева по верху платы) Если уже есть супервизор, можно не подключать.
    DGND (1) ====== GND (2,4,6,8 - 1-я..4-я слева по верху платы)
    DVDD (28) ====== Vcc (9 - 5-й слева по низу платы) здраствуйте all! А можете подкл. Ad1955 к конфигуратору указать в подробностях?

  12. #12
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    В моей ветке https://forum.vegalab.ru/showthread.php?t=20470 вложена схема ЦАПа на 1955 - там посмотри - всё просто...

  13. #13
    Частый гость
    Регистрация
    03.05.2008
    Адрес
    Украина Сумская обл. г.Ахтырка
    Возраст
    39
    Сообщений
    464

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    А схема вложена в "оркад" формате? У меня нет этой программы....( все остальное просмотрел не нашел ad1955 схемы... я-бы вам заказал одну или парочку конфигуров для ад1955...(еще друг думает взять) я так понял шина spi это сумма трех выводов cclk,cdata и clatch правильно? просто у меня вывод mute соеденен с дир9001 с выв. error что к чему мне подрубать? описание подключения будет? Извените за туп. вопросы я в этом деле не профи.
    С уважением Артем.

  14. #14
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    А вот конфигуратор для 1955.

    1955====== конфигуратор
    CLATCH (25) ====== CLATCH (3 - 2-й слева по низу платы)
    CCLK (26) ====== CCLK (5 - 3-й слева по низу платы)
    CDATA (24) ====== CDATA (1 - 1-й слева по низу платы)
    MUTE (22) ====== MUTE (7 - 4-й слева по низу платы) - можно не цеплять, но я незнаю будет или нет щелчок при включении.
    RST (23) ====== OutReSeT (10 - 5-й слева по верху платы) Если уже есть супервизор, можно не подключать.
    DGND (28) ====== GND (2,4,6,8 - 1-я..4-я слева по верху платы)
    DVDD (1) ====== Vcc (9 - 5-й слева по низу платы)

    Резет и ммьюте можно не подключать - ваше дело...

  15. #15
    Частый гость
    Регистрация
    03.05.2008
    Адрес
    Украина Сумская обл. г.Ахтырка
    Возраст
    39
    Сообщений
    464

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    спасибо большое просвятили!) Я Вам отпишу в личку.

  16. #16
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Как выяснилось, не все понимают зачем нужен конфигуратор. Я решил здесь немного раскрыть эту тему.

    Когда мы вставляем ЦАП в готовую систему, она оказывается спроектирована под свой мастер клок и формат шины I2S. Именно здесь конфигуратор мажет помочь всё утрести и урегулировать.

    Берём даташит на 1955. Стр. 14 DAC Control Register 1 - там есть биты MCLK Mode. Ими можно выбрать:
    для 44/48 256fs, 512Fs, 768fs (11,2896/12,288; 22,5792/24,576;33868,8/36,864 МГц)
    для 88/96 128Fs, 256Fs, 384Fs (11,2896/12,288; 22,5792/24,576;33868,8/36,864 МГц)
    для 176/192 64Fs, 128Fs, 192Fs (11,2896/12,288; 22,5792/24,576;33868,8/36,864 МГц)
    Частоты поддерживаемые 1955 указаны на странице 13.

    Т.е. 1955 стандартным образом не вставиь в СД плеер у каторого MCK 384Fs = 16,9xx МГц. Т.е. в этом случае нам придётся взять и сделать генератор на 768Fs. Поделённый пополам отдадим в сд, а этот клок подадим на ЦАП и выставим на конфигураторе MCLK Mode джамперы в положение "10". А PCM Sample Rate в "00" - 44/48 кГц. Джамперами ответственными за Serial Data Format и Serial Data Width выберем формат I2S шины исходя из даташитов на СД. Обычно это 16 бит RJ
    Serial Data Format в "01"
    Serial Data Width в "11"

    Если MCK= 1024Fs = 45Мгц - такой в некоторых соньках, то мы его делим на 2 и подоём в ЦАП. Джампера на конфигураторе выставляем в положение:
    MCLK Mode в "01"
    PCM Sample Rate в "00".

    Теперь даташит 1853. Стр.8 поддерживаемые частоты. Т.е. автомат частоты здесь есть, но передискретизацию один чёрт надо выбирать ручками 2х для 176/192, 4х для 88/96 и 8х для 44/48 кгц....
    Это есть и в 1955.

    Есть ещё по разрядности данных, но это уже другое, но и здесь конфигуратор выручит.

  17. #17
    Старый знакомый
    Регистрация
    29.11.2008
    Сообщений
    588

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Не пойму по даташиту как забиваются регистры. Как выбирается номер регистра? И нормально определять входной битрейт по частоте lrclk для автоконфигурации?

  18. #18
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Ничё не понял.

    Регистры адресуются младшими 2 битами.

    Сейчас тестирую прошивку с определением входного потока по LRCK. + выбор частотной сетки....

  19. #19
    Старый знакомый
    Регистрация
    29.11.2008
    Сообщений
    588

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Спасибо. Я не все биты посмотрел. Теперь понятно.

  20. #20
    Завсегдатай
    Автор темы
    Аватар для aal
    Регистрация
    04.11.2004
    Адрес
    пос. Краснообск, Новосибирская область
    Возраст
    52
    Сообщений
    2,860

    По умолчанию Re: SPI конфигуратор (для AD1955, 1853 и других)

    Доделал, вроде - посмотрите, а то голова уже не соображает.

    Чуток коментариев. Все работает от РЦ гена внутри на 1 мгц. логика сохранена, но теперь выбирая вот так:
    #define AD1853
    //#define AD1955
    //#define AutoDetect
    Получаем стандартный конфигуратор для 1853 без авто определения. И т.д. и т.п.....
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ConfigAuto.png 
Просмотров:	1681 
Размер:	21.8 Кб 
ID:	65929  
    Вложения Вложения

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

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

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

Ваши права

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