PIC и mikroPascal

MikroEФирма Mikroelektronika предлагает своим пользователям множество универсальных и специализированных плат и модулей для проектов на микроконтроллерах. Продуманная архитектура и высокое качество продукции оставляют самые положительные впечатления. Разработкам фирмы для 8-ми разрядных микроконтроллеров PIC, а также компилятору языка Паскаль посвящен данный раздел.

Работа с энергонезависимой памятью PIC-микроконтроллеров.

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

Подробнее...

Ассемблерные вставки в mikroPascal

mikroPascalЯзык ассемблера традиционно считается одним из непременнейших атрибутов программирования микроконтроллеров. Только его использование позволяет иметь полный контроль над процессором и программой. Другие высокоуровневые языки, как правило, дают значительно худший результат. Особенности компиляции приводят к увеличению объема кода, усложнению структуры программы и замедлению ее работы. При этом сложность освоения языков высокого уровня не намного меньше чем у ассемблера. Главное их достоинство, позволившее вытеснить ассемблер,  заключается в более быстром и понятном написании  исходных текстов программ. Поэтому сейчас языки высокого уровня повсеместно используются даже для простых микроконтроллеров.

Подробнее...

Оптимизация кода для компилятора MikroPascal for PIC

mikroPascalНе секрет, что любой компилятор формирует избыточный машинный код.  Если те же самые функции реализовать на ассемблере, то в результате можно получить существенно меньшую по объему управляющую программу. Для современных больших микроконтроллеров и микропроцессоров это не имеет столь решающего значения, как для чипов на основе 8-ми разрядных кристаллов. Оснащаются они, как правило, небольшим объемом памяти и соответственно требовательны к объему кода. Ниже описано, как можно сократить результирующий машинный код, пользуясь некоторыми правилами построения исходных текстов программ.

Подробнее...

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

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

Подробнее...

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

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

Подробнее...

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

mikroPascalЯзык высокого уровня Паскаль сегодня активно используется в основном в целях первоначального обучения программированию. Этому способствует хорошая структурированность синтаксиса, а также высокая читаемость исходного текста. К сожалению, несмотря на множество достоинств, Паскаль постепенно теряет свои позиции, уступая место языкам новой волны. Тем не менее, он до сих пор остается очень привлекательным в деле создания не сложных программ и в любительских целях. Именно эти направления делают компилятор mikroPascal и одноименную IDE востребованными для разработки кода под микроконтроллеры.

Подробнее...