Pull to refresh

История, часть 1. С чего всё начиналось: LG с 1947 по 1980 годы

LG Electronics corporate blog
Вступление

Привет, Хабр! Здравствуйте, Друзья!

Мы начинаем серию постов (всего их будет три) про историю нашей компании: от появления первого продукта (спойлить пока не будем, но это отнюдь не электроника) до нынешних дней.

Очень надеемся, что вам будет интересно. В этом выпуске наша история с 1947 – 1980 гг.: становление, участие в военном перевороте, национальное лидерство и прочие интересные факты.

Поехали.

image

Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Views 15K
Comments 41

Открыта регистрация на DEDF-2012, Москва, 30 марта 2012

Self Promo


Сегодня в почту упало приглашение принять участие в форуме разработчиков электроники DEDF-2012, который пройдет 30 марта 2012 года в Москве, в Digital October. Тема форума: «Системы на кристалле в мультимедийных и портативных устройствах». Обещают показать проекты с использованием:
  • ОС Linux и Android на базе чипов мировых вендоров, в том числе Texas Instruments (TI)
  • Специализированных технологий для рынков мультимедиа, датакома, автомобильной и навигационной электроники
  • Цифровой обработки сигналов
  • JTAG-тестирования
Участие бесплатное. Запланированное количество участников 180 человек, так что заинтересованным надо поторопиться — регистрация для слушателей открыта только до 16 марта.
Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 470
Comments 0

ИК пульт для ПК и розеток. Часть 1

DIY
У меня нет телевизора. Совсем. На антресолях где-то лежит старый маленький пузатик, но кабель антенны давно свернут, а телевизор этот — скорее издевательство, разве что на кухне поставить и то маловат.
Поэтому в качестве музыкального центра и телевизора я использую свой ПК. И все бы хорошо, но лень — это не только двигатель прогресса, но и фактор, который портит удовольствие, заставляя встать с дивана, на котором уютно устроился с кружкой чая, чтобы запустить программу или выключить колонки после просмотра фильма перед сном.
Существует множество ИК приемников, практически все они могут управлять компьютером и даже могут его выключить, но не могут его включить. И вот в этот момент компьютер перестает быть столь же удобным сколь телевизор или музыкальный центр. Но и проект Igor HID не порадовал своим софтом. Вроде все умеет, а неудобно. И не влезешь в него, исходников нет. Вот поэтому я собрался и сделал свой проект, открытый и доступный всем.
Сделал я его с нуля до законченного комплекта. А поскольку мой опыт в разработке и программировании электронных девайсов до него можно сказать был нулевым, то я считаю, что повторить это сможет каждый, кому это интересно.
image
Называется он USB-IRPC (USB Infrared Remote Personal Computer Control — «Юэсби-ИРПиСи» или ИРПЦ, кому как больше нравится :). Буква R на самом девайсе — просто сокращение от моего ника.
Важным преимуществом девайса является то, что он программно совместим с Arduino и в случае отсутствия уверенности в своих силах в ЛУТ может быть сделан на основе Arduino на макетной плате. Это, конечно, не так компактно и аккуратно, не так дешево, но зато доступно практически всем, даже навыки пайки особые не потребуются.
Если стремление к комфорту вам не чуждо и идея превратить свой компьютер в медиацентр, а заодно поуправлять электророзетками с пульта вам интересна, тогда вперед.

Просьба, если соберетесь делать устройство после прочтения статьи, задавайте вопросы в комментариях. По опыту предыдущих статей: вас довольно много и вопросы вы задаете одинаковые :)
Я лучше один раз отвечу всем, добавив в статью или в комментариях. Уведомления о комментариях с вопросами я просматриваю и стараюсь отвечать.
поехали, делаем USB-IRPC
Total votes 65: ↑60 and ↓5 +55
Views 165K
Comments 88

ИК пульт для ПК и розеток. Часть 2

