Файл: Учимся программировать микроконтроллеры Pic на языке PicBasicPro (В.В. Хилинский, 2007).pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 17.06.2025
Просмотров: 1764
Скачиваний: 8
подсвечивается строка программы в тот момент, когда выполняется команда, находящаяся на этой строке. При этом в окне проводника ICD будут обновляться текущие значения всех переменных, регистров, памяти и СППЗУ. Если же нажать кнопку “PAUSE” процесс остановится, и обновления происходить не будет. Клавиши F2
В программный пакет «MicroCode Studio Plus» входит очень удобное средство отладки программ – интерактивный отладчик схем - ICD (In Circuit Debugger). С его помощью Вы сможете производить интерактивно отладку программы. Работу с отладчиком мы рассмотрим позже, а пока опишем только его инструменты.
Режим ICD может анимировать и на других частотах, в зависимости от установки частоты задающего генератора и в зависимости (также) от скорости работы компьютера. Вы сможете получить лучшие скорости обновления, используя параметры настройки генератора. Но не ожидайте больших скоростей анимации, если у Вас компьютер Pentium 90 с 8 Мегабайтами оперативной памяти, работающий на частоте 4MHz. В идеальном случае, Вы можете ожидать скорости обновления 10 команд в секунду. Режим ICD многофункционален. Здесь Вы можете заставить программу выполняться в режиме реального времени, а в ее критических местах останавливаться и отслеживать состояние переменных, регистров и памяти. Проводник программы позволяет Вам автоматически переходить к подключаемым файлам, константам, переменным, псевдонимам и модификаторам, символам и меткам, которые содержатся в вашем исходном тексте.
Когда Вы щелкаете мышкой по подключаемому файлу, редактор автоматически откроет этот файл для просмотра и редактирования. Если файл для включения не может быть найден или вообще не существует, для Вас будет создан новый документ.
Чтобы пересортировать узлы Проводника Программы, щелкните правой кнопкой мыши в окне проводника и выберите опцию «sort».
Окно ошибок результатов компилирования появится только тогда, когда компилятор сталкивается с ошибками, при компиляции Вашей программы. Окно дает возможность Вам быстро перейти к строкам программы, которые содержат ошибки. Для этого Вам надо выбрать мышью ошибку, о которой сообщается в окне ошибок. Если ни о каких ошибках не сообщается, то окно ошибок скрыто, и имеется только сообщение об успешной компиляции, которое отображено в строке состояния.
Прежде, чем мы продолжим изучение, настроим редактор под себя. Для этого выберем пункт View в строке основного меню. В выпавшем меню выберем пункт Editor Options.. Перед нами раскроется окно с установками конфигурации редактора. В появившемся окне имеются 4 закладки. На основной закладке мы видим 14 пунктов. Вот эти пункты:
Show Line Numbers in Left Gutter - Отображать номера строк программы в левой колонке.
25
Show Right Gutter - Отображать вспомогательную линию в основном окне редактора. Эта линия предназначена для выравнивания строк комментариев. И на каком расстоянии от левого края она должна находиться.
Use Smart Tabs - Использовать интеллектуальную табуляцию.
Convert Tabs to Spaces - Устанавливает количество знакомест, на которые перемещается курсор при нажатии на кнопку табуляции.
Automatically Indent - Когда выбрана данная опция, то при нажатии на клавишу ENTER курсор переходит на следующую строку и располагается точно под первым словом верхней строки. Если опция не выбрана, то курсор переходит на начало следующей строки.
Wrap Document Selection Tabs –Редактор позволяет быть открытыми одновременно множеству документов. Если документов будет открыто много, так что вкладки их уже не смогут умещаться на рабочем поле, то при выборе этой опции вкладки всех документов будут видны одновременно..
Automatically Jump to First Error – при выборе этой опции редактор автоматически переходит к первой строке программы в которой была обнаружена ошибка в результате компиляции.
Clear Undo History After Compile – Если выбрана эта опция то после успешной компиляции будет очищен буфер в который хронологически заносятся все действия, выполненные с этой программой. Это позволяет не перегружать систему.
Open Last File(s) When Application Starts - Когда выбрана эта опция, то при следующем запуске программы документы, которые были открыты, буду вновь загружены.
Display Full Filename Path in Application Title Bar - По умолчанию, MicroCode Studio в области основного заголовка отображается только имя файла документа (то есть, никакая информация о пути где он находится не показана). Если Вы хотите показать весь путь к файлу, то выберите эту опцию.
Prompt if File Reload Needed - MicroCode Studio автоматически выясняет,
произведенные Вами изменения в тексте программы после компиляции файла. При попытке закрыть эту страницу, появляется диалоговое окно, где Вас спросят: «желаете ли Вы сохранить эти изменения?». Если этот пункт не выбран, то запрос выдаваться не будет.
Auto Change Identifiers - Когда выбрана эта опция, программа будет автоматически изменять форму записи идентификаторов в соответствии с тем, как это было определено вначале. Например, если было следующее объявление:
MyIndex VAR BYTE
а Вы в окне редактора набрали myindex, то MicroCode Studio автоматически изменит myindex на MyIndex. Необходимо отметить, что автоматическая замена фактически не изменяет само значение, а только изменяет способ, которым оно отображается в окне редактора. Если Вы скопируете вышеупомянутый пример и вставите в другой документ, то он вновь станет как myindex. Но в пределах блока ASM...ENDASM программа не делает
26
автоматической замены, даже если этот пункт выбран. Эта особенность касается только активного в настоящий момент документа, и не будет изменять идентификаторы, которые были объявлены в файлах, подключаемых командой
INCLUDE.
Use .PBP as Default Extension - Выбор этой опции гарантирует, что по умолчанию используется расширение *.pbp, когда происходит сохранение файлов на диск. Если Вы хотите, чтобы расширение по умолчанию было *.bas, то не отмечайте эту опцию.
Default Source Folder - MicroCode Studio будет всегда автоматически входить в эту папку, когда Вы выбираете пункт меню Open, или Save..as. Чтобы отключать эту опцию уберите галочку в этом окне.
Следующая закладка - Highlighter (Выделение текста)
На этой закладке выбираются свойства шрифтов, используемых в программе. Здесь Вы можете изменять цвет и признаки (например, полужирный и курсив) следующих элементов:
•Комментариев
•Зарезервированных слов
•Идентификаторов
•Символов
•Строковых переменных
•Чисел
•Ассемблерных команд
Здесь же у Вас есть возможность установить, как MicroCode Studio будет отображать ключевые слова. Например, Вы можете установить так, чтобы все ключевые слова автоматически создавались в верхнем регистре, нижнем регистре или в верхнем регистре только первый символ после того, как ключевое слово будет напечатано.
Третья закладка - Program Header (Заголовок программы или «шапка» программы). Здесь Вы можете настроить вид шапки, которая будет загружаться при каждом запуске программы.
Впоследней, четвертой закладке Вы можете определить то, как Вы будете загружать обновления.
Вследующей группе настроек Вы указываете программе, где находится компилятор, ассемблер и если у Вас есть программатор, то программа работы с этим программатором. Для этого вы должны выбрать в основном меню пункт
View > Compile and Program Options.
Воткрывшемся окне перед Вами появятся три закладки.
27
На первой закладке - Compiler, Вы можете заставить MicroCode Studio определять местонахождение каталога компилятора автоматически, нажимая для этого кнопку «Find automatically». После этого запустится автоматический поиск. После того, как будет найден первый попавшийся файл компилятора PICBasic или PicBasicPro - автопоиск остановится. Однако, если у Вас в системе имеется несколько вариантов компиляторов (например, PBP 2.42, PBP 2.43 и т.д.), то Вам лучше установить путь к компилятору вручную, т.е. кнопка – «Find manually».
Следующая закладка – Assembler. По умолчанию Ассемблер, используемый MicroCode Studios, PM.EXE. Он предоставляет собой программу, разработанную фирмой microEngineering Labs для компилятора PicBasicPro. В общем случае использование этого компилятора предпочтительней. Он работает намного более быстро, чем ассемблер MPASM, предлагаемый фирмой Microchip. Однако есть некоторые случаи, когда выбор ассемблера MPASM был бы более правильным решением. Например, при использовании микроконтроллеров из ряда PIC18xxx. В настоящее время ассемблер PM.EXE пока не поддерживает этот ряд микроконтроллеров. Поэтому Вы будете обязаны использовать MPASM. Вы можете загрузить MPASM бесплатно с вебсайта Microchip.
По умолчанию, MicroCode Studio будет использовать базовый ассемблер mpasmwin.exe. Это более предпочтительно, так как он лучше использует память.
Замечание: Вы можете использовать ассемблер MPASM только с компилятором PICBasicPro.
И наконец последняя закладка – Programmer(программатор). Для программирования микроконтроллеров в среде MicroCode Studio Вам необходимо подключить имеющийся у Вас тип программатора. Это дает возможность Вам компилировать и затем программировать ваш микроконтроллер только несколькими щелчками мыши. Первую вещь, которую Вы должны сделать, - указать MicroCode Studio, какой программатор Вы будете использовать. Для этого, выберите кнопку Add New Programmer. Перед Вами откроется окно мастера установки другого либо нового программатора, рисунок 8.
Рис. 8. Окно выбора программатора.
28
В этом окне Вы должны выбрать программатор и нажать кнопку Next. MicroCode Studio начнет искать на вашем компьютере, пока не определит местонахождение необходимого запускаемого файла. Ваш программатор теперь готов к употреблению. И теперь, когда Вы будете нажимать кнопку Compile and Program на основной инструментальной панели, Ваш программа будет скомпилирована, и затем записана в микроконтроллер.
В большинстве случаев, MicroCode Studio имеет ряд предварительно сконфигурированных программаторов, доступных для использования. Однако, если Вы будете использовать программатор, не включенный в этот список, то Вы должны будете добавить его. Чтобы это сделать, выберите пункт – Create a custom programmer entry и нажмите кнопку Next. Перед Вами появится следующее окно, где Вам будет предложено ввести имя нового программатора, рисунок 9. Это имя затем будет добавлено в список программаторов. В примере, показанном ниже, имя программатора – My New Programmmer.
Рис. 9. Окно установки нового программатора.
Введя имя программатора, нажимаем кнопку Next и переходим к следующему окну.
Рис.10. Окно выбора исполняемого файла
Следующее окно запрашивает название исполняемого фала программатора. Здесь не нужно давать полный путь к фалу, а ввести только название исполняемого файла. Как это сделано на рисунке 10. И вновь кнопка Next.
29
Рис.11. Окно указания пути к файлу
Перед нами появляется следующее окно рисунок 11. В этом окне нам предлагается выбор пути к файлу автоматически Find Automatically, либо вручную Find Manually.
И, наконец, последнее окно используется для того, чтобы установить параметры командной строки, которая будет передаваться вашему программатору. Некоторые программаторы, например, EPICWin позволяют Вам передавать через эту строку тип микроконтроллера и шестнадцатеричное имя файла. Таким образом MicroCode Studio дает Вам возможность при нажатии кнопок – «Compile and Program» или «Program» тотчас же связывать шестнадцатеричный файл активной в настоящий момент программы, и который Вы собираетесь записать в микроконтроллер.
Рис.12. Окно командной строки
Например, если Вы компилируете файл blink.bas, используя микроконтроллер 16F628, то Вы хотели бы передать программатору файл blink.hex, а также название микроконтроллера, который Вы намереваетесь использовать. Вот – пример для EPICWin:
-pPIC$target-device$ $hex-filename$
Когда EPICWin запустится, имя микроконтроллера и шестнадцатеричное имя файла будут связаны и переданы программе программатора.
Пример:
30
-pPIC16F628 blink.hex
Интерактивная отладка программ (ICD)
Сейчас мы поговорим об очень полезном инструменте, присутствующем в пакете MicroCode Studio. Это The MicroCode Studio ICD или интерактивный внутрисхемный отладчик. Он позволяет Вам, подключив разрабатываемую схему к компьютеру через один из COM портов запрограммировать микроконтроллер, а затем, запустив программу в работу просматривать значения переменных, состояние регистров, памяти ЕЕПРОМ и памяти программ.
Для того чтобы воспользоваться интерактивным отладчиком, вам необходимо ввести в схему небольшое добавление, с помощью которого она будет осуществляться связь с компьютером. Этот узел показан на рисунке 13. В него входит микросхема драйвер COM порта – MAX232, несколько резисторов и конденсаторов. Также Вы должны уточнить в справочных данных на используемый микроконтроллер, какие выводы данного микроконтроллера используются для связи по протоколу USART.
Рис. 13. Схема включения микросхемы драйвера MAX232
В случае отсутствия микросхемы-драйвера Вы можете собрать более простую схему на дискретных компонентах. Эта схема приведена на рисунке 14.
31