Ок!Закрыть
Содержимое
Корзина

Корзина пуста!


Project-51

Интегрированный пакет разработки и отладки систем на базе микроконтроллеров семейства 8051.

Пакет Project-51 - набор программно-аппаратных средств, предназначенный для разработки и отладки систем на базе микроконтроллеров семейства 8051 фирмы Intel. Перечень отличий Project-51 от аналогичного набора программно-аппаратных средств 4-го поколения Project-52 для эмулятора приведен в таблице, для симулятора - в первую очередь заключается в поддержке периферийных узлов архитектуры микроконтроллера.

Концепция Project-51 - объединение внутрисхемного эмулятора, программного отладчика симулятора, C компиляторов, текстового редактора, менеджера проектов и программатора в рамках единой интеллектуальной среды разработки.

При наличии одного из программаторов серии ChipProg-XX пакет поддерживает работу и с программатором. Программный интерфейс пакета унифицирован и поддерживает все этапы разработки программного обеспечения - от написания исходного текста программы до ее компиляции и отладки. 

Пакет Project-51ориентирован на отладку программ на языке высокого уровня по исходному тексту. Встроенные многооконный редактор, менеджер проектов и большое количество сервисных возможностей существенно облегчают труд разработчика, избавляя его от рутинных операций. 

Встроенный многооконный редактор предназначен для написания исходных текстов программ. Редактор поддерживает операции с блоками текста, поиск/замену, цветовое выделение синтаксических конструкций языка Си и ассемблера. 

Встроенный менеджер проектов поддерживает автоматическую компиляцию программ, написанных для коммпилятора Си и ассемблера. Переход от редактирования исходного текста к отладке и обратно происходит прозрачно, т.е. менеджер проектов автоматически запускает компиляцию изменившихся исходных текстов, активизирует отладчик, осуществляет загрузку программ.

 Полная конфигурация пакета называется Project-51/ESA и включает в себя:

  • Менеджер проектов;
  • Кросс-компиллятор языка ассемблер MCA-51;
  • Отладчик-симулятор PDS-51;
  • Внутрисхемный эмулятор PICE-51.

 Возможные конфигурации пакета и их состав показаны на блок-схеме:

 PICE-51 Внутрисхемный эмулятор 8-разрядных микроконтроллеров семейства 8051.

 PICE-51 - эмулятор обеспечивающий максимальную точность эмуляции на частотах до 40 Mгц при напряжениях питания от 3.3В до 5.0В.
 Перезагружаемая аппаратная структура эмулятора обеспечивает эмуляцию практически всех микроконтроллеров семейства Intel 8051.
 Программная поддержка PICE-51 работает в среде Windows XP/Vista/7/8 и предоставляет пользователю обширный сервис как по разработке программ, так и по их отладке.
 Эмулятор состоит из основной платы размером 80х76мм, сменного пода под определенную группу процессоров и сменного адаптера под конкретный тип корпуса. На основной плате реализованы: трассировщик, процессор точек останова. Плата сменного пода содержит эмулирующий процессор под конкретный тип микроконтроллера. Сменные адаптеры обеспечивают установку эмулятора в колодки DIP, PLCC, а также на посадочные места QFP, SOIC и SSOP на плате пользователя. Питание эмулятора осуществляется от блока питания +5.0B, 0.5A или непосредственно от отлаживаемого устройства. Связь с компьютером - по гальванически развязанному каналу RS-232C на скорости 115 КБод или по каналу USB.

   


