Перейти к основному содержимому

Структура контроллера, карта памяти

Блок схема​

Блок схема 5400ТР105-003
Блок схема 5400ТР105-003

Состав микроконтроллера​

Системные устройства​

  • CPU_8051 – процессорное ядро;
  • TAP (Test Access Port) – автомат JTAG;
  • TDR (Test Data Register) – регистры данных JTAG;
  • MUX - мультиплексор;
  • ANALOG_CFG_MEM - конфигурационная память;
  • ROM_OTP_4KB (One-Time Programmable) - однократно программируемое постоянное запоминающее устройство емкостью 4 КБ, память программ устройства;
  • RAM_ROM_4KB - оперативное запоминающее устройство емкостью 4 КБ, микроконтроллер работает с данным модулем, как с памятью программ или памятью данных в зависимости 
    от значения вывода DBG;
  • RAM_256B - оперативное запоминающее устройство емкостью 256B, для хранения промежуточных данных, память данных устройства;
  • SWITCH - модуль, разграничивающий доступ к RAM_OTP_4KB, RAM_ROM_4KB, RAM_256B;
  • SWITCH JTAG/CPU - модуль, разграничивающий доступ к шине для JTAG и CPU;
  • POR (Power-On Reset) - модуль сброса при включении;
  • BOR (Brown-Out Reset) - модуль сброса при снижении напряжения питания;
  • PMM (Power Management Module) - модуль системы управления сбросом и питанием;
  • GEN_PLL - модуль ввода-вывода и фазовой автоподстройки частоты (ФАПЧ) тактирования;
  • RC - RC-генератор;
  • CMM (Clock Management Module) - модуль управления источниками тактовых сигналов системы;
  • DEBUGGER - отладчик;
  • OA_TUNE - масштабирующий операционный усилитель (МОУ);
  • V_REF - источник опорного напряжения (ИОН);
  • LDO_5V->3V7, LDO_5V->1V8 - линейные регуляторы напряжения.

Периферийные устройства​

  • INT_CTRL - контроллер прерываний;
  • SPI0, SPI1 - модули SPI;
  • UART0, UART1 - модули UART;
  • I2C - модуль I2C;
  • GPIOA, GPIOB, GPIOC - контроллеры портов ввода-вывода;
  • TIMER0, TIMER1, TIMER2 - универсальные таймеры;
  • WDT - сторожевой таймер;
  • WORK_FSM - рабочий автомат для режима «SLEEP»;
  • OWI - модуль 1-Wire;
  • DAC - цифро-аналоговый преобразователь.
  • ADC - аналого-цифрой преобразователь;

Карта памяти​

Адресное пространство памяти программ и данных разделено. В данное адресное пространство отображаются различные модули памяти и периферии.

№Выделенное пространствоЗонаАббревиатураОписание
0000h4 КБПЗУROMПЗУ
0000h4352 БОЗУRAMОЗУ
2000h256 БPMMПодсистема управления электропитанием
2100h256 БCMMПодсистема управления тактированием
2200h256 БWDTСторожевой таймер
2300h256 БGPIOA Универсальные порты ввода-вывода
2400h256 БGPIOB
2500h256 БGPIOC
2600h256 БSPI0Интерфейсы SPI
2700h256 БSPI1
2800h256 БUART0Интерфейсы UART
2900h256 БUART1
2A00h256 БI2CИнтерфейс I2C
2B00h256 БOWIИнтерфейс 1-WIRE
2C00h256 БWORK_FSMРабочий автомат
2D00h32 БTIMER0Таймеры
2D20h32 БTIMER1
2D40h32 БTIMER2
2F00h256 БADCАналого-цифровой преобразователь
3000h256 БDACЦифро-аналоговый преобразователь
3100h256 БINT_CTRLКонтроллер прерываний
3200h64 БDEBUGGERОтладчик
3300h8 БANALOG_CFGКонфигурационная память аналоговых блоков

Если CPU обратится по адресу вне выделенного пространства, то при чтении будут приняты нулевые данные, запись не будет иметь никакого эффекта.

Распределение адресного пространства​

Микроконтроллеры 8051 оперируют двумя типами памяти: памятью программ и памятью данных. Память программ и память данных физически и логически разделены, имеют различные механизмы адресации, работают под управлением различных сигналов и выполняют разные функции.

Структура памяти микроконтроллера в режиме «HARD»
Структура памяти микроконтроллера в режиме «HARD»
Структура памяти микроконтроллера в режиме «SOFT»
Структура памяти микроконтроллера в режиме «SOFT»

Обращение к внешней памяти данных осуществляется по команде «movx», а обращение к памяти программ по команде «movc».

Структура резидентной памяти данных представлена на рисунке. Первые 32 байта сгруппированы в 4 банка по 8 регистров R0 - R7. Команды микроконтроллера могут обращаться к ним как к регистрам общего назначения R0 - R7 и как к ячейкам ОЗУ с прямой адресацией от 00h до 1Fh. Ячейки резидентного ОЗУ с адреса 20h до адреса 2Fh обеспечивают кроме прямой адресации, адресацию 128 битов (0-127).

Структура резидентной памяти данных
Структура резидентной памяти данных

Резидентная память данных имеет 8-битную шину адреса, через которую обеспечивается доступ к памяти из регистра адреса – RAR или из регистра-указателя стека – SP. Регистр-указатель стека используется микроконтроллером при работе со стеком. Через регистр адреса осуществляется прямая и косвенная адресация памяти данных.