DIY
Часть 1
Вчера я рассказал, как собрать USB-IRPC на основе Arduino. Зачем? Чтобы показать, как быстро собрать макет и сложности особой тут нет.
Сегодня сделаем все как положено. С самого начала — с принципиальной схемы, PCB, ЛУТ. Кусочек фольгированного стеклотекстолита превратим с помощью кучки деталек в готовое устройство. Разумеется с корпусом, мы же хотим аккуратно, правда?
Вот наша цель:
USB-IRPC Bare Front
«USB-IRPC Bare Front»
USB-IRPC Finished
«USB-IRPC Finished»
делаем USB-IRPC с нуля
Total votes 46: ↑45 and ↓1 +44
Views 65K
Comments 5

USB-IRPC: Апгрейд модуля розеток

DIY
В прошлый раз в комментариях поступило дельное предложение поставить твердотельные реле вместе обычных электромеханических.
Что я, собственно и сделал.
Неделю назад приехали сами реле SSR-25 DA:

Управляются они напряжением от 3 до 32В. Коммутируют наргузку до 25А от 24В до 380В. То, что нужно.
Бесшумные, на корпусе есть крупный красный светодиод, который горит при замыкании цепи.
Читать дальше →
Total votes 30: ↑26 and ↓4 +22
Views 71K
Comments 66

Arduino: Робо-рука на двух сервоприводах

Developing for Arduino *
Sandbox
Никогда раньше не имел дело с микроконтроллерами, поэтому решил начать своё знакомство с Ардуино. Понадобились базовые знания С/C++ и немного электроники.

Цель: “При помощи Arduino Uno и двух сервоприводов (9g SG90 Mini Micro Servo) написать на листе бумаги любое словосочетание”

Читать дальше →
Total votes 34: ↑20 and ↓14 +6
Views 102K
Comments 6

Arduino: Автоматическая подсветка лестницы

DIY
Продолжая изучать возможности платформы Arduino, решил подсветить лестницу дачного дома.

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

Цель:


«Автоматическая подсветка лестницы в тёмное время суток»


Задачи:



1) Собрать электрическую схему управления

Читать дальше →
Total votes 184: ↑179 and ↓5 +174
Views 230K
Comments 46

Номинальные ряды для JavaScript и ГОСТ-28884-90

JavaScript *Development of communication systems *

