Уважаемые пользователи! Выпущена новая версия ChipStudio v1.0. Мы значительно переработали код и расширили функционал. Проекты, созданные в предыдущих версиях, откроются в новой версии (будет создана резервная копия проекта). Но новые проекты в старых версиях открываться не будут.
Основные изменения:
— пользователи могут самостоятельно добавлять поддержку микросхем с управлением по I2C/SPI интерфейсам с 1 или 2 байтами внутреннего адреса; возможны как инициализация, так и управление «на лету»
— реализован импорт проекта из xml-файла SigmaStudio с добавлением в схему всех поддерживаемых DSP/кодеков
— индикация подключения контроллера и вывод версии его прошивки в блоке проекта не доступны; информация о подключенном контроллере доступна в меню 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
Основные изменения:
— пользователи могут самостоятельно добавлять поддержку микросхем с управлением по I2C/SPI интерфейсам с 1 или 2 байтами внутреннего адреса; возможны как инициализация, так и управление «на лету»
Нужно создать файл описания микросхемы в формате .xml. Созданный файл описания нужно разместить в папке ...\ChipStudio_soft_v1.0\DeviceDescription\DSPs Codecs\. Если ChipStudio запущена, ее нужно перезапустить. На панели модулей в группе «DSPs Codecs» появится модуль, названный, как добавленный файл. В качестве файла инициализации нужно подготовить файл в формате .txt. Каждая строка в файле — одна операция записи. В строке первое значение — внутренний адрес микросхемы, по которому выполняется запись, остальные — байты данных. Значения в строке записываются через запятую, допускаются комментарии — строки, начинающиеся с «//». Адрес может быть 1 или 2 байтным в зависимости от микросхемы, последующие значения данных всегда имеют размер 1 байт. При формирования файла инициализации нужно учитывать особенности записи микросхемы, например: ограничение на количество байт данных в одной операции; добавление бита инкремента адреса в начальном регистре записи и т.д.
Пример 1. Микросхема, управляемая по I2C-интерфейсу с размером внутреннего адреса 1 байт; с двумя блоками регулировок.
1) xml-файл описания микросхемы
В поле 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 байта; без блоков регулировок.
После размещения созданных файлов в папке ...\ChipStudio_soft_v1.0\DeviceDescription\DSPs Codecs\ в ChipStudio будут доступны для использования в проектах соответствующие блоки:
Пример 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>
<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>
— реализован импорт проекта из xml-файла SigmaStudio с добавлением в схему всех поддерживаемых DSP/кодеков
— индикация подключения контроллера и вывод версии его прошивки в блоке проекта не доступны; информация о подключенном контроллере доступна в меню 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
Последнее редактирование: