From: Ivan Shmakov Document-Id: urn:uuid:d320bd70-55ff-4776-b813-6573a6e6d603 License: CC0-1.0 Основные характеристики Максимальная частота шины SPI, не менее 200 кбит/с (при длине кабеля не более 20 см) Время обработки команды, не более 10 мс Разрядность слова состояния 12 бит Протокол обмена Контроллер получает по шине SPI октет команды и одновременно выдает на шину половину (6 бит) слова состояния, актуального на момент приема команды. Выбор той или иной половины определяется каналом, указанным в последней выполненной контроллером команде. Старшие два бита команды и слова состояния понимаются как бит четности (старший) и бит канала (0 — первый канал.) В принятой ниже восьмеричной записи им соответствует третья справа цифра. PС M TTTTT — ответ устройства; P — четность; C — канал; M — включен ли усилитель? TTTTT — состояние аттенюатора. Пример: 0152 — состояние второго канала: усилитель включен (+20 dB), ослабление −10 dB. Для каждой принятой команды проверяется четность. «Нечетные» и неопознанные команды игнорируются; иначе команда выполняется (по меньшей мере — определяет номер канала для возвращаемой при следующем обмене половины слова состояния.) Допустимые команды PC 0 TTTTT — установить состояние аттенюатора; например: 0312 — выбрать ослабление −10 dB. PC 111 0MM — установить состояние усилителей; например: 0072 — включить усилитель второго канала и выключить — первого. PC 111 10M — установить состояние усилителя канала C; например: 0175 — включить усилитель второго канала; (состояние усилителя первого канала остается без изменений.) PC 111 110 — ничего не делать (полезно для получения текущего состояния устройства); например: 0176, 0276.