цифровая электроника
вычислительная техника
встраиваемые системы

 

Двухканальная схема дистанционного управления на основе микросхемы 555

Автор: Mike(admin) от 5-12-2013, 12:21

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


ne555n

Для многоканального управления вы можете использовать микросхему CD4017 как в схеме передатчика, так и в схеме приемника.


Итак, вам потребуется:



Силовой диод для солнечных энергосистем

Автор: Mike(admin) от 29-11-2013, 17:24

Для работы систем сбора солнечной энергии в состав таких систем должен входить защитный диод между солнечной панелью и накопителем энергии. При протекании тока в накопитель на диоде возникает падение напряжения, которое должно быть учтено как потеря энергии. В случае применения диода Шоттки такое падение составит не менее 0.28 В при номинальном уровне тока, и оно будет расти при увеличении тока. Очевидно, что в таком случае нужно стремиться к минимизации потерь энергии, и этого можно добиться, использовав схему, показанную на рисунке ниже. По сути, эта схема представляет собой электронный переключатель, состоящий из операционного усилителя IC1a (OP295) и полевого (MOSFET) транзистора T1.


Такое расположение элементов дает преимущества по сравнению со схемой с диодом Шоттки, поскольку она имеет более низкое пороговое напряжение, и потеря энергии не рассеивается в виде тепла, поэтому здесь можно использовать небольшой радиатор. Когда потенциал на неинвертирующем входе операционного усилителя, работающего в качестве компаратора, становится больше потенциала на инвертирующем входе, на выходе появляется рабочее напряжение. Затем в работу включается транзистор, зажигая светодиод LD1. Диод D3 шунтирует входы IC1a, поэтому амплитуда входного напряжения не может быть больше половины порогового напряжения при условии равенства R3 и R4.

STM32 управляет RGB-светодиодами WS2812

Автор: Mike(admin) от 24-11-2013, 17:12

Если вам нравятся светодиоды, особенно RGB, то возможно вы встречались со светодиодами WS2812. Они очень яркие, компактные и дешевые. Эти устройства могут быть соединены друг с другом в бесконечную ленту (если, конечно, хватит питания), поэтому они идеально подходят для создания больших RGB-экранов и матриц.


WS2812

Но помимо преимуществ у этих светодиодов есть и недостаток: цифровой интерфейс, предназначенный для управления ими, является нестандартным. Этот интерфейс предполагает передачу данных на частоте 800 КГц (1.25 мкс на бит) с различным периодом импульсов, определяющим «0» или «1».

FT230X: функция обнаружения зарядного устройства

Автор: Mike(admin) от 19-11-2013, 08:26

Многие знают микросхему FT232RL, ее применяют в качестве моста USB-UART. Но у нее имеется младшая сестра FT230X, которая не только дешевле, но и имеет интересную функцию обнаружения USB-зарядного устройства. И один заинтересовавшийся ею товарищ под ником Baoshi провел исследования в этой области, поскольку хотел, чтобы его новое устройство питалось от USB и/или от аккумулятора.


FT230X

Проектирование устройства с питанием от USB не тривиальная задача, потому что:


1. Если устройство нуждается в более 100 мА тока, оно сможет получить этот ток только после запроса хоста во время инициализации USB. Некоторые USB-хосты в состоянии обеспечить максимум 100 мА. Поэтому устройство должно быть достаточно умно для того, чтобы уметь определять тип хоста.


2. Следует учитывать ограничение тока в спящем режиме.


3. Если хочется, чтобы устройство работало автономно без ПК, то оно должно быть способно получать питание от «тупых» хостов, таких как USB-зарядники.


Положение 3 конфликтует с положениями 1 и 2, потому что USB-зарядник не может быть проинициализирован и не предусматривает спящего режима. Вот почему функция определения USB-ЗУ в микросхеме FT230XS так интересна. Но необходимы испытания…

Встроенные функции в C и C++

Автор: Mike(admin) от 14-11-2013, 14:16

Замена вызова функции копией кода этой функции может представлять собой эффективное решение при оптимизации, особенно если скорость выполнения программы является приоритетной целью. Ниже будет рассмотрено, как работает принцип встраивания функций, когда это может быть эффективно и как это может выполняться автоматически в C и C++.


Основы принципа встраивания функций


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


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



Wi-Fi для встраиваемых приложений Интернета вещей

Автор: Mike(admin) от 10-11-2013, 12:00

