
- •3. Создание принципиальной схемы
- •3.1. Выбор цифрового интерфейса
- •3.2 Микроконтроллер amd186 cc
- •3.2.1 Характеристики
- •3.2.2 Общее архитектурное представление.
- •3. Universal Serial Bus
- •3.2.3 Работа с hdlc.
- •3.2.4 Системные периферийные устройства.
- •1. Контроллер прерываний.
- •2. Универсальные каналы dma.
- •3. Программируемые I/o сигналы.
- •4. Программируемые таймеры.
- •5. Аппаратный Watchdog Timer.
- •3.2.5. Памятно-периферийные интерфейсы (Memory and Peripheral Interface).
- •1. Шинный интерфейс.
- •2. Dynamic Random Access Memory.
- •3. Chip Selects.
- •3.2.6. Применение Am186cc.
- •3.3 Документация для программиста контроллера
- •3.3.1. Введение в hdlc.
- •3.3.2 Этапы конфигурирования hdlc-каналов
- •3.3.3. Коммуникационные интерфейсы
- •1. SmartDma Interface
- •2. Programmed I/o Interface
- •3.3.4. Обеспечение основных функций hdlc.
- •3.3.5 Передатчик hdlc
- •3.3.6 Приемник hdlc.
- •3.3.7 Hdlc и SmartDma.
- •3.3.8 Прерывания.
- •3.3.9 Информация для сравнения с другими устройствами
- •3.3.10 Инициализация
- •3.4. Плис
- •3.4.1. Выбор элементной базы
- •3.4.2. Микросхемы плис 10к30.
- •3.4.3. Конфигурация и функционирование плис
- •Задание режима конфигурирования
- •3.5. Выбор микросхем flash.
- •Чтение.
- •3.6 Выбор микросхем озу
- •3.7 Описание интерфейса q2.
- •Требования к q-стыку
- •Типы кадров
- •Взаимодействие
- •Режим нормального ответа
- •Установление звена данных
- •Разъединение звена данных
- •Процедура в режиме разъединения
- •Обмен кадрами I
- •Подтверждения
- •Тестирование
- •3.7.5 Информирование об особых условиях и восстановление Действия при занятости станции
- •Ошибка в последовательности Ns
- •Восстановление по тайм-ауту
- •Неприем кадра
- •3.7.6 Другие параметры уровня звена передачи данных.
3.2.6. Применение Am186cc.
Модемы ISDN и Terminal Adapters: последние разработки для ISDN требуют наличия USB (или High-speed UART) в дополнение к трем каналам HDLC.
Low-End Routers: коммутаторы ISDN и Ethernet, часто используемые в среде Small Office/Home Office (SOHO), требующие 3 канала HDLC
XDSL-приложения: современные xDSL приложения, такие как высокоскоростные модемы ADSL, требуют скоростей передачи данных от 2 Mбит/с и интерфейс USB для подключения к PC.
Цифровая телефония: требует три канала HDLC и может использовать USB для использования PC.
Промышленный контроль: встроенный процессор x86 давно используются для регулирования в промышленности. Требованиями тогда являются выносливость, производительность, простота интерфейса. Am186CC работает со множеством интерфейсов, включая SSI, high-speed UART, каналы HDLC.
USB-периферия: эти устройства стали особенно актуальными для совместимости с PC после того как протокол USB интегрировали в операционную систему Microsoft™ Windows 98. Примером применения USB могут служить интерфейс цифровых камер, струйные принтеры, сканеры.
Основные коммуникационные приложения: Am186CC рассчитан как универсальное устройство для будущих разработок серии устройств 186 .
3.3 Документация для программиста контроллера
3.3.1. Введение в hdlc.
В семиуровневой модели Open Systems Interconnection (OSI) второй уровень называется канальным. Он обеспечивает управление между физическими узлами: инициализацию связи, управление потоком данных и контроль ошибки.Одним из протоколов, поддерживающим все эти функции, является High-level Data Link Control (HDLC). Передача данных в HDLC осуществляется в кадрах. Стандарт ISO/IEC 3309 определяет структуру кадра. Микроконтроллер Am186CC обеспечивает поддержку каналов HDLC, которые используются для передачи и приема кадров данных основанных на форматах HDLC.
Кадр HDLC использует флаги для определения начала и конца кадра. Ими же обеспечивается кадровая синхронизация. Один флаг может использоваться для обозначения как конца одного кадра, так и для индикации начала следующего.
Кадр HDLC содержит флаг старта, адресного поля, контрольного поля, информационной части, контрольное поле информационного блока, (frame checking sequencing - FCS) и флага конца. Особенностью HDLC является вставка нуля после следующих подряд пяти единиц. Приемник отбрасывает ненужные нули после приема кадра.
При
передаче можно запрограммировать
HDLC-контроллер добавлять к информационной
части контрольные биты, причем метод
контроля выбирается пользователем. При
приеме данных HDLC-контроллер выделяет
флаги для распознавания начала и конца
кадров, убирает вставленные биты,
проверяет полученную информацию на
предмет искажений. HDLC-контроллер также
проверяет адресную информацию и может
забраковать пакет, если тот имеет
некорректный адрес.
Микроконтроллер HDLC использует регистры FIFO а обоих направлениях (16-байтный на передачу и 32-байтный на прием) для изолирования запросов данных с системной шины. Контроллер поддерживает режим SmartDMA и программный ввод/вывод данных для заполнения или очистки FIFO. Каждый канал HDLC может присоединяться к внешнему устройству с последовательным приемным интерфейсом напрямую (немультиплексированный режим) или в режиме мультиплексирования (временного уплотнения).
Канал HDLC поддерживают полный дуплексный режим обмена данными со скоростью до 10 Мбит/с при использовании импульсно-кодовой модуляции. Микроконтроллер содержит внутренние регистры для конфигурирования режимов работы, мониторинга и контроля и для передаваемых данных. Каждый HDLC-канал состоит из передатчика, приемника и интерфейса.
Микроконтроллер Am186CC поддерживает 4 канала HDLC: A,B, C и D, которые поддерживают интерфейсы DCE, PCM highway и GCI.