ООО ЭФО
Поиск по складу
Программа поставок 2016
Сегодня
www.powel.ru
источники питания
www.korpusa.ru
конструктивы и корпуса РЭА
www.wless.ru
беспроводные технологии
www.mymcu.ru
микроконтроллеры
altera-plis.ru
микросхемы Altera
www.infiber.ru
волоконно-оптические
компоненты в
промышленности
www.efo-power.ru
силовая электроника
www.efo-electro.ru
электротехническая
продукция
www.efometry.ru
контрольно-измерительные приборы
www.golledge.ru
кварцевые резонаторы и генераторы Golledge
www.sound-power.ru
профессиональные усилители класса D
Поиск по сайту
Подписка на новости

Система менеджмента
качества сертифицирована на соответствие требованиям:
ISO 9001, ГОСТ Р ИСО 9001 и СРПП ВТ - подтверждено сертификатами соответствия в системах сертификации Русского Регистра, ГОСТ Р, международной сети IQNet, "Оборонсертифика" и "Военный Регистр".

ООО "ЭФО" в 2011г. получило Лицензию Федеральной службы по экологическому, технологическому и атомному надзору на изготовление оборудования для ядерных установок.


Rambler s Top100



ChipFind - поисковая система по электронным компонентам
EEN
webmaster
Санкт-Петербург: (812) 327-86-54  zav@efo.ru Москва: (495) 933-07-43  moscow@efo.ru Екатеринбург: (343) 278-71-36  ural@efo.ru Пермь: (342) 220-19-44  perm@efo.ru
Казань: (843) 518-79-20  kazan@efo.ru Ростов-на-Дону: (863) 220-36-79  rostov@efo.ru Н. Новгород: (831) 434-17-84  nnov@efo.ru Новосибирск: (383) 286-84-96  nsib@efo.ru
о нас склад библиотека статьи
 
   
Средства разработки для 8-разрядных микроконтроллеров Инфинеон

Отладочный набор Starter Kit XC866

В.В.Гребнев

Порядок работы с набором на примере с учебной программой.

Отладочный набор (стартовый набор) Starter Kit XC866 (далее ОН) предназначен для приобретения пользователем начальных навыков разработки программ для микроконтроллеров нового семейства ХС800 фирмы Infineon с использованием стандартных средств разработки, предлагаемых фирмами Infineon и Keil. Для работы с ОН необходимо использовать персональный компьютер с операционной системой Windows 98/ME или NT/2000/XP, подключенный к сети Internet, и источник питания постоянного тока с напряжением 6-9 В и током нагрузки 100 мА.

В состав ОН входят

  • плата (evaluation board) MCB-XC866 с установленным на ней микроконтроллером типа XC866-4FR
  • адаптер Keil ULINK для подключения платы к компьютеру через порт USB,
  • компакт-диск SK866 с программными средствами разработки и техническими описаниями ОН, микроконтроллера типа XC866 и программных средств разработки.

Далее подробно описывается порядок работы с отладочным набором.

После установки компакт-диска открывается окно Infineon XC866-main-Microsoft Internet Explorer. Используя клавиши, расположенные в пятой сверху строке окна, можно

  • ознакомиться с общими характеристиками микроконтроллера типа ХC866 и составом средств разработки программ (клавиши XC866 и Product Info),
  • изучить архитектуру микроконтроллеров семейства XC800, структуру и характеристики микроконтроллера типа XC866 (клавиша Documentation),
  • рассмотреть примеры фрагментов программ для микроконтроллера (клавиша Technical Support),
  • ознакомиться с порядком работы с ОН (клавиша Starter Kit),
  • узнать возможности получения дополнительных сведений с использованием сети Internet (клавиша Links).

Для доступа ко всем материалам на компакт-диске необходимо с использованием окна Address (левая часть четвертой строки сверху) выбрать значок Sk866_cdv10[Z:]. При этом открывается доступ к программным средствам разработки и всем материалам на диске.

1. Аппаратная часть АПК.

1.1. Плата MCB-XC866.

