СИ-ТЕСТ: 0x10 ЛУЧШИХ ВОПРОСОВ ДЛЯ ТЕХ, КТО ХОТЕЛ БЫ СТАТЬ ПРОГРАММИСТОМ ВСТРАИВАЕМЫХ СИСТЕМ
19/09/2010 - 20:57
Pavel Bobkov
Tagged under
Nigel Jones
Очевидно, что обязательным и существенным этапом процесса найма на работу программистов встраиваемых систем является «Си-тест». Многие годы мне приходилось проходить такие тесты самому и составлять их для других, и по ходу дела я понял, что такие тесты могут быть очень поучительными как для соискателя, так и для работодателя.
Как снять изоляцию с провода
26/08/2010 - 16:30
Pavel Bobkov
Tagged under
Данная статья представляет собой обзор различных способов снятия изоляции с провода и призвана облегчить и разнообразить эту утомительную и нудную процедуру. Сразу оговорюсь - речь пойдет о проводах в поливинилхлоридной и фторопластовых оболочках небольшого диаметра.
AVR программатор
21/08/2010 - 16:41
Pavel Bobkov
Tagged under
Чтобы “оживить” микроконтроллер AVR, в его flash память нужно записать прошивку. Это процедура выполняется с помощью программатора - устройства, подключаемого между компьютером и микроконтроллером и работающего под управлением специальной программы.
Наиболее популярным способом программирования микроконтроллеров AVR является внутрисхемное программирование по SPI интерфейсу. Как понятно из названия, этот способ позволяет программировать микроконтроллеры AVR прямо в составе схемы. Это очень удобно, потому что программу микроконтроллера в этом случае можно всегда модифицировать, не вынимая (не выпаивая) его из платы.
Для внутрисхемного программирования микроконтроллеров AVR нужно вывести на разъем линии SPI интерфейса - SCK, MISO, MOSI, линию сброса – RESET, а также плюс и минус питания (VCC и GND).
Существует две стандартных конфигурации разъема программирования – десяти и шести выводной. В качестве разъемов обычно используют — прямые/угловые разъемы серии IDC или штыревые вилки PLD.
scmRTOS для AVR. "Установка". Вариант для IAR`a
10/08/2010 - 20:04
Pavel Bobkov
Tagged under
Решил немного разобраться с операционными системами реального времени (ОСРВ, RTOS). Не то чтобы в этом была какая-то острая нужда, это скорее спортивный интерес. Опыта использования подобных систем не имею, а значит, буду учиться вместе с вами.
О том, что такое ОСРВ, зачем она нужна и где используется, я писать не буду. Есть несколько переведенных статей на эту тему, одну я уже выложил, остальные ждут своего часа.
Операционных систем для 8-ми разрядных микроконтроллеров существует довольно много, но, проведя маркетинговое исследование, я остановил свой выбор на scmRTOS. Это многозадачная вытесняющая ОСРВ, разработанная для микроконтроллеров с маленьким объемом ОЗУ. Она бесплатная, к ней есть документация на русском языке, а также порты под разные типы микроконтроллеров и компиляторов. Написана она на Си++ и частично на ассемблере, надеюсь, это вас не пугает.
10 правил программирования на Си предотвращающих ошибки
30/07/2010 - 16:34
Pavel Bobkov
ПРАВИЛО #1 – ФИГУРНЫЕ СКОБКИ
Блок программы, идущий после ключевых слов if, else, switch, while, do и for следует всегда окружать фигурными скобками ({}), даже если он содержит только одиночные или пустые операторы.
// Не следует так делать…
if (timer.done)
// Одиночному оператору нужны скобки!
timer.control = TIMER_RESTART;
// А вот так правильно ...
while (!timer.done)
{
// Даже пустой оператор должен быть окружён скобками.
}