Блог пользователя GDI

Устранение дребезга контактов на основе вертикальных счетчиков

При разработке встраиваемых систем очень часто возникает необходимость в устранении дребезга кнопок или цифровых входов. Это можно сделать аппаратно, применив ФНЧ на входе, либо программным способом. Хорошо известен программный метод устранения дребезга одновременно на нескольких входах на основе вертикальных счетчиков. Несмотря на широкое распространение этого метода, очень часто в литературе он представлен без подробного объяснения принципа работы. Попоробуем объяснить работу вертикальных счетчиков более полно и доступно. Вам потребуется базовые знания двоичной арифметики и программирования на С/С++.

Дребезг при нажатии кнопки

Диагностика Imprecise Bus Faults в микроконтроллерах Cortex-M3/M4/M4F

При разработке программ для систем на микроконтроллерах серий Cortex-M3/M4/M4F программисты, бывает, сталкиваются с исключениями ядра, когда программа останавливается в бесконечном цикле в обработчике FaultISR. Как правило, попадая в этот обработчик вы уже не можете определить что произошло, т.к. стек вызовов в отладчике уже не отображается. Еще хуже, если в регистре Fault Status появится ошибка Imprecise Bus Error. Вот про диагностику этой ошибки я и расскажу.

Self-powered камера

Лаборатория Компьютерного Зрения (Computer Vision Laboratory) из Колумбийского университета разработала уникальную видеокамеру, которая использует энергию света собранную с фоточувствительного сенсора для собственного питания. Массив из фотодиодов одновременно используется для захвата изображения и для питания камеры. В результате камера дает черно-белое изображение и не требует внешнего питания.

10 принципов правильного интерфейса

Принципы разработки правильного интерфейса должен использовать любой уважающий себя разработчик встраиваемых систем или программист. Они стары "как мир", но я приведу их снова, потому что в отрасль приходят новые люди и, возможно, кому то эта информация поможет сделать еще один прибор с отличным, дружественным интерфейсом.

В самом начале 1995 года специалист по юзабилити Якоб Нильсен опубликовал десять главных принципов или «эвристических правил» «правильного» интерактивного пользовательского интерфейса.

Апгрейд Rigol DS1022C (25МГц) до DS1102C (100МГц)

Эта методика тестировалась на Rigol DS1022C с прошивкой 03.07.01, но должна также работать и на DS1042C, DS1062C.

Внимание, в результате выполнения следующих действий Вы можете повредить осциллограф. Все действия Вы выполняете на свой страх и риск.

Rigol продолжает радовать своих пользователей заманчивыми возможностями по расширению рабочей полосы частот путем несложных, но секретных действий с осциллографом. Раньше я уже писал об апгрейде Rigol DS1052E, теперь речь о другой его линейке Rigol DS1022C, DS1042C, DS1062C, DS1102C. Собственно смысл состоит в том чтобы проапгрейдить любой осциллограф из этой линейки до его топовой модели DS1102C  с полосой пропускания в 100МГц.

eSSL - SSL сертификаты для встраиваемых систем

eSSL - SSL сертификаты для встраиваемых системВ наше время сетевые технологии развиваются столь стремительно что еще недавно казавшийся бредовым лозунг "интернет в каждом холодильнике" уже не кажется фантастикой. Но вместе с тем начинают становиться актуальными вопросы безопасности встраиваемых устройств имеющих WEB интерфейс с выходом в локальную и, не дай бог, в глобальную сеть. SSL технология призвана помочь этому позволяя работать с WEB интерфейсом по протоколу HTTPS, но встраиваемые системы имеют здесь свои особенности.

Openembedded: Часть 2. Создание и использование SDK для ARM

OpenEmbedded SDKДля написания программ для платформ отличных от х86 требуется cross-toolchain. Cross-toolchain - это набор кросс-компиляторов, соответствующего окружения и кросс-библиотек, таких как libc под выбранную платформу, в нашем случае это будет ARM, а конкретно ARM926.

Схемотехника компактных люминисцентных ламп

lampphoto.jpg

Вступление

Как известно, в нашей стране решено повсеместно переходить на экономичные источники света, такие, как компактные люминисцентные лампы или КЛЛ. КЛЛ имеют некоторые преимущества по стравнению с обычными лампами накаливания (ЛН), низкое потребление электроэнергии, примерно на 80% меньше чем у ЛН и больший срок службы, от 5 до 15 раз дольше чем ЛН. Но есть у них и недостатки - медленное включение, особенно у дорогих экземпляров, невозможность регулировки яркости и цена.

OpenEmbedded: Часть 1. Установка

openembedded logoЭтим материалом я хочу начать цикл статей посвященный работе с OpenEmbedded.

OpenEmbedded, это фреймворк для сборки Embedded Linux. Как утверждают на официальном веб-сайте, OpenEmbedded обеспечивает лучшее в своем классе окружение для кросс-компиляции. Фреймворк позволяет создавать завершенные Linux дистрибутивы для встраиваемых систем.

Работать я буду на компьютере в следующей конфигурации:

Небольшой виброгенератор сможет заменить дисковые батареи

Миниатюрный виброгенераторУченые из Японского Университета разработали малогабаритный вибрационный генератор, примерные размеры которого составляют 2х3х12мм. Этот генератор может выдавать мощность 1,56мВт от вибраций частотой 357Гц.

Плотность энергии генератора, который был разработан Тосиюки Уэно (Toshiyuki Ueno), доцентом Университета Канадзава, составляет около 22мВт/см3. Это примерно в 20 раз выше, чем плотность существующих виброгенераторов, которая составляет около 1мВт/см3. По словам Уэно, "плотности энергии этого генератора достаточно чтобы заменить батарею-таблетку". Он планирует использовать подобный генератор в системе мониторинга давления шин (TPMS) автомобиля и других мобильных устройствах.

RSS-материал