====== Статьи Виктора Тимофеева ====== * **[[osa:articles:vga_terminal|"Текстовый VGA-терминал на PIC18"]]** //Рассмотрена возможность применения контроллеров PIC18 для генерации сигналов, управляющих VGA-дисплеем. В качестве примера приведена программа-терминал для отображения текста.// * **[[osa:articles:pk2_osa_piano|"Пианино" на ОСРВ]]** //В данной статье рассматривается возможность обработки сенсорной клавиатуры с применением АЦП. В качестве примера приведена разработка программы 8-голосого сенсорного 3-октавного Пианино.// * **[[osa:articles:pk2_osa_lights|"Бегущие огни" на ОСРВ]]** // Здесь подробно рассмотрен пример разработки программы на PIC-контроллере с использованием ОСРВ OSA. Пример очень простой и подойдет даже для начинающего. Правда, требуются навыки программирования на языке Си. В качестве аппаратной базы выбраны демо-платы из комплекта PicKit2 на базе контроллеров PIC16F886, PIC16F887 и PIC16F690.// * **[[osa:articles:rtos_usage|Программирование микроконтроллеров с использованием ОСРВ OSA]]** //Данная статья является ответом на большинство вопросов по ОСРВ OSA, присланных мне по почте. В ней обобщены часто совершаемые ошибки и часто задаваемые вопросы, а также даны некоторые рекомендации по оптимизации программ, написанных с использованием OSA.// * **[[osa:articles:encoding_without_errors|Как писать программы без ошибок]]** //Практическое пособие для программистов разработчиков встраиваемых систем с примерами на языке Си.// * **[[osa:articles:scl|Язык описания скриптов SCL]]** //Фирменное описание языка SCL отсутствует, так что я предпринял попытку собрать результаты своих исследований в одном пособии. В статье также приведени примеры скриптов.// * **[[osa:articles:volatile_for_chainiks|volatile для "чайников"]]** //Статья о квалификаторе volatile, которым при программировании встраиваемых систем часто пренебрегают, даже не догадываясь о том, что в программе появляются уязвимые места, приводящие к редким и совершенно неуловимым сбоям.// * **[[osa:articles:modules|Как оформлять модули]]** //Краткое пособие по оформлению модулей на языке Си для начинающих.// * **[[osa:articles:mpasm_formatting|Как оформлять программы на ассемблере]]** * **[[osa:articles:rtos_misbeliefs|RTOS: распространенные заблуждения]]** //Шесть распространенных заблуждений о применении RTOS в малоресурсных МК// * По просьбам: **[[osa:articles:wdt|5.4 Сторожевой таймер (WDT)]]** //Заготовка к главе книги "Отказоустойчивое ПО для МК". Писалась давно; на сегодня, к сожалению, не дописана (и вряд ли будет), но основы почерпнуть можно.//