Интернет вещей — горячая тема для дискуссий среди специалистов, потому что сегодня рынок предлагает огромные возможности для создания продукции, облегчающей жизнь потребителям. И эта продукция повлияет на множество вещей нашей повседневной жизни, поскольку к 2020 году ожидается, что количество подключенных к сети устройств составит более 30 миллиардов.


Умный дом

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

Процессор ARM Cortex-R – для чего он нужен?

Автор: Mike(admin) от 6-11-2013, 15:31

Ответ — для приложений с повышенной функциональной безопасностью. По крайней мере ядра ARM Cortex-R в высокопроизводительных «реальновременных» микроконтроллерах компании Texas Instruments для этого и применяются.


Cortex-R

Хотя процессоры Cortex-R практически полностью совместимы с процессорами Cortex-A и Cortex-M в плане набора инструкций, все-таки между ними есть существенные различия. В частности, ядро Cortex-R характеризуется более высокой производительностью по сравнению с Cortex-M, и в то же время оно может выполнять детерминированные операции, чего сложно добиться на процессорах приложений Cortex-A. Так что с точки зрения производительности Cortex-R располагается между Cortex-M и Cortex-A, но в то же время может применяться как в микроконтроллерах, так и в процессорах.



Защита от короткого замыкания на основе MOSFET-транзистора

Автор: Mike(admin) от 3-11-2013, 14:47

Если у вас имеется устройство, в котором для переключения нагрузки применяется полевой транзистор (MOSFET), то вы можете без труда добавить в такое устройство защиту от короткого замыкания или защиту от перегрузки. В данном случае мы будем использовать внутреннее сопротивление RSD, на котором образуется падение напряжения, пропорциональное току, протекающему через MOSFET.


Схема>>

Иерархия в VHDL-коде

Автор: Mike(admin) от 1-11-2013, 18:11

Чтобы без особых проблем разрабатывать и поддерживать проекты, их нужно структурировать. В своих проектах люди используют абстракцию вне зависимости от характера разработки — будь-то электронное устройство, программа или механическая деталь. В этой статье пойдет речь о том, как использовать иерархию в VHDL-коде.


Зачастую весь VHDL-код умещают в одном файле на одном уровне. Если бы мы, к примеру, разрабатывали печатную плату, то не стали бы размещать на ней кучу дискретных компонентов. Вместо этого мы бы взяли микроконтроллеры, микросхемы памяти и другие устройства и классифицировали бы их как «компоненты», которые должны выполнять определенные функции. В некоторых случаях мы бы использовали на плате отдельные компоненты несколько раз. Это бы существенно упростило нашу работу.


плата с микросхемами

Рисунок 1 — плата с микросхемами

Если мы сравним разработку VHDL-кода с созданием печатной платы, то мы можем думать о нем, как об одноуровневой плате с большим количеством устройств и компонентов на ней. Плата не выполняет никаких других функций, кроме соединения определенным образом всех проводов. Этот же подход можно применить к VHDL, как показано на примере ниже.

Решения для программирования микроконтроллеров с ядром ARM Cortex-M

Автор: Mike(admin) от 29-10-2013, 18:00

Архитектура ARM и средства разработки


Все большее число производителей предлагают 32-разрядные микроконтроллеры на основе ядра ARM Cortex-M, и в то же время, имеются и новые среды разработки, предназначенные для таких микроконтроллеров. Некоторые языки программирования и инструменты, ранее доступные только для настольных компьютеров, в настоящее время портируются на ARM-микроконтроллеры.


ARM Cortex-M

Технические преимущества архитектуры ARM Cortex-M, такие как высокая производительность, высокая плотность кода, поддержка ОС и гибкость системы памяти, также позволяют использовать новые методы разработки программного обеспечения на ARM-устройствах. Использование этих методов с 16- или 8-разрядными микроконтроллерами может быть неэффективным или даже невозможным.


Открытость архитектуры ARM позволяет поставщикам программных сред разработки создавать среды для множества микроконтроллеров различных производителей, в то время как инструменты, разработанные для 8- и 16-разрядных устройств имеют ограниченный охват рынка.


Более широкая область внедрения также позволяет поставщикам программных инструментов создавать среды разработки приложений для определенных сегментов рынка встраиваемых решений, вроде M2M (межмашинное взаимодействие) и IoT (Интернет вещей), а также внедрять альтернативные языки программирования.