Микроконтроллеры 8 бит

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

 

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

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

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

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

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

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

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

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

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

Расширенные платы Arduino MEGA и DUE

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

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

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

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

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

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

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

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

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

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

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