Pull to refresh
13
0

Инженер — электроник

Send message

Китайские СВЧ подложки для печатных плат. Можно ли использовать? Мой опыт

Reading time3 min
Views2.5K

Привет! Меня зовут Олеся, в свободное время веду блоги о разработке. Много пишу о СВЧ печатных платах. В последнее время всё большую долю рынка в области электроники занимают китайские производители. В этой статье я ответила на вопрос, поставленный в названии.

далее
Total votes 13: ↑13 and ↓0+16
Comments4

Методы расчета волнового сопротивления линий передач на печатных платах

Level of difficultyMedium
Reading time5 min
Views3.3K

В.А. Ухин, В.С. Кухарук, Д.С. Коломенский, О.В. Смирнова

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

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

Значения импеданса, к которым необходимо стремиться, для разработчика не является секретом. Чаще всего для одиночных линий оно составляет 50 Ом, а для дифференциальных 100 Ом. Кроме того, практически на любой стандарт или интерфейс  передачи данных легко можно найти требования к значению импеданса. В таблице 1 представлен их пример для USB 3.0 [1, 2].

Таблица 1. Требования к трассировки USB 3.0

Читать далее
Total votes 22: ↑20 and ↓2+24
Comments0

Разбираем устройство радарного датчика движения стоимостью $1

Level of difficultyMedium
Reading time5 min
Views22K

Недавно я приобрёл дешёвые микроволновые датчики движения RCWL-0516, отчасти с целью понять, как китайцы умудрились собрать радар стоимостью меньше доллара.

Заставить работать такой оказалось несложно. Я просто подключил контакт VIN к 5 вольтам, GND к земле и добавил блокировочный конденсатор на контакт 3V3. Когда в радиусе 5 метров происходит какое-то движение, контакт OUT на 3 секунды поднимает уровень напряжения до 3 В.

В общем, девайс работает, но как?

Начал я с того, что нашёл спецификацию для большой микросхемы SOIC-16. Оказывается, BISS0001 — это инфракрасный датчик движения? Как же он устроен?
Читать дальше →
Total votes 56: ↑55 and ↓1+83
Comments21

Типы данных в Python. Что нужно о них знать?

Level of difficultyMedium
Reading time6 min
Views14K

Всем привет! Меня зовут Дима. Я являюсь Backend Python Developer'ом. Хочу оставить здесь скомпонованную информацию, которой когда-то давно не хватало мне. А именно, расскажу Вам про основные типы данных в Python, как они устроены и в чём их отличие.

Читать далее
Total votes 13: ↑11 and ↓2+12
Comments6

Умный дом: обсуждаем стереотипы, избегаем ошибок и начинаем пользоваться

Level of difficultyEasy
Reading time9 min
Views4K

Здравствуй, Хабр! Меня зовут Оняков Федор, я старший Web-программист в Петрович-Техе. Но сегодня мы будем говорить не о моей работе: уже больше четырех лет я развиваю свой умный дом и помогаю делать умные дома друзьям и коллегам.

Одни приходят к умному дому из соображений экономии, другие – ради комфорта, третьи – из любопытства. Среди историй есть драматические: был приятель, который чуть не затопил 9 этажей соседей, другой чуть не устроил пожар из-за камина. После они всерьёз занялись автоматизацией бытовой инфраструктуры. Истории объединяет смена точки зрения: люди думали, что умный дом – это какое-то баловство для богатых, а сейчас выстраивают автономные системы, упрощающие жизнь.

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

Читать далее
Total votes 13: ↑10 and ↓3+7
Comments59

Визуализация данных: четыре простых способа быстро улучшить диаграмму

Reading time6 min
Views7.9K

Для многих специальностей, будь то бизнес-аналитика, Data Science или геология и геофизика, эффективная визуализация данных вошла в число принципиально важных навыков. Наглядное представление информации, понятное и эстетически привлекательное, может подтолкнуть целевую аудиторию к определенным мыслям или действиям. Хотя на Python создано несколько библиотек визуализации данных, студенты, изучающие этот язык и аналитику данных, часто начинают с Matplotlib.

