Mikropascal

Среда программирования mikroPascal Pro for PIC

mikropascal

Среда программирования (IDE) mikroPascal Pro, как и аналогичные программы mikroC и mikroBasic, предназначена для разработки управляющих программ микроконтроллеров различных производителей.

За исключением особенностей процессоров и языков программирования, все три IDE практически одинаковы и работа в них имеет одни и те же принципы.

Поэтому далее материал будет основан только на среде программирования mikroPascal for PICmicro.

IDE mikroPascal может быть свободно скачана с сайта производителя – mikroe.com. Активация полной версии программы требует приобретения лицензионного ключа.

Для первоначального ознакомления предусмотрен демонстрационный режим, в котором IDE полностью функциональна, с единственным ограничением: объем конечного кода не должен превышать 2 Кб.

Такой объем вполне достаточен для простых проектов, на младших моделях процессоров. Следует отметить, что для других линеек микроконтроллеров объем ограничения по коду может отличаться.

Установка IDE выполняется автоматически и не вызывает особых сложностей. Единственное что должен решить пользователь – устанавливать или нет программу управления, встроенным на платах Mikroelektronika, программатором. Если таковой платы не имеется, то и соответствующее ПО не нужно.

В состав IDE производители включили текстовый редактор с подсветкой кода, компилятор языка Pascal, отладчик программы, управляющее ПО для программатора, библиотеки работы с периферийными устройствами, справочную систему, а также множество вспомогательных инструментов.

Фактически в распоряжении разработчика имеется полный набор средств, необходимых для создания качественного кода под микроконтроллеры. Такое  богатство при первом запуске может вызвать некоторый суеверный страх не справиться с освоением всех возможностей. Тем не менее, разобраться оказывается не так уж и сложно.

Все основные функции не отличаются от других подобных систем.

После запуска IDE открывается рабочее окно программы. Данное окно разделено на несколько частей. Вверху расположено классическое меню и панели инструментов. Средняя часть экрана отдана под окна редактора кода.

Внизу расположено окно вывода служебных сообщений (Messages), совмещенное с конвертером систем счисления (Quick Converter).

Также по краям имеются закладки вызова дополнительных всплывающих окон, существенно упрощающих разработку кода.

Меню

Главное меню IDE содержит несколько основных пунктов, позволяющих полностью реализовать все возможности системы.

  • File – фактически стандартный пункт меню, назначение которого управлять работой с файлами и операционной системой.
  • Edit – также стандартный пункт, содержащий инструменты редактирования текстов.
  • View – данный пункт меню содержит вызовы функций, предназначенных для отображения различных аспектов работы с проектом
  • Project – инструменты управления проектом
  • Build – различные варианты вызова компилятора
  • Run – пункт, содержащий вызов отладчика и инструменты управления отладкой
  • Tools – все дополнительные инструменты программы
  • Help – справочная система

Всплывающие окна

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

ProjectSettings – настройки проекта. Данное окно содержит только базовые настройки, связанные с компиляцией. В их число входят тип процессора, тактовая частота работы, а также тип готового кода – законченный (Release) или отлаживаемый (ICD Debug). Настройка фьюзов выполняется через пункт меню Edit Project.

CodeExplorer – в данном окне выводится дерево структуры программы. В его состав включены ветви списков подключенных модулей, пользовательских типов данных, переменных, процедур и функций. Для небольших программ подобное дерево не имеет смысла, зато очень помогает ориентироваться в крупных проектах.

RoutineList – список адресов вызова отдельных функций в памяти процессора. Данная информация отражает структуру управляющей программы на языке машинного кода.

ProjectManager – менеджер проекта, показывает какие файлы входят в состав проекта.

ProjectExplorer – окно, помогающее ориентироваться в поставляемых с IDE, примерах кода.

LibraryManager – менеджер встроенных библиотек периферийных устройств и дополнительных функций.

Создание нового проекта

