Страница 2 из 7 Первая 1234 ... Последняя
Показано с 21 по 40 из 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. #21
    Частый гость Аватар для Candidate
    Регистрация
    01.10.2008
    Адрес
    Сочи
    Сообщений
    356

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

    Впечатлён!
    Алексей, молодец, далеко ушёл! Отличная идея, я сам не догадался.
    Программу посмотрел: изящно, навскидку всё правильно. Но думаю, дальше всё равно только на макете пробовать. Успехов!

  3. #22
    Частый гость Аватар для INFRA
    Регистрация
    20.03.2006
    Адрес
    Гусь-Хрустальный, Владимир.
    Возраст
    42
    Сообщений
    169

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

    Отлично, ну очень нужная вешь, надо залить себе как время будет, поюзать спасибо!!!
    Только вот вопросик возник на счёт ног LRCK и ChFreq куда их цеплять????
    Последний раз редактировалось INFRA; 26.10.2009 в 15:27.

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

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

    Цитата Сообщение от INFRA Посмотреть сообщение
    Только вот вопросик возник на счёт ног LRCK и ChFreq куда их цеплять????
    Давайте вместе начнём читать:
    Цитата Сообщение от aal Посмотреть сообщение
    Сейчас тестирую прошивку с определением входного потока по LRCK.
    Значит LRCK это что-то внешнее. Но чего поток? Наверно звуковой - тема то цапострой. А по каким интерфейсам звуковой поток передаётся? Наши ДС ЦАПы внешние интерфейсы не понимают, только внутренний. Какой? I2S конечно. Какие сигнала содержит I2S интерфейс? MCK - он же мастер клок, BCK - он же бит клок, DATA - содержит данные левого и правого канала и LRCK - по нему определяют какие данные передаются в этот момент времени. Опаньки, вот он он искомый LRCK.

    Так, с одним сигналом разобрались. Теперь второй сигнал непонятный: ChFreq, но яж писал:
    Цитата Сообщение от aal Посмотреть сообщение
    Сейчас тестирую ... + выбор частотной сетки....
    О - наверно это и есть выбор частотной сетки! Ура, всё нашлось!

    Другое дело, что я только в прошивке я определил какой уровень этого сигнала определяет какую сетку частот.

    Раскрою и эту тайну великую - лог."0" - 44х, лог."1" - 48х.......

    Всё это делалось, чтоб и к тремору можно было зацепить. Т.к. тактирование нужно от ЦАПа, то в ЦАПе делаем 2 генератора. Выход этих генов подаём на тремор, а на м/сх цап через мультиплексор, в зависимости от ChFreq.

    В итоге получаем полностью синхронную схему с автоматической перестройкой ЦАПа.

  5. #24
    Частый гость Аватар для INFRA
    Регистрация
    20.03.2006
    Адрес
    Гусь-Хрустальный, Владимир.
    Возраст
    42
    Сообщений
    169

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

    Я просто в восторгеспасибо, для тремора такое очень важно(автоматическая перестройка ЦАПа).

  6. #25
    маньяк-теоретик Аватар для Ulis
    Регистрация
    29.01.2007
    Адрес
    Санкт-Петербург
    Возраст
    49
    Сообщений
    2,808

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

    Алексей -
    Ну нет слов просто какой молодец!

    А после переключения клока ресетить сам ЦАП не надо?

    .
    .
    Последний раз редактировалось Ulis; 26.10.2009 в 17:12.
    Абсолютным чувством вкуса обладал только Прокруст
    У всех остальных людей оно относительное

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

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

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

    P.S. Злой я сегодня и очень язвительный - сиё не часто бывает - кого обидел - извините, может потом потру, но не сейчас....

  8. #27
    маньяк-теоретик Аватар для Ulis
    Регистрация
    29.01.2007
    Адрес
    Санкт-Петербург
    Возраст
    49
    Сообщений
    2,808

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

    Цитата Сообщение от aal Посмотреть сообщение
    А вы заметили в описании ЦАПов, значения регистров после резета? Я заметил. Т.е. мы или конфигурим или резетим - третьего не дано..

    P.S. Злой я сегодня и очень язвительный - сиё не часто бывает - кого обидел - извините, может потом потру, но не сейчас....
    Да, именно так.
    Сенькс.
    Абсолютным чувством вкуса обладал только Прокруст
    У всех остальных людей оно относительное

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

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

    Цитата Сообщение от aal Посмотреть сообщение
    Злой я сегодня ....
    Алексей! Разве это злость? Лично я с восторгом прочитал лекцию (post #23), у меня бы сил на такое действительно не хватило! Завидую твоему терпению!

  10. #29
    Забанен (навсегда) Аватар для Ремонт-NIK
    Регистрация
    26.12.2004
    Адрес
    оттуда
    Возраст
    45
    Сообщений
    3,667

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

    Цитата Сообщение от aal Посмотреть сообщение
    Доделал, вроде - посмотрите, а то голова уже не соображает.
    Ты его в серию запустишь?

    Offтопик:
    То что я просил,так и не сделал.

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

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

    Те кто могут повторить - сами сделают, кто не сможет у меня купит - платки так и валяются не особо востребованные.


    Offтопик:
    я честно начал рисовать прогу - таблицы составил, но текучку съела время. Я вернусь к этому немного погодя... Сейчас у меня есть энкодеры - можно прям на платку запаять. Лучше с ним сделать.

  12. #31
    маньяк-теоретик Аватар для Ulis
    Регистрация
    29.01.2007
    Адрес
    Санкт-Петербург
    Возраст
    49
    Сообщений
    2,808

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


    Offтопик:
    После ресета ведь дефолтная конфигурация ЦАП и ЦФ включаются а конфигуратор ставит нужные конфиг по клокам!

    Сорри за мою тупость(или за лень) ещё раз
    Абсолютным чувством вкуса обладал только Прокруст
    У всех остальных людей оно относительное

  13. #32
    Забанен (навсегда) Аватар для Ремонт-NIK
    Регистрация
    26.12.2004
    Адрес
    оттуда
    Возраст
    45
    Сообщений
    3,667

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

    Цитата Сообщение от aal Посмотреть сообщение
    Я вернусь к этому немного погодя... Сейчас у меня есть энкодеры - можно прям на платку запаять. Лучше с ним сделать.

    Offтопик:
    так уже скоро год будет..

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

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

    Что хочу сказать, в новую версию вкрался идеологический просчёт. Частично переделал, завтра думаю выложу. Более красивая программка получается.

    2 Ремонт-NIK
    Offтопик:
    помню, понимаю, сделаю....

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

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

    Вот теперь вроде всё.

    Сменилась идеология и ноги передвинулись. Кто знает аврки/программирует МК - алгоритм должен понравится.

    Прогнал всё в симуляторе - завтра постараюсь в живую поконфигурить 1955
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ConfigAuto.png 
Просмотров:	1002 
Размер:	20.3 Кб 
ID:	66289  
    Вложения Вложения
    Последний раз редактировалось aal; 30.10.2009 в 18:19.

  16. #35
    Частый гость Аватар для INFRA
    Регистрация
    20.03.2006
    Адрес
    Гусь-Хрустальный, Владимир.
    Возраст
    42
    Сообщений
    169

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

    Красота!!! браво, а я вот лентяй

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

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

    Почти по кому-то там:"Ничего нет - а функция выполняется" В главном цыкле ничего и нет

  18. #37

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

    Цитата Сообщение от aal Посмотреть сообщение
    Почти по кому-то там:"Ничего нет - а функция выполняется" В главном цыкле ничего и нет
    прерьівания и таймерьі рулят, сам стараюсь в главньій цикл не лезть...

  19. #38
    Частый гость Аватар для Vovan_ZH
    Регистрация
    23.11.2008
    Адрес
    Тула
    Возраст
    51
    Сообщений
    285

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

    Давно не заглядывал в эту ветку, а тут оказывается такая интересная опция появилась - Автодетект.
    Интересовался даным вопросом здесь https://forum.vegalab.ru/showpost.ph...5&postcount=53 , но никто так толком и не ответил. А оказывается просто нужно было все возможные варианты перебрать и сделать логические выводы.
    aal - молодец.
    Программа получилась действительно красивой и вот по ней пару вопросов, поскольку ковырялся восновном с ПИКами. Какой используется вектор прерывания? И каким методом производится определение частоты LRCK на ножке PD5 (похоже что считается внутреним таймером)?
    В основном цикле в регистр MCUCR постояно устанавливается бит SM1? Если да, то зачем?
    Цитата Сообщение от aal Посмотреть сообщение
    Проект в ORCAD-е, исходник на С и HEX прилогается.
    А какой ORCAD? Он позволяет делать проекты на МК и есть симулятор? Какой компилятор Си использован?

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

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

    сенкс.

    Прерывание по переполнению таймера (затактированн от наботрного RC генератора 2%) - примерно раз в 8мс. Считаю вторым таймером кол-во LRCK за это время. Сделал табличку в экселе с +-4% отклонением частоты от номинала и проверяю диапазоны....

    Всё время МК спит, поэтому и
    Цитата Сообщение от Vovan_ZH Посмотреть сообщение
    MCUCR постояно устанавливается бит SM1?
    Оркадовская схема и разводка. Компилятор иаровский пользовал.

  21. #40
    Частый гость Аватар для Vovan_ZH
    Регистрация
    23.11.2008
    Адрес
    Тула
    Возраст
    51
    Сообщений
    285

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

    Цитата Сообщение от aal Посмотреть сообщение
    Всё время МК спит
    Значит проц просыпается только на время обработки прерывания? Чтоб меньше серил? Повнимательней посмотрел раздел даташита Power Management and Sleep Modes. Т.е. для того чтоб работали таймеры в спящем режиме постояно перед командой sleep нужно устанавливать бит SM1?(просто я в инглиш не очень). А в железе уже пробовал отлаживать? А то по всему разделу "красной нитью" проходит сноска "Standby mode is only recommended for use with external crystals or resonators". Кстати на какой частоте работает МК?

Страница 2 из 7 Первая 1234 ... Последняя

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

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

Ваши права

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