Команда VK Cloud перевела руководство, как улучшить диаграммы, созданные в Matplotlib. Все показано на реальных примерах.

Читать далее
Total votes 20: ↑20 and ↓0+24
Comments3

Что наука говорит о том, как правильно вести беседу

Level of difficultyEasy
Reading time11 min
Views4.6K

Если вы когда-нибудь разговаривали с кем-то, а потом чувствовали, что лучше бы потратили время на разговор с кирпичной стеной, вы наверняка согласитесь с наблюдениями Ребекки Уэст. «Не существует такого понятия, как разговор, — написала писательница и литературный критик в своём сборнике рассказов «Суровый голос». — Это иллюзия. Есть пересекающиеся монологи, вот и всё».

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

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

Читать далее
Total votes 13: ↑12 and ↓1+15
Comments0

Всё что нужно знать про области видимости в Python

Reading time6 min
Views2.5K

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

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

Для определения последовательности, в которой Python ищет значение переменной, используется правило LEGB. Это правило представляет собой порядок поиска переменных в следующих областях видимости: Local (локальная), Enclosing (вложенная), Global (глобальная) и Built-in (встроенная).

Читать далее
Total votes 12: ↑10 and ↓2+11
Comments5

Исследуем важную роль аналоговых технологий (перевод статьи из блога Texas Instruments)

Level of difficultyEasy
Reading time5 min
Views1.5K

Привет!

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

Это статья про философию и подход к построению бизнеса аналоговых электронных компонентов компании Texas Instruments. Для кого будет полезна эта статья? В первую очередь для производителей электронных компонентов в нашей стране. Я работаю на предприятии, где к импортозамещению относятся очень серьёзно, и я, как разработчик, часто испытываю трудности используя российскую компонентную базу. Найти даташит на компонент с понятными мне описанием функций и алгоритма работы микросхемы (элементарно таблицу истинности для цифровых компонентов) иногда просто невозможно, только ТУ, где нет нужной мне информации и их также можно найти только через специальный софт Техэксперт. Многие сайты российских производителей электронных компонентов также нуждаются в серьёзном редизайне, чтобы быть удобными и информативными в первую очередь для разработчиков, а во вторую для закупщиков. А ещё бывают ситуации, когда сроки ожидания заказа могут доходить до 500 дней, этот момент, я, пожалуй комментировать воздержусь. Давайте познакомимся с коротким интервью от вице-президента подразделения аналоговых технологий Texas Instruments, что перенять их многолетний опыт в этом деле.

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

Читать далее
Total votes 4: ↑2 and ↓2+2
Comments8

Ноутбуки становится все сложнее ремонтировать. Но почему?

Reading time3 min
Views26K

И снова публикую статью из серии материалов про ремонты ноутбуков. Это хобби: я покупаю поломанные девайсы и ремонтирую их. Затем оставляю себе, продаю или дарю. За несколько лет через мои руки прошло около сотни ноутбуков.

Проблема в том, что технику становится все сложнее чинить. Особенно это актуально для устройств, выпущенных совсем недавно. В чем проблема? Их несколько, давайте обсудим основные причины. Если я какую-то не назову, то прошу обсудить упущение в комментариях.
Читать дальше →
Total votes 63: ↑61 and ↓2+73
Comments231

Экран для вывода данных через COM-порт

Level of difficultyEasy
Reading time3 min
Views8.7K
Если у компьютера нет не только монитора, но и даже видео-выхода, а показания датчиков хотелось бы видеть, то решением может быть отправлять данные в виде строки в COM-порт, который будет слушать микроконтроллер и отображать приходящую строку на своём дисплее. Под катом простейшая реализация этого на микроконтроллере ATtiny13 и 0,96'-экране SSD1306 с разрешением 128х32.


Читать дальше →
Total votes 19: ↑19 and ↓0+28
Comments56

Python для начинающих на примере работы с переменными

Level of difficultyEasy
Reading time3 min
Views5.2K