Под проектом в среде mikroPascal понимается набор файлов, предназначенный для решения какой-либо одной задачи. В этот набор входят:

  • файл, описывающий проект. Текстовый файл с расширением .mpppi.
  • исходный код на языке Pascal. Текстовый файл с расширением .mpas.
  • файл конфигурации процессора. XML-файл с расширением .cfg. Содержит модель процессора и состояние фьюзов.
  • скомпилированная программа на языке Ассемблер. Текстовый файл с расширением .asm.
  • готовая программа в машинных кода. Двоичный файл с расширением .hex, в формате Intel HEX.
  • список системных сообщений. Текстовый файл с расширением .log.
  • файл обзора используемой памяти. Текстовый файл с расширением .lst
  • файлы используемых библиотек. Двоичные файлы с расширением .mcl.

Создание нового проекта выполняется в диалоговом режиме. Запуск мастера нового проекта выполняется путем нажатия на кнопку NewProject, либо выбором соответствующего пункта в меню Project. После этого откроется окно, приглашающее выполнить необходимые действия по созданию проекта. Переход к первому шагу может быть выполнен нажатием на кнопку NEXT.

На первом шаге создания проекта предлагается ввести его имя (Project Name), папку где он будет храниться (Project folder), тип используемого процессора (Device Name) и тактовую частоту его работы в МГц(Devices Clock).

Шаг номер 2 используется для подключения имеющихся файлов к проекту. В большинстве случаев, таких файлов не будет, поэтому данный пункт можно пропустить.

На 3 шаге пользователю предлагается определиться с используемыми библиотеками функций. Для начинающих рекомендуется подключить все (Include All). Тем не менее, встроенный менеджер библиотек позволяет легко выполнить необходимые операции и в процессе написания кода.

Окно последнего, 4 шага поздравляет с успешным созданием нового проекта. В нем имеется единственный CheckBox, предлагающий открыть окно настройки проекта по завершении работы мастера. Нажатие кнопки Finish приведет к переходу в основной рабочий режим программы.

Настройка конфигурации

Если на 4 шаге была установлена галочка в пункте, предлагающем открыть окно редактирования проекта,  то откроется окно Edit Project. Его также можно открыть, воспользовавшись соответствующим пунктом меню Project.

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

Читайте также:  Обзор фонарика ultrafire e17 на светодиоде cree xm-l t6

Посмотреть результирующее значение конфигурации можно в окне Configuration Registers.

Добавление и удаление файлов

В процессе работы может оказаться необходимым добавить те или иные файлы в проект. Это могут быть библиотеки собственной разработки, какие-либо двоичные файлы, картинки, комментарии, файлы ПЗУ и т.д.

Сделать это можно через меню Project/Add file to Project, либо через всплывающее окно Project Manager.

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

MikroPascal Pro представляет разработчику набор современных инструментов для создания своих проектов. На сегодняшний день это фактически единственная программа, поддерживающая язык Паскаль для микроконтроллеров. Особенности языка в применении к микроконтроллерам рассмотрены в статьях: 

Паскаль для микроконтроллеров PIC. Часть 1

Паскаль для микроконтроллеров PIC. Часть 2

You have no rights to post comments

Источник: https://mcucpu.ru/index.php/platformy-8-bit/easypic5/145-pascalpro

Перевести единицы: микропаскаль [мкПа] килопаскаль [кПа] • Популярные конвертеры единиц • Конвертер давления, механического напряжения, модуля Юнга • Компактный калькулятор

1 микропаскаль [мкПа] = 1E-09 килопаскаль [кПа]

Избранная статья

Давление в большинстве кастрюль-скороварок во время работы равно 1 атмосфере или 15 паскалям

Воздушный шар, лопающийся в офисе TranslatorsCafe.com

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

Например, если надавить лезвием острого ножа на помидор или морковь, овощ будет разрезан пополам. Площадь поверхности лезвия, соприкасающаяся с овощем, мала, поэтому давление достаточно велико, чтобы разрезать этот овощ.

Если же надавить с той же силой на помидор или морковь тупым ножом, то, скорее всего, овощ не разрежется, так как площадь поверхности ножа теперь больше, а значит давление — меньше.

В системе СИ давление измеряется в паскалях, или ньютонах на квадратный метр.

Относительное давление