На плате кроме микроконтроллера установлены:

  • восемь светодиодов, которые подключаются к выводам порта Р3 микроконтроллера при установке джампера J1 (LED),
  • кнопка Reset для пуска и перезапуска микроконтроллера,
  • разъем для подключения источника питания и светодиод, который светится при подаче напряжения питания на плату,
  • соединитель OCDS (16 контактов) для подключения адаптера Keil ULINK,
  • соединитель BSL-LIN (5 контактов), на котором устанавливается джампер J6 для перевода микроконтроллера в режим загрузки Flash-памяти (Boot Strap Load mode)
и другие элементы.

Подробное описание платы приведено на компакт-диске SK866 (Tools - Keil - Boards - Mcbxc866 - MCBXC866.chm - Hardware).

1.2. Адаптер Keil ULINK.

Адаптер с помощью разъема подключается к соединителю OCDS на плате. При подключении знак "треугольник" на боковой поверхности разъема должен находиться у вывода "1" соединителя. При подключении адаптера джампер J6 должен быть снят.

С помощью дополнительного кабеля, входящего в состав ОН, адаптер подключается к порту USB персонального компьютера. При подключении начинает светиться светодиод USB в корпусе адаптера.

С использованием адаптера производится загрузка Flash-памяти без перевода микроконтроллера в режим BSL и выполняется отладка загруженной программы.

2. Программная часть ОН.

На компакт-диске представлены две системы программ для разработки программ с использованием ОН

  • система DAvE фирмы Infineon (Digital Application Engineer),
  • интегрированная отладочная среда Keil uVision3 фирмы Keil (Integrated Development Environment, IDE).

2.1. Система DAvE.

Система DAvE используется на подготовительном этапе разработки программы. Она генерирует коды для конфигурации процессора и используемых периферийных устройств микроконтроллера и создает шаблон программы (template), в котором подготовлены места для последующей записи фрагментов основной программы пользователя на языке С. Место для записи фрагмента ограничено комментариями //USER CODE BEGIN и //USER CODE END. Каждое место предназначено для записи фрагмента определенного назначения. При работе с системой DAvE задается имя проекта.

Для инсталляции системы DAvE выполняется программа setup.exe (SK866_cdv10[Z:] - Tools - DAvE - setup.exe). После инсталляции на рабочем столе компьютера появляются два значка - DAvE и DAvE-SDK.

В базе данных системы DAvE отсутствуют данные о микроконтроллере типа ХС866. Эти данные следует получить из сети Internet по адресу http://www.infineon.com/XC866. Для получения данных следует вызвать систему DAvE (значок DAvE). В открывшемся малом окне выполнить команду Close this dialog. В меню View выполнить команду Setup Wizard.

Далее следовать указаниям в открывающихся окнах.

2.2. Система Keil uVision3.

Система Keil uVision3 используется на основном этапе разработки программы. Работа с системой Keil uVision3 начинается с настройки системы для разработки проекта с заданным именем на базе микроконтроллера выбранного типа. Затем создается файловая структура разрабатываемого проекта, и вводятся дополнительные указания для процедуры разработки проекта.

После выполнения процедуры настройки системы производится запись фрагментов программы пользователя на языке С на соответствующие места в шаблоне программы, созданном системой DAvE. Затем выполняется компиляция программы с созданием файла для загрузки программы во Flash-память микроконтроллера.

Перед загрузкой производится настройка системы для выполнения загрузки с использованием адаптера Keil ULINK. После выполнения загрузки микроконтроллер на плате начинает выполнять загруженную программу.

Если выполняемая программа не соответствует заданному алгоритму, выполняется отладка программы для выявления и устранения ошибок.

Для инсталляции системы Keil uVision3 выполняется программа С51_XC800.EXE (Sk866_cdv10[Z:] - Tools - Keil - Brochure - C51 - C51_XC800.EXE). После инсталляции на рабочем столе компьютера появляется значок Keil uVision3.

3. Пример разработки учебной программы с использованием ОН.

3.1. Проект Step.

