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

 

3D печать: создание моделей с помощью OpenSCAD

Автор: Mike(admin) от 29-12-2013, 07:10

У вас есть 3D принтер, и вам надоело распечатывать модели из интернета и хотите создать что-то свое? Замечательно! Сегодня существует ряд программ, позволяющих рисовать свои 3D модели. Одной из таких программ является OpenSCAD. Ее особенность заключается в том, что моделирование здесь скорее представляется программированием, нежели рисованием. Большое количество полезных моделей, в том числе детали для 3D принтеров RepRap, были спроектированы с помощью OpenSCAD.


OpenSCAD

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

Как подобрать наилучший аудио усилитель для вашего приложения

Автор: Mike(admin) от 24-12-2013, 05:42

Аудио усилитель увеличивает амплитуду малого сигнала до необходимого уровня, сохраняя при этом все «мелкие детали» усиливаемого сигнала. Такое свойство известно как линейность. Чем выше линейность усилителя, тем выходной сигнал ближе по своей форме к входному.


аудио усилитель

Из-за постоянно меняющихся требований к усилителям сегодня существует целый ряд топологий аудио усилителей. Следовательно, разработчики должны разбираться в типах этих усилителей и знать соответствующие этим типах характеристики. Это единственный способ, позволяющий правильно выбрать наилучший для своего приложения усилитель. Ниже будут рассмотрены наиболее важные характеристики каждого класса аудио усилителя, среди которых усилители класса A, B, AB, D, G, DG и H.

Управляем квадрокоптером с помощью Arduino

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

Управлять квадрокоптером – это веселое и интересное занятие. Интереснее может быть только создание своей системы управления такой игрушкой на базе какой-нибудь популярной платформы, например, Arduino. Чем и занялся энтузиаст под ником Dzl. Первым делом он разобрал пульт дистанционного управления для того, чтобы посмотреть, какая радиосистема в нем используется.


Пульт управления квадрокоптером

Внутри, как и ожидалось, была пара дешевых печатных плат с небольшим количеством компонентов на них.

Управляем лампой через интернет с помощью Raspberry Pi и Flask

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

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


Raspberry Pi и лампа

Необходимое оборудование:



- Raspberry Pi

- Интернет-связь (Ethernet или WiFi)

- Объект управления (в данном случае лампа)

- Розетка, управляемая с пульта (например, 13569 Indoor Wireless Remote Control)

- 6 транзисторов 2N2222A

- Провода и макетная плата

- Припой

Первоочередной целью является «взлом» пульта ДУ, с помощью которого управляют розеткой, что позволит в дальнейшем «нажимать» на кнопки посредством линий ввода/вывода общего назначения (GPIO) Raspberry Pi.

Печать не требующих пайки плат на 3D принтере

Автор: Mike(admin) от 14-12-2013, 14:38

Платы для прототипирования можно легко сделать с помощью 3D принтера. Их можно сделать с отверстиями, а также той же толщины и тех же размеров, что и обычные платы. Компоненты могут быть довольно легко соединены между собой без помощи пайки.


3D печать

Этот метод позволяет делать платы быстрее, чем при обычной процедуре травления и пайки. Но для создания надежной схемы требуется некоторый навык и внимание к деталям.


Приведенный пример платы является простой схемой с микроконтроллером, который зажигает последовательно три светодиода. Видео ниже показывает, как работает схема.

Срежьте жирок с AVR-GCC кода

Автор: Mike(admin) от 8-12-2013, 09:15

Хотя использование AVR-ассемблера позволяет легко писать компактные по размеру кода программы, все же использование языка C и AVR Libc дает больше удобств. В этой статье будет показано, как написать код на C, который avr-gcc скомпилирует с минимальным размером. Существует ряд руководств по написанию компактного кода для AVR, но ни одно из них не рассматривает вопрос сокращения оверхеда в start-up библиотеке avr-gcc (gcrt1).


avr-gcc

Многие все еще применяют avr-gcc 4.3.3, поскольку он дает более плотный код по сравнению с версиями 4.5.3 и 4.7, но для ниже приведенного примера avr-gcc 4.8.2 дал еще более компактный код, нежели 4.3.3.


Тестовая программа работает со встроенным температурным датчиком ATtiny85 и мигает светодиодом. После компиляции с оптимизацией –Os получаем программу размером 274 байта:


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 миллиардов.


Умный дом

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