Иногда давление измеряется как разница абсолютного и атмосферного давления. Такое давление называется относительным или манометрическим и именно его измеряют, например, при проверке давления в автомобильных шинах. Измерительные приборы часто, хотя и не всегда, показывают именно относительное давление.

Атмосферное давление

Атмосферное давление — это давление воздуха в данном месте. Обычно оно обозначает давление столба воздуха на единицу площади поверхности. Изменение в атмосферном давлении влияет на погоду и температуру воздуха. Люди и животные страдают от сильных перепадов давления.

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

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

Анероид содержит датчик — цилиндрическую гофрированную коробку (сильфон), связанную со стрелкой, которая поворачивается при повышении или понижении давления и, соответственно, сжатия или расширения сильфона

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

Альпинисты, например, могут заболеть высотной болезнью, связанной с недостатком кислорода в крови и кислородным голоданием организма. Это заболевание особенно опасно, если находиться в горах длительное время.

Обострение высотной болезни ведет к серьезным осложнениям, таким как острая горная болезнь, высокогорный отек легких, высокогорный отек головного мозга и острейшая форма горной болезни. Опасность высотной и горной болезней начинается на высоте 2400 метров над уровнем моря.

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

Эти меры позволят организму привыкнуть к кислородной недостаточности, вызванной низким атмосферным давлением. Если следовать этим рекомендациям, то организму сможет вырабатывать больше красных кровяных телец для транспортировки кислорода к мозгу и внутренним органам. Для этого организм увеличат пульс и частоту дыхания.

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

Это легкие переносные камеры, в которых можно повысить давление с помощью ножного насоса. Больного горной болезнью кладут в такую камеру, в которой поддерживается давление, соответствующее более низкой высоте над уровнем моря.

Такая камера используется только для оказания первой медицинской помощи, после чего больного необходимо спустить ниже.

Некоторые спортсмены используют низкое давление, чтобы улучшить кровообращение. Обычно для этого тренировки проходят в нормальных условиях, а спят эти спортсмены в среде с низким давлением.

Таким образом, их организм привыкает к высокогорным условиям и начинает вырабатывать больше красных кровяных телец, что, в свою очередь, повышает количество кислорода в крови, и позволяет достичь более высоких результатов в спорте.

Для этого выпускаются специальные палатки, давление в которых регулируются. Некоторые спортсмены даже изменяют давление во всей спальне, но герметизация спальни — дорогостоящий процесс.

Многоразовый транспортный космический корабль НАСА «Атлантис» в экспозиции Космического центра имени Кеннеди.

Пилотам и космонавтам приходится работать в среде с низким давлением, поэтому они работают в скафандрах, позволяющих компенсировать низкое давление окружающей среды.

Космические скафандры полностью защищают человека от окружающей среды. Их используют в космосе.

Высотно-компенсационные костюмы используют пилоты на больших высотах — они помогают пилоту дышать и противодействуют низкому барометрическому давлению.

Гидростатическое давление

Гидростатическое давление — это давление жидкости, вызванное силой тяжести. Это явление играет огромную роль не только в технике и физике, но также и в медицине. Например, кровяное давление — это гидростатическое давление крови на стенки кровеносных сосудов.

Читайте также:  Устройство защиты сети 220в

Кровяное давление — это давление в артериях. Оно представлено двумя величинами: систолическим, или наибольшим давлением, и диастолическим, или наименьшим давлением во время сердцебиения. Приборы для измерения артериального давления называются сфигмоманометрами или тонометрами.

За единицу артериального давления приняты миллиметры ртутного столба.

Цифровой аппарат для измерения давления, также называемый сфигмоманометром

Кружка Пифагора — занимательный сосуд, использующий гидростатическое давление, а конкретно — принцип сифона. Согласно легенде, Пифагор изобрел эту чашку, чтобы контролировать количество выпитого вина.

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

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

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

Давление в геологии

Кристалл кварца, освещенный лазерной указкой

Давление — важное понятие в геологии. Без давления невозможно формирование драгоценных камней, как природных, так и искусственных. Высокое давление и высокая температура необходимы также и для образования нефти из остатков растений и животных.

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

