|
|
Микроконтроллеры PIC отладка программирование
Микроконтроллеры PIC
Интегрированный пакет разработки и отладки систем на базе микроконтроллеров PIC micro -
|
Пакет Project-MC - набор программно-аппаратных средств, предназначенный для разработки и отладки систем на базе микроконтроллеров PIC micro фирмы Microchip.
Концепция Project-MC - объединение внутрисхемного эмулятора, программного отладчика-симулятора, компиляторов, текстового редактора, менеджера проектов и программатора в рамках единой интеллектуальной среды разработки.
При наличии одного из программаторов PicProg+, ChipProg, ChipProg+ пакет поддерживает работу и с программатором. Программный интерфейс пакета унифицирован и поддерживает все этапы разработки программного обеспечения - от написания исходного текста программы до ее компиляции и отладки.
Пакет Project-MCориентирован на отладку программ на языке высокого уровня по исходному тексту. Встроенные многооконный редактор, менеджер проектов и большое количество сервисных возможностей существенно облегчают труд разработчика, избавляя его от рутинных операций.
Встроенный многооконный редактор предназначен для написания исходных текстов программ. Редактор поддерживает операции с блоками текста, поиск/замену, цветовое выделение синтаксических конструкций языка Си и ассемблера.
Встроенный менеджер проектов поддерживает автоматическую компиляцию программ, написанных для коммпилятора Си и ассемблера. Переход от редактирования исходного текста к отладке и обратно происходит прозрачно, т.е. менеджер проектов автоматически запускает компиляцию изменившихся исходных текстов, активизирует отладчик, осуществляет загрузку программ.
Полная конфигурация пакета называется Project-MC/ESA и включает в себя:
- Менеджер проектов;
- Кросс-компиллятор языка ассемблер PASM-MC;
- Отладчик-симулятор PDS-PIC;
- Внутрисхемный эмулятор PICE-MC.
Возможные конфигурации пакета и их состав показаны на блок-схеме:
|
|
|
Внутрисхемный эмулятор 8-разрядных микроконтроллеров семейства PICmicro.
PICE-MC - эмулятор нового поколения, созданный с применением новых технологий разработки аппаратуры и программного обеспечения. 
Применение программируемых матриц большой емкости позволило значительно сократить размеры эмулятора без какого-либо ущерба его функциональным возможностям, свести к минимуму отличия в электрических и частотных характеристиках эмулятора от характеристик эмулируемого процессора и, тем самым, добиться максимальной точности эмуляции на частотах до 40 Mгц при напряжениях питания от 2.0В до 5.5В.
Перезагружаемая аппаратная структура эмулятора обеспечивает эмуляцию практически всех микроконтроллеров семейства PIC12/16/17/18 фирмы Microchip.
Программная поддержка PICE-MC работает в среде Windows-95/98/ME/NT/2000/XP и предоставляет пользователю обширный сервис как по разработке программ, так и по их отладке.
Эмулятор состоит из основной платы размером 80х76мм, сменного пода под определенную группу процессоров и сменного адаптера под конкретный тип корпуса. На основной плате реализованы: трассировщик, процессор точек останова. Плата сменного пода содержит эмулирующий процессор под конкретный тип микроконтроллера. Сменные адаптеры обеспечивают установку эмулятора в колодки DIP, PLCC, а также на посадочные места QFP, SOIC и SSOP на плате пользователя. Питание эмулятора осуществляется от блока питания + 3.3B, 1.0A или непосредственно от отлаживаемого устройства. Связь с компьютером - по гальванически развязанному каналу RS-232C на скорости 115 КБод.
ХАРАКТЕРИСТИКИ АППАРАТУРЫ
- Эмуляция микроконтроллеров PIC12/16/17/18 фирмы Microchip на частотах до 40 Mгц;
- Эмуляция до 2 Мбайт памяти программ c возможностью перераспределения на устройство пользователя с точностью до 256 байт;
- До 2M аппаратных точек останова по обращению к памяти программ;
- Аппаратная поддержка отладки на языках высокого уровня;
- До 4M аппаратных точек останова по обращению к внешней памяти данных;
- До 8К аппаратных точек останова по обращению к внутренней памяти данных, теневая память внутренней памяти данных;
- Трассировщик реального времени с буфером объемом 16К х 128; запись значений адреса, данных, типа цикла шины, 8-ми внешних сигналов и отметки таймера;
- Динамический запуск/останов трассировки от процессора точек останова (фильтр трассировки);
- Четыре выхода синхронизации внешних событий;
- Процессор комплексных точек останова по содержимому адреса, данных, типу цикла шины, счетчику проходов, таймеру задержки;
- Две комплексных точки останова с возможными комбинациями типа AND/OR/IF-THEN;
- Внутренний тактовый генератор с диапазоном 5 кГц ... 40 Mгц с плавной регулировкой частоты ;
- 48-разрядный таймер реального времени; запись значения таймера в трассировщик;
- Доступ “на лету” (т.е. в процессе выполнения программы пользователя в реальном времени) ко всей эмулируемой памяти программ, данных, точкам останова, процессору точек останова, буферу трассировки, таймеру реального времени;
- Режим работы в расширенном диапозоне питающих напряжений от 2.0В до 5.5В;
- Связь с компьютером - по последовательному каналу на скорости 115 Кбод , гальваническая развязка с компьютером.
ХАРАКТЕРИСТИКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- Программное обеспечение работает в среде Windows-95/98/ME/NT/2000/XP;
- Поддерживается разработка программ на уровне ведения проектов для макроассемблера PASM-MC нашей фирмы, который входит в комплект поставки, а также для пакета кросс-средств фирмы Hi-Tech Software и ассемблера фирмы Microchip. Помимо указанных пакетов, поддерживается полнофункциональная символьная отладка программ, созданных с помощью компиляторов фирм IAR Systems, Mplab C, Byte Craft, CCS.
- Автоматическое сохранение и загрузка файлов конфигурации аппаратуры, интерфейса и опций отладки. Обеспечивается совместимость файлов конфигурации с симулятором PDS-PIC. Обеспечена переносимость проектов между эмулятором PICE-MC и симулятором PDS-PIC;
- Возможность настройки цветов, шрифтов и других параметров для всех окон одновременно и для каждого окна в отдельности;
- Обновление версий PICE-MC осуществляется обновлением его программного обеспечения.
ВАРИАНТЫ ПОСТАВКИ ЭМУЛЯТОРА PICE-MC
| ФИРМА |
ПОДДЕРЖИВАЕМЫЕ
МИКРОКОНТРОЛЛЕРЫ |
КОМПЛЕКТАЦИЯ ЭМУЛЯТОРА |
| ОСНОВНАЯ ПЛАТА |
ПОД |
АДАПТЕР |
| ОБЫЧНАЯ ПАМЯТЬ |
РАСШИРЕННАЯ ПАМЯТЬ |
НАИМЕНОВАНИЕ |
ЭМУЛЯЦИОННЫЙ
КРИСТАЛЛ |
DIP |
PLCC |
QFP |
SOIC |
| Microchip |
12C671, 12C672, 12CE673, 12CE674 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-1267 |
PIC12C67x-ME |
AR1-MC-1267-D8 |
|
|
AR1-MC-1267-D8
+
PA-DSO-0803 |
| Microchip |
12F629, 12F675 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-675 |
PIC12F675-ME |
AR1-MC-1267-D8 |
|
|
AR1-MC-1267-D8
+
PA-DSO-0803 |
| Microchip |
16C55A, 16C57C |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-58 |
PIC16C01-ME |
AR1-MC-58-D18/28 |
|
|
|
| Microchip |
16C54C, 16C56A, 16C58B |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-58 |
PIC16C01-ME |
AR1-MC-58-D18/28 |
|
|
AR1-MC-58-D18/28
+
PA-DSO-1803 |
| Microchip |
16C505 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-58 |
PIC16C01-ME |
AR1-MC-58-D14 |
|
|
AR1-MC-58-D14
+
PA-DSO-1403 |
| Microchip |
12C508, 12C509, 12CE518, 12CE519 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-58 |
PIC16C01-ME |
AR1-MC-58-D08 |
|
|
AR1-MC-58-D08
+
PA-DSO-0803 |
| Microchip |
16C641, 16C642 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-662 |
PIC16C662-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
16C661, 16C662 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-662 |
PIC16C662-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
16C710, 16C711 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-84 |
PIC16C711-ME |
AR1-MC-84-D18 |
|
|
AR1-MC-84-D18
+
PA-DSO-1803 |
| Microchip |
16C715 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-84 |
PIC16C715-ME |
AR1-MC-84-D18 |
|
|
AR1-MC-84-D18
+
PA-DSO-1803 |
| Microchip |
16C717 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-771 |
PIC16C771-ME |
AR1-MC-771-D18 |
|
|
AR1-MC-771-D18
+
PA-DSO-1803 |
| Microchip |
16C770, 16C771 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-771 |
PIC16C771-ME |
AR1-MC-782-D20 |
|
|
AR1-MC-782-D20
+
PA-DSO-2003 |
| Microchip |
16C774 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-774 |
PIC16C774-ME |
AR1-MC-774-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
16C773 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-774 |
PIC16C774-ME |
AR1-MC-774-D28/40 |
|
|
AR1-MC-774-D28/40
+
PA-DSO-2803 |
| Microchip |
16C781, 16C782 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-782 |
PIC16C782-ME |
AR1-MC-782-D20 |
|
|
AR1-MC-782-D20
+
PA-DSO-2003 |
| Microchip |
16C554, 16C558, 16C620A, 16C621A, 16C622A, 16CE623, 16CE624, 16CE625 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-84 |
PIC16CE625-ME |
AR1-MC-84-D18 |
|
|
AR1-MC-84-D18
+
PA-DSO-1803 |
| Microchip |
16F627, 16F628 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-628 |
PIC16F628-ME |
AR1-MC-84-D18 |
|
|
AR1-MC-84-D18
+
PA-DSO-1803 |
| Microchip |
16F627A, 16F628A, 16F648A |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-648 |
PIC16F648A-ME |
AR1-MC-84-D18 |
|
|
AR1-MC-84-D18
+
PA-DSO-1803 |
| Microchip |
16F630, 16F676 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-676 |
PIC16F676-ME |
AR1-MC-676-D14 |
|
|
AR1-MC-676-D14
+
PA-DSO-1403 |
| Microchip |
16F716 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-716 |
PIC16F716-ME |
AR1-MC-877-D18 |
|
|
AR1-MC-877-D18
+
PA-DSO-1803 |
| Microchip |
16C712, 16C716 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-77 |
PIC16C04-ME |
AR1-MC-877-D18 |
|
|
AR1-MC-877-D18
+
PA-DSO-1803 |
| Microchip |
16C62B, 16C63A, 16C66, 16C72A, 16C73B, 16C76, 16F73, 16F76 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-77 |
PIC16C04-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
16C64A, 16C65B, 16C67, 16C74B, 16C77, 16F74, 16F77 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-77 |
PIC16C04-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
16F737, 16F767 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-777 |
PIC16F777-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
16F747, 16F777 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-777 |
PIC16F777-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
16F818, 16F819 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-819 |
PIC16F819-ME |
AR1-MC-771-D18 |
|
|
AR1-MC-771-D18
+
PA-DSO-1803 |
| Microchip |
16F83, 16F84A |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-84 |
PIC16F84A-ME |
AR1-MC-84-D18 |
|
|
AR1-MC-84-D18
+
PA-DSO-1803 |
| Microchip |
16F870, 16F872, 16F873, 16F873A, 16F876, 16F876A |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-877A |
PIC16F877A-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
16F871, 16F874, 16F874A, 16F877, 16F877A |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-877A |
PIC16F877A-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
16F87, 16F88 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-88 |
PIC16F88-ME |
AR1-MC-771-D18 |
|
|
AR1-MC-771-D18
+
PA-DSO-1803 |
| Microchip |
17C752, 17C756 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-17 |
PIC17C03-ME |
|
AR1-MC-17-L68 |
AR1-MC-17-Q64 |
|
| Microchip |
17C762, 17C766 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-17 |
PIC17C03-ME |
|
AR1-MC-17-L84 |
AR1-MC-17-Q80 |
|
| Microchip |
17C42A, 17C43, 17C44 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-17 |
PIC17C03-ME |
AR1-MC-17-D40 |
AR1-MC-17-L44 |
AR1-MC-17-Q44 |
|
| Microchip |
18F1220, 18F1320 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-1320 |
PIC18F1320-ME |
AR1-MC-1320-D18 |
|
|
AR1-MC-1320-D18
+
PA-DSO-1803 |
| Microchip |
18F4331, 18F4431 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4431 |
PIC18F4431-ME |
AR1-MC-774-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
18F2331, 18F2431 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4431 |
PIC18F4431-ME |
AR1-MC-774-D28/40 |
|
|
AR1-MC-774-D28/40
+
PA-DSO-2803 |
| Microchip |
18C242, 18C252, 18F2220, 18F2320, 18F242, 18F252 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4320 |
PIC18F4320-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
18C442, 18C452, 18F4220, 18F4320, 18F442, 18F452 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4320 |
PIC18F4320-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
18F2455, 18F2550 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4550 |
PIC18F4550-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
18F4455, 18F4550 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4550 |
PIC18F4550-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
18F248, 18F258 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-458 |
PIC18F458-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
18F448, 18F458 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-458 |
PIC18F458-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
18F2410, 18F2420, 18F2510, 18F2515, 18F2520, 18F2525, 18F2610, 18F2620 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4620 |
PIC18F4620-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
18F4410, 18F4420, 18F4510, 18F4515, 18F4520, 18F4525, 18F4610, 18F4620 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4620 |
PIC18F4620-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
18F2480, 18F2580, 18F2585, 18F2680 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4680 |
PIC18F4680-ME |
AR1-MC-877-D28/40 |
|
|
AR1-MC-877-D28/40
+
PA-DSO-2803 |
| Microchip |
18F4480, 18F4580, 18F4585, 18F4680 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-4680 |
PIC18F4680-ME |
AR1-MC-877-D28/40 |
AR1-MC-877-L44 |
AR1-MC-877-Q44 |
|
| Microchip |
18F6525, 18F6585, 18F6621, 18F6680 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8680 |
PIC18F8680-ME |
|
|
AR1-MC-17-Q64 |
|
| Microchip |
18F8525, 18F8585, 18F8621, 18F8680 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8680 |
PIC18F8680-ME |
|
|
AR1-MC-17-Q80 |
|
| Microchip |
18F6620, 18F6720 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8720 |
PIC18F8720-ME |
|
|
AR1-MC-17-Q64 |
|
| MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8720 |
PIC18F8720-ME. |
|
|
AR1-MC-17-Q64 |
|
| Microchip |
18F8620, 18F8720 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8720 |
PIC18F8720-ME |
<;/td> |
|
AR1-MC-17-Q80 |
|
| MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8720 |
PIC18F8720-ME. |
|
|
AR1-MC-17-Q80 |
|
| Microchip |
18F6527, 18F6622, 18F6627, 18F6722 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8722 |
PIC18F8722-ME |
|
|
AR1-MC-17-Q64 |
|
| Microchip |
18F8527, 18F8622, 18F8627, 18F8722 |
MR1-MC-03 |
MR1-MC-05 |
PR1-MC-8722 |
PIC18F8722-ME |
|
|
AR1-MC-17-Q80 |
|
|
НАИМЕНОВАНИЯ КОМПОНЕНТОВ ЭМУЛЯТОРА PICE-MC
Для эмулятора PICE-MC существует несколько вариантов основной платы, различающихся по скорости, объему памяти и, соответственно, по цене. Каждый вариант имеет свой номер, присутствующий в конце обозначения платы: MR1-MC-XX. Минимальные параметры и цену обеспечивает основная для PICE-MC плата MR1-MC-01.
Название ПОДа состоит из следующих символов (слева направо): "P" - указывает, что это ПОД; "R1" - соотносит ПОД с основной платой; "MC" - обозначает семейство микроконтроллеров ( в данном случае PICmicro); "84", "77", "877", "184" - характеризует группу микроконтроллеров, поддерживаемую данным ПОДом.
Название адаптера состоит из следующих символов (слева направо): "A" - указывает, что это адаптер; "R1" - соотносит адаптер с основной платой; "MC" - обозначает семейство микроконтроллеров ( в данном случае PICmicro); "17", "877", "184" в сочетании с предшествующим "МС" образует название ПОДа, с которым этот адаптер стыкуется (как правило, адаптеры могут стыковаться с несколькими разными ПОДами, но имя наследуют от наиболее характерного); "D", "L", "Q" - характеризуют тип корпуса эмулируемого микроконтроллера ( "D" - соответствует DIP, "L" - соответствует PLCC, "Q" - соответствует QFP); "08", "44" и т. д. - указывают число выводов корпуса.
Для эмуляции микроконтроллеров в корпусах SOIC и SSOP соответствующий адаптер для DIP корпуса укомплектовывается переходником из корпуса SOIC в корпус DIP стороннего производителя с распайкой один-в-один, в названии которого обязательно указывается число ног: PA-DSO-2003, PA-DSO-2803.
СПИСОК ПОДДЕРЖИВАЕМЫХ МИКРОКОНТРОЛЛЕРОВ
Перечень эмулируемых микроконтроллеров Вы можете получить с помощью системы "Подбор по параметрам". "Подбор по параметрам" - база данных, которая содержит все наименования, доступные для эмуляции с помощью эмуляторов фирмы ФИТОН. Результат поиска не имеет никакого отношения к поставке самих микросхем. "Подбор по параметрам" обеспечивает:
- Поиск микроконтроллера в базе по имени фирмы-проихводителя, шаблону наименования, типу корпуса;
- Список поддерживаемых микроконтроллеров для каждого производителя;
- Список комплектующих эмулятора, необходимых для поддержания конкретного микроконтроллера и цены этих комплектующих;
- Заказ счета на оплату для эмулятора в сформированной конфигурации.
КОМПЛЕКТ ПОСТАВКИ ЭМУЛЯТОРА PICE-MC
- Руководство пользователя и паспорт (гарантийный талон);
- Компакт-диск с программным обеспечением и документацией;
- Аппаратура эмулятора;
- Кабель связи с компьютером (RS-232C);
- Трассировочный кабель;
- Блок питания;
- Упаковочная коробка.
Отладчик-симулятор микроконтроллеров семейства PICmicro
PDS-PIC - это интегрированный комплекс профессиональных средств для разработки систем на базе семейства микроконтроллеров PIC16/17 фирмы Microchip, включающий среду разработки, макроассемблер, отладчик-симулятор, примеры программ и проектов, мощную систему контекстной помощи, электронные гипертекстные руководства по всем компонентам пакета, а также краткое руководство пользователя в печатном виде. PDS-PIC работает в среде Windows-95/98/ME/NT/2000/XP.
С помощью PDS-PIC можно эффективно разрабатывать и отлаживать программы, используя не только входящий в комплект макроассемблер PASM-MC, но и популярный пакет кросс-средств фирмы Hi-Tech Software, а также популярный ассемблер MPASM фирмы Microchip, для которых также предоставляется возможность разработки программ на уровне ведения проектов. Помимо указанных пакетов, PDS-PIC обеспечивает полнофункциональную символьную отладку программ, созданных с помощью пакетов кросс-средств фирм IAR Systems, Mplab C, Byte Craft, CCS. Пользователю предоставляется обширный сервис по выполнению отлаживаемой программы в различных режимах, манипуляции различными типами точек останова, просмотру и модификации состояния ресурсов микроконтроллера. Поддерживается отладка программ по исходному тексту, а также просмотр и изменение значений сложных обьектов языка высокого уровня - массивов, структур, указателей.
Среда разработки программ PDS-PIC интегрирует в себе средства, используемые при разработке программ для микроконтроллеров PICmicro. Обеспечивается интерактивная поддержка всех этапов разработки от написания исходного текста до зашивки готовой программы в ПЗУ микроконтроллера, а именно:
- написание исходных текстов программ с помощью встроенного многооконного редактора;
- настройка опций кросс-средств, используемых для компиляции программы (ассемблера, компилятора Си, линкера, библиотекаря). Настройка производится с помощью диалогов, снабженных контекстной справочной информацией;
- компиляция и линковка программы. Если компилятор обнаруживает ошибки в исходном тексте программы, то строка с ошибкой в окне редактора подсвечивается и ошибки можно сразу же исправить;
- отладка программы;
- "зашивка" программы в ПЗУ микроконтроллера.
"Интегрированность" среды PDS-PIC проявляется в том, что перечисленные этапы разработки связываются в одно целое. Самые трудоемкие этапы, а именно компиляция/линковка с диагностикой и исправлением ошибок, максимально упрощены. PDS-PIC самостоятельно следит за изменениями, которые Вы вносите в исходные тексты своих программ. Например, исправив ошибку в исходном тексте, Вы можете нажатием одной кнопки "выполнить программу до курсора" заставить PDS-PIC перетранслировать изменившиеся модули, загрузить полученную программу в память отладчика и запустить ее до указанной строки. Переход от отладки к редактированию происходит так же прозрачно и быстро.
Отладочные возможности PDS-PIC
Симулятор PDS-PIC представляет собой программно-логическую модель микроконтроллера, имитирующую (симулирующую) работу всех его узлов - памяти, АЛУ, системы команд, регистров, периферийных устройств и т.д. Возможности PDS-PIC:
- отслеживание выполнения программы по ее исходному тексту;
- просмотр и изменение значений любых переменных;
- встроенный анализатор эффективности программного кода;
- точки останова по сложному условию;
- неограниченное количество точек останова по доступу к ячейкам памяти;
- просмотр стека вызовов подпрограмм и функций;
- встроенный строчный ассемблер;
- возможность выполнения программы "назад" на большое количество шагов, а также в непрерывном режиме. При этом состояние модели микроконтроллера полностью восстанавливается;
- точный подсчет интервалов времени и многое другое.
Основные достоинства программно-логической модели микроконтроллера, реализованной в PDS-PIC - точная симуляция узлов микроконтроллера и возможность моделировать устройства, подключенные к микроконтроллеру "снаружи" (т.н. моделирование внешней среды), например, внешнюю логику, датчики, клавиатуру, исполнительные устройства (дисплеи), задавать периодические и непериодические воздействия и т.п.
Поддерживаются микроконтроллеры:
12C508, 12C508A*, 12C509, 12C509A*, 12C671, 12C672, 12CE518*, 12CE519*, 12CE673, 12CE674, 14000, 16C505*, 16C52*, 16C54, 16C54A*, 16C54C*, 16C55, 16C554, 16C556, 16C558, 16C55A*, 16C56, 16C56A*, 16C57, 16C57C*, 16C58A, 16C58B*, 16C61, 16C62, 16C620, 16C620A, 16C621, 16C621A, 16C622, 16C622A, 16C62A*, 16C62B*, 16C63, 16C63A*, 16C64, 16C641, 16C642, 16C64A*, 16C65, 16C65A*, 16C65B*, 16C66, 16C661, 16C662, 16C67, 16C70*, 16C71, 16C710, 16C711, 16C712*, 16C715, 16C716*, 16C1A*, 16C72*, 16C72A*, 16C73, 16C73A*, 16C73B*, 16C74, 16C74A*, 16C74B*, 16C76, 16C77, 16C773*, 16C774*, 16C84, 16C84A*, 16C923*, 16C924, 16CE623*, 16CE624*, 16CE625*, 16CR54*, 16CR54A*, 16CR54C*, 16CR56*, 16CR56B*, 16CR57A*, 16CR57B*, 16CR58A*, 16CR58B*, 16CR62*, 16CR64*, 16CR83*, 16CR84*, 16F627*, 16F628*, 16F73*, 16F74*, 16F76*, 16F77*, 16F83, 16F83A*, 16F84, 16F84A*, 16F870*, 16F871*, 16F872*, 16F873*, 16F873A*, 16F874*, 16F874A*, 16F876*, 16F876A*, 16F877*, 16F877A*, 17C42, 17C42A, 17C43, 17C44, 17C752*, 17C756*, 17C762*, 17C766, 17CR42*, 17CR43*, 17CR44*.
* - периферия микроконтроллера симулируется не полностью.
Кросс-макроассемблер. Предназначен для трансляции исходных текстов программ для процессоров семейства PICmicro фирмы Microchip.
- Кросс-макроассемблер;
- Поддерживает все микроконтроллеры PICmicro фирмы Microchip;
- Генерирует HEX-файл и подробный листинг ;
- Поддерживает широкий набор директив условной трансляции;
- Предоставляет удобные средства работы с макросами;
- Генерирует подробную символьную информацию для отладчиков;
- Допускает использование русских букв в именах;
- Поддерживает 16-битные арифметические и логические выражения;
- Выполняет проверку перекрытия кода;
- Выполняет проверку размещения данных в запрещенных областях;
- Включает полный набор include-файлов;
- Поставляется как в составе пакета Project-MC, так и отдельно.
Макроассемблер PASM-MC поддерживает все известные на текущий момент процессоры серий PIC12/16/17/18 фирмы Microchip. Имеется возможность расширять номенклатуру поддерживаемых процессоров без обновления версии ассемблера.
Использование русских букв в именах позволяет создавать исходные тексты программ, обладающие превосходной читаемостью. Генерируется подробный листинг, включающий не только текст программы и адреса инструкций, но также и таблицы символов, макросов, констант и т.п. с указанием имен, к которым не было ссылок в программе.
Микропроцессоры семейства PICmicro 8-разрядные, тем не менее PASM-MC позволяет объявлять в исходном тексте переменные, занимающие 2 и 4 байта, а также массивы байт, слов и двойных слов, если того требует логика организации данных в программе. При отладке программы такие переменные будут представлены в соответствии с их объявлением в программе, т.е. как слова, двойные слова и массивы, а не просто как цепочки байт.
назад
|