Семейство контроллеров Универсальной последовательной шины 8x930

Универсальная последовательная шина (Universal Serial Bus или USB), распространяет технологию Plug-and-Play на внешние устройства ввода/вывода, применяемые на современных высокопроизводительных персональных компьютерах.

Для того, чтобы обеспечить возможность подключения разнообразных периферийных устройств, в стандарте USB определены четыре режима передачи: Управляющий, Изохронный, Импульсный и передача массивов. Каждое периферийное устройство должно поддерживать управляющий режим для передачи параметров конфигурации, команд и информации о состоянии устройства. Изохронная передача обеспечивает гарантированный доступ к шине, постоянную пропускную способность и устойчивость к ошибкам, этот режим передачи может применяться в устройствах аудиовывода и компьютерной телефонии. Импульсная передача предназначена для устройств ввода типа мыши, джойстика или клавиатуры, передающих информацию редко и небольшими порциями, но с ограниченным периодом обслуживания. Передача массивов позволяет устройствам типа сканеров, факсов или цифровых камер передавать большие массивы данных в персональный компьютер, как только освобождается канал шины.Основные характеристики продукта

  Полная совместимость со "Спецификацией Universal Serial Bus 1.0"
  Поддержка изохронных и неизохронных типов данных
  Двунаправленная полудуплексная связь
  Встроенный USB transceiver Serial Bus Interface Engine (SIE)
  Генерация и декодирование пакетов
  Вычисление и проверка контрольных сумм
  кодирование и декодирование данных по методу NRZI и побитовое заполнение
  Четыре очереди FIFO для передачи
  Три 16-байтных очереди FIFO
  Одна настраиваемая очередь FIFO (до 1024 байт)
  Четыре очереди FIFO для приема
  Три 16-байтных очереди FIFO
  Одна настраиваемая очередь FIFO (до 1024 байт)
  Автоматическое управление приемом/передачей в очередях FIFO
  Операции остановки/возобновления
  Три вектора прерывания шины USB
  Прерывание функционального устройства USB
  Начало кадра/Прерывание концентратора (только для 8x930Hx)
  Общие остановка/возобновление
  Цикл блокировки фазы
  Скорости передачи данных: 12 Мбит/сек и 1,5 Мбит/сек
  Режим с замедленным циклом
  Внешнее адресное пространство емкостью 56 Кбайт
  Энергосберегающие режимы: ожидание и отключение питания
  Задаваемые пользователем параметры
  Ожидание внешнего сигнала
  Адресное пространство
  Страничный режим
  Ожидание в реальном времени
  1 Кбайт оперативной памяти на кристалле
  Варианты встроенной постоянной памяти
  Без постоянной памяти, 8 Кбайт или 16 Кбайт
  Четыре порта ввода/вывода
  Один открытый исходящий порт
  Три квази двунаправленных порта
  Программируемый массив счетчиков (PCA)
  5 модулей захвата/сравнения
  Стандартный (MCS 51) микроконтроллер UART
  Аппаратный сторожевой таймер
  Три 16-разрядных таймера/счетчика с гибкими возможностями
  Совместимость с набором команд микроконтроллеров архитектуры MCS 51 и MCS 51
  Архитектура микроконтроллера MCS 51, основанная на регистрах
  40-байтный файл регистров
  Различные варианты регистров: одно-, двух- и четырехбайтовые
  Рабочая частота 6 или 12 МГц

Контроллер 8x930Hx имеет дополнительные характеристики:

  Концентратор USB
  Один порт ввода, один внутренний и три внешних порта вывода
  Работает как концентратор USB и как встроенное функциональное устройство USB (через внутренний порт вывода)
  Возможности управления концентратором USB
  Управление соединением
  Обнаружение соединения/разрыва связи с устройством вывода
  Управление питанием, включая остановку/возобновление
  Обнаружение и восстановление сбоев шины
  Поддержка полноскоростных и низкоскоростных устройств вывода
  Выходной контакт для переключения питания порта
  Входной контакт для обнаружения перегрузки


Четыре различных режима передачи данных USB обеспечиваются совместной работой трех элементов: Хост, Концентратор, Функциональное устройство. Хост контролирует передачу по шине содержательной и управляющей информации. Функциональные устройства расширяют <способности> хост-системы. Сюда включаются типичные виды работы с PC: ввод с клавиатуры или джойстика, вывод на монитор; а также более сложные виды деятельности, такие как цифровая телефония и передача изображений. Для управления функциональными устройствами спроектирован микроконтроллер Intel 8x930Ax. Наконец, концентраторы представляют собой точку расширения USB, с помощью которой обеспечивается доступ к другим функциональным устройствам. Микроконтроллер Intel 8x930Hx, в котором совмещены функции управления функциональным устройством и концентратором USB, является первым серийным концентратором USB, предназначенным для современных периферийных устройств PC.