Если вы уверенно программируете на Python, смело скипайте этот пост. Но если у вас пока даже не установлен его интерпретатор или вы не знаете, что это такое, а узнать хотите, текст вам сильно подсобит. 

Python — один из самых популярных, востребованных и при этом доступных в освоении языков, и для того, чтобы начать с ним работать, нет нужды оплачивать какие-то неприлично дорогие курсы. При правильном гайде сделать это можно самостоятельно, и правильный гайд для новичков Python имеет вполне конкретное название. Это книга «Программирование на Python для начинающих» опытного программиста и автора учебников Майка МакГрата. 

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

Давайте посмотрим, как объясняется, например, работа с переменными в Python.

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

Читать далее
Total votes 9: ↑4 and ↓5+1
Comments7

Сборка и отладка прошивки IoT-модуля: Python, make, апельсины и чёрная магия

Level of difficultyEasy
Reading time22 min
Views1.9K

Когда имеешь дело с микроконтроллерами, а микроконтроллер — основа нашего IoT-модуля, постоянно приходится собирать и отлаживать прошивку. Пишешь код, компилируешь его, заливаешь на микроконтроллер. Потом надо убедиться, что всё работает как надо: подключить отладчик, подебажить.

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

С вами на связи Фарук Юссуф. Как и прежде, я тружусь инженером-разработчиком электроники и встроенного ПО в Whoosh. Сегодня расскажу историю о том, как мы захотели оптимизировать и расширить процесс сборки и отладки прошивки, не смогли остановиться и в итоге пришли к целому серверу для сборки и специальным удалённым узлам для отладки.

Будет make, Python, vscode, ansible, gdb, orangepi и немного чёрной магии.

Вуншпунш
Total votes 14: ↑13 and ↓1+12
Comments19

KC868-M16v2: мечта ардуинщика (16 токовых каналов, 3 канала напряжения, SD, LAN, POE, дисплей, RTC и SH3x)

Level of difficultyEasy
Reading time6 min
Views12K


Помнится, во времена моей пионерской юности я провёл много времени проектируя многоканальные измерители тока и напряжения и отлаживая математику обсчёта данных со всех этих каналов (да, были времена...). И тут, разбираясь что же в очередной раз изобрела компания Kincony в лице KC868-M16v2, я вдруг обнаружил, что это ни что иное, как воплощение моей мечты по железу для подобного измерителя.

То есть теперь все желающие могут попрактиковаться в многоканальном измерении токов потребления различных устройств и открыть для себя много нового и интересного (смайл). Кроме этого, компания Kincony снабдила своё очередное детище кучей фишек типа поддержки microSD карт памяти, сетевого подключения с POE, дисплея, часов реального времени и в качестве вишенки на торте — разъёма для подключения датчиков SH3x.

Да, иногда мечты сбываются…
Читать дальше →
Total votes 16: ↑14 and ↓2+19
Comments85

Детей недостаточно учить только питону и ардуине

Level of difficultyEasy
Reading time2 min
Views21K

Детей недостаточно учить только питону и ардуине. Нужно еще и цифровой схемотехнике, причем не на симуляторе, так как он для ребенка неубедителен, а на микросхемах малой степени интеграции, лучше которых для иллюстрации функции D-триггера никто с 1968 года ничего не придумал.

Но учить канонично по книжкам 1970-х не обязательно. Например, ну зачем ребенку руками собирать генератор тактового сигнала на микросхеме 555, если его теорию он все равно не поймет, а для понимания функции D-триггера понимание работы генератора нерелевантно? Генератор на 555 можно купить уже собранным на AliExpress.

Также можно заменить батарейку на 9 вольт на питание от USB на 5 вольт; поставить толерантные к 5 вольтам светодиоды, не требующие дополнительных резисторов и поставить кнопочки, не требующие подтягивающих резисторов. В результате все сведется к самой сути - логическим элементам и D-триггерам, откуда уже можно переходить на ПЛИС / FPGA. Вот сравните схему сдвигового регистра. Что вы по этому поводу думаете?

Было:

