dev tools rumplab® ide икомпоненты mplab c18, c30, c32 compilers mplab integrated...
TRANSCRIPT
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 1
Средства разработкиСегодня и Завтра
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 2
План
l MPLAB® C – несколько новыхкомпиляторов
l Внутрисхемная отладка. Дебаггеры иэмуляторы
l MPLAB IDE – Что нового? Чтопланируется?
l Сторонние средства разработкиl MPLAB Starter Kits
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 3
План
l MPLAB® C – несколько новыхкомпиляторов
l Внутрисхемная отладка. Дебаггеры иэмуляторы
l MPLAB IDE – Что нового? Чтопланируется?
l Сторонние средства разработкиl MPLAB Starter Kits
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 4
MPLAB® IDE и компоненты
MPLABC18, C30, C32
Compilers
MPLABIntegrated Development Environment
ProjectManager
Programmer’s Editor
Source LevelDebugger
Languages Simulators Emulators Programmers
AssemblersLinkers
Librarians
MPLABSIM MPLAB ICE
2000MPLAB PM 3
PICSTART® Plus
PICkit™ 2
MPLAB ICD 2
MPLAB REAL ICE™
MPLAB® ICE4000
3rd Party3rd Party
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 5
Компиляторы MPLAB® C
MPLAB C32MPLAB C32 MPLAB C30MPLAB C30 MPLAB C18MPLAB C18
MPLAB C MPLAB C Compiler Compiler for PIC24for PIC24
MPLAB C MPLAB C Compiler for Compiler for PIC24 and PIC24 and
dsPICdsPIC®® DSCDSC
MPLAB C MPLAB C Compiler Compiler for for dsPICdsPIC
DSCDSC
MPLAB C MPLAB C Compiler Compiler for PIC18for PIC18
MPLAB C MPLAB C Compiler Compiler for PIC32for PIC32
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 6
Новые компиляторы для 16-иразрядных контроллеров
l Новые продукты:− “MPLAB® C Compiler for PIC24 MCUs and
dsPIC® DSCs” (формальное названиеMPLAB C30)
− “MPLAB C Compiler for PIC24 MCUs”
− “MPLAB C Compiler for dsPIC DSCs”
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 7
MPLAB® C Compiler for PIC24 MCUs and dsPIC® DSCs
Известен как MPLAB C30− Все тоже самое
−Полная версия
− Для всех 16-и битных контроллеров− PIC24F/PIC24H/dsPIC30/dsPIC33
− «Студенческой» версии не будет
MPLAB C30MPLAB C30
MPLAB C MPLAB C Compiler Compiler for PIC24for PIC24
MPLAB C MPLAB C Compiler Compiler for PIC24 for PIC24 and and dsPICdsPIC
DSCsDSCs
MPLAB C MPLAB C Compiler Compiler for for dsPICdsPIC
DSCsDSCs
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 8
MPLAB® C Compiler for PIC24 MCUs
Две версии− «Студенческая» версия
− Условия прежние− 60 дней без ограничений− Базовый уровень оптимизации (level 1) доступен после 60 дней
− Полная версия−Поддерживает PIC24F и PIC24H
MPLAB C30MPLAB C30
MPLAB C MPLAB C Compiler Compiler for PIC24for PIC24
MPLAB C MPLAB C Compiler Compiler for PIC24 for PIC24
and and dsPICdsPIC®®
DSCsDSCs
MPLAB C MPLAB C Compiler Compiler for for dsPICdsPIC
DSCsDSCs
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 9
MPLAB® C Compiler for dsPIC® DSCs
Две версии− «Студенческая» версия
− Условия прежние− 60 дней без ограничений− Базовый уровень оптимизации (level 1) доступен после 60 дней
− Полная версия−Поддерживает dsPIC30 и dsPIC33
MPLAB C30MPLAB C30
MPLAB C MPLAB C Compiler Compiler for PIC24for PIC24
MPLAB C MPLAB C Compiler Compiler for PIC24 for PIC24 and and dsPICdsPIC
DSCsDSCs
MPLAB C MPLAB C Compiler Compiler for for dsPICdsPIC
DSCsDSCs
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 10
Оценочные версии
l Обновление существующей «студенческой» версии
будет поддерживать как PIC24 так и dsPIC® DSC
l Отдельные «студенческие» версии компиляторов для
PIC24 и dsPIC DSC могут использоваться одновременно
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 11
Зачем?
l Ниже цена− Покупаете только то что нужно
− выбор 16-и битного контроллера и компилятора под своюзадачу
l Гибкость− Пример: разработка сейчас на PIC24 и поддержка
dsPIC® DSC после обновления
l Стандартное имя для всех компиляторов
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 12
Новые свойства C18
l Проект не требует linker script
l Полная обратная совместимость ссуществующими проектами
l Улучшенные возможности отладки
l Пользовательский linker script будет
поддерживаться
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 13
Проекты без Linker Scripts
l Начиная с:− MPLAB® IDE v8.10− C18 v3.20
− MPLINK™ Linker v4.20
l Существующие проекты− Будут компилироваться, т.к. старые файлыскриптов линкера будут поддерживатьсянекоторое время
− Рекомендуется убрать из проекта файлыскриптов линкера
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 14
Демонстрация
l Симуляция UARTl Форматный вывод
− PRINTF− Работа с файлами
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 15
План
l MPLAB® C – несколько новыхкомпиляторов
l Внутрисхемная отладка. Дебаггеры иэмуляторы
l MPLAB IDE – Что нового? Чтопланируется?
l Сторонние средства разработкиl MPLAB Starter Kits
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 16
Средства для внутрисхемнойотладки
$50
Feat
ures
/Spe
ed/T
race
PICkit™ 2Full Speed HID
USB,1 Device Family per
Loader,Run, Halt, SS,Program, ReadОтладка
некоторых МК
PICkit™ 2Full Speed HID
USB,1 Device Family per
Loader,Run, Halt, SS,Program, ReadОтладка
некоторых МК
$150 $500
MPLABREAL ICE™
High SpeedCustom USB,Run, Halt, SS
Complex Trigger/Break,
Real Time Watch,Stopwatch,
Program, Read,Dynamic Trace,Logic Probes,
LVDSFull Speed Emul
PIC10F1, PIC12F1, PIC16F1, PIC18F,
PIC24, dsPIC DSC
MPLABREAL ICE™
High SpeedCustom USB,Run, Halt, SS
Complex Trigger/Break,
Real Time Watch,Stopwatch,
Program, Read,Dynamic Trace,Logic Probes,
LVDSFull Speed Emul
PIC10F1, PIC12F1, PIC16F1, PIC18F,
PIC24, dsPIC DSC
MPLAB®
ICD 2Serial, Full Speed
Custom USB,Run, Halt, SS,
Complex Trigger/Break
Stopwatch, Program, Read
PIC10F, PIC12F, PIC16F PIC18F,
PIC24, dsPIC® DSC
MPLAB®
ICD 2Serial, Full Speed
Custom USB,Run, Halt, SS,
Complex Trigger/Break
Stopwatch, Program, Read
PIC10F, PIC12F, PIC16F PIC18F,
PIC24, dsPIC® DSC
СуществующиеНовые
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 17
PICkit™ 2 Flash Starter Kit
l Programmer supports 125 PIC®
MCU devices− PIC24 & dsPIC33− Baseline, Mid-range, PIC18F
and PIC18Jl PICkit 2 Tutorialsl Debugging Support
− Many PIC12, PIC16 and PIC18 supported now
− PIC24 Coming Soon!
DV164120 PICkit 2 Low Pin Count Demo List $49.99PG164120 PICkit Programmer List $34.99
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 18
MPLAB® ICD 2 In-Circuit Debugger
l Работает под MPLAB IDE
l Обновление прошивкиl До 3 точек остановаl Возможность питанияот USB
DV164005 MPLAB ICD 2 DV164007 MPLAB ICD 2 с источником питанияDV164033 MPLAB ICD 2 + Explorer 16
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 19
Средства для внутрисхемнойотладки
$50
Feat
ures
/Spe
ed/T
race
PICkit™ 2Full Speed HID
USB,1 Device Family per
Loader,Run, Halt, SS,Program, ReadОтладка
некоторых МК
PICkit™ 2Full Speed HID
USB,1 Device Family per
Loader,Run, Halt, SS,Program, ReadОтладка
некоторых МК
$150 $500
MPLABREAL ICE™
High SpeedCustom USB,Run, Halt, SS
Complex Trigger/Break,
Real Time Watch,Stopwatch,
Program, Read,Dynamic Trace,Logic Probes,
LVDSFull Speed Emul
PIC10F1, PIC12F1, PIC16F1, PIC18F,
PIC24, dsPIC DSC
MPLABREAL ICE™
High SpeedCustom USB,Run, Halt, SS
Complex Trigger/Break,
Real Time Watch,Stopwatch,
Program, Read,Dynamic Trace,Logic Probes,
LVDSFull Speed Emul
PIC10F1, PIC12F1, PIC16F1, PIC18F,
PIC24, dsPIC DSC
MPLAB®
ICD 2Serial, Full Speed
Custom USB,Run, Halt, SS,
Complex Trigger/Break
Stopwatch, Program, Read
PIC10F, PIC12F, PIC16F PIC18F,
PIC24, dsPIC® DSC
MPLAB®
ICD 2Serial, Full Speed
Custom USB,Run, Halt, SS,
Complex Trigger/Break
Stopwatch, Program, Read
PIC10F, PIC12F, PIC16F PIC18F,
PIC24, dsPIC® DSC
СуществующиеНовые MPLAB
ICD 3High Speed
Custom USB,Run, Halt, SS
Complex Trigger/Break,
Real Time Watch,Stopwatch,
Program, Read,
Full Speed EmulPIC10F1, PIC12F1, PIC16F1, PIC18F,
PIC24, dsPIC DSC
MPLABICD 3
High SpeedCustom USB,Run, Halt, SS
Complex Trigger/Break,
Real Time Watch,Stopwatch,
Program, Read,
Full Speed EmulPIC10F1, PIC12F1, PIC16F1, PIC18F,
PIC24, dsPIC DSC
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 20
MPLAB® ICD 3 – Следующеепоколение дебаггера
l Отладчик/Программатордля Flash контроллеров
l Отличные возможностипри низкой цене
l Полная поддержка МКl Много других улучшений
− Возможность питанияотладочной платы(100 мА)
− Быстрый – USB HS, аппаратное ускорение, буфер ОЗУ
− Программные точкиостанова (1000)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 21
MPLAB® ICD 3
l Поддержка микроконтроллеров Microchip PIC®
− PIC32MX − 32-bit семейство, 80 MIPS, расширенные отладочныефункции
− dsPIC33F, PIC24H/PIC24F, dsPIC30F− 16-bit семейство, 16-40 MIPS, стандартная отладка ICD
− PIC18F/FJ/ − 8-bit семейство, 10-12 MIPS, стандартная отладка ICD
− PIC16F/12F/10F − 8-bit семейство, 10 MIPS, стандартная отладка ICD − PIC24/18F ‘K’ серия− 16/8-bit, новейшая технология, широкий диапазоннапряжений питания
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 22
MPLAB® ICD 3
l Питание от USB− Потребляет 220 мА− При работе от USB хаба требует хаб спитанием
l RS232 не поддерживается− Уже нет на большинстве компьютеров− Низкая скорость – практически неиспользуется
l Не требуется внешнего источникапитания
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 23
MPLAB® ICD 3 Улучшения
l Может работать сзапитаннойотлаживаемой платойили быть источникомпитания
l Широкий диапазоннапряжений VDD 2V-5V
l VDD, выдаваемое навнешнюю платуограниченодиапазоном 3V-5V
l Ограничениевыходного тока (100 мА)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 24
MPLAB® ICD 3 Улучшения
l Ruggedized− Tri-state data buffers− DC isolation eliminating sequencing issues
l Защита от высокого напряжения по линияминтерфейса ICSP™− VDD, PGC, PGD− Защитные диоды к 5.5В
l Защита от перегрузки− Неизвестное устройство (КЗ поинтерфейсным линиям)
− Ограничение тока по питанию (VDD)l Модуль для самотестирования
− Validate interface and connection integrity− Helps isolate target faults vs. tool issues− Test module includes small PIC® MCUs
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 25
Что такое MPLAB® REAL ICE™эмулятор?
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 26
MPLAB® REAL ICE™
l Флагманское отладочное средстводля разработки и отладки вашихустройств
l «Мост» между MPLAB IDE иотлаживаемым контроллером
l Связывается с встроенным модулемотладки в микроконтроллере
l Быстрая отладка
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 27
Эмулятор MPLAB® REAL ICE™
l MPLAB REAL ICE (DV244005)− RJ45 Driver Board и кабель− Кабель логического пробника− Плата для самотестирования
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 28
High Speed Performance Pak(AC244002)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 29
MPLAB® REAL ICE™Processor Paks
l Необходим для маловыводных илидешевых микроконтроллеров
l Используется когда каждый вывод на весзолота
l Используется для добавления свойстви/или требуются все ресурсы уотлаживаемого микроконтроллера
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 30
“Базовые” особенности
− Интеграция с MPLAB® IDE− Работает как программатор и отладчик− Точки останова− Окно наблюдения переменных (Watch
window)− Управление программой
− Run− Halt− Single Step
− Animate− Step Over− Reset
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 31
MPLAB® REAL ICE™
Продвинутые возможностиl Наблюдение за переменной вреальном времени
l DMCI – Data Monitoring and Control Interface
l Трассировкаl Секундомерl Расширенные точки остановаl Логический пробник
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 32
MPLAB® REAL ICE™ Эмулятор vs. Обычный эмулятор
Особенности по отношению к обычномуэмулятору− Реальный контроллер а не эмуляционныйчип
− Работает в системе− Возможна высокоскоростная отладка понизкой цене
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 33
Основы отладки
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 34
Методы подключения
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 35
Электрические соединенияMPLABMPLAB®® REAL ICEREAL ICE™™ EmulatorEmulator
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 36
Распространенные ошибкиMPLABMPLAB®® REAL ICEREAL ICE™™ EmulatorEmulator
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 37
Расширенные возможности
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 38
Программные точки останова
l Программные точки остановапозволяют использовать практическинеограниченное число точек останова
l Нет проскальзыванияl Как это работает?
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 39
Программные точки останова
1. Заменяют оригинальнуюинструкцию инструкцией«Ловушкой» (TRAP)
2. TRAP инструкция останавливаетконтроллер
3. Компьютер передает оригинальнуюинструкцию которая затемвыполняется
4. Reprograms TRAP instruction
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 40
Расширенные точки останова
l Точки останова по изменению данныхl Event Breakpointsl ANDed Breakpointsl Sequenced Breakpointsl Секундомер
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 41
Наблюдение переменной вреальном времени
l Обновление окна Watch Window вовремя исполнения кода
l Отличная возможность для точнойнастройки управляющих алгоритмов− Получение “в реальном времени”информации из контроллера
− Проверка реакции системы на изменениеусловий
− Проверка выполнения программы вреальном времени
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 42
Наблюдение переменной вреальном времени
l Требования для наблюденияпеременной в реальном времени− <15MIPS для RJ45− High Speed Performance Pak для болеебыстрых систем
− Совместимый микроконтроллер
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 43
Data Monitor and Control Interface
l Что такое DMCI?l Зачем нужен DMCI?
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 44
Демонстрация
l Просмотр переменной в реальномвремени
l DMCI
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 45
Трассировка
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 46
Трассировка
Трассировка переменных и программыl Пишет лог изменения переменной в РВl Трассировка выполнения программыl Адресов и инструкцийl Практически не ограниченный буфертрассировки
l Трасса может быть сохранена нажестком диске
l Простота использования
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 47
Трассировка
l Два типа трассировки− Программная трассировка
−Используются макросы для лога переменной итрассировки
− Native Trace− SPI Trace− PORT Trace
− Трассировка инструкций (для PIC32MX)−Используется встроенная возможность PIC32 длявывода данных о ходе выполнения программы
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 48
Трассировка: Что я имею?
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 49
Native Trace
l Используется PGC/PGDl Медленно
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 50
SPI Trace
l Быстрееl Требует LVDS и SPI порт (2 дополнительных вывода)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 51
PORT Trace
l Наибыстрейший способl Требует 8 выводов
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 52
Трассировка инстсрукций
l Встроенная периферия, не требуются макросыl Показывает выполнение всех инструкцийl Пока только для PIC32MXl Требует 5 выделенных выводаl MPLAB® REAL ICE™ Trace Kit (AC244006)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 53
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 54
План
l MPLAB® C – несколько новыхкомпиляторов
l Внутрисхемная отладка. Дебаггеры иэмуляторы
l MPLAB IDE – Что нового? Чтопланируется?
l Сторонние средства разработкиl MPLAB Starter Kits
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 55
Build/Project Improvements
l Pre- and post-build batch
l Default linker script
l Generic device
l Step in last context
l Project folder management
l Fast swapping between symbol sets
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 56
IDE Improvements
l Run-time watch
l Editor hot keys
l DMA memory view
l Trace event up/down
l CAN shadow register view
l Web updates (automatic and manual)
Run-time watch
Data Capture
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 57
IDE Improvements (continued)
l Editor autocompletel Dual-core crash solved!l DMCI improvements:
− Circular buffer support− Run-time data control
l Debug/Release− Build type− Debug tool in use at build time− Define __DEBUG for customers
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 58
Улучшения дебаггера
l «Заморозка»периферии поостанову
l dsPIC® DSC variant header support
l Programming executives (16-bit)
l MPLAB® REAL ICE™in-circuit emulator message linking
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 59
Улучшения дебаггера
l Информация овыбранномконтроллере
l Программныеточки останова вPIC18
l Индикацияресурсов отладки
Инструмент неподдерживаетсяИнструмент неподдерживается
Инструментфункционируетв тестовом реж.
Инструментфункционируетв тестовом реж.
ПолнаяподдержкаПолная
поддержка
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 60
Драйвер USB
l 64-bit драйверы для XP 64 и Vista 64− MPLAB® ICD 2, MPLAB PM3 и MPLAB ICE
4000 (MPLAB IDE v8.14)
− MPLAB REAL ICE™ внутрисхемныйэмулятор MPLAB ICD 3 (v8.14)
l Стандартные драйверы в будущихверсиях
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 62
План
l MPLAB® C – несколько новыхкомпиляторов
l Внутрисхемная отладка. Дебаггеры иэмуляторы
l MPLAB IDE – Что нового? Чтопланируется?
l Сторонние средства разработкиl MPLAB Starter Kits
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 63
Premier Third Party Tools
l “Premier Third Parties”offer their tools for sale on microchipDIRECT
l Navigationfrom Development Tools Page
l “Additional Third Parties”brings up the full database
l New Premier Third Party Webpage
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 64
Premier Third Party ToolsProvides info on the toolsLinks to vendors website or 3rd party landing page
Links to microchipDIRECT
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 65
Third Party Tools
l Решения− Среда разработки
− Программные средства разработки
− Аппаратные инструменты
− MPLAB® IDE Plug-ins
− ПО нижнего уровня
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 66
Green Hills Multi
l Поддержка PIC24/dsPIC® иPIC32
l Аппаратная поддержка− Внутрисхемный эмулятор
MPLAB® REAL ICE™(PIC24/dsPIC DSC)
− JTAG отладчик (PIC32)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 67
IAR Embedded Workbench
l ПоддержкаPIC24/dsPIC®
l Аппаратнаяотладка− MPLAB® REAL
ICE™l C++
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 68
Third Party Tools
l Решения− Среда разработки
− Программные средства разработки
− Аппаратные инструменты
− MPLAB® IDE Plug-ins
− ПО нижнего уровня
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 69
Software Tools
l HI-TECH− C компиляторы для всех семейств− Новые версии “Pro” с новой технологией OCG− Совместимость с MPLAB® IDE (plug-in)− JTAG Дебаггер для PIC32
l CCS− C компиляторы для всех семейств− Свой дебаггер− Совместимость с MPLAB® IDE (plug-in)
l microEngineering Labs− Компилятор Basic (PICBasic Pro)− Совместимость с MPLAB® IDE (plug-in)
l Gimpel− PC-Lint для проверки “C” кода
l Trace Systems− Инструментарий для написания USB драйверов− Создает код для PC и PIC® контроллеров
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 70
Third Party Tools
l Решения− Среда разработки
− Программные средства разработки
− Аппаратные инструменты
− MPLAB® IDE Plug-ins
− ПО нижнего уровня
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 71
Hardware Toolsl Soft Log
− Промышленные программаторы внутрисхемные ина несколько панелек
− Возможность соединения программаторов в цепь− Совместимость с MPLAB® IDE (plug-in)
l DATA I/O− Программаторы− Для высокосерийных изделий− Работа через Интернет
l SofTec Microsystems− Внутрисхемные программаторы
l Xeltek− Программаторы
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 72
Third Party Tools
l Решения− Среда разработки
− Программные средства разработки
− Аппаратные инструменты
− MPLAB® IDE Plug-ins
− ПО нижнего уровня
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 73
Gimpel PC-Lintl Предоставляет Lint и MISRA проверки для “C” кода
l Поддерживает все компиляторы
Microchip
l Адаптация под специфическиеприложения
l Доступно с microchipDIRECT
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 74
MATLAB/Simulink
l Предоставляетсяинтерфейс кпопулярным продуктамсимуляции
l Поддержка PIC24/dsPIC®и PIC18 (PIC32 скоро!)
l Импортирование файламодели в текущийпроект в MPLAB® IDE для компиляции иотладки
l Передача данных издебаггера в Simulink дляанализа
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 75
Third Party Tools
l Решения− Среда разработки
− Программные средства разработки
− Аппаратные инструменты
− MPLAB® IDE Plug-ins
− ПО нижнего уровня
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 76
ПО нижнего уровня
RTOS:− Более десятка продуктов поддерживаютконтроллеры Microchip
− Ссылка на девять RTOS со страницыwww.microchip.com
− Девять из Пяти имеют поддержку в MPLAB®
IDE
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 77
План
l MPLAB® C – несколько новыхкомпиляторов
l Внутрисхемная отладка. Дебаггеры иэмуляторы
l MPLAB IDE – Что нового? Чтопланируется?
l Сторонние средства разработкиl MPLAB Starter Kits
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 78
MPLAB® Starter Kit Series
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 79
Скидки участникам MASTERsUSB Starter BoardUSB Starter Board
(DM320003)(DM320003)
Starter KitStarter KitPIM AdapterPIM Adapter(MA320002)(MA320002)
Explorer 16Explorer 16(DM240001)(DM240001)
PIC24 Starter KitPIC24 Starter Kit(DM240011)(DM240011)
MPLAB IDEMPLAB IDE
45$25$
50$
?Бесплатно
107$
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 80
MPLAB® Starter Kits
l Интегрированный дебаггер на платеl Требуется только PC с USB портомl Легки в освоенииl Примеры в комплектеl Полное описаниеl Выборочная установка MPLAB IDE иокружения
l Стандартные драйверы Microsoftl Низкая цена
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 81
Starter Kit
(DV164120)
PICkit™ 2 Starter Kit PICkit 2 Debug Express
PICkit 2 Debug Express
(DV164121)
Programmer only
(PG164120)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 82
PIC32 Starter Kit
l Все необходимое для началаработы с PIC32
l MPLAB® IDE и MPLAB C Компилятор для PIC32
l 37 примеров с исходнымикодами
l 2 TCP/IP стекаl Питание от USBl Интегрированныйпрограмматор и дебаггер
DM320001
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 83
MPLAB® Starter Kit for dsPIC® DSC
l Интегрированный программатор идебаггер
l Работа с речью и аудио наdsPIC33F
l Легок в установке и использовании
DM33011
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 84
l Выбор напряжения 3.3V и 5.0Vl Поддержка последовательной памяти Microchip
с интерфейсами UNI/O™, I²C™, SPI и Microwirel От 1.8V до 5.5V внешнее напряжение
MPLAB® Starter Kit for Serial Memory Products
DV243003
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 85
§ USB device и host разъемы, трехцветныйсветодиод, емкостная клавиатура и OLED дисплей
§ Демонстрационная программа поддерживаетграфическое меню, работу с USB Flash
§ Встроенный USB отладчик
MPLAB® Starter Kit for PIC24F
DM240011
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 86
Touch Sense
Приложения с сенсорнымуправлением
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 87
Capacitive mTouch™ Sensing Различные решения
ComparatorComparatorComparator
Comparatorwith SR Latch
ComparatorComparatorwith SR Latchwith SR Latch
Capacitive Sensing Module
Capacitive Capacitive Sensing Sensing ModuleModule
Charge TimeMeasurement
Unit
Charge TimeCharge TimeMeasurementMeasurement
UnitUnit
Возможности
MC
U
Число каналов
NEW
1 1 -- 22 4 4 -- 1010 > 15> 15
NEWPIC10F инескольковнешнихэлементов
Нескольковнешнихэлементов
Без внешнихэлементов
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 88
RC цепочка – при нажатии
τ = R * CS
R
CS VCS
+
_τ
VCS
время5τ
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 89
Микроконтроллеры с возможностьюпостроения релаксационного
генератораRelaxation Oscillator:
− PIC16F616, PIC16HV616− Семейство PIC16F690− Семейство PIC16F88X− Семейство PIC18F14K50
Новый Capacitive Sense Module (CSM)− Семейство PIC16F72X
NEW
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 90
S
R
Q
Q
+_
+_
C1
C21/4VDD
120KΩ
PIC® MCUCVREF
≈ 2/3 VDD
CS VCS
1/4VDD
2/3 VDD
time
VCS
OPERATIONQQRS0 0
00 1
111
Outputs hold last known values (HOLD)
Charge
Discharge
Charge
0 101
0 1
Работа генератора
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 91
Измерение частотыPIC® MCU
C2OUT
Прерывание от TMR0 даетфиксированный промежутокдля измерения
time
time
TMR00à255
TMR0overflow
TMR1H:TMR1L Increment Frequency
T1CKIC12INx
VDD
1000pF
3KΩ
1KΩ
1/4VDD
TMR0overflow
TMR00à255
TMR00à255
CP
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 92
C1
C2
CVREF
≈ 2/3 VDD
PIC® MCU
S
R
Q
Q
TIMER1
TIMER0
+_
+_
Несколько сенсорных кнопок
Multiple Sensors ExternalReference
l Используется входноймультиплексор
l Если нужно большекнопок – используйтевнешниймультиплексор
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 93
App Note с использованиемPIC10F
l Может использоваться как:− Одна кнопка (Вкл/Выкл), Proximity sensor
− Низкое потребление в ждущем режимеl AN1202 – с исходными кодами
l Этот метод может быть реализован на любоммикроконтроллере PIC® MCU/dsPIC® DSC скомпаратором на борту
+
–
Touchpad
CpR1
BandGapVoltage0.6V
GP0
Fosc/4
GP21:256 Prescaler
TMR0
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 94
Сенсорная клавиатура наPIC16F72X
l Новый модуль «Capacitive Sense Module»(CSM)
l Алгоритм детектирования аналогичныйl Больше входов
− 8 каналов в 28-и выв.корпусах− 16 каналов в 40-а выв.корпусах
l Аппаратная реализация− Не требуется внешних элементов. Прямое подкл. к кнопкам− освобождается 3 вывода на сенсор
l Выбирается Timer 0, Timer 2 или WDT вкачестве базы для измерений
l Работает в режиме Sleep− Низкое потребление тока
l Больше времени для пользовательскойзадачи и прерываний
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 95
CSM. Структурная схема
CAPOSCModule
(Oscillator)
Frequency Capture
TMR2
TMR0
TMR1
* 40-pin PIC® MCU has 16 channels
Sensor 0CPS0
CPS15
PIC16F722/723/724/726/727
• Timer1 with TMR1 Gate Enhancements
• TMR0 or TMR2 as Timebase
CPSCON0
CPSCON1
© 2008 Microchip Technology Incorporated. All Rights Reserved. Slide 96
Блок измерения времени зарядаCharge Time Measurement Unit
(CTMU)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 97
Сенсорные датчики сиспользованием CTMU
l Что такое CTMU?l Особенности CTMUl Как использовать CTMU длясенсорных клавиатур
l Примеры приложений для CTMUl Контроллеры Microchip с CTMU
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 98
Источник тока в CTMU
К АЦП
CTMU
Источник тока
Старт/Стописточникатока
Разряд
Источник тока заряжает конденсаторсенсора и АЦП
Настраиваемыйисточник токаRange : 0.55uA, 5.5uA and 55uA
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 99
Интерфейс CTMU и ADC
АЦП
PIC® MCU. АЦП и CTMUИсточник тока
Триггер АЦП
CTMU
Sensor 0
CCA/DA/D
Sensor 15
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 100
l Теория та же самая;касание пальца вноситдополнительную емкость
CF
Как это работает?
CP
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 101
Как работает CTMU
l Ток через конденсаторi = C · dV/dt
l Если ток постоянный, тоI = C · V/tI · t = C · V
l Если I и t постоянны, тоС увеличением C будет уменьшаться V
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 102
__
CTMU. Компоненты схемысенсорной клавиатуры
АЦП
Current Source
CADCCIRCSWCF
VAD
разряд
Trigger
CTMU
I = C· Vt
CP = CAD + CCIR + CSW = 30pFCF = 7pF
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 103
Пять основных шагов
l Разряжаем схему до 0 Вольтl Включаем источник тока для зарядасенсора
l Ждем фиксированное времяl Выключаем источник тока для прекращениязаряда сенсора
l Запускаем АЦП для измерения напряженияна емкостном сенсоре
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 104
Форма сигнала на CTMU
Begin Charge
End ChargeA/D Conversion
Discharge
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 105
Форма сигнала на CTMU есть касание & нет касания
Нет касания
Есть касание
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 106
Другие приложения для CTMU
l Измерение емкостиl Измерение времени
− TDR, измерение длинны кабеляl Высокоскоростной ШИМl ЦАПl Измерение температуры с помощьюдиода
l Смотрите главу о CTMU в PIC24F Family Reference Manual (DS39724)
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 107
Контроллеры CTMU
PIC24F256GB110 семейство- 16 каналов (12 контроллеров)
PIC24F256GA110 семейство- 16 каналов (9 контроллеров)
Больше в следующих семействахPIC24F и PIC18F …
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 108
Touch Sense 2
l Основана на контроллерах с модулем CTMU (блок измерениявремени заряда).
l Модуль CTMU имеется в семействах 16-битных МКPIC24FJ256GA110 и PIC24FJ256GB110, обладающих богатойпериферией (4 UART, 3 SPI, 3 I2C), USB OTG.
DM164128
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 109
Вопросы??
© 2008 Microchip Technology Incorporated. All Rights Reserved. 1262 CAP Slide 111
TrademarksThe Microchip name and logo, the Microchip logo, Accuron, dsPIC, KeeLoq, KeeLoq logo, MPLAB, PIC, PICmicro, PICSTART, PRO MATE, rfPIC and SmartShunt are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.FilterLab, Linear Active Thermistor, MXDEV, MXLAB, SEEVAL, SmartSensorand The Embedded Control Solutions Company are registered trademarks of Microchip Technology Incorporated in the U.S.A.Analog-for-the-Digital Age, Application Maestro, CodeGuard, dsPICDEM, dsPICDEM.net, dsPICworks, dsSPEAK, ECAN, ECONOMONITOR, FanSense, In-Circuit Serial Programming, ICSP, ICEPIC, Mindi, MiWi, MPASM, MPLAB Certified logo, MPLIB, MPLINK, mTouch, PICkit, PICDEM, PICDEM.net, PICtail, PIC32 logo, PowerCal, PowerInfo, PowerMate, PowerTool, REAL ICE, rfLAB, Select Mode, Total Endurance, UNI/O, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries.SQTP is a service mark of Microchip Technology Incorporated in the U.S.A.All other trademarks mentioned herein are property of their respective companies.© 2008, Microchip Technology Incorporated. All Rights Reserved.