Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
378
Добавлен:
21.05.2015
Размер:
7.55 Mб
Скачать
    1. Регистры данных

Между выводами TDI и TD

  • могут быть включены следующие регистры данных:

  • Обходной регистр (регистр А на рисунке 28.2).

  • Регистр идентификации МК (регистр С на рисунке 28.2).

  • Цепь граничного сканирования (регистр D на рисунке 28.2).

  • Регистр данных PDI (регистр В на рисунке 28.2).

Рисунок 28.2. Обзор JTAG регистра данных

      1. Обходной регистр

Обходной регистр образован однокаскадным сдвиговым регистром. Когда обходной регистр выбирается в качестве пути между выводами TDI и TDO, при выходе контроллера из состояния ЗАХВАТ-РД, регистр принимает нулевое значение. Обходной регистр может использоваться для минимизации длины цепи сканирования во время тестирования другой микросхемы.

      1. Регистр идентификации МК

Рисунок 28.3. Регистр идентификации МК

        1. Версия

Версия - 4-битное значение, позволяющее идентифицировать версию компонента. Здесь используется JTAG нумерация версий. Версии А соответствует код 0x0, версии B - 0x1 и т.д.

        1. Шифр продукции

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

        1. Идентификатор производителя

Идентификатор производителя - это 11-битный код, позволяющий установить производителя микросхемы. В случае Atmel этот код равен 11x01F.

      1. Цепь граничного сканирования

Цепь граничного сканирования имеет возможность управления логическими уровнями и их контроля на всех линиях ввода-вывода. Более детально об этом см. в 28.6 "Цепь граничного сканирования".

      1. Регистр данных PDICOM

Регистр данных PDICOM - 9-битный регистр, который используется для последовательно-параллельного и параллельно-последовательного преобразования данных между JTAG TAP и PDI. Подробности см. в разделе 29 "Интерфейс программирования и отладки".

    1. Цепь граничного сканирования

Цепь граничного сканирования позволяет управлять логическими уровнями на линиях ввода-вывода и контролировать их. Чтобы гарантировать предсказуемость поведения микроконтроллера в процессе и после выполнения инструкций EXTEST, CLAMP и HIGHZ, микроконтроллер автоматически переходит в состояние сброса. В этом состоянии отключаются внешние генераторы, аналоговые модули и заданные программно настройки портов (в т.ч. подтяжка к плюсу или минусу, адаптивная подтяжка и выходы типа "Монтажное И/ИЛИ"). Необходимо заметить, что инструкции SAMPLE и PRELOAD не влияют на текущее состояние микроконтроллера и его портов.

      1. Сканирование линий ввода-вывода

На рисунке 28.4 показана ячейка граничного сканирования, предусмотренная на каждой двунаправленной линии порта. Данная ячейка может управлять как направлением линии, так и её значением через двухступенчатый сдвиговый регистр. Если альтернативная функция линии ввода-вывода не используется, её направление будет зависеть от значения регистра DIR, состояние - от значения регистра OUT, а входное значение будет доступно через регистр IN (предварительно поступает к входному инвертору и синхронизатору). Линия Mode активизируется инструкцией CLAMP или EXTEST, а линия Shift DR равна единице, когда TAP-контроллер находится в состоянии СДВИГ-РД.

Рисунок 28.4. Ячейка граничного сканирования двунаправленной линии

Соседние файлы в папке Архитектура ЭВМ