Порядок — это хаос, который нам понятен.
Генри Миллер
Ссылки
Информация: Wiki,
PDF ГОСТа
Репозиторий: GitHub,
NpmJs
Исходный код
#!/usr/bin/env node
/**
* @name      nominal.js
* @author    XGuest <xguest@list.ru>
* @link      https://github.com/xguest/nominal
* @version   2.0.1.0
* @copyright GPL applies.
*            No warranties XGuest[05.02.2016/09:48:26] nominal[ver.2.0.1.0]
* #guid      {A645E9CA-BE33-4642-AF0F-B4EF046D31E7}
*
* @description Подбирает значения числовых номиналов из стандартных
*              РЯДЫ ПРЕДПОЧТИТЕЛЬНЫХ ЗНАЧЕНИЙ ДЛЯ РЕЗИСТОРОВ И КОНДЕНСАТОРОВ
*              Соответствует ГОСТу-28884-90, МЭК 63 63
*
* @param {Number} [a]      Для положительных - Подбираемый номинал,
*                          Для отрицательных - Индекс a >= (-1 * b)
*                          undefined - рекурсия всех значений ряда b
*
* @param {Number} [b]      Номер номинального ряда стандарта
*                          E3, E6, E12, E24, E48, E96, E192.
*                          undefined - рекурсия всех рядов значения a
*
* @return {Number|Object}  Для (a || b) = undefined - Object номиналов
*                          Во всех остальных случаях предпочтительное значение
*/
/*eslint complexity: [2, 13]*/
function nominal(a, b) {
  function lg(a, b) {                                // Логарифм по основанию 10
    return parseInt(Math.log(a) / Math.LN10 * (b || 1), 10); // Целая часть
  }
  function pg(a, c) {                                // Степень по основанию 10
    var d = 25 > b ? 1 : 2;                          // Правило округления
    /*eslint no-unused-expressions: [2, { allowShortCircuit: true, allowTernary: true }]*/
    0 > a && (d -= a);                               // Для отрицательных
    return Number((Math.pow(10, a) * (c || 1))       // c = Мантисса
         .toFixed(0 < d ? d : undefined));           // Округление
  }
  /*eslint no-caller: 0*/
  var c, d = {};                                     // c = tmp_var; d = out_var;
  if (!b) {                                          // Не получен номер ряда
    for (b = 0; 7 > b; b++) {                        // Цикл рядов номиналов
      c = 3 * Math.pow(2, b);                        // Номер номинального ряда
      d[c] = arguments.callee(a, c);                 // Рекурсия
    }
    return d;                                        // Объект номиналов
  }
  if (!a) {                                          // Не получен номинал
    for (a = 1; a < b + 1; a++) {                    // Цикл по номиналам ряда
      d[a] = arguments.callee(-1 * a, b);            // Рекурсия
    }
    return d;                                        // Объект номиналов
  }
  a = 0 > a ?                                        // a < 0 получен индекс
      (c = 25 > b ? 0 : 2, -1 * a - 1) :             //
      (c = lg(a), d = lg(a / pg(c), b), d < 0 ? b + d : d); // индекс номинала
  for (d = 0; 7 > d; d++) {                          // Проверка ОДЗ
    if (b === (3 * Math.pow(2, d))) {d = 8;break;}   // для рядов номиналов
  }
  if (d !== 8 || Math.abs(a) > b) return;            // для индексов номиналов
  a = pg(a / b);                                     // Номинал по индексу
  return pg(c,                                       // Разрядность
      {'2.6': 2.7, '2.9': 3, '3.2': 3.3, '3.5': 3.6, '3.8': 3.9, // Исключения
        '4.2': 4.3, '4.6': 4.7, '8.3': 8.2, '9.19': 9.2}[a] || a);
}

module.exports = nominal;
Читать дальше →
Total votes 5: ↑3 and ↓2 +1
Views 2.6K
Comments 2

Разработка электроники: от идеи до устройства

Designing and refactoring *Programming microcontrollers *Development for IOT *
Sandbox


Сейчас намного проще найти финансирование для своего проекта, проводятся стартап-аллеи, краудфандинговые платформы пестрят новинками. Ардуино приблизило мечтателей к заветной славе. IoT технологии взяли свое и IT фирмы поняли, что не кодом единым можно жить. Не редкое явление, когда hardware проектом руководят люди, которые несколько далеки от электроники. И еще чаще они думают, что жизненный цикл software-проекта аналогичен жизненному циклу hardware-проекта. Увы, это не так.
Читать дальше →
Total votes 32: ↑30 and ↓2 +28
Views 67K
Comments 39

PCB Factory. Гаражная разработка и производство электроники. Ч2

МАСТЕР КИТ corporate blog Software 3D printers DIY Electronics for beginners
Tutorial
Настоящие проекты рождаются в гараже!

В первой части подробно, со всеми деталями, в картинках был описан процесс проектирования платы в CAD EAGLE. На гаражной фабрике работал «проектный отдел». Теперь документацию передаём «производственникам»
3D фрезер готов! Смотрим комикс про работу «производственного отдела»)



Для создания g-code в главном окне Eagle при открытом файле brd нажимаем правой кнопкой на pcb-gcode-setup.ulp и выбираем Run in Board
Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Views 19K
Comments 8

Real-time edge detection using FPGA

Algorithms *FPGA *
Sandbox

Introduction


Our project implements a real-time edge detection system based on capturing image frames from an OV7670 camera and streaming them to a VGA monitor after applying a grayscale filter and Sobel operator. Our design is built on a Cyclone IV FPGA board which enables us to optimize the performance using the powerful features of the low-level hardware and parallel computations which is important to meet the requirements of the real-time system.