Со временем этот органический материал погружается глубже и глубже в землю, достигая нескольких километров под поверхностью земли. Температура увеличивается на 25 °C с погружением на каждый километр под земной поверхностью, поэтому на глубине нескольких километров температура достигает 50–80 °C.

В зависимости от температуры и перепада температур в среде формирования, вместо нефти может образоваться природный газ.

Алмазные инструменты

Природные драгоценные камни

Образование драгоценных камней не всегда одинаково, но давление — это одна из главных составных частей этого процесса. К примеру, алмазы образуются в мантии Земли, в условиях высокого давления и высокой температуры.

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

Синтетические драгоценные камни

Производство синтетических драгоценных камней началось в 1950-х годах, и набирает популярность в последнее время.

Некоторые покупатели предпочитают природные драгоценные камни, но искусственные камни становятся все более и более популярными, благодаря низкой цене и отсутствию проблем, связанных с добычей натуральных драгоценных камней.

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

Одна из технологий выращивания алмазов в лабораторных условиях — метод выращивания кристаллов при высоком давлении и высокой температуре. В специальных устройствах углерод нагревают до 1000 °C и подвергают давлению около 5 гигапаскалей. Обычно в качестве кристалла-затравки используют маленький алмаз, а для углеродной основы применяют графит. Из него и растет новый алмаз.

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

По сравнению с натуральными алмазами, которые чаще всего прозрачны, большинство искусственных алмазов окрашено.

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

Режущие инструменты часто покрывают алмазной пылью, которую также используют в абразивных веществах и материалах.

Большая часть алмазов в производстве — искусственного происхождения из-за низкой цены и потому, что спрос на такие алмазы превышает возможности добывать их в природе.

Некоторые компании предлагают услуги по созданию мемориальных алмазов из праха усопших. Для этого после кремации прах очищается, пока не получится углерод, и затем на его основе выращивают алмаз. Изготовители рекламируют эти алмазы как память об ушедших, и их услуги пользуются популярностью, особенно в странах с большим процентом материально обеспеченных граждан, например в США и Японии.

Метод выращивания кристаллов при высоком давлении и высокой температуре

Метод выращивания кристаллов при высоком давлении и высокой температуре в основном используется для синтеза алмазов, но с недавнего времени этот метод помогает усовершенствовать натуральные алмазы или изменить их цвет.

Для искусственного выращивания алмазов используют разные прессы. Самый дорогой в обслуживании и самый сложный из них — это пресс кубического типа. Он используется в основном для улучшения или изменения цвета натуральных алмазов.

Алмазы растут в прессе со скоростью примерно 0,5 карата в сутки.

Литература

Источник: https://www.translatorscafe.com/unit-converter/RU/pressure/13-7/

Микропаскаль учебный курс. Часть 0. :AVR devices

Сейчас существует несколько языков высокого уровня на которых можно писать программы для микроконтроллеров AVR. У каждого из них есть свои преимущества и недостатки.

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

Для того что-бы устранить этот пробел, я начинаю писать свой учебный курс о языке микропаскаль.

Что мне понравилось в микропаскале:

— Удобный редактор кода — Огромное количество библиотек на все случаи жизни — Отличная справка — Синтаксис языка не взрывает мозг — Большое количество демонстрационных примеров — Можно делать ассемблерные вставки в код — Компилятор генерирует ассемблерный листинг — Поддерживает все популярные контроллеры AVR — Безглючность

Читайте также:  Конструктор для сборки устройств автоматизации tibbo project system

— Вместе с паскалем устанавливаются разные утилитки вроде рисовалки пользовательских символов для LCD, терминальной программой итд..

Что мне не понравилось в микропаскале

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

— Некоторые библиотеки занимают много флеша и медленно работают

Что будет в учебном курсе?

Во-первых основы языка паскаль. Расскажу про циклы, структуры выбора, типы данных, операций с битами итд.
Во-вторых об особенностях паскаля для микроконтроллеров. Расскажу как работать с переферией микроконтроллера, портами и памятью.

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

Разберемся по ходу дела.

На кого рассчитан курс?

Курс рассчитан на тех, кто уже имеет хоть небольшое представление о микроконтроллерах. В учебном курсе я не буду объяснять что такое РОН, АЦП, порт итд (но на любые вопросы отвечу в комментариях).

