• Внешний USB-ЦАП-Аудиопроцессор CDD-010 можно купить

Новая ChipStudio

Евгений

Administrator
Команда форума
Уважаемые пользователи! Выпущена новая версия ChipStudio v1.0. Мы значительно переработали код и расширили функционал. Проекты, созданные в предыдущих версиях, откроются в новой версии (будет создана резервная копия проекта). Но новые проекты в старых версиях открываться не будут.

Основные изменения:
— пользователи могут самостоятельно добавлять поддержку микросхем с управлением по I2C/SPI интерфейсам с 1 или 2 байтами внутреннего адреса; возможны как инициализация, так и управление «на лету»
Нужно создать файл описания микросхемы в формате .xml. Созданный файл описания нужно разместить в папке ...\ChipStudio_soft_v1.0\DeviceDescription\DSPs Codecs\. Если ChipStudio запущена, ее нужно перезапустить. На панели модулей в группе «DSPs Codecs» появится модуль, названный, как добавленный файл. В качестве файла инициализации нужно подготовить файл в формате .txt. Каждая строка в файле — одна операция записи. В строке первое значение — внутренний адрес микросхемы, по которому выполняется запись, остальные — байты данных. Значения в строке записываются через запятую, допускаются комментарии — строки, начинающиеся с «//». Адрес может быть 1 или 2 байтным в зависимости от микросхемы, последующие значения данных всегда имеют размер 1 байт. При формирования файла инициализации нужно учитывать особенности записи микросхемы, например: ограничение на количество байт данных в одной операции; добавление бита инкремента адреса в начальном регистре записи и т.д.

Пример 1. Микросхема, управляемая по I2C-интерфейсу с размером внутреннего адреса 1 байт; с двумя блоками регулировок.
1) xml-файл описания микросхемы
XML:
<?xml version="1.0" encoding="utf-8"?>
<DSP Interface="I2C">
    <BusAddress Value="0x4C">
        <AdrLineStates>0;1</AdrLineStates>
        <AdrValues>0x4C;0x4D;0x4E;0x4F</AdrValues>
    </BusAddress>
    <Cells>
        <Cell Title="Mute" WriteType="ReadModifyWrite">
            <Parameters>
                <Parameter>
                    <Name>Mute</Name>
                    <Address>0</Address>
                    <Size>2</Size>
                </Parameter>
            </Parameters>
        </Cell>
        <Cell Title="Volume" IsBypassable="true">
            <Parameters>
                <Parameter>
                    <Name>Volume</Name>
                    <Address>1</Address>
                    <Size>1</Size>
                </Parameter>
            </Parameters>
        </Cell>
    </Cells>
</DSP>
В поле BusAddress Value="0x4C" указывается адрес микросхемы на шине без смещения: младший бит значения — младший бит адреса. Если у микросхемы используются линии выбора адреса, указываются их названия через ";"
<AdrLineStates>0;1</AdrLineStates>
и адреса, которые микросхема может иметь в зависимости от состояний линий выбора адреса
<AdrValues>0x4C;0x4D;0x4E;0x4F</AdrValues>
Далее описаны возможности микросхемы, которыми можно управлять. Для них указывается название: Title="Mute". Тип записи WriteType="ReadModifyWrite" означает, что для изменения значения нужно прочитать регистр, изменить определенное битовое поле и записать новое значение. В данном примере указан адрес 0 <Address>0</Address>. Размер 2 байта <Size>2</Size> означает, что в таблице значений первый байт - это битовая маска значения, которое нужно изменить, а второй байт - само значение.
Второй регулируемый блок относится к громкости Title="Volume". Для него указано Title="Volume". Это означает, что в ChipStudio этот блок отобразится с двумя регулировками: REG и EN. Значение громкости занимает весь регистр, поэтому для нее тип записи WriteType="ReadModifyWrite" не указывается, а размер данных 1 байт: <Size>1</Size>.

Пример 2. Микросхема, управляемая по SPI-интерфейсу с размером внутреннего адреса 2 байта; без блоков регулировок.
XML:
<?xml version="1.0" encoding="utf-8"?>
<DSP Interface="SPI" InternalAddressSize="2">
</DSP>
После размещения созданных файлов в папке ...\ChipStudio_soft_v1.0\DeviceDescription\DSPs Codecs\ в ChipStudio будут доступны для использования в проектах соответствующие блоки:
1720511814592.png


