Интерфейсы микропроцессорных систем. Воробьева Г.С - 19 стр.

UptoLike

Регистр RCSTA (адрес 18h)
Регистр управления и статуса приемника
3.3 КРАТКОЕ ОПИСАНИЕ ОТЛАДОЧНЫХ СРЕДСТВ
3.3.1. ОБЩИЕ СВЕДЕНИЯ
Существует множество инструментальных средств предназначенных
для облегчения и интенсификации труда разработчиков. Основное
назначение любого отладчика помочь разработчику разобраться на
программно аппаратном уровне в процессах происходящих в устройстве,
а затем добиться желаемых характеристик функционирования. Кроме этого
инструментальные средства могут обладать дополнительными
возможностями, которые избавляют разработчика от множества
утомительных процедур.
Наиболее универсальными и мощными средствами отладки
микропроцессорных систем, на сегодня являются внутрисхемные
эмуляторы, к которым относится и используемый нами MPLAB ICD,
компании Microchip Technology Inc.
3.3.2. ОБЩЕЕ ОПИСАНИЕ MPLAB IDE И MPLAB–ICD
MPLAB IDE (Integrated Development Environment) интегрированная
среда разработки, представляет собой программный продукт работающий
под управлением операционной системы WINDOWS и предназначенный для
написания, отладки и оптимизации программ для Microchip PIC
контроллеров. MPLAB обеспечивает полную среду разработки и включает в
себя:
MPLAB Project Manager– менеджер проекта;
MPLAB Editor – текстовый редактор,
MPLAB-SIM Simulator – симулятор;
MPASM универсальный Ассемблер, а так же MPLINK
(Линковщик) и MPLIB (Библиотекарь);
MLPAB-ICE Emulator – эмулятор,
программаторы PICSTART Plus и PRO MATE 2;
а также инструментальные средства третьих лиц большое
количество других компаний делают инструментальные средства
разработки, работающие с MPLAB.
MPLAB-ICD (In Circuit Debugging) - внутрисхемный отладчик,
позволяет выполнять внутрисхемную отладку программы в реальной схеме,
используя генератор и периферию отлаживаемого контроллера. Для
отладки используются только два вывода контроллера, работа идёт по
ICSP
TM
интерфейсу.
Используя ICD, можно отлаживать аппаратно-зависимые участки
кода, которые трудно воспроизвести в симуляторе, например: работа с
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R-0 R -0 R/W-x
SPEN
RX9
SREN
CREN
ADDEN
FERR
OERR
RX9D
D7 D0
R – бит для чтения W – бит для записи -n – значение после сброса
-хнеизвестное значение после сброса
бит 7: SPENРазрешение работы последовательного порта
1 = USART включен (RC7/RX/DT и RC6/TX/CK подключены к USART)
0 = USART выключен
бит 6: RX9Разрешение 9-разрядного приема
1 = 9-разрядный прием
0 = 8-разрядный прием
бит 5: SRENРазрешение одиночного приема
Асинхронный режим
Не имеет значения
Синхронный режим
1 = разрешен одиночный прием
0 = запрещен одиночный прием
Этот бит сбрасывается аппаратно при завершении приема.
Примечание. В режиме ведомого не имеет значения
бит 4: CRENРазрешение приема
Асинхронный режим
1 = разрешен прием
0 = запрещен прием
Синхронный режим
1 = разрешен прием (при установке бита CREN сам сбрасывается бит SREN)
0 = запрещен прием
бит 3: ADDENразрешение детектирования адреса
Асинхронный 9-разрядный прием (RX9 = 1)
1 = детектирование адреса разрешено
0 = детектирование адреса запрещено. Принимаются все байты, 9-й
бит может использоваться для проверки четности
Асинхронный 8-разрядный прием (RX9 = 0)
Не имеет значения
Синхронный прием
Не имеет значения
бит 2: FERRошибка кадра. Сбрасывается при чтении регистра RCREG.
1 = произошла ошибка кадра
0 = ошибки кадра не было
Синхронный режим
Не имеет значения
бит 1: OERRошибка переполнения приемного буфера. Сбрасывается
при сбросе бита CREN.
1 = произошла ошибка переполнения
0 = ошибки переполнения не было
бит 0: RX9D – 9-й бит принятых данных (может использоваться для
программной проверки четности)