Читать далее
Total votes 43: ↑34 and ↓9+40
Comments364

Как заставить модуль Wemos D1 эффективно спать

Level of difficultyEasy
Reading time3 min
Views3K

Сравнительно давно написал на хабре несколько статей

Особенности создания программ в NODEMCU ESP8266 для «интернета вещей» / Хабр

Уменьшаем потребление ESP8266 при автономной работе с датчиками

Как уменьшить потребление wifi модулей в десять и более раз

о ESP8266 и способах уменьшения энергопотребления популярного модуля ESP12x.

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

Обычно автономные устройства сбора данных и устройства сигнализации большее время находятся в состоянии сна.

Читать далее
Total votes 8: ↑8 and ↓0+10
Comments44

Сравнение результатов расчетов волнового сопротивления линий передач на печатных платах

Level of difficultyMedium
Reading time3 min
Views2.4K

В.С. Кухарук,  В.А. Ухин, Д.С. Коломенский, О.В. Смирнова.

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

Импеданс ЛП во многом определяет, как сигналы будут распространяться по ПП. Его несоответствие требуемым значениям может привести  к помехам, потерям мощности сигнала и нестабильной работе всего устройства. Поэтому важно корректно рассчитывать волновое сопротивление ЛП [1].

Существует несколько систем автоматизированного проектирования  (САПР), позволяющих вычислять импеданс ЛП на печатных платах с высокой точность. Все эти системы до последнего времени являлись импортными. Российских аналогов практически не было. 

В данной статье проводится сравнение рассчитанных параметров ЛП между ведущими зарубежными САПР и отечественным инструментом SimPCB. 

Современный инженер достаточно консервативный и тяжело меняет выбранные когда-то подходы и инструменты для проектирования. Только объективные доводы, новые возможности, современный и проверенный математический аппарат и высокое качество реализации могут убедить специалиста сменить программное средство. Итак, точность будет оцениваться путем сравнения значений импеданса, полученных с помощью SimPCB и в других подобных инструментах, а также с реальными измерениями волнового сопротивления ЛП на тестовой плате.

Читать далее
Total votes 12: ↑11 and ↓1+12
Comments22

Сквозь тернии к разработке или радость и боль российской разработки электроники

Level of difficultyEasy
Reading time4 min
Views9.8K

Свое повествование я начну со слов классика — «Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему», потому что у каждого направления разработки есть более чувствительные места, а у кого-то эти же места менее чувствительны, но проблемы одинаковые. Данная статья пишется не для того, чтобы очернить или поругать, а для того, чтобы указать и подсветить, те проблемы, которые плохо видны человеку, не искушенному в разработке электроники.

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

Читать далее
Total votes 44: ↑34 and ↓10+33
Comments94

Python logging — вывод лога на QTextWidget (PyQt6)

Level of difficultyMedium
Reading time7 min
Views2.4K

Было консольное Python приложение, в котором пишутся логи через стандартный модуль logging. Затем прикрутил GUI на PyQt6, конечно, хочется продублировать логи в какой-нибудь виджет в уголочке. Категорически не хочется ничего менять в консольной части, и спокойно использовать дальше стандартный logging.

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

Читать далее
Total votes 5: ↑4 and ↓1+3
Comments5

Netmiko: упрощение сетевой автоматизации на Python

Level of difficultyEasy
Reading time5 min
Views6.2K

Привет, Хабр!

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

Netmiko — это обертка над библиотекой Paramiko, разработанная для сетевых инженеров. Она упрощает работу с SSH-соединениями и добавляет ряд методов и интерфейсов для взаимодействия с сетевыми устройствами.

Этот модуль поддерживает большой спектр сетевых устройств — от Cisco и Juniper до Arista и HP. Всё, что нужно, это определить параметры устройства в виде словаря, и Netmiko позаботится обо всем остальном.

Читать далее
Total votes 8: ↑8 and ↓0+11
Comments8
1
23 ...

Information

Rating
Does not participate
Location
Уфа, Башкортостан(Башкирия), Россия
Date of birth
Registered
Activity