ХАРАКТЕРИСТИКИ АППАРАТУРЫ

  • Точная эмуляция - отсутствие каких-либо ограничений на использование программой пользователя ресурсов микроконтроллера;
  • До 256K при использовании основной платы PICE-51/X (до 128К при использовании основной платы PICE-51) эмулируемой памяти программ и данных. Поддержка банкированной модели памяти. Распределение памяти между эмулятором и устройством пользователя с точностью до 1-го байта;
  • До 512K аппаратных точек останова по доступу к памяти программ и данных;
  • Аппаратная поддержка для отладки программ на языках высокого уровня;
  • Трассировка 8 произвольных внешних сигналов;
  • 4 выхода синхронизации аппаратуры пользователя;
  • Трассировщик реального времени с буфером объемом от 16К до 64K фреймов по 64 бита с доступом "на лету". Трассировка адреса, данных, сигналов управления, таймера реального времени и 8-ми внешних сигналов пользователя.
  • Программируемый фильтр трассировки;
  • Аппаратный процессор точек останова с возможностью задания сложного условия останова эмуляции по комбинации сигналов адреса, данных, управления, 8-ми внешних сигналов, таймера реального времени, счетчиков событий и таймера задержки;
  • Четыре комплексных точки останова, которые могут быть использованы независимо или в комбинациях по условиям AND/OR/IF-THEN;
  • 48-разрядный таймер реального времени;
  • Прозрачная эмуляция - доступ "на лету" к эмулируемой памяти, точкам останова, процессору точек останова, буферу трассировки, таймеру реального времени;
  • Управляемый генератор тактовой частоты для эмулируемого процессора. Возможность плавного изменения тактовой частоты от 500 кГц до 40 МГц;
  • Гальванически развязанный от компьютера канал связи RS-232C со скоростью обмена 115 КБод;
  • Встроенная система самодиагностики аппаратуры эмулятора.


ХАРАКТЕРИСТИКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

  • Программное обеспечение ориентировано на работу в среде Windows XP/Vista/7/8;
  • Поддерживается разработка программ на уровне ведения проектов для макроассемблера MCA-51 нашей фирмы, который входит в комплект поставки, а также для пакетов кросс-средств фирм Keil Software и IAR Systems.
  • PICE-51 обеспечивает символьную отладку и отладку по исходному тексту для программ, созданных с помощью следующих компиляторов:
    • ассемблер ASM51 фирмы Intel;
    • компилятор PL/M фирмы Intel;
    • ассемблер и C компилятор фирмы IAR Systems;
    • ассемблер и C компилятор фирмы Avocet Systems Inc./HiTech;
    • ассемблер и C компилятор фирмы Keil Software Inc.;
  • Автоматическое сохранение и загрузка файлов конфигурации аппаратуры, интерфейса и опций отладки. Обеспечивается совместимость файлов конфигурации с симулятором PDS-51. Обеспечена переносимость проектов между эмулятором PICE-51 и симулятором PDS-51;
  • Возможность настройки цветов, шрифтов и других параметров для всех окон одновременно и для каждого окна в отдельности;
  • Для обновления версий PICE-51 достаточно обновить его программное обеспечение.
  • Эмулятор снабжен печатным руководством по эксплуатации и контекстным электронным руководством, в которых детально описаны его принципы работы, команды, меню, горячие клавиши.

 
СРАВНЕНИЕ ЭМУЛЯТОРОВ PICE-51 и PICE-51

ХАРАКТЕРИСТИКА PICE-51 PICE-52
-ОТЛИЧИЯ-
Эмуляция Atmel 8xC51Rx2, 8xC51CC01/02/03, 8xC511x;
Philips LPC, Rx2;
Winbond W77;
НЕТ ДА
Эмуляция Dallas Semiconductor DS8xC310/320/520/530;
Philips 89C660/662/664/668 и 8xC552/554
ДА НЕТ
Программное переключение на 12- и 6-тактный режим работы
(меньше количество ПОДов, дешевле общая стоимость эмулятора)
НЕТ ДА
Максимальная тактовая частота, Мгц 33 70
Максимальный объем памяти программ эмулятора, байт 256K 1M
Максимальный объем памяти данных эмулятора, байт 256K 512K
Максимальный размер буфера трассировки, байт 16Kx64 64Kx128
Точки останова по обращению к
регистрам специального назначения (SFR)
НЕТ ДА
Точки останова по обращению к
внутренней памяти XDATA
НЕТ ДА
Точки останова по обращению к
внутренней памяти EEPROM
НЕТ ДА
Анализатор использования памяти программ и данных НЕТ ДА
Автоматическое отслеживание напряжения питания
на отлаживаемом устройстве
НЕТ ДА
Диапазон питающего напряжения эмуляционного кристалла, В 3.3 - 5.5 1.8 - 5.5
Связь с компьютером RS-232 RS-232 или USB
Корпус НЕТ ДА
-СХОДСТВА-
Компактный размер, позволяющий устанавливать эмулятор
непосредственно в плату пользователя
ДА ДА
Интегрированная среда со встроенным макроассемблером ДА ДА
Символьная отладка на уровне ведения проектов для кросс-средств
производства Keil, Raisonance, IAR
(редактирование, копиляция и отладка в единой оболочке)
ДА ДА
Символьная отладка для кросс-средств
производства Keil, Raisonance, IAR,
Tasking, Hi-Tech, Crossware, Avocet, Intel
(редактирование и копиляция сторонними средствами,
отладка в оболочке эмулятора)
ДА ДА
Файлы сценария на Си-подобном языке ДА ДА
Средняя цена комплекта 1100$ 1100$