1720511843792.png

— реализован импорт проекта из xml-файла SigmaStudio с добавлением в схему всех поддерживаемых DSP/кодеков
1720511937771.png


1720511954882.png

— индикация подключения контроллера и вывод версии его прошивки в блоке проекта не доступны; информация о подключенном контроллере доступна в меню Tools - Controller Info

— убраны блоки "Resistor", "Button", "Switch", "Encoder", "PMButton"; линии GPIO контроллера подключаются напрямую к блокам регулировок

— для AD193x/SSM3582 добавлена возможность конфигурации из xml-файла SigmaStudio

— для PCM5x42 выполняется поиск файла .lst в подпапке проекта PurePath Studio; перемещение его в папку проекта и переименование необязательно

— реализовано открытие последних проектов из меню "File - Recent Projects"

— пункт меню "Import ComboProject" удален; пункт меню "Open ComboProject" выполняет действие пункта "Import ComboProject"

— поддерживаются проекты, созданные в старых версиях ChipStudio; при их открытии сохраняются резервные копии

ChipStudio v1.0
RDC2-0051Rev2_v0.25
Reflex_v2.5
Reflex_2.0_v2.5
Reflex_3.0_v2.5
 
Последнее редактирование:

JustMe

Well-known member
А вот эта особенность 1467 в новой студии не поборена случайно?
 

Евгений

Administrator
Команда форума
А вот эта особенность 1467 в новой студии не поборена случайно?
Да, это учтено. Проверить именно Вашу ситуацию все руки не доходят. В теории все должно быть нормально.
 

Solanto

Well-known member
Получается, я смогу добавить ещё один adau 1452 с загрузкой по i2c?
 

vyacheslav86

Well-known member
Кому не лень, напишите плиз подробный мануал для "чайников". На примере конкретной микры .
 

Евгений

Administrator
Команда форума
xml-файл очень простой, SPI-интерфейс выбирается по умолчанию, размер внутреннего адреса 1 байт тоже. Когда будите готовить файл инициализации, обратите внимание на особенность адресации и разные варианты записи (25 страница описания)
XML:
<?xml version="1.0" encoding="utf-8"?>
<DSP>
</DSP>
1720596068878.png
 

Vitalii

Well-known member
xml-файл очень простой, SPI-интерфейс выбирается по умолчанию, размер внутреннего адреса 1 байт тоже. Когда будите готовить файл инициализации, обратите внимание на особенность адресации и разные варианты записи (25 страница описания)
XML:
<?xml version="1.0" encoding="utf-8"?>
<DSP>
</DSP>
Посмотреть вложение 4732
Приветствую.
Вот спасибо большое за новое ПО. Теперь ещё больше экспериментов будет
 

Евгений

Administrator
Команда форума
Вот я и хочу организовать загрузку по i2c
Файл описания ADAU1452 с I2C интерфейсом.
XML:
<?xml version="1.0" encoding="utf-8"?>
<!-- Edit this file carefully! Editing may lead to unpredictable behaviour! -->
<DSP ID="7" Interface="I2C">
    <BusAddress Value="0x38">
        <AdrLineStates>0;1</AdrLineStates>
        <AdrValues>0x38;0x39;0x3A;0x3B</AdrValues>
    </BusAddress>
    <ProjectFileFormat>SigmaStudio XML file (*.xml)|*.xml</ProjectFileFormat>
</DSP>
1720682184071.png
 

Вложения

Vitalii

Well-known member
Здравствуйте. В новой ChipStudio из списка все DSP Machine пропали, что делать? Как обновлять? Пользоваться старой версией ChipStudio. И другие модули тоже пропали. Например RDC2-0051, RDC2-0032 и т.д.
 

Вложения

Последнее редактирование:

Евгений

Administrator
Команда форума
Здравствуйте. В новой ChipStudio из списка все DSP Machine пропали, что делать? Как обновлять? Пользоваться старой версией ChipStudio. И другие модули тоже пропали. Например RDC2-0051, RDC2-0032 и т.д.
Для отсутствующих модулей нужно использовать старую версию ChipStudio.
 

Vitalii

Well-known member
Смотрю на сайте вышли новые прошивки для рефлексов 1,2,3 версии. Но они работать будут только с новыми модулями. А со старыми модулями 0051v1? 0032 и т.д. уже работать не будут.
 
Последнее редактирование:
Верх