Концентраторы USB играют существенную роль в расширении мира пользовател PC. С появлением периферийных устройств - клавиатур, мониторов, принтеров и других - снабженных встроенными концентраторами, подключить или отключить новое устройство так же просто, как вставить вилку в розетку. Новый уровень производительности и расширенные способы соединения USB могут привести к появлению устройств для рабочих и развлекательных приложений нового поколения. Дни встраиваемых карт, конфликтов IRQ и спутанных клубков проводов сочтены.

Кабель шины USB состоит всего из четырех проводов: Vbus, D+, D- и GND - чем достигается упрощение и единообразие соединения. Этой же цели служит единый стандартный коннектор для подключения периферийных устройств к шине USB. Данные по-разному передаются по кабелям D+ и D-: либо на полной скорости 12 Мбит/сек, либо на низкой скорости 1,5 Мбит/сек. Приемопередатчик встроен в кристалл, поэтому необходимость во внешних электронных цепях отсутствует. Исключение составляет терминальный нагрузочный резистор на обоих линиях D+ и D-, который необходим для определения типа устройства: высокоскоростное или низкоскоростное.

Обзор семейства:
Семейство Intel 8x930 состоит из двух однокристальных контроллеров.Контроллер Intel 8x930Ax представляет собой 8-разрядное устройство, которое основано на архитектуре микроконтоллера MCS 51 и предназначено для работы с периферийными устройствами, подключаемыми к шине USB. С другой стороны, в 8x930Hx использовано то же ядро микроконтроллера MCS 51 плюс расширенные возможности встроенного концентратора шины USB. Применение архитектуры MCS 51 в обоих контроллерах шины USB дает следующие преимущества:

-высокая производительность;

-применение смешанных типов памяти и адресации;

-низкое энергопотребление;

-низкий уровень шума;

-эффективная поддержка высокого уровня;

-расширенный набор команд;

-встроенные возможности.

 

В качестве команд для 8x930Ax можно использовать инструкции как из набора для микроконтроллера MCS 51, так и из набора для микроконтроллера MCS 51. Такой подход сохраняет инвестиции пользователей в программное обеспечение и выжимает максимум производительности из приложений.

Микроконтроллеры 8x930 настолько насыщены различными встроенными средствами, что они выглядят мощнее, нежели просто микроконтроллеры. Массив программируемых счетчиков (PCA) придает гибкость приложениям, которым требуется сравнение или захват данных в реальном времени, высокоскоростной обмен данными или широтно-импульсная модуляция. Кроме того, в состав контроллера вошли расширенный последовательный порт, три 16-разрядных таймера/счетчика, аппаратный сторожевой таймер, четыре 8-разрядных порта ввода/вывода, а также предусмотрены два энергосберегающих режима: ожидание и отключение питания.

Контроллеры семейства 8x930Ax оснащены 1 Кбайт памяти и могут быть использованы в вариантах без постоянной памяти, либо с постоянной памятью емкостью 8 или 16 Кбайт. Они могут адресовать до 56 Кбайт внешней памяти для размещения команд и данных и 40 байт регистров общего назначения, которые располагаются в центральном процессоре как регистровый файл. В зависимости от используемой комбинации в регистровом файле могут располагаться 16 байтовых регистров, 16 двухбайтовых регистров и 10 четырехбайтовых регистров.

В контроллерах предусмотрен гибкий интерфейс с внешней памятью. Дл обращения к устройствам с медленной памятью имеется возможность добавлени трех циклов ожидания, а для генерации большего количества циклов - обращение к функции реального времени. Выборка внешних команд может повысить производительность за счет использования страничного режима, при котором данные перебрасываютс в старшем байте адреса.

Оба контроллера 8x930 оснащены восемью очередями FIFO для поддержки внутренних устройств вывода: четыре очереди для передачи и четыре очереди для приема. Четыре очереди FIFO для приема/передачи поддерживают четыре оконечных функциональных устройства (от 0 до 3). Очередь 0 состоит из 16 байт и предназначена для передачи управляющей информации. Очередь 1 относитс к категории настраиваемых пользователем и имеет емкость до 1024 байт. Очереди и 3 состоят из 16 байт каждая и могут использоваться для передачи информации в импульсном, изохронном и режиме передачи массивов. В случае использования контроллера 8x930Hx указанные очереди усиливаются парой очередей FIFO для входных устройств. Эти очереди в контроллере 8x930Hx поддерживаются дополнительным повторителем, который отвечает за повторную передачу потоков данных, генерируемых выходными устройствами.