НАИМЕНОВАНИЯ КОМПОНЕНТОВ ЭМУЛЯТОРА PICE-51

Для эмулятора PICE-51 существует несколько вариантов основной платы, различающихся по скорости, объему памяти и, соответственно, по цене. Каждый вариант имеет свой номер, присутствующий в конце обозначения платы: M-51-XX. Минимальные параметры и цену обеспечивает основная для PICE-51 плата M-51-03.

Название ПОДа состоит из следующих символов (слева направо): "POD" - указывает, что это ПОД; "51" - обозначает семейство микроконтроллеров ( в данном случае 8051); "31", "554", "DS530" - характеризует группу микроконтроллеров, поддерживаемую данным ПОДом.

Название адаптера состоит из следующих символов (слева направо): "ADP" - указывает, что это адаптер; "51" - обозначает семейство микроконтроллеров ( в данном случае 8051); "DIP", "LCC", "Q", "S" - характеризуют тип корпуса эмулируемого микроконтроллера ( "DIP" - соответствует наименованию, "LCC" - соответствует PLCC, "Q" - соответствует QFP, "S" - соответствует SOIC); "08", "44" и т. д. - указывают число выводов корпуса.

Для эмуляции большинства микроконтроллеров в корпусах SOIC и SSOP соответствующий адаптер для DIP корпуса укомплектовывается переходником из корпуса SOIC в корпус DIP стороннего производителя с распайкой один-в-один, в названии которого обязательно указывается число ног: PA-DSO-2003, PA-DSO-2803.

СПИСОК ПОДДЕРЖИВАЕМЫХ МИКРОКОНТРОЛЛЕРОВ

Перечень эмулируемых микроконтроллеров Вы можете получить с помощью системы  "Подбор по параметрам". "Подбор по параметрам" - база данных, которая содержит все наименования, доступные для эмуляции с помощью инструментальных средств фирмы Фитон. Результат поиска не имеет никакого отношения к поставке самих микросхем. "Подбор по параметрам" обеспечивает:

  • Поиск микроконтроллера в базе по имени фирмы-проихводителя, шаблону наименования, типу корпуса;

  • Список поддерживаемых микроконтроллеров для каждого производителя;

  • Список комплектующих эмулятора, необходимых для поддержания конкретного микроконтроллера и цены этих комплектующих;

  • Заказ счета на оплату для эмулятора в выбранной конфигурации.


КОМПЛЕКТ ПОСТАВКИ ЭМУЛЯТОРА PICE-51

  • Руководство пользователя и паспорт (гарантийный талон);
  • Компакт-диск с программным обеспечением и документацией;
  • Аппаратура внутрисхемного эмулятора;
  • Кабель связи с компьютером (только RS-232C);
  • Трассировочный кабель;
  • Блок питания;
  • Упаковочная коробка.

PDS-51


