~~NOTOC~~ \\ [[articles:list|{{:b_my_articles.png|Статьи}}]] ~~NOTOC~~ ====== Статьи ====== * **[[articles:mchp:pic18_to_pic24_migration:contents|Портирование приложений с семейства PIC18 на семейство PIC24F (2006 г.)]]** //Данный документ представляет собой обзор различий семейств PIC18 и PIC24F и приводит основные принципы перехода с 8-битной архитектуры PIC18 на 16-битную PIC24F. Здесь и далее будем подразумевать переход с одного из последних микроконтроллеров PIC18 – PIC18F8722, имеющего практически полный набор периферийных модулей и соответствующего принципам технологии nanoWatt™ на микроконтроллер PIC24FJ128GAxxx. Однако все изложенные принципы могут быть применимы при переходе с любого контроллера PIC18 на PIC24F.// * **[[articles:mchp:16_bit_mcu|16-битные микроконтроллеры Microchip (2007 г.)]]** //В 2004 году компания Microchip Technology Inc., известная, прежде всего, своими 8-битными микроконтроллерами PIC16 и PIC18, выпустила на рынок 16-битное семейство dsPIC30 с ядром цифровой обработки сигналов. Это был первый опыт компании в разработке 16-битного ядра, и нужно сказать, что он оказался довольно успешным – цифровые сигнальные контроллеры dsPIC30 сразу завоевали нишу в таких областях, как управления двигателями, мощные источники питания, интеллектуальные датчики, счетчики энергии. Архитектура оказалась настолько удачной, что многие разработчики стали использовать линейку dsPIC30 в задачах, в которых не требуется применение алгоритмов ЦОС и в которых до этого применялись микроконтроллеры общего назначения...// * **[[articles:mchp:32_bit_mcu|32-разрядные микроконтроллеры Microchip (2008 г.)]]** //В ноябре 2007 года компания Microchip анонсировала выпуск первых в своей истории 32-разрядных микроконтроллеров PIC32. Выход лидера в производстве 8- и 16-битных микроконтроллеров на 32-разрядный рынок вполне объясним: все тренды показывают значительное увеличение объема продаж 32-битных контроллеров за последние несколько лет, что в свою очередь связано с возросшими требованиями к встраиваемым системам...// * **[[articles:mchp:32_bit_first_step_ppt|PIC32 - Первое знакомство (презентация, 2008 г.)]]** //Презентация с семинара Masters Russia 2008. В презентации рассмотрена архитектура и периферия 32-битных микроконтроллеров PIC32, приведен обзор программных и аппаратных средств разработки// * **[[osa:articles:rtos_usage|Программирование контроллеров с использованием ОСРВ OSA (февраль, 2009 г.)]]** (В. Тимофеев) //Данная статья является ответом на большинство вопросов по ОСРВ OSA, присланных мне по почте. В ней обобщены часто совершаемые ошибки и часто задаваемые вопросы, а также даны некоторые рекомендации по оптимизации программ, написанных с использованием OSA.// * **[[articles:mchp:c30_atomic_access|Атомарный доступ к структурам (март, 2009 г.)]]** //В статье рассматривается проблема атомарного доступа и методы ее решения. Приведены макросы для безопасного доступа к полям структур не пересекающих границу слова.// * **[[articles:common:nvparam_library|Библиотека хранения параметров в энергонезависимой памяти]]** // Большинство разработчиков встраиваемых систем сталкиваются с задачей безопасного хранения параметров и настроек устройства в энергонезависимой памяти. В этой статье приведен один из вариантов реализации подобной библиотеки// * **[[osa:articles:encoding_without_errors|Как писать программы без ошибок (ноябрь, 2009 г.)]]** (В. Тимофеев) //Практическое пособие для программистов разработчиков встраиваемых систем с примерами на языке Си.// * **[[osa:articles:scl|Язык описания скриптов SCL (ноябрь, 2009 г.)]]** (В. Тимофеев) //Фирменное описание языка SCL отсутствует, так что я предпринял попытку собрать результаты своих исследований в одном пособии. В статье также приведены примеры скриптов.// * **[[osa:articles:volatile_for_chainiks|volatile для "чайников" (июнь, 2010 г.)]]** (В. Тимофеев) //Статья о квалификаторе volatile, которым при программировании встраиваемых систем часто пренебрегают, даже не догадываясь о том, что в программе появляются уязвимые места, приводящие к редким и совершенно неуловимым сбоям.// * **[[osa:articles:modules|Как оформлять модули (июль, 2010 г.)]]** (В. Тимофеев) //Краткое пособие по оформлению модулей на языке Си для начинающих.// * **[[osa:articles:mpasm_formatting|Как оформлять программы на ассемблере (ноябрь, 2010)]]** (В. Тимофеев) * **[[osa:articles:rtos_misbeliefs|RTOS: распространенные заблуждения]] (февраль, 2011)** (В. Тимофеев) //Шесть распространенных заблуждений о применении RTOS в малоресурсных МК//