Раздел: Документация
0 ... 72 73 74 75 76 77 78 ... 117 Первый из этих байтов является байтом команды, а следующие за ним — байтами данных. Число последних (от 1 до 7), зависит от байта команды. Следует отметить, что сигнал RAB должен при этом удерживаться в состоянии "низкого" уровня. Интерпретация того, является ли принятый байт командой или данными, производится БИС SAA7370/7370A только после изменения уровня сигнала SILD от "высокого" к "низкому". Между импульсами SILD должен быть промежуток времени, равный, как минимум, 70 мс. Повторная запись данных, содержащих команды сервоуправления Тот же самый байт может быть записан повторно с помощью дополнительных импульсов сигнала SILD (рис. 6.72). Между импульсами сигнала SILD сигнал SCL должен сохранять "высокий" уровень. SILD ,, , , , , (микроконтроллер)i ii i i i i i Тм°икроконтроллер) — Команда ~-1 Данные ~~\- Запись микроконтроллера (полный цикл команды) Рис. 6.72. Протокол повторной записи микроконтроллером данных, содержащих команду сервоуправления Чтение команд сервоуправления Считывание данных, содержащих команды, применяется для передачи данных (информация о состоянии) микроконтроллеру. При этом используется протокол, показанный на рис. 6.73. SILD (микроконтроллер)II SCL (микроконтроллер) SDA(SAA7372) jnJHJ~Unj L n r Байт данных Чтение микроконтроллером (один байт данных) SILD (микроконтроллер) 1 П I—I I—I г SDA(SAA7372) -j Данные 1 -1 Данные 2~-1 Данные 3~- SDA (микроконтроллер) — Команда Чтение микроконтроллера (полный цикл команды) Рис. 6.73. Протокол чтения микроконтроллером данных содержащих команды сервоуправления В первом байте записано определение типа команды. После этого байта может быть считано различное число прочих байтов. Следует отметить, что уровень сигнала RAB в это время должен удерживаться "низким". После окончания байта команды (изменение уровня сигнала SILD от "низкого" к "высокому") перед тем как начнется чтение данных (т.е. следующий перепад "1-0" сигнала SILD) должна быть выдержана пауза 70 мкс. Между импульсами сигнала SILD должен существовать промежуток времени, продолжительностью не менее 70 мкс. 6.5. БИС SAA7370/7370A — цифровой сервопроцессор/декодер формата CDDA 227 Интерфейс микроконтроллера в режиме шины ?С Байты передаются через интерфейс группами (т.е. командами сервоуправления), которые можно разделить на два типа: команды записи данных и команды чтения данных. Ниже представлен последовательный перечень команд записи данных (каждая из которых требует 3 байта данных). 1.Подача команды, обеспечивающей выполнение комплекса операций, необходимых для осуществления "старта". 2.Посылка адреса ЗОН (запись). 3.Байт команды записи. 4.Первый байт записываемых данных. 5.Второй байт записываемых данных. 6.Третий байт записываемых данных. 7.Подача команды, обеспечивающей выполнение комплекса операций, необходимых для осуществления режима "стоп". Следует отметить, что за один прием последовательной записи может быть передано более одной команды. Ниже представлен последовательный перечень команд чтения данных (каждая из которых требует 2 байта данных). 1.Подача команды, обеспечивающей выполнение комплекса операций, необходимых для осуществления "старта". 2.Посылка адреса ЗОН (запись). 3.Байт команды записи. 4.Подача команды, обеспечивающей выполнение комплекса операций, необходимых для осуществления режима "стоп". 5.Подача команды, обеспечивающей выполнение комплекса операций, необходимых для осуществления режима "старт". 6.Посылка адреса 31Н (чтение). 7.Чтение первого байта данных. 8.Чтение первого байта данных. 9.Подача команды, обеспечивающей выполнение комплекса операций, необходимых для осуществления режима "стоп". Следует отметить, что временные ограничения, отражающие специфику команд сервоуправления чтением и записью, должны быть, тем не менее, согласованы между собой. Общие сведения о функциях, контролируемых регистрами 0...F, представлены в табл. 6.25. Таблица 6.25. Общие сведения о функциях, контролируемых регистрами 0...F
Таблица 6.25. Продолжение
0 ... 72 73 74 75 76 77 78 ... 117
|