Целью проекта является разработка программы для микроконтроллера типа XC866-4FR, который управляет свечением восьми светодиодов, подключенных к выводам порта Р3. Микроконтроллер работает в нормальном режиме (не Slow-Down mode) без подключения внешнего кварцевого резонатора.

Алгоритм управления.

  1. При пуске/перезапуске микроконтроллера загораются все восемь светодиодов.
  2. В этом состоянии светодиоды находятся в течение времени Т.
  3. Все светодиоды гаснут.
  4. В этом состоянии светодиоды находятся в течение времени Т.
  5. Загорается светодиод, подключенный к выводу порта Р3.7, остальные светодиоды погашены.
  6. В этом состоянии светодиоды находятся в течение времени Т.
  7. Загорается светодиод, подключенный к выводу порта Р3.0, остальные светодиоды погашены.
  8. В этом состоянии светодиоды находятся в течение времени Т.
Далее пункты 5-8 последовательно повторяются.

В требуемое состояние выводы порта Р3 переводятся с использованием библиотечной функции IO_vWritePort.

Интервал времени длительностью Т формируется с использованием функции (подпрограммы) delay, построенной по схеме "цикл в цикле" с пустым основным оператором.

Основной фрагмент программы работы микроконтроллера на языке С имеет вид:

IO_vWritePort (Р3, 0xFF);
delay();
IO_vWritePort (Р3, 0x00);
delay();
while (1)
{
IO_vWritePort (Р3, 0x80);
delay();
IO_vWritePort (Р3, 0x01);
delay();
}
Фрагмент программы с функцией delay имеет вид:
 void delay ()
{
int i, j;
for (i=0; i<700; i++)
{
for (j=0; j<800; j++){};
}
return;
}

3.2. Исходное состояние ОН.

Плата МСВ-ХС866 подключена к источнику питания и на плату подано напряжение питания.

Джампер J1 установлен. Джампер J6 снят.

Адаптер Keil ULINK подключен к плате и к персональному компьютеру.

Программные средства разработки система DAvE и система Keil uVision3 инсталлированы. Сведения о микроконтроллере ХC866 введены в систему DAvE.

3.3. Подготовительный этап разработки проекта Step.

  1. Вызывается система DAvE (значок DAvE на рабочем столе компьютера). Открывается окно DAvE. В верхней чати окна расположены клавиши для вызова меню. В окне DAvE открыто малое окно DAvE Startup Dialog.
  2. Выдается команда Create a new project (клавиша в малом окне). Открывается малое окно DAvE-New Project.
  3. Выбирается группа восьмиразрядных микроконтроллеров (клавиша 8-Bit Microcontrollers в малом окне).
  4. Выбирается тип микроконтроллера (значок XC866 в малом окне).
  5. Выдается команда Create (клавиша Create в малом окне). Открывается окно XC866, в котором открывается окно Рroject Settings.
  6. Выбирается модификация микроконтроллера XC866-4FR.
  7. Выполняется переход к установке параметров генератора тактовых сигналов (клавиша System Clock в окне Project Settings).
  8. В открывшемся окне устанавливаются параметры
    • PLL Mode,
    • On chip OSC
    и выбираются значения
    • N=16,
    • Clock divider f SYS/1 .
    Закрывается окно Project Setting.
  9. Устанавливаются параметры работы порта Р3.
    В окне XC866 выбирается значок Port. Открывается окно GPIO. Выбирается порт P3 (клавиша Configure Port3). Открывается окно Configure Port3. В открывшемся окне устанавливаются
    • Port Function: Use P3.X as general IO ( X=0, 1, :, 7),
    • Port Direction: Out (для всех выводов порта).
    Выполняется переход к выбору схемы подключения выводов порта Р3 (клавиша Pull Device),
    • выбирается схема Tristate для всех выводов порта P3.
    Закрывается окно Configure Port3.
  10. Создается функция инициализации порта (клавиша Functions в окне GPIO). Устанавливаются
    • Initialization Function: IO_vInit,
    • Function Library: IO_vWritePort.
  11. Выдается в меню File команда Generate code. Открывается малое окно Save project.
  12. Вводится с помощью клавиатуры имя проекта Step в строку File name в малом окне.
  13. Выдается команда Save (клавиша Save в малом окне).
  14. Происходит генерация системы файлов. Открывается окно Generated Files in ?C:\MY DOCUMENTS? В левой части окна представлена структурная схема системы созданных файлов. В правой части окна могут быть просмотрены все созданные файлы.
  15. Выполняется выход из системы DAvE (при закрытии окна DAvE).

