- •Обобщенная структура микропроцессорной системы управления.
- •Провести сравнение аналоговой и цифровой системы управления с точки зрения самого процесса управления (перерегулирование, время переходного процесса).
- •Программируемые логические контроллеры в системах управления. Основные характеристики. Особенности применения.
- •Персональные компьютеры промышленного назначения в составе систем управления.Основные требования к пк.
- •Микропроцессорные системы управления. Структура. Типы мк.
- •Структура типового микропроцессора.
- •Логическая структура микропроцессора.
- •Типы мк.
- •Фон-неймановская (принстонская) архитектура. Гарвардская архитектура. Основные особенности.
- •Архитектура процессора. Процессоры с cisc и risc-архитектурой.
- •Классификация команд.
- •Arm32 Cortex m3. Основные характеристики.
- •Отладочная плата 1986evbrd_64. Назначение и возможности.
- •Hex-файл. Методика получения. Назначение.
- •Форматы передачи данных по линиям связи между узлами микропроцессора.
- •Асинхронная и синхронная передача данных.
- •Организация прерываний в микро эвм.
- •Векторное прерывание в контроллере.
- •Огранизация прямого доступа к памяти.
- •Организация памяти в микропроцессорной системе.
- •Буферная память в микропроцессорной системе.
- •Организация стековой памяти в микропроцессоре.
- •Типы адресации памяти в микропроцессоре.
- •Организация портов ввода-вывода микропроцессорной системы.
- •28.Погрешность смещения в ацп микроконтроллера.
- •29.Погрешность усиления в ацп микроконтроллера.
- •30(Интегральная нелинейность (инл) ацп микроконтроллера) –
- •31(Дифференциальная нелинейность (днл) ацп микроконтроллера).
- •32-33.Этапы проектирования микропроцессорных систем.
- •Принцип регулирования мощности в нагрузке с помощью шим.
- •Микропроцессоры и микроконтроллеры. Отличительные особенности.
- •Этапы создания программного обеспечения.
- •Расскажите об основных характеристиках мп. Производительность мп. Среднее время решения задачи. Отчего зависит производительность мпс.
- •Структура и принципы построения однокристальных мп. Назначение основных блоков и узлов мп. Стандартная архитектура 8-разрядного мп.
- •Отличительные особенности 8-разрядных мп. Основные характеристики 8-разрядных мп.
- •Отличительные особенности 16-разрядных мп. Стандартная архитектура 16-разрядного мп. Приведите примеры известных Вам 16-разрядных мп.
- •В чем состоит отличие синхронных и асинхронных систем?
- •2.4.4. Синхронная передача
- •44. Интерфейсные узлы сопряжения с объектом микропроцессорных систем управления. Назначения и типы.
- •45. Отличительные особенности 32-разрядных мп. Стандартная архитектура 32-разрядного мп. Приведите примеры известных Вам 32 - разрядных мп.
- •46. Дайте определение команды и микрокоманды
- •47. Дайте определение программы.
- •48. Безадресные команды
- •49. Назначение эмуляторов
- •50. Что обеспечивает прямой доступ к памяти (пдп)? ответ – кпдп
- •51. Микроконтроллеры семейства аrm. (По материалам лаб. Работ).
- •52. Структура микроконтроллера arm.
- •53. Организация ввода/вывода информации в аrm микроконтроллере.
- •54. Типы и организация памяти в аrm микроконтроллере.
- •55. Программирование аrm микроконтроллера.
- •56. Последовательные интерфейсы аrm микроконтроллера.
- •57. Обработка аналоговых сигналов с использование ацп аrm микроконтроллера.
54. Типы и организация памяти в аrm микроконтроллере.
Объем памяти МК ограничен, и нужно укладываться в установленные рамки. Напомним, что для нашего МК К1986ВЕ92QI объем флеш-памяти программ составляет 128 Кбайт, а оперативной памяти данных – 32 Кбайт. Кроме того, в ознакомительной версии Keil μVision MDK-ARM, которой вы сейчас пользуетесь, установлено ограничение в 32 Кбайта флеш-памяти. Вплотную к этим показателям приближаться не следует. Лучше всегда иметь запас хотя бы в 10%.
Если памяти не хватает, то можно порекомендовать такие действия:
- оптимизировать программный код по объему, используя соответствующую директиву компилятора;
- использовать МК того же, но с большим объемом флеш-памяти программ или ОЗУ;
- использовать менее ресурсоемкие алгоритмы.
В строке Program Size приводятся важнейшие характеристики полученной программы: занимаемую ей память и ее объем:
Code=4524 – программный код занимает 4524 байта флеш-памяти;
RO-data=268 – постоянные данные (различные константы) занимают 268 байт флеш-памяти.
RW-data=44 – оперативные данные (переменные), которые инициализируются ненулевыми значениями, занимают 44 байта ОЗУ. Для хранения инициализационных значений также приходится выделить 44 байта во флеш-памяти.
ZI-data=6820 – оперативные данные (переменные), которые инициализируются нулями, занимают 6820 байта ОЗУ.
Таким образом, общий объем требуемой флеш-памяти составляет:
Code + RO + RW = 4524 + 268 + 44 = 4836 (байт)
Общий объем требуемой оперативной памяти составляет:
ZI + RW = 6820 + 44 = 6864 (байта)
55. Программирование аrm микроконтроллера.
Интегрированная среда программирования Keil μVision MDK-ARM предназначена для написания и отладки программ для микроконтроллеров семейства ARM32 с помощью языков Си, С++ и ассемблера. В состав среды входят все необходимые для этого средства: специализированный текстовый редактор с семантической (смысловой) подсветкой кода, компилятор, ассемблер, компоновщик, отладчик и т.д. Среда программирования поддерживает практически все выпускаемые в мире МК с архитектурой ARM32. Keil μVision посредством драйверов может работать с различными внутрисхемными программаторами-отладчиками, в том числе и с MT-LINK.
Результатом построения проекта является так называемый HEX-файл, предназначенный для загрузки в память микроконтроллера. Формат HEX, предложенный в свое время фирмой Intel, предназначен для представления произвольных двоичных данных в текстовом виде. Если открыть такой файл обычным текстовым редактором, то он будет состоять из строк шестнадцатеричных цифр, поэтому его и называют «HEX» – от английского слова «hexadecimal» – «шестнадцатеричная система счисления».
Программное обеспечение встроенных систем на микроконтроллерах в самом общем случае может состоять из четырех основных компонентов, показанных на Рис. 1.3. Каждый программный компонент в этом стеке использует опре- деленный уровнь абстракции для разделения программного кода и аппарат-
ного устройства, управляемого этим кодом. Код инициализации выполняется первым при сбросе или перезагрузке системы и определяется специфическими характеристиками данного типа процессора, архитектурой прерываний и системой управления памятью. Код инициализации обычно очень короткий,
поскольку его основная функция – сконфигурировать базовые компоненты системы и передать управление загрузчику операционной системы.