Отладчик симулятор микроконтроллеров семейства 8051

 PDS-51 - это интегрированный комплекс профессиональных средств для разработки систем на базе семейства микроконтроллеров 8051 фирмы Intel, включающий среду разработки, макроассемблер, отладчик-симулятор, примеры программ и проектов, мощную систему контекстной помощи, электронные гипертекстные руководства по всем компонентам пакета, а также краткое руководство пользователя в печатном виде. PDS-51 работает в среде Windows XP/Vista/7/8.

 С помощью PDS-51 можно эффективно разрабатывать и отлаживать программы, используя не только входящий в комплект макроассемблер MCA-51, но и кросс-средства фирм Keil Software и IAR Systems, для которых также предоставляется возможность разработки программ на уровне ведения проектов. Помимо указанных пакетов, PDS-51 обеспечивает полнофункциональную символьную отладку программ, созданных с помощью пакетов фирм Franklin Software, Avocet Systems, Hi-Tech Software, Tasking Software. Пользователю предоставляется обширный сервис по выполнению отлаживаемой программы в различных режимах, манипуляции различными типами точек останова, просмотру и модификации состояния ресурсов микроконтроллера. Поддерживается отладка программ по исходному тексту, а также просмотр и изменение значений сложных обьектов языка высокого уровня - массивов, структур, указателей.
 Среда разработки программ PDS-51 интегрирует в себе средства, используемые при разработке программ для микроконтроллеров 8051. Обеспечивается интерактивная поддержка всех этапов разработки от написания исходного текста до зашивки готовой программы в ПЗУ микроконтроллера, а именно:

  • написание исходных текстов программ с помощью встроенного многооконного редактора;
  • настройка опций кросс-средств, используемых для компиляции программы (ассемблера, C компилятора, линкера, библиотекаря). Настройка производится с помощью диалогов, снабженных контекстной справочной информацией;
  • компиляция и линковка программы. Если компилятор обнаруживает ошибки в исходном тексте программы, то строка с ошибкой в окне редактора подсвечивается и ошибки можно сразу же исправить;
  • отладка программы;
  • "зашивка" программы в ПЗУ микроконтроллера.

 "Интегрированность" среды PDS-51 проявляется в том, что перечисленные этапы разработки связываются в одно целое. Самые трудоемкие этапы, а именно компиляция/линковка с диагностикой и исправлением ошибок, максимально упрощены. PDS-51 самостоятельно следит за изменениями, которые Вы вносите в исходные тексты своих программ. Например, исправив ошибку в исходном тексте, Вы можете нажатием одной кнопки "выполнить программу до курсора" заставить PDS-51 перетранслировать изменившиеся модули, загрузить полученную программу в память отладчика и запустить ее до указанной строки. Переход от отладки к редактированию происходит так же прозрачно и быстро.

Отладочные возможности PDS-51

 Симулятор PDS-51 представляет собой программно-логическую модель микроконтроллера, имитирующую (симулирующую) работу всех узлов архитектуры семейства Intel 8051 - памяти, АЛУ, системы команд, регистров, а также периферийных устройств. Возможности PDS-51:

  • отслеживание выполнения программы по ее исходному тексту;
  • просмотр и изменение значений любых переменных;
  • встроенный анализатор эффективности программного кода;
  • точки останова по сложному условию;
  • неограниченное количество точек останова по доступу к ячейкам памяти;
  • просмотр стека вызовов подпрограмм и функций;
  • встроенный строчный ассемблер;
  • возможность выполнения программы "назад" на большое количество шагов, а также в непрерывном режиме. При этом состояние модели микроконтроллера полностью восстанавливается;
  • точный подсчет интервалов времени и многое другое.


 Основные достоинства программно-логической модели микроконтроллера, реализованной в PDS-51 - точная симуляция узлов микроконтроллера и возможность моделировать устройства, подключенные к микроконтроллеру "снаружи" (т.н. моделирование внешней среды), например, внешнюю логику, датчики, клавиатуру, исполнительные устройства (дисплеи), задавать периодические и непериодические воздействия и т.п.

 

