Pavel Bobkov
Просмотр гербер файлов онлайн
Нашел в сети сайт, позволяющий создавать трехмерное изображение печатной платы по гербер файлам. Пользоваться сервисом очень легко. Переходим в браузере по ссылке внизу. Открываем папку со своими гербер файлами, выделяем их, перетаскиваем в браузер. На следующей странице вам будет предложено выбрать к какому слою относится каждый файл. Герберы сгенерированные из Eagle по дефолту будут правильно соотнесены со слоями (у меня по крайней мере так). Жмем Done и ожидаем окончания рендеринга.
Организация программ. Событийная система на таблице. Продолжение
Событийная система на таблице очень удобная вещь для организации микроконтроллерных программ. На ее основе можно построить всю программу микроконтроллера или какую-то ее отдельную часть, например, меню пользователя. В этой статье мы рассмотрим несколько модификаций старого варианта событийной системы, которые расширяют ее функциональность.
Знакомство со сторожевыми таймерами
Майкл Барр
Сторожевые таймеры могут быть подходящим решением для встраиваемых систем, которые не могут постоянно находиться под присмотром человека.
Большинство встраиваемых систем должны полагаться на свои силы. Во-первых, если программное обеспечение зависло, не всегда существует возможность дождаться того, кто бы его перезапустил. Во-вторых, некоторые из устройств, например такие, как космические зонды, попросту не достижимы для людей-операторов. И, в-третьих, скорость, с которой оператор может перезагрузить систему, может быть слишком низкой, чтобы удовлетворить временным требованиям по приведению изделия в рабочее состояние.
Сторожевой таймер – это элемент оборудования, который может использоваться для автоматического обнаружения аномалий программного обеспечения и сброса процессора, если что-то произойдет. В общем случае, сторожевой таймер основан на счетчике, который ведет обратный отсчет от какого-либо начального значения до нуля. Встроенное программное обеспечение выбирает исходное значение счетчика и периодически перезапускает его. Если счетчик достигает нуля до того, как его перезапустят, то предполагается, что программное обеспечение неисправно и процессор перезапускается. Процессор и программа, которую он выполняет, перезапустятся точно так же, как если бы это сделал человек-оператор.
Программный UART для любого микроконтроллера. Модификация кода для AVR. Ч2
Программный UART для любого микроконтроллера. Ч1
Иногда возникает ситуация, когда аппаратных ресурсов микроконтроллера не хватает или требуемый ресурс в его составе отсутствует. Решить эту проблему можно двумя способами – заменить используемый микроконтроллер на другой или реализовать требуемый ресурс программно. Оба способа имеют свои достоинства и недостатки, однако второй вариант часто более предпочтительный, а иногда и единственно возможный. Например, как в случае с 1-Wire интерфейсом, который не поддерживается аппаратно ни в одном 8-ми разрядном микроконтроллере AVR.
Как избежать типичных багов встроенного ПО. ч.1
Понимание ошибок программного и аппаратного обеспечения на примере других встраиваемых систем может помочь Вам идентифицировать, диагностировать и исправить ошибки в своей собственной системе.
Планировщик
Библиотека для опроса матричной клавиатуры 4x4 и 3х4
Особенности модуля:
- простая интеграция с готовым проектом
Знакомство с замкнутой системой управления
Многие встраиваемые системы реального времени применяются для управления объектами. Такие системы обычно используют обратную связь для получения информации о состоянии объекта.