
- •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 Другие параметры уровня звена передачи данных.
Процедура в режиме разъединения
Вторичная станция в режиме NDMнепрерывно следит за командами, выдает при первой возможности соответствующий ответ на командыSNRM, TESTиUI. На другие полученные команды с битомP = 1 вторичная станция выдает ответDMс битомF= 1. Другие команды, полученные с битомP = 0, игнорируются.
Обмен кадрами I
Если первичная станция имеет информацию для передачи вторичной и подтверждена передача ранее переданного кадра, то первичная станция формирует структуру кадра I в соответствии со значениями переменных Vr, Vs. Далее станция осуществляет передачу I кадра и запускает тайм-аут Т1 ожидания ответа.
После того, как вторичная станция получила без ошибок и с правильным порядковым номером кадр I (т.е., номер Ns равен переменной приема Vr), который она способна принять, она увеличивает значение своей переменной приема Vr, передает полученный кадр на обработку верхнему уровню и запускает таймер Т2. Относящийся к I кадру ответ должен быть передан ранее, в крайнем случае сразу же после истечения таймера Т2. Таймер Т2 определяет максимальный промежуток времени, которым располагает станция с момента поступления I-кадра до момента обязательной передачи ответа, относящегося к принятому кадру, чтобы он поступил до момента истечения тайм-аута Т1 (Т1>Т2).
Если ответ готов до истечения Т2, таймер Т2 останавливается и вторичная станция передает I-кадр ответа, установив Nr в поле передаваемого кадра равным значению переменной приема Vr.
После того, как первичная станция получила без ошибок и с правильным порядковым номером кадр ответ I (т.е., номер Ns равен переменной приема Vr), который она способна принять, она увеличивает значение своей переменной приема Vr, передает полученный кадр на обработку верхнему уровню.
Подтверждения
Полученные кадры I, RR, RNR, с правильным номером Nr = X станция воспринимает как подтверждение всех ранее переданных кадров I до кадра I, переданного с номером Ns = X – 1 включительно.
Тестирование
При получении команды TEST, вторичная станция посылает ответ TEST. Если в команде содержалось поле информации, оно должно быть передано обратно. Если поле информации превысило допустимую длину, то должен быть сформирован кадрFRMR.
3.7.5 Информирование об особых условиях и восстановление Действия при занятости станции
Состояние занятости возникает, когда станция временно неспособна принимать или продолжать прием кадров I вследствие внутренних осложнений, например ограничений буферной емкости. В этом случае станция передает кадр RNR с номером Nr следующего ожидаемого кадра I.
При неготовности вторичной станции принимать последующие кадры I, например, если верхний уровень из-за занятости не успел обработать принятый I-кадр до истечения Т2, то станция переходит в состояние занятости и в ответ передает кадр RNR с номером Nr, равным значению переменной приема Vr, тем самым подтверждая прием полученного кадра.
Если станция не в состоянии принять полученный без ошибок кадр I, например, в случае если буфер приема переполнен, переменная приема не увеличивается. Станция передает кадр RNR с номером Nr, равным значению Vr.
Первичная станция, получив кадр RNR, повторно запрашивает вторичную станцию кадром RR с номером Nr, равным значению своей переменной приема Vr. Если вторичная станция, получив такой перезапрос, все еще находится в состоянии занятости, то запускается Т2. Если вторичная станция при получении перезапроса уже не занята, то сразу передается информационный кадр ответ.
При готовности ответа до истечения Т2, таймер Т2 останавливается и станция передает кадр ответа I. Если ответ по истечении Т2 ответ не готов, станция вновь передает кадр RNR.
Первичная станция повторяет эти действия до тех пор, пока не будет получен информационный кадр ответ или не истечет отведенное число попыток N2 = 5. Если за N2 попыток так и не удалось получить кадр I или кадр RRв ответ на I кадр, посланный первичной станцией, то об этом информируется верхний уровень.