продолжение на следующем слайде

advertisement
Лектор А.А. Язовский
ОБЗОР СИГНАЛЬНЫХ ПРОЦЕССОРОВ
СЕМЕЙСТВА ‘С2000 ФИРМЫ
TEXAS INSTRUMENTS
Для студентов направления 210400 – Радиотехника, магистерских программ:
Микроволновая техника и антенны, Обработка сигналов и изображений в радиоэлектронных
системах, Радиоэлектронные системы локации, навигации и управления, направления
210700 – Инфокоммуникационные технологии и системы связи, магистерская программа:
Радиоэлектронные системы и устройства телекоммуникаций
Цели занятия
• Знакомство с архитектурой цифровых сигнальных процессоров
семейства С2000 фирмы Texas Instruments.
• Знакомство с аппаратными средствами отладки систем на
цифровых сигнальных процессоров семейства С2000 фирмы
Texas Instruments.
• Знакомство с программными средствами отладки систем на
базе цифровых сигнальных процессоров семейства С2000
фирмы Texas Instruments.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
2
О компании Texas Instruments Inc.
(продолжение на следующем слайде)
• Компания Texas Instruments Inc. ( TI ) является мировым лидером в
разработке и производстве интегральных микросхем.
• История компании TI – это длинный путь от сейсмической технологии в
1930 г. до создания первой интегральной микросхемы для электронного
калькулятора в 1958 г. Тогда и появились первые электронные
калькуляторы с маркой «Texas Instruments».
• Сферой деятельности компании TI становится разработка и производство
интегральных микросхем.
• Штаб-квартира компании TI находится в городе Dallas, штат Texas, USA.
Отсюда и название компании.
• Подразделения компании TI ( бизнес центры, исследовательские центры,
производство ) расположены в 25 странах мира.
• Штат сотрудников компании TI насчитывает 40000 человек. Из них в
Америке – 23500 сотрудников, в Азии – 9700, в Японии – 4200, в Европе –
2600.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
3
О компании Texas Instruments Inc.
(продолжение на следующем слайде)
• Финансовые вложения компании TI в исследовательские работы в 1999 г.
составили 1,3 миллиарда долларов, в 2000 г. – 2,4 миллиарда долларов.
• Крупные капиталовложения в исследовательские работы позволяют
компании TI удерживать ключевые позиции на мировом рынке. В 1999 г.
оборот компания TI составил 9,5 миллиардов долларов.
• Имея собственные исследовательские центры и мощное современное
производство, компания TI постоянно предлагает рынку новые
разработки в микроэлектронной технике.
• В настоящее время производственная деятельность TI представляет
собой несколько крупных направлений: цифровые сигнальные
процессоры, интегральные микросхемы, микроконтроллеры со
сверхнизким энергопотреблением, электронные системы защиты,
программы повышения производительности труда, принтеры, ПКблокноты, калькуляторы и изделия бытовой электроники, средства
электронного контроля.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
4
О компании Texas Instruments Inc.
(продолжение)
• Цифровые сигнальные процессоры (DSP)
• Компании TI принадлежит более половины всего мирового объема
продаж цифровых сигнальных процессоров (DSP). Эффективные
средства отладки, библиотеки исходных текстов, мощная
информационная поддержка – все это делает DSP компании TI
привлекательными для потребителей. DSP-процессоры нашли
широкое применение в сотовых телефонах, карманных компьютерах,
бытовой электронике и множестве других устройств. Компанией TI
финансируется Университетская программа TI, направленная на
подготовку специалистов в области применения сигнальных
процессоров.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
5
Цифровые сигнальные процессоры
TMS320C24x™
Vcc, В
Рабочий
температурный
диапазон, °С
Корпус
1 WD, 3 16-Bit
GP
5
-40 : 125
-40 : 85
132BQFP
SCI
1 WD, 2 16-Bit
GP
3.3
-40 : 125
-40 : 85
32LQFP
1 8-Ch 8-Ch 10-Bit
SCI
1 WD, 2 16-Bit
GP
3.3
-40 : 125
-40 : 85
64QFP,
64TQFP
1 8-Ch 8-Ch 10-Bit
SCI, SPI,
CAN
1 WD, 2 16-Bit
GP
3.3
-40 : 125
-40 : 85
64TQFP
SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
100LQFP
1 8-Ch 5-Ch 10-Bit
SCI
1 WD, 2 16-Bit
GP
3.3
-40 : 125
-40 : 85
32LQFP
16 K
1 8-Ch 8-Ch 10-Bit
SCI
1 WD, 2 16-Bit
GP
3.3
-40 : 125
-40 : 85
64QFP
-
32 K
1 8-Ch 8-Ch 10-Bit
SCI, SPI,
CAN
1 WD, 2 16-Bit
GP
3.3
-40 : 125
-40 : 85
64TQFP
5K
-
64 K
1 16Ch
16-Ch 10Bit
SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
100LQFP
5K
-
64 K
1 16Ch
16-Ch 10Bit
SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
144LQFP
Тип
Частота
, МГц
RAM
ROM
FLASH
PWM
ADC
Интерфейсы
Таймеры
‘F240
20
1K
-
32K
1 12Ch
16-Ch 10Bit
SCI, 3SPI
‘LC2401A
40
2K
16 K
-
1 7-Ch 5-Ch 10-Bit
‘LC2402A
40
1K
12 K
-
‘LC2403A
40
2K
32 K
-
‘LC2406A
40
5K
64 K
-
‘LF2401A
40
2K
-
16 K
‘LF2402A
40
2K
-
‘LF2403A
40
2K
‘LF2406A
40
‘LF2407A
40
06.05.2016
1 16Ch
16-Ch 10Bit
Сигнальные процессоры TI
семейства ‘С2000
6
Цифровые сигнальные
процессоры TMS320C24x™
• Обладая производительностью до 40 MIPS, 16битные контроллеры семейства C24x™ позволяют
реализовывать различные алгоритмы управления.
• Набор однотактовых инструкций обеспечивает
быстрое выполнение сложных математических
вычислений в режиме реального времени, а
гарвардская архитектура имеет ряд удобств при
использовании векторной математики, часто
используемой в задачах промышленной
автоматизации.
• Модернизированная гарвардская архитектура
контроллеров C24x обеспечивает максимальную
скорость обработки данных благодаря наличию
раздельных шин для программы и данных,
позволяя одновременно читать данные и
программные инструкции.
• Передача данных между двумя пространствами
поддерживается программно.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
7
Организация памяти
• Архитектура памяти контроллеров семейства C24x позволяет
загружать коэффициенты из программной памяти непосредственно в
ОЗУ, исключая необходимость в дополнительном ПЗУ для
коэффициентов. Эта особенность, совместно с 4-уровневым
конвейером, позволяет контроллерам семейства C24x выполнять
большинство инструкций за один цикл.
• Особенность DRAM-памяти, позволяющей осуществить две операции
за один цикл, совмещенная с параллельной архитектурой
обеспечивает контроллерам C24x возможность выполнять три
одновременных операции с памятью за один машинный цикл.
• Представители семейства C24x обладают различным набором
встроенных типов памяти, включающих однопортовое ОЗУ, ПЗУ и
Flash-память. Все представители семейства изготавливаются по
субмикронной комплементарной КМОП-технологии с пятью
металлизациями.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
8
Периферийные устройства
• Платформа TMS320C2000™ обладает высокой степенью интеграции
периферийных устройств, свойственной микроконтроллерам и
используемой для обработки смешанных сигналов, с высокой
производительностью ядра цифрового сигнального процессора (DSP),
встроенной перепрограммируемой flash-памятью, прецизионными
аналоговыми, цифровыми и коммуникационными периферийными
устройствами.
• Такой уровень интеграции упрощает разработки и удешевляет их,
позволяя реализовывать однокристальные решения.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
9
Flash-память
• Модуль Flash-памяти с варьируемым объемом от 16 до 256КБ
позволяет разработчику многократно изменять программу в
контроллере, в том числе и непосредственно в готовом изделии.
Возможность перепрограммирования Flash-памяти обеспечивает
максимальную легкость и удобство обновления программных версий
приборов.
• Flash-память контроллеров семейства C2000™ разбита на секторы, что
позволяет пользователю программировать лишь часть памяти, не
осуществляя предварительного полного стирания. Кроме этого,
контроллеры семейства C2000™ обладают уникальной возможностью
защиты кода 32-х или 64-битным паролем.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
10
Модуль обработчика событий
(Event Manager)
• Таймеры/Регистры сравнения позволяют снизить до минимума
программную загрузку ядра при операциях измерений длительности,
периодических выборок и генерации сигналов ШИМ
• Программируемое «мертвое время» позволяет избавиться от
внешних цепей его формирования
• Регистры захвата и квадратурных демодуляторов дают возможность
отказаться от внешних ИС обработки сигналов с датчиков
• Прерывание PDP позволяет защитить внешние силовые устройства
при системных сбоях
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
11
Модули ePWM, eCAP, eQEP
(в контроллерах F2808, F2806, F2801)
• Заменяют модуль обработчика событий
• ePWM
–
–
–
–
–
–
–
–
До 16 независимых каналов ШИМ, сгруппированных поканально
ВременнАя синхронизация
Контроль фазы и фронтов
Дополнительные вычислительные режимы
Независимая регулировка мертвого времени
Высокочастотный регулятор (chopper)
Регулируемый диапазон аварийных значений (trip/fault)
Улучшенная система прерываний и запуска преобразований
• ePWM высокого разрешения
– Расширяет разрешающую способность модуля ePWM с помощью
использования технологии Micro Edge Positioning
– Используется для управления коэффициентом заполнения и сдвигом
фазы в высокочастотных применениях
– Обладает разрешением в 11 бит на частоте 2МГц по сравнению с 5.6битами у стандартного модуля ePWM
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
12
Модули ePWM, eCAP, eQEP
• eCAP
–
–
–
–
–
–
–
–
До четырех 32-битных регистров захвата
Однократный либо постоянный режим
Отображение буферов в пространство памяти
Выбор фронтов
Предделитель
Секвенсер
Режимы абсолютного времени либо приращения
32-битный режим ШИМ
• eQEP
–
–
–
–
До 2-х 32-битных модулей QEP
Поддержка измерений скорости и частоты
Детектирование заклинивания ротора и определение его положения
Контроль неисправностей
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
13
Аналого-цифровой преобразователь
• Разрешение 10 бит (семейство C24x) и 12 бит (семейство C28x)
• Время преобразования 375 нс для семейства 240xA и 80 нс при
групповых преобразованиях для семейств F281x и F280x позволяет
использовать высокую частоту семплирования и программной
обработки по нескольким каналам преобразования
• Запуск преобразования по внешнему либо внутренним сигналам не
требует использования ресурсов ЦПУ
• Двойная буферизация результатов преобразования позволяет
уменьшить использование ресурсов ЦПУ при перезагрузке результата
преобразования в прерываниях
• До 16 мультиплексированных входных каналов
• Аудио секвенсер повышает производительность без использования
ресурсов ЦПУ
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
14
Модуль CAN
• Полнофункциональный контроллер CAN-интерфейса с поддержкой
спецификации 16-bit peripheral Specification 2.0B
• Отправка и получение фреймов со стандартным (11-битным) и
расширенным (29-битным) идентификатором
• 6 (в устройствах семейства 24X) либо 32 (в устройствах семейств F2810 и
F2812) почтовых ящиков для сообщений длиной от 0 до 8 байт
• Почтовые ящики для приема, отправки и конфигурируемые
прием/отправка (почтовые ящики 0 и 1)
• Поддержка режимов пониженного энергопотребления в контроллерах
семейства 28x, метки времени, программируемый приоритет передачи
сообщений
• Режим самотестирования
• CAN-контроллер может быть настроен на прием собственных сообщений
• Программируемая скорость обмена, маскирование, программируемая
система прерываний
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
15
Последовательный интерфейс связи
(SCI-UART)
•
•
•
•
•
•
•
•
•
•
Асинхронный формат связи (NRZ)
Программируемая скорость обмена
Программируемая длина данных от 1 до 8 бит
Программируемое число стоп-бит (1 или 2)
Флаги ошибок: четность, переполнение, ошибки фреймов и пауз и т.д.
Два мультипроцессорных режима: освобождение шины (Idle Line
Wake-Up) и обработка адресного бита (Address Bit Wake-Up)
Полнодуплексный и полудуплексный режим
Двойная буферизация регистров приема и передачи (в устройствах
семейства 24X) и 16-уровневый буфер приема/передачи в устройствах
семейства C28X
Раздельные прерывания на прием и передачу
Раздельные биты разрешения прерываний на прием и передачу
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
16
Последовательный периферийный
интерфейс (SPI)
• Высокоскоростной 16-битный программируемый последовательный
интерфейс (1-8 бит в устройствах семейства F/C240)
• Синхронный порт приема/передачи
• Ведущий либо ведомый (Master/ Slave) режим
• Работа в 3-выводном либо 4-выводном режиме
• Поддержка мультипроцессорного обмена данными
• Управление фазой и полярностью сигнала тактирования SPI
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
17
Многоканальный буферизованный
последовательный порт (McBSP)
• Полнодуплексная связь
• Двойная буферизация на передачу и тройная на прием позволяет
организовать непрерывный обмен данными
• 128 каналов приема и передачи
• Независимое тактирование и формирование фреймов на передачу
• Возможность многоканальных режимов работы с поддержкой
блочной передачи по каждому каналу
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
18
Интерфейс IIC (I2C)
• Полная совместимость со спецификацией шины I2C фирмы Philips
Semiconductors (версия 2.1)
• Поддержка форматов передачи от 1 до 8 бит
• Режим адресации от 7 до 10 бит
• Поддержка режима «мультимастер»
• Скорость передачи данных от 10 кбит/с до 400 кбит/с (Philips Fastmode)
• Один 16-битный буфер FIFO на прием и один 16-битный буфер FIFO на
передачу
• Источник прерывания, который может использоваться процессором
• В режиме FIFO процессором может использоваться дополнительный
источник прерывания
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
19
Контроллер ЦПОС TMS320F240 с
фиксированной запятой
•
•
•
•
•
•
Высокопроизводительная статическая КМОП-технология
Содержит ядро ЦПУ T320C2xLP
Совместимость по объектному коду с TMS320C2xx
Совместимость по исходному коду с TMS320C25
Совместимость снизу вверх с TMS320C5x
132-выводной плоский пластиковый корпус с четырехсторонним
расположением выводом (суффикс PQ)
• Цикл выполнения инструкции 50 нс
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
20
Контроллер TMS320F240
• Промышленный и автомобильный температурные диапазоны
• Память
– 544 слов х 16 бит встроенного ОЗУ памяти данных/программ с
двухпутевым доступом
– 16 тыс. слов х 16 бит встроенного флэш ЭСППЗУ памяти программ
– 224 тыс. слов х 16 бит общего адресуемого пространства памяти
(64 тыс. слов данных, 64 тыс. слов программы и 64 тыс. слов
пространства ввода-вывода, а также 32 тыс. слов общего
пространства памяти)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
21
Контроллер TMS320F240
• Модуль управления событиями
• 12 каналов сравнения/широтно-импульсной модуляции
• Три 16-разрядных таймера общего назначения с 6 режимами, в т.ч.
непрерывный однонаправленный и двунаправленный счет
• Три полнофункциональных блока 16-разрядного сравнения с
функцией генерации задержки неперекрытия
• Три простых блоков 16-разрядного сравнения
• Четыре блока захвата (два с импульсным интерфейсом квадратурного
энкодера)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
22
Контроллер TMS320F240
(продолжение на следующем слайде)
• Два модуля 10-разрядного аналогово-цифрового преобразования.
• 28 индивидуально программируемых мультиплексированных линий
ввода-вывода.
• Модуль синхронизации на основе схемы фазовой автоподстройки
частоты (ФАПЧ).
• Модуль сторожевого таймера (с реально-временным прерыванием).
• Модуль последовательного коммуникационного интерфейса (SCI).
• Модуль последовательного периферийного интерфейса SPI.
• Шесть внешних прерываний:
–
–
–
–
защита силового привода,
сброс,
немаскируемое прерывание NMI,
три маскируемых прерывания.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
23
Контроллер TMS320F240
(продолжение)
• Четыре режима снижения мощности для экономичной работы.
• Эмуляция на основе сканирования.
• Доступные инструментальные средства для проектирования:
– ANSI Си-компилятор,
– ассемблер/линкер,
– отладчик исходного Си-кода компании Texas Instruments (TI).
• Эмулятор XDS510, поддерживающий встроенные отладочные ресурсы
посредством сканирования.
• Поддержка проектирования систем управления электроприводами и
нечеткой логики сторонними производителями.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
24
Структурная
схема
контроллера
TMS320F240
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
25
Расположение
выводов
контроллера
TMS320F240
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
26
Общее описание контроллера
TMS320F240
• TMS320F240 – представитель семейства контроллеров ЦПОС,
выполненных на основе поколения 16-разрядных цифровых процессоров
для обработки сигналов (ЦПОС) с фиксированной запятой TMS320C2xx.
• Данное семейство оптимизировано под приложения цифрового
управления двигателями/движением.
• Контроллеры ЦПОС объединяют расширенную архитектурную разработку
ядра ЦПУ C2xLP, обеспечивающего низкую стоимость решения задач
высокопроизводительной обработки, и несколько интеллектуальных
периферийных устройств, оптимизированных под приложения
управления двигателем/движением.
• К данным периферийным устройствам относятся модуль менеджера
событий, который содержит таймеры общего назначения и регистры
сравнения для генерации 12 ШИМ-сигналов; и два 10-разрядных
аналогово-цифровых преобразователя (АЦП), которые могут выполнить
одновременно два преобразования за 6.1 мкс.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
27
Цифровые сигнальные процессоры
TMS320LF2401A, TMS320LC2401A
Отличительные особенности
• Высокопроизводительная статическая КМОП-технология
– Тактовая частота 25 МГц (время цикла 40 нс)
– Производительность 40 MIPS
– Низкое питающее напряжение
• Построены на базе ядра ЦСП TMS320C2xx
– Совместимость по коду с устройствами семейств F243/F241/C242
• Встроенная память
–
–
–
–
–
–
До 8K x 16 встроенной Flash (два сектора) (LF2401A)
8K x 16 встроенной ПЗУ (ROM) (LC2401A)
Программируемая возможность защиты кода во встроенной памяти
До 1K x 16 ОЗУ программы/данных
544 слова двухпортовой ОЗУ
До 512 слов однопортовой ОЗУ
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
28
Цифровые сигнальные процессоры
TMS320LF2401A, TMS320LC2401A
• Загрузочное ПЗУ.
• Bootloader по интерфейсу SCI.
• Модуль контроллера событий (Event-Manager): (EVA), состоящий из:
– двух 16-битных таймеров общего назначения;
– семи 16-битных каналов ШИМ (PWM), позволяющих организовать:
• управление трехфазным инвертором,
• выравнивание ШИМ-сигналов по центру или фронту,
• аварийное отключение ШИМ-каналов по внешнему выводу PDPINTx;
– программируемого формирователя «мертвого времени», позволяющего
исключить сквозные токи;
– регистра захвата для меток времени внешних событий;
– квалификатора входов для выбранных выводов;
– встроенного декодера положения.
• Синхронизация с преобразованием АЦП.
• Разработан для управления различными типами двигателей:
– асинхронными, бесколлекторными, реактивными синхронными, шаговыми и т.д.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
29
Цифровые сигнальные процессоры
TMS320LF2401A, TMS320LC2401A
•
•
•
•
•
•
•
•
•
•
Малый корпус (7х7мм) позволяет сэкономить площадь
Сторожевой таймер (Watchdog)
10-битный АЦП
Входной мультиплексор на 5 каналов
Скорость преобразования от 500 нс
Два секвенсера на 8 состояний, управляемых модулем контроля
событий
Асинхронный последовательный порт SCI
Генерация тактовой частоты при помощи ФАПЧ
До 13 портов ввода-вывода общего назначения (GPIO),
мультиплексированных с портами специального назначения
Два внешних источника прерываний (XINT1, XINT2)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
30
Цифровые сигнальные процессоры
TMS320LF2401A, TMS320LC2401A
• Управление энергопотреблением:
– три режима пониженного энергопотребления;
– индивидуальный запрет тактирования периферийных модулей.
• Поддержка периферийного сканирования по стандарту JTAG 1.
• Средства разработки включают в себя:
–
–
–
–
–
компилятор/ассемблер/линкер ANSI C/C++;
интегрированную среду разработки Code Composer Studio IDE;
отладочные модули;
эмулятор XDS510;
средства управления двигателями сторонних производителей.
• 32-выводный низкопрофильный корпус LQFP (VF).
– 100-выводный низкопрофильный корпус LQFP (PZ) (2406A,LC2404A) .
• Диапазон рабочих температур:
– A: -40°C … +85°C
– S/Q: -40°C …+125°C
• 1 – Стандарт IEEE 1149.1-1990.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
31
Структурная
схема
TMS320LF2401A
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
32
Структурная
схема
TMS320LC2401A
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
33
Расположение
выводов
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
34
Общее описание TMS320Lx2401A
• Контроллеры TMS320Lx2401A – новые члены семейства
TMS320C24x цифровых сигнальных процессоров с фиксированной
точкой, построенных на платформе TMS320C2000.
• Устройства семейства 240xA имеют улучшенную архитектуру ЦСП
TMS320 с ядром C2xx, обеспечивая низкую стоимость, малое
энергопотребление и высокую производительность.
• Обладая набором периферийных устройств, предназначенных для
цифрового управления двигателями и контроля движения,
устройства семейства являются полноценными однокристальными
контроллерами цифровой обработки сигнала.
• При том, что семейство 240xA программно совместимо с
существующими контроллерами семейства C24x, в нем
значительно повышена производительность (до 40 MIPS) и
расширен набор периферии.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
35
Общее описание TMS320Lx2401A
• Контроллеры семейства 240xA предлагают широкий выбор
объема программной памяти и набора периферийных модулей,
позволяя подобрать оптимальное соотношение цены и
производительности для самых разнообразных задач.
• Модель с Flash-памятью обеспечивает недорогое решение для
массовой продукции при необходимости перепрограммирования.
• Контроллеры имеют возможность защиты программы паролем,
что обеспечивает надежную защиту от несанкционированного
доступа и копирования встроенных Flash/ПЗУ.
• Кроме этого, LF2401A имеет загрузочное ПЗУ в 256 слов,
позволяющее реализовать внутрисхемное программирование.
• Загрузочное ПЗУ в LС2401A используется в отладочных целях.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
36
Общее описание TMS320Lx2401A
• Контроллеры семейства Lx2401A содержат модуль контроллера
событий (event manager), оптимизированный для задач
управления двигателями и преобразователями напряжения.
• Возможности модуля включают генерацию ШИМ-сигналов с
выравниванием по центру либо по фронту, программируемое
«мертвое время» для исключения сквозных токов и
синхронизацию работы с преобразованиями АЦП.
• Выводы EV снабжены «квалификаторами», позволяющими
минимизировать возможность случайного переключения под
воздействием помех.
• Высокопроизводительный
10-битный
аналогово-цифровой
преобразователь (АЦП) обеспечивает минимальное время
преобразования в 500 нс и имеет до 5 аналоговых входов.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
37
Общее описание TMS320Lx2401A
• Наличие
секвенсера
позволяет
осуществлять
до
16
последовательных преобразований без вмешательства ЦПУ.
• Последовательный интерфейс SCI позволяет осуществлять
асинхронную связь с другими устройствами в системе.
• Для обеспечения максимальной гибкости все выводы
специального назначения могут также быть сконфигурированы в
качестве входов/выходов общего назначения (GPIO).
• Совместимый со стандартом JTAG встроенный эмулятор,
присутствующий во всех устройствах семейства, позволяет
значительно сократить затраты времени на разработку,
обеспечивая возможность отладки в реальном режиме времени
без вмешательства в процесс выполнения программы, что крайне
важно при отладке устройств цифрового управления мощными
силовыми устройствами.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
38
Общее описание TMS320Lx2401A
• Программная поддержка включает в себя полный набор
необходимых средств, от C-компиляторов до интегрированной
среды разработки Code Composer Studio.
• Кроме этого, многие сторонние производители предлагают как
средства разработки, так и готовые отладочные системы с
поддержкой разработки.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
39
Общее описание
TMS320Lx2401A (примечание)
• По сравнению с контроллерами 24x/240x семейство Lx2401A имеет
ограниченную функциональность.
• Такие периферийные устройства, как SPI и CAN в контроллерах Lx2401A
отсутствуют, а EV и АЦП обладают урезанными функциями.
– Например, в модуле EV отсутствует квадратурный декодер QEP, а регистр
захвата имеет только один вход (по сравнению с тремя или шестью в
остальных контроллерах).
– АЦП имеет только пять входов (по сравнению с 8-ю либо 16-ю в остальных
контроллерах).
• По этой причине некоторые биты, присутствующие в 24x/240x не
используются в Lx2401A.
• Регистры и используемые в них биты описаны в таблице 16 документа
Lx2401A DSP Peripheral Register Description. См. также TMS320LF/
LC240xA DSP Controllers Reference Guide: System and Peripherals (номер
документа SPRU357).
• Отличия от SPRU357 описаны в руководстве на конкретный контроллер.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
40
Краткие характеристики TMS320Lx2401A
Характеристики
LF2401A
Ядро ЦСП C2xx
Да
Да
Да
Да
Длительность цикла
25 нс
25 нс
25 нс
25 нс
Производительность
40 MIPS
40 MIPS
40 MIPS
40 MIPS
Двухпортовая (DARAM)
544
544
544
544
Однопортовая (SARAM)
512
512
512
-
8K
-
8K
-
4/4K
-
4/4K
-
-
8K
-
6K
Защита памяти Flash/ROM
Есть
Есть
Есть
Есть
Загрузочное ПЗУ
Есть
Есть
Есть
Нет
Интерфейс внешней памяти
Нет
Нет
Нет
Нет
Модули контроллера событий
EVA
EVAB
EVA
EVA
ОЗУ
(16-битных
слов)
3.3-вольтовая встроенная Flash-память (16-битных слов)
•
Сектора
Однократно записываемая память (16-битных слов)
LС2401A
LF2402A
LС2402A
•
Таймеры общего назначения
2
2
2
2
•
Модули сравнения/ШИМ (Compare/PWM)
7
7
8
8
•
Квалификатор по входам PDPINTx, CAPx, QEPx, XINT1/2 и
ADCSOC
Есть*
Есть*
Есть
Есть
•
Модули захвата/квадратурных энкодеров (Capture/QEP
1
1
3/2
3/2
Есть
Есть
Есть
Есть
Сторожевой таймер (Watchdog)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
41
Краткие характеристики TMS320Lx2401A
Характеристики
LF2401A
10-битный АЦП
LС2401A
LF2402A
LС2402A
Есть
Есть
Есть
Есть
5
5
8
8
•
Каналов
•
мин. время преобразования
500 нс
500 нс
500 нс
500 нс
Программируемые 32-битные таймеры
3
3
3
3
Интерфейс SPI
Нет
Нет
Нет
Нет
Интерфейсы SCI
Есть
Есть
Есть
Есть
Интерфейс CAN
Нет
Нет
Нет
Нет
Порты ввода-вывода общего назначения (объединенные с
портами специального назначения)
13
13
21
21
Источники внешних прерываний
2
2
3
3
64--pin PG
64--pin PG
Напряжение питания
Корпус
Ядра
3,3В
Портов ввода/вывода
3,3В
32-pin VE
Статус
06.05.2016
32-pin VE
Серийное производство
Сигнальные процессоры TI
семейства ‘С2000
42
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
Отличительные особенности:
• Высокопроизводительная статическая КМОП-технология
– Тактовая частота 25 МГц (время цикла 40 нс)
– Производительность 40 MIPS
– Низкое питающее напряжение
• Построены на базе ядра ЦСП TMS320C2xx
– Совместимость по коду с устройствами семейств F243/F241/C242
– Совместимы по набору устройств и набору модулей с семейством F240
• Выпускаются с встроенной Flash-памятью (LF) и однократно
программируемой ПЗУ (ROM) (LC)
– LF240xA: LF2407A, LF2406A, LF2403A, LF2402A
– LC240xA: LC2406A, LC2404A, LC2403A, LC2402A
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
43
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Встроенная память
–
–
–
–
–
До 32K x 16 встроенной Flash (четыре сектора) либо ROM памяти
Программируемая возможность защиты кода во встроенной памяти
До 2,5K x 16 ОЗУ программы/данных
544 слова двухпортовой ОЗУ
До 2-х Кслов однопортовой ОЗУ
• Загрузочное ПЗУ (в семействе LF240)
– Bootloader по интерфейсу SPI или SCI
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
44
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Содержит до двух модулей контроллера событий (Event-Manager): (EVA
и EVB), каждый из которых состоит из:
– Двух 16-битных таймеров общего назначения
– Восьми 16-битных каналов ШИМ (PWM), позволяющих организовать:
• Управление трёхфазным инвертором
• Выравнивание ШИМ-сигналов по центру или фронту
• Аварийное отключение ШИМ-каналов по внешнему выводу PDPINTx
– Программируемого формирователя «мёртвого времени», позволяющего
исключить сквозные токи
– Трёх регистров захвата для меток времени внешних событий
– Квалификатора входов для выбранных выводов
– Встроенного декодера положения
– Синхронизация с преобразованием АЦП
– Разработан для управления различными типами двигателей – асинхронными,
бесколлекторными, реактивными синхронными, шаговыми и т.д.
– Позволяет организовать одновременное управление несколькими
двигателями либо преобразователями
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
45
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Интерфейс внешней памяти (LF2407A)
– Общий объём адресного пространства 192 Кслов по 16 бит, из них 64К
программной памяти, 64К данных и 64К ввода-вывода
• Сторожевой таймер (Watchdog)
• 10-битный АЦП
– Входной мультиплексор на 8 либо 16 каналов
– Скорость преобразования от 500 нс
– Два секвенсера на 8 состояний, управляемых модулем контроля событий
• Контроллер сети CAN версии 2,0В (в устройствах
LF2407A,LF2406A,LF2403A)
• Асинхронный последовательный порт SCI
• 16-битный синхронный последовательный порт SPI (в устройствах
LF2407A,LF2406A,LС2404A,LС2403A)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
46
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Генерация тактовой частоты при помощи ФАПЧ
• До 40 портов ввода-вывода общего назначения (GPIO),
мультиплексированных с портами специального назначения
• До пяти внешних источников прерываний (Защита силовой части,
Сброс, 2 маскируемых прерывания)
• Блок расширителя внешних прерываний (PIE), поддерживающий 45
внешних источников прерываний
• Управление энергопотреблением
– Три режима пониженного энергопотребления
– Индивидуальный запрет тактирования периферийных модулей
• Поддержка периферийного сканирования по стандарту JTAG1 –
Стандарт IEEE 1149.1-1990
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
47
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Средства разработки включают в себя
–
–
–
–
–
Компилятор/ассемблер/линкер ANSI C/C++
Интегрированную среду разработки Code Composer Studio IDE
Отладочные модули
Эмулятор XDS510
Средства управления двигателями сторонних производителей
• Варианты корпусов
– 144-выводный низкопрофильный корпус LQFP (PGE) (LF2407A)
– 100-выводный низкопрофильный корпус LQFP (PZ) (2406A,LC2404A)
– 64-выводный низкопрофильный корпус TQFP (PAG) (LF2403A, LC2403A,
LC2402A)
– 64-выводный корпус QFP (PG) (2402A)
• Диапазон рабочих температур:
– A: -40°C … +85°C (GHH, ZHH, PGF, PBK)
– S/Q: -40°C …+125°C (GHH, ZHH, PGF,PBK)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
48
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Контроллеры TMS320LF240xA и TMS320LC240xA являются новыми
членами семейства TMS320C24x цифровых сигнальных процессоров с
фиксированной точкой, построенных на платформе TMS320C2000.
• Контроллеры семейства 240xA имеют улучшенную архитектуру ЦСП
TMS320 с ядром C2xx, обеспечивая низкую стоимость, малое
энергопотребление и высокую производительность.
• Обладая набором периферийных устройств, таких, как модули
управления двигателями и контроля движения, устройства семейства
являются
полноценными
однокристальными
контроллерами
цифровой обработки сигнала.
• При том, что семейство 240xA программно совместимо с
существующими контроллерами семейства C24x, в нём значительно
повышена производительность (до 40 MIPS) и расширен набор
периферии.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
49
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Контроллеры семейства 240xA предлагают широкий выбор объёма
программной памяти и набора периферийных модулей, позволяя
подобрать оптимальное соотношение цены и производительности для
самых разнообразных задач.
• Модели с Flash-памятью до 32K слов обеспечивают недорогое решение
для массовой продукции при необходимости перепрограммирования.
• Контроллеры 240xA имеют возможность защиты программы паролем,
что обеспечивает надёжную защиту от несанкционированного доступа
и копирования встроенных Flash/ПЗУ.
• Кроме этого, модели семейства с Flash-памятью имеют загрузочное
ПЗУ в 256 слов, позволяющее реализовать внутрисхемное
программирование.
• Удобным является наличие в семействе 240xA однократно
программируемых микросхем, полностью совместимых с Flashаналогами.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
50
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Все контроллеры семейства 240xA содержат как минимум один
модуль контроллера событий (event manager), оптимизированного для
задач управления двигателями и преобразователями напряжения.
• Возможности данных модулей включают генерацию ШИМ-сигналов с
выравниванием по центру либо по фронту, программируемое
«мёртвое время» для исключения сквозных токов и синхронизацию
работы с преобразованиями АЦП.
• Устройства семейства с двумя модулями контроллера событий
обеспечивают возможность управления несколькими двигателями
либо преобразователями напряжения при помощи одного ЦСПконтроллера 240xA.
• Выводы
EV
снабжены
«квалификаторами»,
позволяющими
минимизировать возможность случайного переключения под
воздействием помех.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
51
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Высокопроизводительный
10-битный
аналогово-цифровой
преобразователь
(АЦП)
обеспечивает
минимальное
время
преобразования в 375 нс и имеет до 16 аналоговых входов.
• Наличие секвенсера позволяет осуществлять до 16 последовательных
преобразований без вмешательства ЦПУ.
• Все контроллеры семейства имеют встроенный последовательный
интерфейс SCI, позволяющий осуществлять асинхронную связь с
другими устройствами в системе.
• Кроме этого, устройства 2407A, 2406A, 2404A, и 2403A имеют 16битный синхронный последовательный интерфейс SPI.
• Устройства 2407A, 2406A и 2403A содержат встроенный контроллер
шины CAN, удовлетворяющий стандарту версии 2.0B.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
52
TMS320LF2407A, TMS320LF2406A, TMS320LF2403A,
TMS320LF2402A, TMS320LC2406A, TMS320LC2404A,
TMS320LC2403A и TMS320LC2402A
• Для обеспечения максимальной гибкости все выводы специального
назначения могут также быть сконфигурированы в качестве
входов/выходов общего назначения (GPIO).
• Совместимый со стандартом JTAG встроенный эмулятор, присутствующий
во всех устройствах семейства, позволяет значительно сократить затраты
времени на разработку, обеспечивая возможность отладки в реальном
режиме времени без вмешательства в процесс выполнения программы,
что крайне важно при отладке устройств цифрового управления мощными
силовыми устройствами.
• Программная поддержка включает в себя полный набор необходимых
средств, от C-компиляторов до интегрированной среды разработки Code
Composer Studio.
• Кроме этого, многие сторонние производители предлагают как средства
разработки, так и готовые отладочные системы с поддержкой разработки.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
53
Краткие характеристики
LF2407A
LF2406A
LF2403
A
LF2402
A
LC2406
A
LF2404
A
LF2403
A
LF2402
A
Да
Да
Да
Да
Да
Да
Да
Да
25 нс
25 нс
25 нс
25 нс
25 нс
25 нс
25 нс
25 нс
40
40
40
40
40
40
40
40
Двухпортовая
(DARAM)
544
544
544
544
544
544
544
544
Однопортовая (SARAM)
2K
2K
512
512
2K
1K
512
-
3.3-вольтовая встроенная Flash-память (16-битных
слов) (4 сектора: 4K,12K,12K,4K)
32K
32K
16K
8K
-
-
-
-
-
-
-
-
32K
16K
16K
6K
Защита памяти Flash/ROM
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Загрузочное ПЗУ
Есть
Есть
Есть
Есть
Нет
Нет
Нет
Нет
Интерфейс внешней памяти
Есть
Нет
Нет
Нет
Нет
Нет
Нет
Нет
Модули контроллера событий (EVA, EVB)
EVA,
EVB
EVA,
EVB
EVA
EVA
EVA,
EVB
EVA,
EVB
EVA
EVA
4
4
2
2
4
4
2
2
12/16
12/16
6/8
6/8
12/16
12/16
6/8
6/8
Характеристики
Ядро ЦСП C2xx
Длительность цикла
Производительность, MIPS
ОЗУ (16-битных слов)
Однократно
слов)
записываемая
память
(16-битных
•Таймеры общего назначения
•Модули сравнения/ШИМ (Compare/PWM)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
54
Краткие характеристики
Характеристики
LF2407
A
LF2406
A
LF2403
A
LF2402
A
LC2406
A
LF2404
A
LF2403
A
LF2402
A
•Квалификатор
по
входам
PDPINTx, CAPx, QEPx, XINT1/2
и ADCSOC
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Есть
•Модули захвата/квадратурных
энкодеров (Capture/QEP
6/4
6/4
3/2
3/2
6/4
6/4
3/2
3/2
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Сторожевой таймер (Watchdog)
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Есть
10-битный АЦП
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Есть
16
16
8
8
16
16
8
8
500 нс
500 нс
500 нс
500 нс
500 нс6
500 нс
500 нс
500 нс
3
3
3
3
3
-
-
-
Есть
Есть
Есть
Есть
Есть
Есть
Есть
Есть
•Отображение
вывода PDPINTx
COMCONx
в
состояния
регистр
•каналов
•мин. время преобразования
Программируемые
таймеры
Интерфейс SPI
06.05.2016
32-битные
Сигнальные процессоры TI
семейства ‘С2000
55
Краткие характеристики
LF2407
A
LF2406
A
LF2403
A
LF2402
A
LC2406
A
LF2404
A
LF2403
A
LF2402
A
Интерфейсы SCI
Есть
Есть
Есть
Нет
Есть
Есть
Есть
Нет
Интерфейс CAN
Есть
Есть
Есть
Нет
Есть
Есть
Есть
Нет
Интерфейс McBSP
Есть
Есть
Есть
Нет
Есть
Есть
Есть
Нет
Порты
ввода-вывода
общего
назначения
(объединенные
с
портами специального назначения)
41
41
21
21
41
41
21
21
Источники внешних прерываний
5
5
3
3
5
5
3
3
100-pin
PZ
100-pin
PZ
Характеристики
Напряжение питания
Корпус
Статус
06.05.2016
3,3В
144-pin
PGE
100-pin
PZ
64-pin
PAG
64-pin
PG
64-pin
PAG
64-pin
PG,PAG
Серийное производство
Сигнальные процессоры TI
семейства ‘С2000
56
Цифровые сигнальные процессоры
TMS320C28x™
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
57
Цифровые сигнальные процессоры
TMS320C28x™
• 32-битные цифровые сигнальные процессоры семейства C28x™ объединяют
в себе мощные и эффективные технологии цифровой обработки сигналов
фирмы Texas Instruments с богатым набором периферийных устройств и
простотой использования на уровне микроконтроллера.
• Архитектура контроллеров семейства C28x позволяет выполнять за один
цикл операции типа 32x32 бит MAC либо две операции типа 16x16 бит MAC,
превосходя по этому параметру любые другие аналоги с фиксированной
точкой.
• Ядро содержит сверхбыстрый модуль управления прерываниями, что
позволяет значительно снизить задержки при входе в прерывание.
• Контроллеры семейства C28x обладают рядом уникальных возможностей,
например, таких, как операции Чтение-Модификация-Запись за один цикл
по любому из адресов памяти, что позволяет значительно повысить
производительность и эффективность кода, многие другие инструкции
также являются атомарными.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
58
Цифровые сигнальные процессоры
TMS320C28x™
• Ядро контроллеров семейства C28x оптимизировано для задач
промышленной автоматизации, а разработанный параллельно с ним
компилятор языка C позволяет добиться минимального оверхеда в 1.1 по
отношению к ассемблеру.
• Кроме этого, ядро контроллеров семейства C28x поддерживает
использование библиотеки «IQ-math», позволяя разработчику совмещать
удобства использования математики с плавающей точкой с выгодной ценой
платформы с фиксированной точкой.
• Цифровые сигнальные процессоры C28x совмещают производительность
150 MIPS с преимуществами flash-технологии. Недорогие представители
семейств F2808, F2806 и F2801 обеспечивают производительность 100 MIPS.
• Все представители семейства C28x изготавливаются по субмикронной
комплементарной КМОП-технологии с пятью металлизациями.
• На программном уровне контроллеры семейства C28x совместимы с
популярной серией контроллеров TMS320C24x™.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
59
Цифровые сигнальные процессоры
TMS320C28x™
Тип
Час
тота
МГц
C2801
RAM
ROM/
OTP
ROM
FLASH
PWM
100
12 K
32K/
-
1x8-Ch
C2802
100
12 K
64K/
-
C2810
150
36 K
128K/
2K
C2811
150
36 K
C2812
150
36 K
ADC
12-Bit
1x16Ch
Интерфейс
ы
Таймеры
Vcc,
В
t °С
Корпус
+
I2C,1 SCI,
2 SPI, CAN
1 WD, 3
32-Bit GP
1.8
-40 : 125
-40 : 85
100BGA
100BGA MICROSTAR
100LQFP
1x8-Ch
+
I2C,1 SCI,
2 SPI, CAN
1 WD, 3
32-Bit GP
1.8
-40 : 125
-40 : 85
100BGA
100BGA MICROSTAR
100LQFP
-
1x16Ch
+
2 SCI,
SPI, CAN
1 WD, 4
16-Bit GP
3.3
-40 : 125
-40 : 85
128LQFP
128K/
2K
-
1x16Ch
+
2 SCI,
SPI, CAN
1 WD, 4
16-Bit GP
3.3
-40 : 125
-40 : 85
128LQFP
128K/
2K
-
1x16Ch
+
2 SCI,
SPI, CAN
1 WD, 4
16-Bit GP
3.3
-40 : 125
-40 : 85
176LQFP, 179BGA,
179BGA MICROSTAR
1 WD, 3
32-Bit GP,
4 16-Bit
GP
3.3
-40 : 125
-40 : 85
100BGA, 100BGA
MICROSTAR, 100LQFP
F2801
100
12 K
-/2 K
32 K
1x8-Ch
+
I2C, SCI,
2SPI, CAN
F2802
100
12 K
/2K
64 K
1x8-Ch
+
I2C,2 SCI,
2 SPI, CAN
1 WD, 3
32-Bit GP
1.8
-40 : 125
-40 : 85
100BGA
100BGA MICROSTAR
100LQFP
64 K
1x16Ch
+
I2C, 2SCI,
4SPI, CAN
1 WD, 6
32-Bit GP,
8 16-Bit
GP
3.3
-40 : 125
-40 : 85
100BGA, 100BGA
MICROSTAR, 100LQFP
F2806
100
06.05.2016
20 K
-/2 K
Сигнальные процессоры TI
семейства ‘С2000
60
Цифровые сигнальные процессоры
TMS320C28x™
Интерфе
йсы
Таймеры
Vcc,
В
Рабочий
температурный
диапазон,
°С
+
I2C, 2SCI,
4SPI,
CAN
1 WD, 6 32-Bit
GP, 8 16-Bit GP
3.3
-40 : 125
-40 : 85
100BGA, 100BGA
MICROSTAR,
100LQFP
+
+
I2C,2 SCI,
4 SPI, 2
CAN
1 WD, 3 32-Bit
GP
1.8
-40 : 125
-40 : 85
MicroStar 100BGA,
100LQFP
128 K
+
+
2SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
128LQFP
-/2 K
256 K
+
+
2SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
128LQFP
36 K
-/2 K
256 K
+
+
2SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
176LQFP, 179BGA,
179BGA
MICROSTAR
150
40 K
-
-
+
+
2SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
128LQFP
150
40 K
-
-
+
+
2SCI, SPI,
CAN
1 WD, 4 16-Bit
GP
3.3
-40 : 125
-40 : 85
176LQFP, 179BGA,
179BGA
MICROSTAR
PWM
1x16Ch
ADC
12-Bit
1х16Ch
128 K
+
/2K
256 K
36 K
-/2 K
150
36 K
F2812
150
R2811
R2812
Тип
Част
ота,
МГц
F2808
RAM
ROM/
OTP
ROM
FLASH
100
36 K
-/2 K
F2809
100
36 K
F2810
150
F2811
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
Корпус
61
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
Отличительные особенности
• Высокопроизводительная статическая КМОП-технология
– Тактовая частота 150 MHz (время цикла 6.67 нс)
– Низкое энергопотребление (напряжение питания ядра 1.8В при частоте
135МГц, 1.9 В при частоте 150 МГц, напряжение питания портов вводавывода 3.3В)
• Поддержка периферийного сканирования по стандарту JTAG1 –
стандарт IEEE 1149.1-1990
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
62
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
• Высокопроизводительное 32-разрядное ядро (TMS320C28x)
–
–
–
–
–
–
–
–
–
Поддержка операций 16 x 16 MAC и 32 x 32 MAC
Два модуля 16 x 16 MAC
Гарвардская архитектура
Атомарные операции
Высокая скорость реакции на прерывания и их обработки
Унифицированный метод программирования памяти
Линейное адресное пространство программы/данных объемом 4M
Высокая эффективность кода (на языках C/C++ и Ассемблера)
Программно и по выводам совместимы с семействами F2810, F2811 и
F2812
– Совместимость по исходному коду с семейством TMS320F24x/LF240x
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
63
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
• Встроенная память
–
–
–
–
–
20K x 16 однопортовая ОЗУ (SARAM)
L0 и L1: 2 блока по 4K x 16 SARAM каждый
L2 и L3: 2 блока по 1K X 16 SARAM каждый
H0: 1 блок в 8K x 16 SARAM
M0 и M1: 2 блока по 1K x 16 SARAM каждый
• Режимы bootloader SPI, SCI и GPIO с поддержкой загрузки кода из
внешних источников во внутреннюю ОЗУ. Режим загрузки по SPI
обеспечивает поддержку внешних последовательных EEPROM.
• Загрузочное ПЗУ (4K x 16)
• Дополнительные программные режимы bootloader
• Хранение математических таблиц
• Интерфейс внешней памяти (2812)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
64
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
•
•
•
•
•
•
•
•
•
•
Общий объем подключаемой памяти до 1M
Программируемые такты задержек
Программируемое тактирование Чтение/Запись
Три независимых выхода выбора кристалла (Chip Select)
Системные устройства и тактирование
Поддержка динамического изменения коэффициента ФАПЧ
Встроенный генератор
Модуль сторожевого таймера (Watchdog)
Три внешних источника прерываний
Блок расширителя внешних прерываний (PIE), поддерживающий 45
внешних источников прерываний
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
65
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
•
•
•
•
•
•
•
•
•
•
•
3 программируемых 32-битных таймера
Периферийные устройства управления двигателем
Два модуля обработки событий (EVA, EVB)
Совместимы с семейством 240xA
Периферийные последовательные порты
Синхронный последовательный порт SPI
Два асинхронных последовательных порта (SCI), совместимых со
стандартными UART
Контроллер сети CAN с расширенными возможностями (eCAN)
Многоканальный буферизованный последовательный порт (McBSP)
16-канальный 12-битный АЦП
Входной мультиплексор 2 x 8 каналов
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
66
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
•
•
•
•
•
•
•
•
Два устройства выборки-хранения
Единичное ибо одновременное преобразование
Высокая скорость преобразования: 80 нс /12.5 млн. выборок в секунду
До 56 портов ввода-вывода общего назначения (GPIO)
Дополнительные возможности эмуляции
Функции анализа и точки останова
Отладка «на железе» в режиме реального времени
Средства разработки включают в себя
•
•
•
•
06.05.2016
Компилятор/ассемблер/линкер ANSI C/C++
Интегрированную среду разработки Code Composer Studio IDE
DSP/BIOS
Контроллеры протокола JTAG1
Сигнальные процессоры TI
семейства ‘С2000
67
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
• Режимы пониженного энергопотребления
– Поддержка режимов IDLE, STANDBY, HALT
– Индивидуальный запрет тактирования периферийных модулей
• Варианты корпусов
– 179-выводный корпус MicroStar BGA с интерфейсом к внешней памяти
(GHH), (ZHH) (2812)
– 176-выводный низкопрофильный корпус LQFP с интерфейсом к внешней
памяти (PGF) (2812)
– 128-выводный корпус LQFP без интерфейса внешней памяти (PBK) (2811)
• Диапазон рабочих температур:
– A: -40°C … +85°C (GHH, ZHH, PGF, PBK)
– S/Q: -40°C …+125°C (GHH, ZHH, PGF,PBK)
• TMS320R2811 и TMS320R2812 входят в семейство TMS320C28х
высокоинтегрированных цифровых сигнальных процессоров фирмы
Texas Instruments, предназначенного для различных задач
промышленной автоматизации.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
68
Блок-схема
цифровых
сигнальных
процессоров
TMS320R2811,
TMS320R2812
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
69
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
(краткие характеристики)
Характеристики
R2811
R2812
Длительность цикла (при тактовой частоте 150
МГц)
6.67 нс
6.67 нс
Однопортовая ОЗУ (SARAM) (16-битных слов)
20K
20K
Загрузочное ПЗУ
Есть
Есть
Интерфейс внешней памяти
Нет
Есть
EVA, EVB
EVA, EVB
Модули обработки событий (EVA, EVB)

Таймеры общего назначения
4
4

Модули сравнения/ШИМ (Compare/PWM)
16
16

Модули захвата/квадратурных энкодеров
(Capture/QEP)
6/2
6/2
Есть
Есть
Сторожевой таймер (Watchdog)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
70
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
(краткие характеристики)
Характеристики
R2811
R2812
Есть
Есть
3
3
Есть
Есть
SCIA, SCIB
SCIA, SCIB
Интерфейс CAN
Есть
Есть
Интерфейс McBSP
Есть
Есть
56
56
12-битный АЦП, 16 каналов
Программируемые 32-битные таймеры
Интерфейс SPI
Интерфейсы SCIA, SCIB
Порты
ввода-вывода
общего
назначения
(объединенные с портами специального назначения)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
71
Цифровые сигнальные процессоры
TMS320R2811, TMS320R2812
(краткие характеристики)
Характеристики
Источники внешних
прерываний
Напряжение питания
Корпус
Диапазон рабочих
температур
Статус
06.05.2016
R2811
R2812
3
3
напряжение питания ядра 1.8В при частоте 135МГц, 1.9 В при частоте
150 МГц, напряжение питания портов ввода-вывода 3.3В
128-выводный PBK
179-выводный GHH
179-выводный ZHH
176-выводный PGF
A: -40°C … +85°C или S/Q: -40°C …+125°C
Серийное производство
Сигнальные процессоры TI
семейства ‘С2000
Серийное производство
72
Цифровые сигнальные процессоры
TMS320F2806, TMS320F2808, TMS320F2801
• TMS320F2808, TMS320F2806 и TMS320F2801 входят в семейство
TMS320C28х высокоинтегрированных цифровых сигнальных процессоров
фирмы Texas Instruments, предназначенного для различных задач
промышленной автоматизации.
• Высокопроизводительная статическая КМОП-технология
• Тактовая частота 100 MHz (время цикла 10 нс)
• Низкое энергопотребление (напряжение питания ядра 1.8В, напряжение
питания портов ввода-вывода 3.3В)
• Поддержка периферийного сканирования по стандарту JTAG1
• Высокопроизводительное 32-разрядное ядро (TMS320C28x)
• Поддержка операций 16 x 16 MAC и 32 x 32 MAC
• Два модуля 16 x 16 MAC
• Гарвардская архитектура
• Атомарные операции
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
73
Цифровые сигнальные процессоры
TMS320F2806, TMS320F2808, TMS320F2801
•
•
•
•
•
•
•
•
•
•
Высокая скорость реакции на прерывания и их обработки
Унифицированный метод программирования памяти
Высокая эффективность кода (на языках C/C++ и Ассемблера)
Встроенная память
F2808: 64K x 16 Flash, 18K х 16 однопортовой ОЗУ (SARAM)
F2806: 32K x 16 Flash, 10K х 16 однопортовой ОЗУ (SARAM)
F2801: 16K x 16 Flash, 6K х 16 однопортовой ОЗУ (SARAM)
1K x 16 однократно записываемой памяти (OTP ROM)
Загрузочное ПЗУ (4K x 16)
Дополнительные программные режимы бутлоадера (через
интерфейсы SCI, SPI, CAN, I2C, и параллельные порты ввода/вывода)
• Хранение математических таблиц
• Системные устройства и тактирование
• Поддержка динамического изменения коэффициента ФАПЧ
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
74
Цифровые сигнальные процессоры
TMS320F2806, TMS320F2808, TMS320F2801
•
•
•
•
•
•
•
•
•
•
•
Встроенный генератор
Детектор срыва тактирования
Модуль сторожевого таймера (Watchdog)
Любой порт ввода-вывода может быть подключен к любому из трех
внешних источников прерывания ядра
Блок расширителя внешних прерываний (PIE), поддерживающий 43
внешних источника прерываний
128-битный ключ защиты
Защищает память Flash/ROM/OTP и L0/L1 SARAM
Предотвращает несанкционированный доступ к программному
обеспечению
Периферийные устройства с расширенными возможностями
До 16 выходов ШИМ
До 4-х входов захвата
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
75
Цифровые сигнальные процессоры
TMS320F2806, TMS320F2808, TMS320F2801
•
•
•
•
•
•
•
•
•
•
•
•
•
До 2-х интерфейсов квадратурного декодера
До 6-ти 32-битных таймеров
До 6-ти 16-битных таймеров
Периферийные последовательные порты
До 4-х модулей синхронного последовательного порта SPI
До двух асинхронных последовательных порта (SCI), совместимых со
стандартными UART
До 2-х контроллеров сети CAN с расширенными возможностями (eCAN)
Интерфейс I2C
16-канальный 12-битный АЦП
Входной мультиплексор 2 x 8 каналов
Два устройства выборки-хранения
Единичное либо одновременное преобразование
Высокая скорость преобразования: 160 нс /6,25 млн. выборок в секунду
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
76
Цифровые сигнальные процессоры
TMS320F2806, TMS320F2808, TMS320F2801
• Встроенный либо внешний источник опорного напряжения
• 3 программируемых 32-битных таймера
• До 35 индивидуально программируемых и мультиплексированных
портов ввода-вывода общего назначения (GPIO) с входными фильтрами
• Дополнительные возможности эмуляции
• Функции анализа и точки останова
• Отладка «на железе» в режиме реального времени
• Средства разработки включают в себя
–
–
–
–
–
Компилятор/ассемблер/линкер ANSI C/C++
Совместимость инструкций с семейством TMS320С24x/С240x
Интегрированную среду разработки Code Composer Studio IDE
DSP/BIOS
Контроллеры протокола JTAG † производства фирмы TI либо сторонних
производителей
– Поддержка устройств цифрового управления двигателями сторонних
производителей
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
77
Цифровые сигнальные процессоры
TMS320F2806, TMS320F2808, TMS320F2801
• Режимы пониженного энергопотребления
– Поддержка режимов IDLE, STANDBY, HALT
– Индивидуальный запрет тактирования периферийных модулей
• Варианты корпусов
– Корпус Thin Quad Flatpack (PZ) (контроллеры 2808, 2806, 2801)
– Корпус MicroStar BGA (GGM, ZGM) (контроллеры 2808, 2806, 2801)
• Диапазон рабочих температур:
– A: -40°C … +85°C
– S: -40°C …+125°C
• Поддержка периферийного сканирования по стандарту JTAG1 –
стандарт IEEE 1149.1-1990
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
78
Блок-схема
TMS320F2806,
TMS320F2808,
TMS320F2801
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
79
Краткие характеристики
Характеристики
Длительность цикла (при тактовой частоте 100 МГц)
Однопортовая ОЗУ (SARAM) (16-битных слов)
F2808
F2806
F2801
10 нс
10 нс
10 нс
18K (L0, L1, M0,
M1, H0)
10K (L0, L1, M0,
M1, H0)
6K (L0, L1,M0,
M1, H0)
3.3-вольтовая встроенная Flash-память (16-битных
слов)
64K
32K
16K
Защита памяти Flash/ROM/OTP/SARAM
Есть
Есть
Есть
Загрузочное ПЗУ
Есть
Есть
Есть
Однократно записываемая память (OTP ROM) 4K x 16
Есть
Есть
Есть
Интерфейс внешней памяти
Нет
Нет
Нет
ePWM1, ePWM2,
ePWM3, ePWM4,
ePWM5, ePWM6
ePWM1, ePWM2,
ePWM3, ePWM4,
ePWM5, ePWM6
ePWM1,
ePWM2,
ePWM3
32-битные входы захвата с расширенными
возможностями либо дополнительные ШИМ-выходы
eCAP1, eCAP2,
eCAP3, eCAP4
eCAP1, eCAP2,
eCAP3, eCAP4
eCAP1,
eCAP2
32-битные входы квадратурного декодера с
расширенными возможностями (четыре входа на
канал)
eQEP1, eQEP2
eQEP1, eQEP2
eQEP1
Выходы ШИМ с расширенными возможностями (шесть
16-битных модулей на базе таймеров с двумя ШИМ выходами на модуль)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
80
Краткие характеристики
Характеристики
F2808
F2806
F2801
Сторожевой таймер (Watchdog)
Есть
Есть
Есть
12-битный АЦП, 16 каналов
Есть
Есть
Есть
3
3
3
Интерфейс SPI
SPI-A, SPI-B,
SPI-C, SPI-D
SPI-A, SPI-B,
SPI-C, SPI-D
SPI-A,
SPI-B
Интерфейсы SCIA, SCIB
SCIA, SCIB,
SPI-C, SPI-D
SCIA, SCIB,
SPI-C, SPI-D
SCIA,
SCIB
eCAN-A,
eCAN-B
eCAN-A
eCAN-A
I2C-A
I2C-A
I2C-A
Программируемые 32-битные таймеры
Интерфейс
CAN
возможностями
Интерфейс I2C
06.05.2016
с
расширенными
Сигнальные процессоры TI
семейства ‘С2000
81
Краткие характеристики
Характеристики
F2808
F2806
F2801
Порты ввода-вывода общего назначения
(объединенные с портами специального
назначения)
35
35
35
Источники внешних прерываний
3
3
3
Напряжение питания ядра
1.8В
Напряжение питания портов ввода-вывода
3.3В
Корпус
100-выводный PZ, 100-выводный GGM, ZGM
Диапазон рабочих температур
A: -40°C … +85°C
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
или
S: -40°C …+125°C
82
Семейство микроконтроллеров
TMS320F28xxx
Piccolo
Введение
В 2006 году компания Texas Instruments представила новое
семейство микроконтроллеров – TMS320F2802x. В компактном
корпусе
удалось
объединить
высокопроизводительный
сигнальный процессор платформы С2000, 12-битный АЦП, 10
канальный ШИМ. Кроме этого в микроконтроллере реализована
поддержка основных интерфейсов и внедрена эффективная
система энергосбережения. Таким образом, компании удалось
создать мощный и, одновременно, дешевый, микроконтроллер.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
84
Семейство Piccolo
Создавая микроконтроллеры семейства Piccolo, компания
Texas Instruments постаралась учесть пожелания как конечных
потребителей, так и крупных OEM-производителей.
Конечные потребители
•
•
•
•
•
улучшенная эффективность
широкий функционал
конкурентная цена
новые технологии
привычный форм-фактор
06.05.2016
OEM-производители
•
•
•
•
•
контроль в реальном времени
рост производительности
низкая конечная стоимость
простота использования
компактный размер
Сигнальные процессоры TI
семейства ‘С2000
85
Типы корпусов
Микроконтроллеры семейства Piccolo доступны в нескольких
вариантах корпусов: 38-pin TSSOP, 48-pin LQFP, 64-pin TQFP, 80-pin
LQFP и 100-pin LQFP.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
86
Исполнение в 38-pin TSSOP
•
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
87
Исполнение в 100-pin LQFP
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
88
Сводная таблица
F,
МГц
RAM,
Кб
Flash,
Кб
ШИМ,
каналов
АЦП/
время
преобр.
SPI
I2C
UART
TMS320F2801
60
12
32
8
16/160
2
1
1
TMS320F2802
60
12
64
8
16/160
2
1
1
TMS320F2808
100
36
128
16
16/160
4
1
2
TMS320F28012
150
36
256
16
16/80
1
-
2
TMS320F28016
60
12
32
8
16/267
1
1
1
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
89
Основные параметры
• Тактовая частота: 60, 100 и 150 МГц
• Энергоэффективный дизайн: 1.8 В – питание CPU, 3.3 В –
питание периферии
• Высокопроизводительный 32-битный CPU TMS320C28x,
основанный на гарвардской архитектуре
• Наличие внутренней памяти разных типов:
– 32 Кб – 256 Кб Flash-память
– 12 Кб – 36 Кб RAM-память
– 8 Кб boot ROM
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
90
Основные параметры
•
ШИМ:
– до 16 независимых каналов
– установка «мертвой зоны» индивидуально для каждого канала
– использование технологии Micro Edge Positioning для ШИМ с
высоким разрешением
– разрешение более 11 бит на 2 МГц, вместо 5, 6 бит при
стандартном ШИМ
•
АЦП:
–
–
–
–
•
скорость преобразования 12,5 MSPS (время преобразования 80 нс)
разрешение 12 бит
до 16 мультиплексированных каналов
режимы одновременного преобразования или однократной
выборки
Поддержка SPI, SCI/UART, USB, CAN 2.0, I2C
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
91
Сферы применения
Благодаря малой цене (3$) микроконтроллеры Piccolo стали часто
использовать в приложениях, где ранее традиционно применялись
дешевые микрочипы. Высокий уровень быстродействия позволил
создавать на основе TMS320F28xxx системы контроля в реальном
времени.
• Управление электродвигателями и электроприводами
•
•
•
•
•
•
•
•
•
•
Импульсные источники питания
Управление системой освещения на основе LED-технологии
Управление инверторами в системе солнечных панелей
Воздушные кондиционеры
LED-подсветка дисплеев
Емкостные сенсорные экраны
Робототехника
Жесткие диски (HDD)
Управление электропитанием в электромобилях и «гибридах»
Контроль заряда батарей
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
92
Процессор С28х
За основу процессоров семейства С28х была взята 32-разрядная
гарвардская архитектура. В процессоре шина данных и программ
разделены, а первая, в свою очередь, разделена на шины чтения и
записи. Это было сделано в целях увеличения пропускной способности,
необходимой для возможности обработки данных в реальном времени.
Процессоры позволяют выполнять за один машинный цикл МАС
операции 32х32 (матричный умножитель), а также оперировать 64разрядными числами.
Высокая разрядность позволяет иметь достаточный динамический
диапазон, что, в свою очередь, исключает необходимость использования
плавающей запятой.
Преимущества фиксированной запятой над плавающей:
• Точность
• Простота аппаратной реализации
• Низкая стоимость кристалла
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
93
Архитектура
TMS320F28xxx
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
94
Процессор С28х
Центральный процессор (ЦП) отвечает за выполнение инструкций
программы и управление их потоком. ЦП выполняет
арифметические и логические операции, сдвиг и умножение.
ЦП включает в себя следующие блоки:
• Блок управления потоком команд. Отвечает за организацию
последовательности выполнения команд программы
• Блок генерации адреса команд. Формирует адрес на шине команд
• Арифметический модуль адресных регистров (ARAU)
– генерирует значения адресов для обмена с памятью данных. Полученные
значения помещаются на шины адреса чтения и записи данных
– отвечает за увеличение/уменьшение значения в регистре – указателе
стека (SP), а также вспомогательных регистров (XAR0 – XAR7)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
95
Процессор С28х
• Атомарное арифметико-логическое устройство (ALU)
– ALU выполняет 2-операндные арифметические и логические операции.
Операнды в АЛУ поступают из регистров, памяти или из блока управления
потоком инструкций. Результат может быть сохранен в регистре или
памяти данных.
• Умножитель с фиксированной запятой.
– Выполняет перемножение двух операндов вида 32х32 с 64-битным
результатом. Помимо самого умножителя в операции умножения
задействованы:
• регистр множимого (ХТ)
• регистр произведения (Р)
• аккумулятор (АСС)
– Результат может быть получен либо в регистре ХТ, либо в аккумуляторе.
Умножитель взаимодействует непосредственно с АЛУ.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
96
Процессор С28х
• Применен 8-ступенчатый конвейер, который значительно
увеличивает производительность
• Встроен модуль защиты кода с 128-битным ключом
Максимальная производительность процессоров составляет 150
MIPS при тактовой частоте 150 МГц при выполнении программ из
оперативной памяти.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
97
Функциональная
схема ЦУ
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
98
Память
Область памяти С28х разделяется на две подобласти – программ и данных.
Процессор обладает несколькими типами памяти, которые могут быть
использованы программистом как память программ, так и данных.
• Однопортовое ОЗУ (SARAM)
• Расширенное ОЗУ
• Flash-память
• Однократно программируемое ПЗУ
• Загрузочное ПЗУ (содержит загрузчик и стандартные таблицы числе,
используемые в математических алгоритмах)
Центральный процессор С28х может обращаться и к памяти на кристалле, и к
внешней памяти. С28х использует 32 бит для адресации данных и 22 бит. Для
команд, что теоретически позволяет использовать 4 Г слов (х16) данных и 4 М
слов команд.
Блоки памяти доступны для использования как для данных, так и для команд.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
99
Карта памяти
процессора
TMS320F2808
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
100
Карта памяти
процессора
TMS320F2812
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
101
Память
Семейство процессоров F28x содержит модуль защиты памяти,
позволяющий защитить паролем блоки L0, L1, SARAM, Flash, OTP.
Каждый пароль состоит из 128 бит и хранится во Flash-памяти. Вся
защищаемая область разделена на 16 блоков, каждый из которых
защищен своим паролем. Надежность такого пароля можно
оценить следующим образом: исходя из длины 128 бит,
существует 2128=3,4x1038 паролей. На их перебор понадобится
8x1023 лет.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
102
Средства проектирования
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
103
Програмное средство проектирования
Основным средством для программирования и отладки DSP и
микроконтроллеров Texas Instruments является Code Composer
Studio. Ее бесплатно можно скачать с официального сайта
компании – www.ti.com
Как и в большинстве известных сред программирования, в CСS
программа может состоять из множества файлов, каждый из
которых называется модулем. Для их создания
можно
воспользоваться как CСS, так и любой другой программой,
способной создавать ASCII-файлы.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
104
Code Composer Studio
CCS
поддерживает
два
наиболее
программирования: Assembler и C++.
популярных
языка
После компиляции множество модулей соединяются в одну
программу посредством линкера. Он оптимально распределяет
ресурсы между модулями. Линкер использует .cmd-файлы, в
которых описано, где должна быть размещена каждая секция
каждого модуля.
Результатом работы является
исполняемый процессором.
06.05.2016
.out-файл,
Сигнальные процессоры TI
семейства ‘С2000
бинарный
код,
105
Code Composer Studio
CCS использует принцип «проекта». В проекте хранится вся
информация,
необходимая
для
создания
исполняемой
программы. Например, здесь перечисляются файлы исходного
кода, файлы заголовков, командные файлы, свойства компиляции.
Информация проекта хранится в .pjt-файле, который создается и
изменяется CCS автоматически.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
106
Аппаратные средства проектирования
Помимо программных средств проектирования существуют и
аппаратные, которые представлены в виде отдельных устройств
или в виде плат расширения.
На рынке отладочных устройств присутствуют изделия как от
производителя микроконтроллеров Piccolo – Texas Instruments, так
и от других компаний.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
107
ControlSTICK
Этот демонстрационно-отладочный
комплект TMDX28027USB отличается
встроенным аппаратным
эмулятором-отладчиком и установленной
ИС TMS320F28027.
• Наличие USB JTAG для быстрой и легкой оценки проекта
• Доступ ко всей управляемой периферии через разъем
В комплекте с платой идет ее схема, примеры программ и
интегрированная среда разработки CCS с ограничением объема
программы в 32кБ.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
108
SFB-SUP2000
SFB-SUP2000 – внутрисхемный
программатор для ЦСП (C28x/C24x).
Отличительные особенности:
•Внутрисхемное программирование
через стандартный 10-выводной
разъем
• Интерфейс USB 1.1/2.0
• Скорость программирования 2 кслова/сек
• Бесплатное ПО
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
109
TMS320-JTAG
Данный JTAG-программатор
производства компании OLIMEX
позиционируется как бюджетное
устройство.
Вместе с CCS он позволяет:
• Программировать и отлаживать целевую систему в реальном
масштабе времени
• Обеспечивает пошаговое выполнение программы
• Отслеживает работу механизма контрольных точек
• Отображает содержимое карты памяти
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
110
TMS320-P28016
Плата включает типовую
конфигурацию контроллера на
основе DSP для управления
электроприводами, а также
макетное поле, вдоль которого
расположен штыревой разъем с
сигналами портов DSP.
На плате реализована гибкая система выбора интерфейса для
загрузки памяти программ микроконтроллера. Загрузка доступна
через интерфейсы SCI, SPI, CAN, I2C и по параллельной 16разрядной шине.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
111
TMS320F2808 Experimenter Kit
•
06.05.2016
Данное отладочное устройство
производства TI состоит из двух
плат: дочерней и материнской.
Сигнальные процессоры TI
семейства ‘С2000
112
TMS320F2808 Experimenter Kit
На материнской плате расположен эмулятор, макетное поле и
разъем для подключения дочерней платы. На дочерней плате
распаян DSP TMS320F2808, а также все необходимые
периферийные элементы.
Через материнскую плату разработчик получает доступ ко всем
выводам микроконтроллера через RS-232 или разъем JTAG.
Вместе с устройством в комплекте идет среда разработки CCS с
ограничением объема программы в 32кБ.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
113
TMDSENRGYKIT
Принцип разделения на дочернюю и материнскую платы позволил
TI создать несколько отладочных комплектов для разных областей
применения.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
114
TMDSENRGYKIT
Так, для приложений преобразования мощности в системах
альтернативных источников питания был создан TMDSENRGYKIT. С
помощью этого набора можно реализовывать все основные
функции систем преобразования солнечной энергии:
• DC/DC-преобразование
• Трех- или однофазное инвертирование
• Синхронизация выхода инвертера с силовой линией переменного
тока
На плате реализована аппаратная часть, необходимая для
измерения напряжения и тока.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
115
DC/DC LED Developer's Kit
Следующий отладочный комплект
предназначен для разработки
конверторов DC/DC для LED.
•Вход 12-48V DC для SEPIC DC/DC и
до 50V DC на выходе
• 4 LED драйвера, каждый поддерживает две линейки по 30 ватт
• Программное обеспечение для конвертор DC/DC и управления
LED драйверами, включает исходный код и документацию.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
116
Краткие итоги
Микроконтроллеры семейства Piccolo представляют собой
отличную комбинацию производительности, универсальности и
экономичности. Благодаря своей компактности, дешевизне, а
также наличия бесплатной среды программирования Code
Composer Studio, семейство TMS320F28xxx способно заменить
собой дешевые микроконтроллеры и при этом расширить
возможности разработчика.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
117
TMS320F2833x
ЦИФРОВЫЕ СИГНАЛЬНЫЕ КОНТРОЛЛЕРЫ С
ПЛАВАЮЩЕЙ ТОЧКОЙ
Основные характеристики
• Работают на частоте 100/150 МГц.
• 88 цифровых портов ввода/вывода.
• Производительность до 300 миллионов инструкций с
плавающей точкой в секунду (MFLOPS).
• До 16 каналов 12-битного АЦП со скоростью преобразования
12,5 MSPS.
• 18 каналов ШИМ (шесть из которых с разрешающей
способностью 150 пс) для управления трехфазными приводами.
• Интерфейс внешней памяти, конфигурируемый как 16- или 32битный. Поддерживает асинхронную SRAM, flash, ROM.
• Последовательные интерфейсы включают: CAN, I2C, UART, SPI и
McBSP.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
119
Отличия контроллеров внутри семейства
МГц
Flash, кБ
RAM, кБ
DMA
F28335
150
512
68
Есть
12/6
6/2
SPI, 3xSCI, I2C, 2xMcBSP,
2xCAN
F28334
150
256
68
Есть
12/6
4/2
SPI, 3xSCI, I2C, 2xMcBSP,
2xCAN
F28332
100
128
52
Есть
12/4
4/2
SPI, 2xSCI, I2C, McBSP, 2xCAN
06.05.2016
PWM/HRPWM
CAP/QEP
Последовательные
интерфейсы
TMS320
Сигнальные процессоры TI
семейства ‘С2000
120
Блок-схема архитектуры TMS320F28335
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
121
Основные этапы развития семейства
16-разрядные DSP-микроконтроллеры ‘24x:
• Производительность 20 млн.оп./с.
• Уникальное периферийное устройство менеджер событий,
обеспечивающее
согласованную
работу
сразу
нескольких
периферийных устройств-таймеров с каналами сравнения и захвата,
ШИМ-генераторов с поддержкой центрированной ШИМ-модуляции и
ШИМ-модуляции базовых векторов, «квадратурного декодера».
• Встроенный 16-канальный 10-разрядный АЦП с временем
преобразования 6,6 мкс/канал.
• Основное применение – скалярное управление приводами
переменного тока по структуре «Неуправляемый выпрямительИнвертор-Двигатель».
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
122
Основные этапы развития семейства
16-разрядные DSP-микроконтроллеры ‘240x:
• Производительность до 40 млн.оп./с.
• Сдвоенный
менеджер
событий,
допускающий
управление
одновременно двумя инверторами и реализацию приводов
переменного тока по структуре «Активный выпрямитель-ИнверторДвигатель».
• Более производительный АЦП с временем преобразования 0,5
мкс/канал.
• Встроенные контроллеры интерфейсов – синхронного периферийного
(SPI), последовательного коммуникационного (SCI) и CAN.
• Основное применение – инверторы, массовые частотнорегулируемые привода переменного тока, привода бытовой техники.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
123
Основные этапы развития семейства
32-разрядные DSP-микроконтроллеры ‘281x:
•
•
•
•
•
•
•
•
•
Производительность до 150 млн.оп./с.
8-уровневый конвейер команд.
Одноцикловые команды «Чтение-Модификация-Запись».
Большой объем встроенной флэш-памяти программ (до 128 К слов) и памяти
данных (до 18 К слов).
Еще более производительный АЦП с временем преобразования 80 нс/канал
Расширенные коммуникационные возможности за счет использования двух
многоканальных буферизированных последовательных портов McBSP.
Эффективный транслятор с языка высокого уровня С/С++.
Специальная библиотека IQmath поддержки вычислений в любом фиксированном
формате (i.q); первая возможность выполнить всю разработку и отладку
программного обеспечения в реальном времени на языке высокого уровня.
Основное применение - сложные комплектные электроприводы с системой
векторного, векторного бездатчикового управления, расширенными сервисными
функциями; системы управления роботов и станков; энергетические установки.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
124
Основные этапы развития семейства
32-разрядные DSP-микроконтроллеры ‘280x:
• Производительность 60-100 млн.оп./с.
• Кардинально переработанный менеджер событий, состоящий из трех
самостоятельных периферийных устройств – расширенного генератора ШИМсигналов (ePWM), расширенного модуля захвата (eCAP), расширенного
«квадратурного» декодера (eQEP).
• Дальнейшая оптимизация периферии как для управления двигателями, так и
силовыми преобразователями и источниками питания, в том числе
многоканальными, с фазовой синхронизацией большого числа каналов.
• Генерация прецизионных ШИМ-сигналов с разрешением до 160 пс при рекордных
значениях несущих частот до 1 МГц.
• Встроенные
средства
поддержки
высокочастотных
трансформаторных
гальванических развязок.
• Дополнительное расширение коммуникационных возможностей за счет
поддержки интерфейса I2C.
• Основное применение – цифровые многоканальные системы стабилизированного
и бесперебойного питания, DC/DC и DC/AC-преобразователи системы импульснофазового управления регуляторов напряжения и тиристорных преобразователей.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
125
Основные этапы развития семейства
32-разрядные DSP-микроконтроллеры ‘2833x:
• Первые специализированные микроконтроллеры с параллельной
работой двух интегрированных на кристалл модулей центрального
процессора с фиксированной и плавающей точкой; повышение общей
производительности до 300 млн.оп./с.
• Значительное увеличение объема встроенной флэш-памяти до 256 К слов
и встроенного ОЗУ до 32 К слов.
• Модифицированная универсальная периферия семейства ‘280x для
эффективного управления силовыми преобразователями, двигателями и
источниками питания.
• Контроллер прямого доступа в память для ускоренного обмена данными
между внутренней, внешней памятью и периферией.
• Два контроллера CAN-шины, позволяющие организовать две независимо
работающие CAN-сети – для подключения внутренних интеллектуальных
устройств и внешних, например, для связи с системами управления
верхнего уровня.
Сигнальные процессоры TI
06.05.2016
семейства ‘С2000
126
Модуль поддержки вычислений с
плавающей точкой
• Центральный процессор микроконтроллеров ‘2833x построен
по модифицированной Гарвардской архитектуре, аналогичной
архитектуре семейства ‘28x, и отличается наличием двух
параллельно работающих вычислителей с фиксированной и
плавающей точкой.
• По системе команд микроконтроллеры ‘2833x и ‘28x
совместимы сверху вниз.
• Любой программный код, написанный для ‘28x, будет
выполняться на ‘2833x с использованием только вычислителя с
фиксированной точкой.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
127
Модуль поддержки вычислений с
плавающей точкой
• Система команд ‘2833x расширена командами обработки 32разрядных чисел с плавающей точкой однократной точности в
формате IEEE.
• Эти команды выполняются с использованием вычислителя с
плавающей точкой и дополнительного блока регистров R0HR7H, – регистров источников/приемников операндов в формате
с плавающей точкой.
• Эти регистры имеют собственные теневые регистры для
поддержки механизма быстрого сохранения и восстановления
контекста в высокоприоритетных прерываниях.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
128
Модуль поддержки вычислений с
плавающей точкой
• Вычислитель с плавающей точкой имеет свой собственный
статусный регистр, позволяющий анализировать результаты
операций.
• Возможен программный контроль переполнений вверх и вниз
при выполнении операций с плавающей точкой.
• Возможен более эффективный контроль переполнений по
прерываниям.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
129
Модуль поддержки вычислений с
плавающей точкой
Конвейер команд ЦПУ с плавающей точкой
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
130
Модуль поддержки вычислений с
плавающей точкой
• Команды вычислений с фиксированной точкой направляются на
верхний конвейер, а команды с плавающей точкой – на
нижний. Параллельная работа двух вычислителей обеспечивает
двукратный рост производительности процессора – до 300 млн.
оп./с.
• Часть команд с плавающей точкой, таких как команды
сравнения CMP, поиска минимума MIN, максимума MAX,
инвертирования знака числа NEG и получения абсолютного
значения числа ABS являются одноцикловыми.
• Другая часть команд, в первую очередь арифметических, –
умножения MPY, сложения ADD, вычитания SUB, умножения с
накоплением MACF32 – двуцикловые.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
131
Модуль поддержки вычислений с
плавающей точкой
• Для того чтобы результат такой операции стал доступен
следующей команде, необходимо задержать конвейер на один
цикл.
• В системе команд ‘28335 даются рекомендации, как задержать
конвейер на один цикл, при программировании на Ассемблере.
• Компилятор С/С++ автоматически оптимизирует алгоритм
пользователя с учетом возможного параллельного выполнения
команд, добавляя, как правило, «не конфликтующие с
конвейером» команды загрузки операндов, которые
понадобятся на следующих этапах вычислений.
• Практически полностью исключаются непроизводительные
задержки конвейера.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
132
Модуль поддержки вычислений с
плавающей точкой
Система команд для работы с числами в формате с плавающей
точкой является функционально полной и включает в себя:
• Арифметические команды.
• Команды конвертирования форматов (из формата с
фиксированной точкой в формат с плавающей точкой и
обратно).
• Большое число высокоэффективных параллельно выполняемых
команд, таких как арифметическая операция и загрузка или
сохранение, умножение и одновременно сложение и т.д.
• Команды получения первого приближения обратного значения
числа в формате с плавающей точкой и корня квадратного.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
133
Модуль поддержки вычислений с
плавающей точкой
• Аппаратно обеспечивается высокая эффективность любых
операций с плавающей точкой, включая деление. Эти
аппаратные возможности поддерживаются компилятором
С/С++.
• Мощная команда умножения с накоплением, которая
позволяют одновременно в формате с плавающей точкой
рассчитывать сразу два цифровых фильтра любого порядка,
выборки и коэффициенты которых последовательнопоочередно расположены в памяти.
• Команда может включаться в цикл повторения инструкции и
выполняется всего за два цикла.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
134
Преимущества контроллеров
с плавающей точкой
• Разработчики программного обеспечения обычно начинают
разработку алгоритма, используя арифметику с плавающей
точкой. Затем преобразуют полученный код для запуска его на
процессоре
с
фиксированной
точкой.
Контроллеры
TMS320F2833x позволяют исключить второй этап разработки
программного обеспечения, что экономит много времени и
способствует быстрому выходу устройства на рынок.
• При реализации алгоритмов управления масштабирование и
округление производится намного чаще, чем при реализации
алгоритмов цифровой обработки сигналов. Поэтому плавающая
точка значительно увеличивает производительность в таких
приложениях.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
135
Преимущества контроллеров
с плавающей точкой
Основные математические операции и число тактов процессора
Операции
F28x 32-bit
(Оптимизированный
Ассемблер)
float32
(Оптимизированный
Ассемблер)
Div
70
24 (2,92)
Sqrt
69
27 (2,56)
Sin & Cos
92
44 (2,09)
Atan2
118
53 (2,23)
Среднее значение увеличения производительности
(эквивалентная частота F2812)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
2,45 (367 MГц)
136
Преимущества контроллеров
с плавающей точкой
Изменение числа тактов при переходе на плавающую точку
Алгоритмы
управления
F28x 32/64-битная
математика (C/C++)
float32(C/C++)
State Estimator
1563
~1137 (1,37)
Park Transform
107
~60 (1,78)
High Precision PID
110
~70 (1,57)
Среднее значение увеличения производительности
(эквивалентная F2812 частота)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
1,57 (236 MГц)
137
Преимущества контроллеров
с плавающей точкой
Сравнение скорости выполнения DSP-алгоритмов
DSP
F28x 16/32-bit
(Оптимизированный
Ассемблер)
float32
(Оптимизированный
Ассемблер)
Vector Product (N=40)
57
59 (0,97)
Vector Max (N=40)
139
103 (1,35)
Vector Sum (N=40)
134
139 (0,96)
Ecludian Distance (N=40)
141
106 (1,33)
~27000
~11000 (2,45)
14 cycles/filter
8 cycles/filter (1,75)
FIR Single Sample (N=1,
T=16)
39
42 (0,93)
FIR LMS (N=1, T=16)
102
76 (1,34)
FFT Complex (256)
IIR Cascaded
Среднее значение увеличения производительности
(эквивалентная F2812 частота)
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
1,38 (207 MГц)
138
Преимущества контроллеров
с плавающей точкой
Увеличение производительности при переходе на плавающую точку
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
139
Контроллер прямого доступа в память
• Контроллер прямого доступа в память (ПДП) обеспечивает
аппаратную передачу данных между периферией и памятью, а также
между различными областями памяти без участия центрального
процессора, разгружая его от выполнения ряда важных, но рутинных
функций.
• Высвободившееся процессорное время используется для реализации
системных функций.
• В процессе передачи данных возможна их ортогональная
перестановка для последующего ускорения обработки данных
центральным процессором.
• В состав контроллера ПДП входит специальный дискретный
управляющий автомат, обеспечивающий автоматическую генерацию
адресов приемников и источников данных в соответствии с
заданными величинами приращений.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
140
Контроллер прямого доступа в память
Основные возможности контроллера ПДП
• Число независимых каналов прямого доступа – 6.
• Все источники/приемники данных связаны с контроллером ПДП дополнительной системой шиной DMA bus, аналогичной системе шине ЦП CPU bus.
Они могут использоваться в режиме разделения времени и центральным
процессором и контроллером ПДП. Конфликты доступа к памяти и периферии разрешаются аппаратно с помощью дополнительного арбитра шины.
• Автоматическая очистка флага ждущего периферийного прерывания
контроллером ПДП, если прерывание используется только для запуска
процесса ПДП.
• Размер передаваемого слова по каналу ПДП: 16 или 32 бита (при работе с
McBSP-16). Рекомендуется, если возможно, использовать 32-разрядную
передачу, т.к. это вдвое увеличивает скорость пересылки данных.
• Пропускная способность (производительность канала ПДП): 4 цикла/слово
(5 циклов/слово для считывания данных из буфера McBSP).
Обеспечивается 4-уровневым конвейером в составе контроллера ПДП.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
141
Контроллер прямого доступа в память
• Два основных режима работы контроллера ПДП: циклического
приоритета каналов; наивысшего приоритета 1-го канала и
циклического приоритета остальных.
• В первом режиме канал ПДП, получивший обслуживание,
автоматически опускается на дно приоритетного кольца, а следующий
за ним канал – получает наивысший приоритет. Такой механизм
обеспечивает примерно равный приоритет каналов.
• Второй режим используется тогда, когда нужно максимально быстро
обслужить один из каналов ПДП, например, работающий совместно с
АЦП. В этом режиме процесс
передачи данных
по
низкоприоритетным каналам может прерываться и возобновляться
при завершении высокоприоритетной передачи.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
142
Контроллер прямого доступа в память
Основные возможности контроллера ПДП
• Передача данных по каналу ПДП выполняется порциями – пакетами.
• Длина каждого пакета – не более 32-х 16-разрядных слов. Общее
число пакетов в передаче не ограничено (до 65535).
• По завершении передачи канал ПДП может генерировать свой
собственный запрос прерывания центрального процессора для
переинициализации контроллера ПДП.
• Канал ПДП может работать в режиме «попакетной передачи», когда
стартовое событие запускает передачу только одного пакета или в
режиме «одноразовой пересылки» (все пакеты за один раз).
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
143
Контроллер прямого доступа в память
Схема взаимодействия контроллера ПДП
с памятью и периферийными устройствами
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
144
Контроллер прямого доступа в память
Источники/приемники данных, обслуживаемые
контроллером ПДП:
• Четыре банка встроенного статического ОЗУ однократного доступа
SARAM емкостью по 16 К слов каждый L4-L7.
• Все зоны внешней расширенной памяти XINTF-зоны (0, 6 и 7).
• Память АЦП – регистры результатов преобразований, отображенные
на встроенную память данных.
• Буфера приемника и передатчика многоканальных последовательных
буферизированных портов McBSP-A или McBSP-B.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
145
Модуль расширенного ШИМ-генератора
Все модули расширенного ШИМ-генератора строятся одинаково.
Каждый из них содержит:
•
•
•
•
•
•
Базовый таймер TB.
Блок сравнения CC.
Конструктор выходных ШИМ-сигналов AQ.
Генератор «мертвого времени» DB.
Прерыватель ШИМ PC.
Устройство блокировки ШИМ TZ.
Модуль имеет два выхода EPWMxA и EPWMxB, которые можно
использовать либо независимо друг от друга, либо в паре для
управления верхним и нижним ключом стойки инвертора.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
146
Модуль расширенного ШИМ-генератора
• Базовый таймер модуля работает в режимах нереверсивного и
реверсивного счетчика.
• Период ШИМ задается в регистре периода TBPRD, а начальное
состояние счетчика аппаратно загружается из регистра фазового
сдвига TBPHS по сигналу синхронизации (аппаратному EPWMxSYNCI
или программному).
• Внутри модуля временной базы формируются три события «по нулю»
CTR=ZERO, «по периоду» CTR=PRD, «по направлению счета» CTR_Dir,
которые обрабатываются конструктором ШИМ-сигналов.
• Отличительной особенностью блока сравнения являются два
независимых канала с регистрами задания двух уставок сравнения
CMPA и CMPB. Оба события «по сравнению» CTR=CMPA и CTR=CMPB
также обрабатываются конструктором ШИМ-сигналов.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
147
Структура
модуля
расширенного
ШИМгенератора
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
148
Модуль расширенного ШИМ-генератора
Конструктор ШИМ-сигналов для каждого из двух выходов EPWMxA
и EPWMxB позволяет по любому из пяти входных событий
сгенерировать следующие выходные события:
• Установить высокий уровень сигнала, низкий уровень.
• Переключить с высокого на низкий уровень или обратно.
• Оставить состояние выхода неизменным.
Чтобы сконструировать выходные периодические сигналы
разработчику нужно расставить на «опорной цифровой пиле»
графические обозначения требуемых выходных событий и в
соответствии с ними проинициализировать ШИМ-генератор.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
149
Модуль расширенного ШИМ-генератора
Конструирование выходных ШИМ-сигналов
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
150
Модуль расширенного ШИМ-генератора
Уникальная
архитектура
расширенного
позволяет легко реализовать:
ШИМ-генератора
• Широтно-импульсную модуляцию базовых векторов для обычных
трехфазных инверторов.
• Аппаратную синхронизацию 12-и ШИМ-сигналов управления
трехуровневыми инверторами.
• Автоматическую фазовую синхронизацию любого числа каналов
DC/DC-преобразователей в зависимости от числа работающих
каналов.
• Прецизионное управление скважностью для устройств, работающих
на высоких частотах несущей (до сотен кГц).
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
151
Среда разработки
В рамках eXpressDSP фирмой
Texas Instruments была создана
унифицированная среда
проектирования Code Composer
StudioTM, облегчающая
разработку устройств DSP,
отвечающих правилам стандарта
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
152
Среда разработки
Данная система обладает рядом свойств:
• Интеграция всех средств разработки (редактор, отладчик, менеджер проектов и
др.) в одно обладающее удобным интерфейсом приложение.
• Мощный, промышленный C-компилятор, ассемблерный оптимизатор, линковщик.
• Масштабируемое ядро (DSP/BIOS II) реального времени. Включает набор
стандартных инструментов взаимодействия DSP-системы с периферией.
• Программный симулятор, позволяющий вести отладку на программной модели
выбранного семейства ЦСП.
• Анализатор реального времени, предназначенный для мониторинга состояния
системы без остановки процессора.
• Компилятор, оптимизирующий код программы под определенную платформу
(размер кода, оптимальность за счет использования конвейеризации и
параллельных блоков).
• Визуальный линковщик, позволяющий посредством графического интерфейса
располагать код программы и данные в памяти.
• Возможность просмотра вида сигналов в различных графических форматах.
• Открытая встраиваемая архитектура, позволяющая интегрировать в систему
средства третьих разработчиков.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
153
Отладочный набор TMDXEZ28335 для
TMS320F2833x
Для начала разработки приложения на базе процессоров
TMS320F2833x
рекомендуется
отладочный
комплект
TMDXEZ28335, который содержит:
• Отладочную плату с процессором TMS320F28335.
• CD-ROM со средой разработки Code Composer Studio 3.1, ПО для
диагностики и примеры программ.
• Инструкцию.
• Руководство пользователя.
• USB-кабель для соединения платы с компьютером.
• Блок питания.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
154
Отладочный набор TMDXEZ28335 для
TMS320F2833x
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
155
Примеры разработок, реализованных на
базе микроконтроллеров ‘2833x
Фирма НПФ «Вектор», совместно с Ижевским радиозаводом, для
новой серии преобразователей частоты, предназначенной для
тяжелых условий эксплуатации, в том числе в условиях севера,
разработала комплектную модульную систему управления. В ее
составе – контроллер электропривода МК19.1 (рис. 6), пульт
оперативного управления, модуль дискретного и аналогового
ввода/вывода, ряд модулей расширения функций контроллера
(сопряжения с интеллектуальными датчиками положения по
высокоскоростному синхронному интерфейсу, гальванически
развязанного аналогового ввода и др.).
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
156
Примеры разработок, реализованных на
базе микроконтроллеров ‘2833x
Контроллер МК19.1 на базе TMS320F28335
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
157
Примеры разработок, реализованных на
базе микроконтроллеров ‘2833x
Совместно с фирмами «Цикл+» и «Центртехкомплект» (г. Москва)
той же фирмой разработаны малогабаритные высокопроизводительные контроллеры МК20.1 с центральным
процессором TMS320F28335 для управления асинхронными,
вентильными и вентильно-индукторными двигателями как с
независимым возбуждением, так и с самовозбуждением.
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
158
Примеры разработок, реализованных на
базе микроконтроллеров ‘2833x
Контроллер привода МК20.1
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
159
Примеры разработок, реализованных на
базе микроконтроллеров ‘2833x
Преобразователь частоты «Универсал» с открытой крышкой и
установленным контроллером МК20.1
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
160
Библиографический список
•
•
•
•
•
www.ti.com
www.scanti.ru
www.compeljournal.ru
www.gaw.ru
www.promelec.ru
06.05.2016
Сигнальные процессоры TI
семейства ‘С2000
161
Download