Графический инструмент проектирования ChipStudio
Вам не хватает выводов GPIO для управления алгоритмами DSP, собранными в SigmaStudio? Или вы хотите, чтобы ресурсы звукового процессора не распылялись на кнопки, слайдеры, переключатели и индикацию, а были сконцентрированы только на цифровой обработке аудио? А, может, мечтаете об одновременном управлении несколькими звуковыми процессорами и регулировке FIR-фильтров на лету? Это ChipStudio!
Интегрированная среда разработки ChipStudio. Позволяет инженерам без опыта или с небольшим опытом написания программ для DSP процессоров добавлять любые функции внешней регулировки и индикации в свои проекты цифровой обработки сигналов. Это могут быть потенциометры, кнопки, переключатели, светодиоды.
ChipStudio поддерживает все модули RDC2-0027, собранные на SigmaDSP процессоре ADAU1701, а также модуль SigmaDSP ADAU1761. В среду интегрированы кодеки AD1933, AD1934 и AD1938, цифровой усилитель RDC2-0059 на чипе SSM3582 от Analog Devices. Усилитель мощности класса D с цифровым входом I2S, TAS3251 от Texas Instruments.
ChipStudio поможет пользователям сократить время проектирования без ухудшения качества или характеристик.
Документация
Среда разработки
Этот раздел содержит информацию о пользовательском интерфейсе ChipStudio
Поддерживаемые модули
В этом разделе описывается список ИС и модулей поддерживаемых ChipStudio.
Инструменты
Подробная информация о модулях ChipStudio
Подготовка данных
Описаны способы подготовки данных для модулей DSP, управления и индикации
Our Story
Chip Studio is a Los Angeles-based technology studio that specializes in designing & building enterprise software applications, mobile apps, and websites. It is run by twin brothers David and Alex Chippendale, the prior VP of Engineering and Lead Developer at Testive Inc., a venture funded start-up. At Testive, David ran the 8-person development team in charge of designing and developing Testive’s adaptive learning platform. Fellow Testive alum and software developer, Alex moved into technology after studying physics at the University of Massachusetts and working in labs at the Harvard School of Engineering and Applied Sciences. He will be a contributing author in an upcoming edition of the peer reviewed journal The Biophysicist, published by The Biophysical Society in 2020.
Chip Studio currently serves as the primary software vendor for RevealCX, a product owned by COPC Inc., a world-renowned international consulting and certification company whose customers include Microsoft, Citigroup, among many others.
Wiki
Графический инструмент проектирования ChipStudio
Инструкция по применению
Файлы
Документация
Среда разработки — Этот раздел содержит информацию о пользовательском интерфейсе ChipStudio.
Поддерживаемые модули — В этом разделе описывается список ИС и модулей поддерживаемых ChipStudio.
Инструменты — Подробная информация о модулях ChipStudio.
Подготовка данных — Описаны способы подготовки данных для модулей DSP, управления и индикации.
Среда разработки
Окно программы.
Когда вы запустите ChipStudio, вы увидите главное окно программы. Для начала создайте новый проект, выбрав «File – New project» в главном меню или нажав кнопку «New project» на панели инструментов, или откройте существующий файл проекта «Open project». Появится экран нового проекта, состоящий из трёх окон: окно оборудования, рабочее пространство проекта и функциональные блоки. Рабочее пространство проекта позволяет вам выбрать:
Файлы проекта.
Проект сохраняется в виде файла с расширением .dspproj. Эти файлы могут храниться в любом месте на жестком диске, а также на съемных и сетевых носителях. В дополнение к файлам проекта вы будете использовать файлы данных, сохраненные в текстовом редакторе и имеющие расширение .txt , файлы конфигурации оборудования с расширением .xml, .dat . Подробно о файлах .txt можно узнать в разделе «Подготовка данных». Файлы конфигурации .xml и .dat описаны в разделе «Инструменты»
Поддерживаемые модули
Инструменты
Resistor - Резистор
С помощью инструмента Resistor можно создать регулятор или переключатель для любого алгоритма вашего проекта созданного в SigmaStudio, который требует оперативной регулировки с внешней панели устройства. Например регулировка громкости, баланса, тембров или переключатель входов.
Инструмент Resistor мышкой переносится в окно «Рабочее пространство проекта» и соединяется с блоками управления с помощью линий-соединителей. Точка соединения слева подключается к выводу контроллера, а правая точка подключается к модулю управления. К одному выводу Контроллера может быть подключены сразу несколько инструментов Rezistor.
В рабочем проекте переменный резистор может быть номиналом от 3,3 кОм до 50 кОм с линейной шкалой. Учтите в ваших проектах, что шкала может содержать только 30 значений и они равномерно распределятся по её длине.
Алгоритм работы следующий: крайние выводы потенциометра подключаются между 3,3 и GND. Напряжение со среднего вывода подается на 12 битный ацп микроконтроллера и постоянно рассчитывается. Как только текущее расчетное значение будет отличатся от предыдущего на 30 единиц, в любую сторону, микроконтроллер подает команду на аудиопроцессор о смене значения. Например громкости.
Потенциометры могут быть поворотные или ползунковые. Последние наиболее удобны для построения многополосных эквалайзеров.
Схема подключения потенциометра:
Button - Кнопка
С помощью инструмента Button можно создать включатель/выключатель для любого алгоритма SigmaStudio, который имеет аналогичную функцию. Например Mute. Также можно переключать функции в алгоритмах путем последовательного нажатия. Например переключение входов или выходов в мультиплексорах. Также можно регулировать громкость, или уровень в сигнала в фильтрах, или изменять частоту генераторов, фильтров.
Инструмент Button мышкой переносится в окно «Рабочее пространство проекта» и соединяется с блоками управления с помощью линий-соединителей. Точка соединения слева подключается к выводу Контроллера, а правая точка подключается к модулю управления.
В рабочем проекте кнопки подключаются между выводами Контроллера и GND.
Схема подключения кнопки:
Switch - Переключатель
С помощью инструмента Switch можно создать переключатель для любого алгоритма SigmaStudio с аналогичной функцией. Например переключатель входов, Mute и т.п.
Инструмент Switch мышкой переносится в окно «Рабочее пространство проекта» и соединяется с блоками управления с помощью линий-соединителей. Точка соединения слева подключается к выводу Контроллера, а правая точка подключается к модулю управления.
Переключатель в рабочем проекте подключает средний вывод к GND или 3,3В
Схема подключения переключателя:
LED - Светодиодная индикация
С помощью инструмента LED легко сделать индикацию практически любых функций у алгоритмов SigmaStudio.\\ Инструмент LED мышкой переносится в окно «Рабочее пространство проекта» и соединяется с блоками управления с помощью линий-соединителей.
В выпадающем меню Block выбирают алгоритм из проекта SigmaStudio для которого требуется сделать индикацию.
В выпадающем меню Set LED States выбирают один или несколько, в зависимости от подключаемого алгоритма, режим работы светодиода. Это может быть OFF - светодиод выключен, ON - светодиод включен. 0.25 Hz, 0.5 Hz, 1 Hz, 2 Hz, 4 Hz, 1 Hz.- частота с которой включается светодиод.
Подключайте светодиоды между выводами Контроллера и GND через резистор 470 - 560 Ом.
Схема подключения светодиодов:
Подготовка данных
Данные для блоков DSP можно подготовить несколькими способами. Выбор способа зависит от DSP и от его блока.
Подготовка данных из Capture Window – Params
В общем случае данные формируются из значений параметров SigmaStudio.
В SigmaStudio создайте проект. Пусть это будет переключающийся генератор синуса 400Гц / 600Гц. Установите в поле частоты генератора Tone1 – 400.
Нажмите «Link Compile Download» (Action - Link Compile Download или нажмите соответствующий значок на панели инструментов, или нажмите на клавиатуре клавишу F7).
Откройте Capture Window (View - Capture Window). Появится в нижней части главного поля. В Capture Window выберите вкладку :Params.
Блоки схемы проекта имеют набор параметров, значения которых отображаются в Capture Window. В Capture Window параметры, относящиеся к одному блоку, имеют в имени одинаковую часть. В нашем случае sin_lookupAlg1940. Если одинаковых блоков в схеме несколько, имена параметров блоков отличаются индексами в конце имени.
Для таблицы данных понадобятся все параметры блока. Создайте файл в формате txt например sin400_600.txt. Выделите (щелкните левой кнопкой мыши на первой строке параметров блока, зажмите на клавиатуре клавишу Shift, щелкните левой кнопкой мыши на последней строке параметров блока) и скопируйте все строки, относящиеся к блоку (щелкните правой кнопкой мыши, выберите «Copy to clipboard»). Вставьте скопированные данные в созданный файл sin400_600.txt. Теперь в SigmaStudio в блоке генератора Tone1 введите значение 600.
Значения параметров в Capture Window изменятся. Аналогичным образом скопируйте данные с тем же именем из Capture Window и вставьте их в файл за предыдущими значениями.
Сохраните файл — файл данных готов! Если будут нужны дополнительные значения (например, частота генератора 1000Гц), измените – скопируйте – вставьте – сохраните.
Подготовка данных из Capture Window – Output
Данные для некоторых блоков нужно также брать из окна Capture Window, на вкладке Output. К таким блокам относятся блоки, соответствующие регистрам ADAU1761 (вкладка Hardware – ADAU1761 Register Controls).
Для примера подготовим некоторые данные для проекта N6AMPD, Стерео усилитель 2 x 40 Вт с темброблоком BASS, MID, TREBLE на аудиопроцессоре ADAU1761. В проекте производится регулировка громкости с помощью блоком LOUTVOL и ROUTVOL из ADAU1761 Register Controls. Отмечены красным.
Откройте Capture Window (View - Capture Window). Появится в нижней части главного поля. В Capture Window выберите вкладку :Output.
Для удобства очистите окно Output. Создайте текстовый файл LOUTVOL.txt. Измените мышкой состояние блока LOUTVOL от минимума до максимума, окно Output заполнится всеми сообщениями об операциях записи в DSP для регулятора LOUTVOL.
Выделите все строки, скопируйте и вставьте в текстовый файл LOUTVOL.txt.
Сохраните файл — файл данных готов!
Подготовка данных из Fixed-Point Filter Table Generator
Если блоком DSP является фильтр, для подготовки данных воспользуйтесь инструментом, встроенным в SigmaStudio, - «Fixed-Point Filter Table Generator».
В SigmaStudio откройте «Fixed-Point Filter Table Generator» (Tools - Fixed-Point Filter Table Generator).
В окне генератора слева выберите вкладку с нужным фильтром, введите нужные значения, укажите частоту аудиопотока. Справа выберите закладку «Value Table», снимите галочку «Show values». Нажмите кнопку «Generate». Будет сгенерирована таблица данных. В поле данных выберите все данные (Ctrl+A) и скопируйте их (Ctrl+C). Создайте текстовый файл .txt и вставьте в него скопированные данные. Сохраните файл - файл данных готов!
Известные ограничения.
Некоторые блоки для ADAU1761, обозначенные в SigmaStudio как Optimized, работают некорректно, пожалуйста, пользуйтесь их не оптимизированными аналогами.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
Open Source projects
chipdipru/ChipStudio
Name already in use
- Local
- Codespaces
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more about the CLI.
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
Графический инструмент проектирования ChipStudio. Новинки собственного производства Чип и Дип.
Вам не хватает выводов GPIO для управления алгоритмами DSP, собранными в SigmaStudio? Или вы хотите, чтобы ресурсы звукового процессора не распылялись на кнопки, слайдеры или переключатели, а были сконцентрированы только на цифровой обработке аудио? А, может, мечтаете об одновременном управлении несколькими звуковыми процессорами и регулировке FIR-фильтров на лету? Обратите внимание на CHIP Studio!
Интегрированная среда разработки CHIP Studio. Позволяет инженерам без опыта или с небольшим опытом написания программ для DSP процессоров добавлять любые функции внешней регулировки в свои проекты цифровой обработки сигналов. Это могут быть потенциометры, кнопки и переключатели. CHIP Studio поддерживает все модули RDC2-0027, собранные на SigmaDSP процессоре ADAU1701, а также модуль SigmaDSP ADAU1761. Этот инструмент поможет пользователям сократить время проектирования без ухудшения качества или характеристик. Модуль RDC2-0051 предназначен для простого подключения внешних органов управления к проектам цифровой обработки звука созданных в Sigma Studio – среде разработки от компании Analog Devices. Код для любых функций модуля управления разрабатывается с помощью графического инструмента программирования CHIP Studio.
Интегрированная среда разработки CHIP Studio v 0.0. Позволяет инженерам без опыта или с небольшим опытом написания программ для DSP процессоров добавлять любые функции внешней регулировки в свои проекты цифровой обработки сигналов. Это могут быть потенциометры, кнопки и переключатели.
CHIP Studio поддерживает все модули RDC2-0027 собранные на SigmaDSP процессоре ADAU1701 и модуль SigmaDSP ADAU1761.
Этот инструмент поможет пользователям сократить время проектирования без ухудшения качества или характеристик.