We used ZEOWAA FPGA development board which is based on Cyclone IV (EP4CE6E22C8N). Also, we used Quartus Prime Lite Edition as a development environment and Verilog HDL as a programming language. In addition, we used the built-in VGA interface to drive the VGA monitor, and GPIO (General Pins for Input and Output) to connect the external hardware with our board.


ZEOWAA FPGA development board

Read more →
Total votes 55: ↑41 and ↓14 +27
Views 14K
Comments 45

Университеты и Корпоративные акселераторы как рычаг для запуска B2B стартапа в США

Venture investment Start-up development Education abroad Business Models *Energy and batteries
Перепробовав себя как предприниматель в разных отраслях – от логистики до производства питьевой воды, я нашел свое истинное призвание в инжиниринге, взявшись помочь своему другу мега-инженеру превратить его мастерскую в инжиниринговую компанию. Все было круто до конца 2013, когда на горизонте показались невеселые времена и я заранее впал в тоску — до марта 2014, когда прочитал на Хабре о эмиграции через получение американского МБА.

США стали моей первой заграницей в 2000 году после участия в программе Work&Travel и свадьбу со моей будущей женой мы устроили на двоих в Лас-Вегасе в 2008, поэтому выбор страны не стоял.

Через полтора года, в августе 2015 года я начал учебу в Carnegie Mellon University в Питтсбурге.



Читать все
Total votes 8: ↑8 and ↓0 +8
Views 1.8K
Comments 0

Приключения железного стартапа в России: сбор команды

Start-up development Personnel Management *Manufacture and development of electronics *IOT
image

Коллеги, доброго времени суток.

Осенью 2018 года ваш покорный слуга в одиночку запустил hardware-стартап. Это был тщеславный и необдуманный поступок. Не было профильного образования. Опыт в разработке железа – по нулям. Инженерная команда и деньги на контрактную разработку отсутствовали. Спустя 9 месяцев проект живее всех живых: железка работает и развивается, начались продажи, развернут публичный стенд в HSEinc, а команда насчитывает девять боевых единиц.

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

Это мой первый пост на Хабре. В нем планирую рассказать о самом дорогом – о ребятах, о сборе команды. По ходу повествования постараюсь ответить на вопросы, которые мучали меня на всем пути существования проекта:

  • стоит ли hardware-стартапу на старте собирать команду инженеров, или можно обойтись контрактной разработкой?
  • какие минимальные технические компетенции, и в какой последовательности нужны для создания простого hardware-продукта?
  • в каком омуте искать, и на что ловить инженеров?
  • с какими проблемами и рисками сталкивается «железная» команда?

То, что написано ниже – не история успеха (мы в глубоких минусах), не божественное откровение и не результат долгого научного исследования. Это просто опыт, полученный за 9 месяцев ежедневной борьбы за проект. Приглашаю всех пинать ногами. Ошибки и нарушения правил обещаю оперативно исправлять.
Читать дальше →
Total votes 33: ↑22 and ↓11 +11
Views 8.6K
Comments 94

Драйвер шагового двигателя. Тестируем микросхему L9110

Programming microcontrollers *Development for IOT *IOT Electronics for beginners
Sandbox

Откуда «ножки» растут


В настоящее время стали доступны и приобрели популярность различные станки с программным управлением. Это лазерные и фрезерные резчики и гравёры. А так же 3D принтеры. Все эти станки имеют один общий узел — шаговый двигатель.

И этому двигателю нужен драйвер.



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

Существует некоторое количество решений драйверов от различных компаний. В нашей статье мы рассмотрим самое доступное решение драйвера L9110 и его аналог HG7881 Это решение часто используется в Arduino

Теория и практика


Я решил применить микросхему L9110 в своём проекте.

Довольно легко нагуглил datasheet. Прочитал. Всё предельно понятно. Характеристики, распиновка, таблица истинности… По всем параметрам драйвер, вроде бы подходит. Напряжение коммутации — 12 вольт, выходной ток 800 ма. — всего хватает.

А что на деле?


Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Views 18K
Comments 14

Часть 2: Mодули и AppStore. ESPboy — гаджет для ретро игр и экспериментов с IoT

