Pavel Bobkov
AVR программатор
scmRTOS для AVR. "Установка". Вариант для IAR`a
10 правил программирования на Си предотвращающих ошибки
ПРАВИЛО #1 – ФИГУРНЫЕ СКОБКИ
// Не следует так делать…
if (timer.done)
// Одиночному оператору нужны скобки!
timer.control = TIMER_RESTART;
// А вот так правильно ...
while (!timer.done)
{
// Даже пустой оператор должен быть окружён скобками.
}
Нужна ли вам операционная система реального времени?
В настоящее время операционные системы реального времени доступны даже для небольших встраиваемых систем и многие из них отличаются удобными расширениями, не требующими много ресурсов или памяти. Операционные системы делают программирование более эффективным и структурированным, что упрощает разработку и сокращает время выхода изделия на рынок.
Операционная система реального времени (ОСРВ, RTOS - real-time operating system), иногда называемая многозадачным ядром реального времени, является компонентом программного обеспечения, который гарантирует эффективную обработку строго ограниченных по времени событий и позволяет разбивать приложение на множество независимых элементов, называемых задачами.
Как использовать ключевое слово volatile
Сталкивались ли вы во время работы с Си или Си++ кодом со следующими ситуациями?
- код, который прекрасно работает, пока вы не включите оптимизацию
- код, который прекрасно работает, пока запрещены прерывания
- задачи ОСРВ, которые превосходно работают в изоляции, пока не создана какая-нибудь другая задача
Вольтметр на микроконтроллере
Учебный курс. Семисегментный индикатор. Динамическая индикация
Для отображения цифровой информации в системах на базе микроконтроллеров используются светодиодные семисегментные индикаторы. Они просты в управлении, имеет высокую яркость, широкий диапазон рабочих температур и низкую стоимость. К недостатком светодиодных индикаторов относятся – скудные возможности по выводу буквенной информации, высокое энергопотребление и отсутствие управляющего контроллера.
Типы памяти встраиваемых систем
Eagle Cad. Создание электрической схемы
Раньше все свои поделки я делал на макетных платах. Но со временем меня стала утомлять процедура заделывания большого количества проводов и я решил перейти на ЛУТ технологию. Встал вопрос - а в чем разводить платы? P-CAD я как-то всегда не долюбливал, Sprint-Layout - меня не устраивал потому что в нем нельзя рисовать схемы, а Proteus`oм я просто тогда еще не пользовался... После некоторых поисков по сети я наткнулся на программу Eagle немецкой фирмы CadSoft и понял, что это то, что мне нужно. Программа имеет простой (правда несколько непривычный) интерфейс, позволяет рисовать схемы, разводить многослойные печатные платы, создавать файлы для производства, имеет большое количество готовых библиотек, а также позволят рисовать и добавлять в них свои компоненты.
Эта статья представляет собой пошаговое руководство по созданию электрической схемы в программе Eagle. На примере создания простой отладочной платы для микроконтроллера ATmega8 вы научитесь создавать проект, добавлять на схему компоненты, выполнять с ними базовые операции, соединять компоненты между собой, рисовать шины, наносить номиналы компонентов и еще много чего интересного...