Что будет в нулевой части курса ?

Ничего особо интересного. Краткое знакомство с основными фичами среды разработки. Если есть желание самостоятельно разобраться с изобилием многочисленных окошечек, то дальше можно не читать (но хотя бы посмотреть картинки стоит 🙂 )

Начало. Краткое знакомство со средой разработки

Компиляторов паскаля для avr не так уж и много. А точнее я мог обнаружить только один. Разработала его компания Mikroelektronika. Эта же компания выпускает отладочные платы, поэтому чуть ли не все демонстрационные примеры заточены под них.

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

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

Объяснять назначени кнопок вроде «Сохранить», «Открыть» итд я считаю бессмысленным, а вот о некоторых окнах, с которыми придётся часто работать во время разработки,  я сейчас расскажу:

Code Editor

Это то место где непосредственно пишут программу. У редактора кода есть ряд фишек которые меня весьма порадовали:

  • Можно в два клика закомментировать или раскомментировать кусок кода. В комментарии к коду можно вставлять картинки
  • Неизвестные слова подчеркиваются. Это значит что если написать имя несуществующей переменной, порта, функции или еще чего, то редактор кода тут же ткнёт носом в ошибку
  • Есть подсветка синтаксиса
  • Показывает какие параметры можно передать в функцию и их тип. (показывает в виде подсказки когда после имени функции ставим открывающую скобку)

Code Explorer

Ничего особо интересного из себя не представляет. Показывает какие глобальные переменные есть в нашей программе, какие функции, пользовательские типы данных итд. Урезанным вариантом Code Explorer является Routine List. Зачем он нужен я так и не понял.

Project Manager

В виде дерева отображает файлы входящие в состав проекта. Незаменивая вещь когда в проект входят десяток файлов с кодом и надо между ними быстро переключаться.

Project Settings

В этом окне следует указать микроконтроллер для которого разрабатывается программа. Кроме названия МК нужно ввести частоту на которой он работает. Если ее указать не правильно то все задержки будут формироваться не правильно.

Library Manager

Менеджер библиотек. Галками отмечаем те библиотеки которые нужны для проекта. Если отметить все библиотеки а использовать только одну, то на размер hex файла это разумеется ни как не повлияет т.к.

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

Например нельзя создать свою функцию с именем ADC_init() пока в менеджере библиотек стоит галка напротив пункта ADC

Statistics

Потрясающее окно статистики. Рассмотрим его подробнее. На первой вкладке «RAM memory usage» можно узреть сколько патмяти занято под переменные. Сразу возникает вопрос, а почему две круговых диаграммы? Все просто. Верхняя диаграмма это задействованная оперативная память, а нижняя — используемые регистры общего назначения.

«Variables» отображает список всех переменных и количество занимаемой памяти в байтах.
«SFR location» — адреса регистров ввода вывода.

«ROM memory usage» — объем занятой флеш памяти
«ROM memory constants» — показывает имена и адреса констант расположеных во флеш памяти контроллера
«Functions» — адреса и размеры функций в текущем проекте
«Functions sorted by Name chart» — показывает в виде диаграммы размер функций.

Сортировка по имени функции
«Functions sorted by Size chart» — показывает в виде диаграммы размер функций. Сортировка по возрастанию размера
«Functions sorted by Size address» — показывает как во флеше размещены функции
«Functions tree» — дерево функций показывающе какая функция из какой функции вызывается.
«Summary» — отображает суммарную информацию по использованию памяти

Messages Window

В окно сообщений компилятор выдает ошибки или предупреждения, а так же подсказки.

Это пожалуй все основные окна которые пригодятся при работе с данным компилятором. Разумеется есть еще куча других, но на начальном этапе изучения будет достаточно и этого.

P.S. ну и сильно не пинайте конечно 🙂
Учебных курсов не писал ни когда, но думаю у меня всё получится с вашими подсказками и комментариями которые кстати всегда приветствуются

Источник: http://avrdevices.ru/mikropascal-uchebny-kurs-chast-0/

Ссылка на основную публикацию
Adblock
detector