Programming *Game development *Developing for Arduino *Gadgets DIY

Со времени публикации первой статьи об сконструированном мной девайсе ESPboy на микроконтроллере ESP8266 прошло довольно много времени.



Купить ESPboy2 можно на www.tindie.com или собрать самостоятельно.



Однако за это время удалось кое что сделать:


  1. Довести сам девайс до стадии производства
  2. Собрать модули расширения, написать под них софт и отладить
  3. Сделать онлайн каталог приложений с быстрой загрузкой их по WiFi по аналогии с Apple iStore и Google play market
  4. Портировать библиотеку для раработки игр с Arduboy и скомпилировать несколько десятков Arduboy игр под ESPboy
  5. Разработать порядком новых ретро игрушек на Little Game Engine
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 6K
Comments 35

How I’m creating a digital mini-guitar

Self Promo
image

In this article, I’ll try to describe roughly how I’m creating a device, from the idea to realization of the usable prototype.

My name is Dmitriy Dudarev. I develop electronics, and really enjoy creating different portable devices. I also enjoy music. Half a year ago, I borrowed acoustic guitar from my friend, so that I could learn to play it from lessons on Youtube and tablatures. It was a hard work. Maybe, I did something wrong, or tried not so hard, or fine motor skills prevented multiplication in my predecessors’ community. In any case, I couldn’t achieve anything but sounds of raspy strings. My resentment was strengthened by constant string detune. And others didn’t really enjoy much listening my uneven Nothing else matters for thousand times.
But, going through all these tortures, I haven’t forgotten the main rule of electronics engineer. If something exists, you can put microcontroller there. Or, at least, make a portable electronic modification.
Total votes 4: ↑4 and ↓0 +4
Views 1.2K
Comments 1

Заметка о специфике разработки электроники в космической отрасли

Manufacture and development of electronics *Astronautics
Sandbox

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

Вперёд, галопом по европам
Total votes 35: ↑34 and ↓1 +33
Views 6.6K
Comments 37

Android for electronics design engineers

CAD/CAM *Circuit design *Manufacture and development of electronics *DIY Electronics for beginners

There is a list of well-known electronics design tools for Android which can be found in every review for the last 10 years: “Electrodoc”, “Every Circuit”, “Droid Tesla”, “Electronics Toolbox”, “RF & Microwave Toolbox” and so on. Also, there is a lot of trash on the market that turns finding a good tool into a quest.

This short review is about an unknown but cool tool “Circuit Calculator” working on Android devices and intended for professional electronics designers.

Read more
Total votes 4: ↑4 and ↓0 +4
Views 1.4K
Comments 0

Автоматизация тестирования при разработке прошивок радиоэлектронных устройств

Global Positioning Systems *IT Infrastructure *Manufacture and development of electronics *Software Electronics for beginners
✏️ Technotext 2022

Занимательный факт. Исходный код программы бортового управляющего компьютера лунного модуля Аполлон 11 содержит 64830 строк. Исходные коды прошивок навигационного приемника, которые мы в МЭИ разрабатываем последние десять лет, содержат 217510 строчек на C++ и 181236 строчек на SystemVerilog. И я всё жду, когда это количество перейдет в качество.

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

Читать далее
Total votes 37: ↑36 and ↓1 +35
Views 7.1K
Comments 29

Бюджет потерь USB 3.2

Circuit design *Manufacture and development of electronics *Computer hardware DIY Electronics for beginners
Sandbox
✏️ Technotext 2022

Откуда столько названий стандартов USB? Какие допустимые потери сигнала в кабеле по спецификации, и почему почти никто ей не следует? Как измерить потери в дифференциальной линии и не продать почку?

Статья будет наиболее полезна для hardware-инженеров, разрабатывающих системы с высокоскоростными интерфейсами, но рассчитана на базовый уровень знаний в электронике. Узнаем о истории стандарта, понятии потерь, способах оценки и измерений.

Страх и ненависть в спецификации USB
Total votes 156: ↑155 and ↓1 +154
Views 24K
Comments 61
1