3.4. Основной этап разработки проекта Step.

  1. Вызывается система Keil uVision3 (значок Keil uVision3 на рабочем столе компьютера). Открывается окно uVision3. В верхней части окна расположены клавиши для вызова меню.
  2. Настраивается система для разработки проекта с именем Step:
    • выдается в меню Project команда Open Project, открывается малое окно Select Project File,
    • выбираются в малом окне в строке Look in: My Documents, в строке Files of type: Dave Project Files [*.dpt],
    • заносится в строку File name имя файла step.dpt,
    • выполняется команда Open (клавиша Open в малом окне).
  3. Настраивается система для разработки проекта на базе микроконтроллера типа XC866:
    • выдается в меню Project команда Select Device for Target ?Target1?,
    • устанавливаются в открывшемся окне Use Extended Linker (LX51) и Use Extended Assembler (AX51),
    • закрывается окно (клавиша ОК).
  4. Создается файловая структура разрабатываемого проекта:
    • выдается в меню Project команда Components, Environment, Books :,
    • в открывшихся окнах с использованием манипулятора "мышь" и клавиатуры заменяются:
    • в левом окне запись Target1 на синем фоне на слово step на синем фоне,
    • в среднем окне запись DAvE Files на синем фоне на слово source на синем фоне,
    • в среднем окне запись User Files на белом фоне на слово header на синем фоне,
    • закрывается окно (клавиша ОК).
  5. Вводятся дополнительные указания для процедуры разработки проекта:
    • выдается в меню Project команда Options for Target ?step?,
    • выбирается в верхней части открывшегося окна клавиша Output,
    • в открывшемся окне устанавливается Create HEX File,
    • в строке Name of Executable к слову step добавляется с помощью клавиатуры .abs ,
    • закрывается окно (клавиша ОК).
  6. Открывается файл MAIN.C и записываются фрагменты основной программы:
    • на участке после комментария //USER CODE BEGIN (MAIN_General, 9) записывается строка void delay (void); ,
    • на участке после комментария //USER CODE BEGIN (MAIN_Main 3) записывается основной фрагмент программы (см. п. 3.1.),
    • на участке после комментария //USER CODE BEGIN (MAIN_General, 10) записывается фрагмент программы с функцией delay (см. п.3.1.).
  7. Выдается в меню File команда Save.
  8. Выдается в меню Progect команда Rebuild all target files. Выполняется компиляция программы. В нижней части окна step uVision 3 появляется сообщение.
    Если в сообщении имеется фраза "Target not created" и указано местоположение и тип ошибок, нужно вернуться к пункту 6, найти и устранить ошибки в сделанных записях и вновь выполнить пункты 7 и 8.
    Если в сообщении имеется фраза "Creating hex file from "step.abs":, сделанные в пункте 6 записи не содержат ошибок, и можно переходить к следующему пункту.
  9. Настраивается система для загрузки программы во Flash-память микроконтроллера с использованием адаптера Keil ULINK:
    • выдается в меню Flash команда Configure Flash Tools, в открывшемся окне Options for Target ?step?
    • устанавливается Use Target Driver for Flash Programming,
    • выбирается Infineon XC 800 ULINK Driver,
    • закрывается окно (клавиша ОК).
  10. Выполняется загрузка программы во Flash-память микроконтроллера:
    • выдается в меню Flash команда Download.
    В нижней части окна step uVision3 появляется дополнительное сообщение: Erase Done, Programming Done, Verify Done, Application running: .
    Микроконтроллер на плате выполняет загруженную программу. Если выполнение программы отличается от требуемого в соответствии с заданным алгоритмом (см. п. 3.1.), выполняется отладка программы.

