Українська      English    Registration   |  
 Customer Login   
By the cast     Site search
  Example: PIC12F629
Home - Publications - Publications microchip

Контроллеры цифровой обработки сигналов dsPIC30F

    Компания Microchip начинает выпуск нового семейства 16_ти разрядных Flash микроконтроллеров с поддержкой команд цифровой обработки сигналов dsPIC30F. Высокое быстродействие в 30 MIPS (миллионов операций в секунду) и эффективная система команд позволяет использовать контроллеры в сложных системах реального времени. Ядро dsPIC30F построено по 16-ти разрядной модифицированной Гарвардской архитектуре с расширенной системой команд, включающей команды поддержки цифровой обработки сигналов (DSP). Процессорное ядро имеет 24-битные команды, которые выполняются за один машинный цикл (4 периода тактовой частоты), за исключением команд деления, переходов, команд пересылки данных из регистра в регистр и табличных команд. Программный счетчик позволяет адресовать до 4М программной памяти (4М.24бит).

    Ядро поддерживает программные циклы DO и REPEAT, не требующие дополнительного расхода памяти программ. Эти циклы могут быть прерваны функциями прерывания в любой точке.

    Массив рабочих регистров состоит из 16 регистров, каждый из которых может выступать как данные, адрес или смещение адреса. Один рабочий регистр (W15) выступает как программный указатель стека для прерываний и вызовов подпрограмм.

    Система команд ядра dsPIC30F имеет два класса команд: микроконтроллерные инструкции и команды цифровой обработки сигналов (DSP). Оба этих класса равноправно интегрированы в архитектуру контроллера и обрабатываются одним ядром.

    В контроллерах dsPIC поддерживаются различные типы адресации и система команд оптимизирована для получения максимальной эффективности при программировании на языке высокого уровня Си.

    Память данных контроллеров dsPIC может адресоваться как 32К слов (64К байт) и разбита на два блока, обозначаемых как X и Y память данных. Каждый блок памяти данных имеет свой собственный независимый модуль генерации адресов (Address Generation Unit – AGU). Х_AGU поддер_живает битреверсивную адресацию для упрощения ввода или переупорядочение выходных данных для построения алгоритмов дискретного быстрого преобразования Фурье (FFT).

    Микроконтроллерные команды могут работать только с Х-областью памяти, доступ к которой осуществляется как к одному линейному адресному пространству. Инструкции из класса DSP работают с обеими Х и Y областями памяти и поддерживают доступ к двум операндам из разных областей памяти. Для большинства инструкций dsPIC возможно одновременное (за один цикл) чтение инструкции, обращение к данным в памяти, к рабочему регистру и запись результата в память. Таким образом dsPIC поддерживает 3-х операндные команды, позволяя выполнить команды типа А+В=С за один машинный цикл.

    Ядро DSP контроллера имеет 40_разрядное АЛУ и поддерживает команды умножения 17.17 за один цикл, имеет два 40_бит аккумулятора и 40_битный сдвиговый регистр (позволяет производить сдвиг данных до 15 бит вправо и до 16 бит влево за один цикл).

    Контроллеры dsPIC имеют векторную систему прерываний и каждый источник прерываний имеет свой индивидуальный вектор. Контроллер имеет до 62 вектора прерываний, 8 из которых являются немаскируемыми (traps) и 54 источников маскируемых прерываний, каждому из которых может быть присвоен приоритет из семи значений. Кроме того, существует альтернативная таблица векторов прерываний, а выбор между основной и альтернативной таблицей контролируется программно. Эта особенность может использоваться при смене алгоритмов работы устройства в реальном времени.

    Микроконтроллеры dsPIC30F делятся на три семейства: контроллеры общего назначения, контроллеры для систем управления приводом и контроллеры для обработки сигналов датчиков. Основные параметры контроллеров этих трех семейств приведены в таблицах.


Микроконтроллеры dsPIC30F общего применения



Микроконтроллеры dsPIC30F для систем измерения



Микроконтроллеры dsPIC30F для систем управления приводом


Вернуться назад


МЕТА - Украина