Поддерживаются микроконтроллеры:

  • Atmel TS80C31, TS80C51, AT89C51, AT89C52, AT89C55, AT89C55WD, AT89S8252;
  • Intel 8031, 8032, 8051, 8751, 8052, 80C31, 80C32, 80C51, 87C51, 80C52, 83C52, 87C52, 80C51FA, 83C51FA, 87C51FA, 83C51FB, 87C51FB, 83C51FC, 87C51FC, 80C51GB, 83C51GB, 87C51GB, 80C152JX;
  • Philips 8031, 8032, 8051, 8052, 80C31, 80C32, 80C51, 80C52, 80C51FA, 83C51FA, 87C51FA, 83C51FB, 87C51FB, 83C51FC, 87C51FC, 80C451, 87C451, 80C550, 87C550, 80C562, 83C562, 87C562, 87C750, 87C751, 87C752, 89C54, 89C58, 89C535, 89C536, 89C538;
  • OKI MSM80C154, MSM83C154, MSM80C31F, MSM80C51F;
  • Russia 1816ВЕ31, 1830ВЕ31;
  • Siemens C501;
  • Winbond W78C32C, W78L32;
  • Все остальные микроконтроллеры с системой команд MCS-51, которые не входят в вышеприведенный список, симулируются с ограничениями: все регистры спецназначения, выходящие за пределы архитектуры процессоров 8X(C)52, являются фактически ячейками ОЗУ, соответствующие этим регистрам периферийные узлы не симулируются.

 

  MCA-51


Кросс-макроассемблер. Предназначен для трансляции исходных текстов программ для процессоров семейства 8051 фирмы Intel.

  • Кросс-макроассемблер;
  • Поддерживает все микроконтроллеры 8051 фирмы Intel;
  • Генерирует HEX-файл и подробный листинг ;
  • Поддерживает широкий набор директив условной трансляции;
  • Предоставляет удобные средства работы с макросами;
  • Генерирует подробную символьную информацию для отладчиков;
  • Допускает использование русских букв в именах;
  • Поддерживает 16-битные арифметические и логические выражения;
  • Выполняет проверку перекрытия кода;
  • Выполняет проверку размещения данных в запрещенных областях;
  • Включает полный набор include-файлов;
  • Поставляется как в составе пакета Project-51, так и отдельно.

 Макроассемблер MCA-51 поддерживает все известные на текущий момент процессоры семейства Intel 8051. Имеется возможность расширять номенклатуру поддерживаемых процессоров без обновления версии ассемблера.
 Использование русских букв в именах позволяет создавать исходные тексты программ, обладающие превосходной читаемостью. Генерируется подробный листинг, включающий не только текст программы и адреса инструкций, но также и таблицы символов, макросов, констант и т.п. с указанием имен, к которым не было ссылок в программе.
 Микропроцессоры семейства 8051 8-разрядные, тем не менее MCA-51 позволяет объявлять в исходном тексте переменные, занимающие 2 и 4 байта, а также массивы байт, слов и двойных слов, если того требует логика организации данных в программе. При отладке программы такие переменные будут представлены в соответствии с их объявлением в программе, т.е. как слова, двойные слова и массивы, а не просто как цепочки байт.

KEIL C51 (Производство фирмы 'KEIL Software')


C компилятор. Предназначен для создания приложений для процессоров семейства 8051 на языке программирования Си.