3.5. Отладка программы.

  1. Настраивается система uVision 3 для выполнения отладки:
    • выдается в меню Project команда Options for Target ?step?, открывается окно Options for Target ?step?,
    • выбирается в верхней части открывшегося окна клавиша Debug,
    • выбирается в правой верхней части окна драйвер Infineon XC 800 ULINK Driver,
    • выдается команда Use (кнопка Use),
    • закрывается окно (клавиша ОК).
  2. Переводится система uVision3 в режим отладки:
    • выдается в меню Debug команда Start/Stop Debug Session.
    • Выполнение программы в микроконтроллере прекращается. В окне uVision3 открывается линия команд Debug. В левой части окна uVision3 открывается окно Registrer. В правой части окна uVision3 открываются окна C:\My Documents\Main.C и Disassembly. Окно Disassembly может быть открыто по команде Disassembly Window (восьмая справа кнопка в линии команд Debug). В окне Disassembly представлена программа в машинных кодах и на языке ассемблера.
    • Выполнение программы в автоматическом режиме:
      • пуск по команде Run (вторая слева кнопка в линии команд Debug),
      • останов по команде Halt (третья слева кнопка в линии команд Debug),
      • перевод в исходное состояние по команде Reset CPU (первая слева кнопка в линии команд Debug).
    • Выполнение программы в шаговом (покомандном) режиме:
      • выполнение очередной команды, отмеченной желтой стрелкой в окне Disassembly, по команде Step into (четвертая слева кнопка в линии команд Debug).
    • Выполнение программы в автоматическом режиме с остановом перед выполнением заданной команды:
      • в окне Disassembly курсор наводится на строку с командой, перед выполнением которой нужно остановиться, и выполняется щелчок левой клавишей "мыши", при этом появляется желтая подсветка строки с командой,
      • выполняется команда Run to cursor line (седьмая слева кнопка в линии команд Debug).
    • Выполнение программы в автоматическом режиме с остановом в точках, заданных заранее. Для задания точки останова
      • наводится курсор на строку с командой, перед выполнением которой нужно остановить программу, и выполняется щелчок левой клавишей "мыши" (появляется желтая подсветка строки),
      • выдается команда Insert/Remove Breakpoint (четвертая справа кнопка в линии команд File Toolbar (появляется красный прямоугольник в левом конце желтой линии),
      • выполняется переход к строке со следующей командой, перед выполнением которой нужно остановиться.
      Выполнение программы с остановом в очередной точке происходит по команде Run.
      Сброс установленных точек останова выполняется по команде Kill All Breakpoints (третья справа кнопка в линии команд File Toolbar).
      Для изменения программы нужно
      • внести соответствующие изменения в текст программы на языке С в окне C:\My Documents\Main.C,
      • выдать в меню File команду Save,
      • выдать в меню Debug команду Start/Stop Debug Session (выйти из режима отладки),
      • выдать в меню Project команду Rebuild all target files,
      • выдать в меню Flash команду Download,
      • выдать в меню Debug команду Start/Stop Debug Session (вернуться в режим отладки).
      Для изменения начальных установок в микроконтроллере нужно
      • в меню Tools выполнить команду DAvE with Project ?@P? (открывается окно DAvE с окном XC866),
      • выбрать в окне ХС866 нужное периферийное устройство и выполнить нужные установки,
      • выдать в меню File команду Generate Code,
      • закрыть окно DAvE, при этом происходит возвращение в систему uVision3 в режиме отладки.

Литература

XC866 Getting Started on X-Board&Toolkits. V1.0 February 2005
(Sk866_cdv10[Z:] - Getting Started - XC866-GetSart-v1.0.pdf)

© 1999-2016 All Right Reserved. EFO Ltd. При использовании материалов ссылка на источник обязательна.
Контактная информация