C компилятор Keil C51 поддерживает стандарт ANSI C, разработан специально для семейства 8051 и позволяет создавать программы на языке Си, сохраняя эффективность и скорость оптимизации Ассемблера. Расширения, включенные в инструментальные средства Keil, обеспечивают полный доступ к ресурсам микроконтроллеров 8051. Для локализации ошибок полезно воспользоваться выходными данными C компилятора или средства PC-Lint . C51 обеспечивает больше возможностей, чем остальные компиляторы для 8051:

  •  Девять основных типов данных, включая быструю 32-разрядную IEEE-арифметику с плавающей точкой;
  • Разнообразие селекторов для различных областей памяти: code, data, bdata , idata, xdata и pdata (см. Таблицу 1), которые позволяют осуществить эффективный доступ к различным областям памяти и сгенерировать компактный код;
  • Область размещения переменных и функций и соответственно время доступа к переменной в памяти определяют модели памяти. Выбор модели зависит от размера области памяти:
    Small - 128 байт, Compact - 256 байт, Large - 64 Кбайт;
  • Разнообразие общих и специальных указателей данных для различных областей памяти:
    • Основные указатели (generic pointers) позволяют получить доступ ко всем областям памяти 8051 (code, data, idata, xdata, и pdata). Эти указатели используются в функциях типа memcpy и printf для обеспечения максимальной совместимости;
    • Специальные указатели (memory-specific pointers) указывают на определенную область памяти 8051 и позволяют осуществить эффективный доступ к различным областям и сгенерировать компактный код;
    • Например, область data занимает только 128 байт и указатель data размещается в одном байте. При использовании модели Small с селектором data программа исполняется быстрее и генерируемый код короче, однако для редко используемых переменных вполне подходит модель Large с селектором xdata. Сочетание моделей достигается путем явного указания селектора при описании переменной.
  • Наиболее эффективное управление прерываниями при написании функций прерываний на Си;
  • Прямое управление банками регистров и полное их использование, битововая адресация данных. Для доступа к регистрам специального назначения и их отдельным битам используются ключевые слова sfr, sfr16 и sbit. Доступ к отдельным битам побитно-адресуемых регистров с помощью ключевого слова bit;
  • Доступ на Си к регистрам специальных функций для всех микроконтроллеров 8051, простой интерфейс с ассемблером;
  • Полная отладочная информация для последующей высокоуровневой отладки с помощью эмулятора;
  • Использование AJMP и ACALL инструкций;
  • Встроенный интерфейс для операционной системы реального времени RTX51;
  • Поддержка посредством файлов-заголовков микроконтроллеров фирм Anchor Chips, Atmel, Dallas. Semiconductor, Intel, Netchip,Philips, SCS-Thomson, Siemens, SMC, Temic Semiconductor, в том числе и специфических особенностей:
    • двух указателей данных у МК Dallas Semiconductor 80C320, 80C520 и 80C530 ;
    • ограниченного набора команд МК 8xC750, 8xC751 и 8xC752 ;
    • арифметического устройства и 8 указателей данных МК Siemens 80C517 .
  • Сложная синтаксическая проверка и подробные предупреждающие сообщения;
  • Более чем 100 библиотечных ANSI C функций, учитывающих особенности различных членов семейства 8051;
  • Эффективность и скорость С-программы за счет использования ряда методов оптимизации: регистровая оптимизация, общая оптимизация кода и специальная оптимизация для 8051;
  • Согласно результатам Benchmark- тестов С51 самый быстрый и компактный среди всех компиляторов. Результаты тестирования 8051 на частоте 12MГц приведены в Таблице 2;
  • Интегрируется в состав пакетов Project-51 и Project-52 с полной поддержкой символьной отладки.
Таблица 1. Селекторы для различных областей памяти.
Селектор Область памяти
data 128 байт во встроенном ОЗУ - непосредственная байтовая адресация
bit 128 бит во встроенном ОЗУ - непосредственная битовая адресация
bdata 128 бит/16 байт во встроенном ОЗУ- непосредственная битовая/байтовая адресация
idata 256 байт во встроенном ОЗУ - непосредственная адресация
pdata 256 байт в страничной внешней памяти XDATA
xdata 64 Kбайт памяти XDATA
code 64 Kбайт памяти CODE

Таблица 2. Результаты тестирования 8051 на частоте 12MГц.
Параметр Keil C51 V5.1 Franklin C51V6/R8
Модель памяти Large Large
Размер кода модуля (байт) 1905 3660
Общий размер кода (байт) 5260 6907
Динамические данные data (байт) 28 43
Динамические данные xdata (байт) 6008 6089
Время выполнения (секунды) 1.096 1.824