Pull to refresh
51
0.2
Send message

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

Level of difficultyMedium
Reading time3 min
Views2.8K

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

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

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

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

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

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

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

Комплексный анализ меандра на печатной плате

Level of difficultyMedium
Reading time8 min
Views3K

Comprehensive analysis of serpentine line design

Авторы: Soh, Wei Shan.; See, Kye Yak.; Chang, Richard Weng Yew.; Oswal, Manish.; Wang, Lin Biao.

 Перевод выполнен: Дизайн-центром печатных плат “Skat-Pro”

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

Читать далее
Total votes 16: ↑16 and ↓0+19
Comments4

KatWalk C2: ч.3: отрезаем провода

Level of difficultyMedium
Reading time28 min
Views2.4K

Итак, мы познакомились с платформой как пользователи. Посмотрели на связь игр с софтом. Софта с платформой. Пришла пора посмотреть как платформа общается со своими сенсорами: нужен ли нам провод до платформы вообще?

Теперь познакомимся с Bluetooth LE и узнаем, почему приходится писать свой приёмник а не просто полагаться на операционную систему.

Кабель? Нет, спасибо. Но как?
Total votes 12: ↑12 and ↓0+12
Comments10

Hello World для получения данных с Bluetooth (BLE) устройства через C#

Reading time4 min
Views30K
Добрый день.

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


Читать дальше →
Total votes 25: ↑22 and ↓3+19
Comments23

Управление «умной» BLE лампой без смартфона

Reading time25 min
Views20K

Прошлым летом, когда началась неразбериха с рублём, я решил купить себе что-нибудь забавное, чего в нормальных ценовых условиях никогда не купил бы. Выбор пал на умную управляемую светодиодную лампу "Luminous BT Smart Bulb", про которую, собственно, прочитал до этого здесь же. По-хорошему, для начала нужно было бы купить смартфон с BLE, но на тот момент я не беспокоился о таких мелочах. Лампа приехала, мы немного поигрались с ней на работе, она оказалась довольно прикольной. Но я не мог управлять ею дома, поэтому она отправилась на полку. Один раз, правда, я одолжил лампу коллеге на день рождения маленького ребёнка.


Так продолжалось пока я случайно не узнал, что на моём ноутбуке как раз установлен чип Bluetooth 4.0. Я решил использовать этот факт как-нибудь для управления лампочкой. Программа-минимум — научиться включать/выключать лампочку, устанавливать произвольный цвет или выбирать один из заданных режимов. Что из этого вышло — читайте под катом.


Читать дальше →
Total votes 15: ↑15 and ↓0+15
Comments7

Геометрия и навигация

Level of difficultyMedium
Reading time16 min
Views2.2K

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

Читать далее
Total votes 16: ↑16 and ↓0+16
Comments0

Ускоряем программу для 50-летнего процессора на 180000%

Level of difficultyHard
Reading time36 min
Views46K

В прошлом году я написал программу, вычисляющую 255 цифр числа π на самом первом микропроцессоре от Intel - 4004. В той статье я упоминал рекорд ENIAC'a - 2035 цифр [^1], но побить его не смог. Настало время закрыть гештальт. В этот раз возьмём одного из преемников от Intel - 4040.

Читать далее
Total votes 225: ↑223 and ↓2+285
Comments41

8 профилировщиков потребляемой мощности для embedded и IoT систем

Level of difficultyEasy
Reading time7 min
Views6.2K


От переводчика. Вниманию читателей предлагается обзорная статья в которой автор рассматривает восемь устройств из очень интересной и специфической области — профилирования энергопотребления embedded и IoT устройств.

Для тех, кто занимается разработкой энергоэффективных устройств на микроконтроллерах это будет интересная и полезная информация — в обзоре присутствуют как довольно дорогие девайсы ($800), так и приборы с вполне демократичной ценой $55–$120, которые может позволить себе любой любитель электроники.
Читать дальше →
Total votes 30: ↑30 and ↓0+30
Comments19

Пора улучшать согласование

Level of difficultyMedium
Reading time8 min
Views12K


Я работаю в фирме, которая разрабатывает устройства для умных домов на частотах 869, 915 МГц. Это маломощные устройства с антеннами из провода, PCB-антеннами и внешними штыревыми антеннами. Для работы в квартире антенна должна быть всенаправленной. Заранее не известно, где будет расположено устройство и как сориентировано. Некоторые ключевые устройства мы относили к сторонним специалистам для настройки антенны, потом использовали эти согласования в других устройствах. Какое-то время этого хватало. У нас большой парк устройств, плюс одни и те же устройства работают в разных корпусах. Это требует настройки антенны для каждого типа продукта. Обращаться каждый раз к специалистам слишком дорого, поэтому несколько лет пытаемся научиться делать сами. Далее расскажу о процессе настройки антенны для одного из наших устройств с антенной из провода (ground plane).
Читать дальше →
Total votes 55: ↑54 and ↓1+73
Comments14

Малоизвестные возможности языка C

Reading time4 min
Views24K

Если у вас несколько лет опыта программирования на языке C, то, вероятно, вы гораздо более уверены в своих знаниях этого языка, чем если бы вы провели столько же времени, работая с C++ или Java. И язык C, и его стандартная библиотека довольно близки к к минимально возможному размеру.

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

Читать далее
Total votes 72: ↑68 and ↓4+79
Comments22

Как работает FPGA?

Level of difficultyMedium
Reading time12 min
Views35K

Введение


Давайте начнём с самого начала. Что такое FPGA? FPGA расшифровывается как Field Programmable Gate Array (программируемая пользователем вентильная матрица).

FPGA относятся к классу устройств программируемой логики, иногда называемых программируемым оборудованием. По сути, сама по себе FPGA ничего не делает, но может быть сконфигурирована так, чтобы превратиться практически в любую нужную цифровую цепь. Магия заключается в том, что физически при этом ничего не меняется. Достаточно просто загрузить конфигурацию в FPGA, и она начнёт вести себя так, как нужная вам цепь. Не нужны ни пайка, ни перемычки, ни возня с другими соединениями. FPGA можно переконфигурировать так, чтобы она вела себя, как другая цепь, и делать это множество раз. Конфигурация хранится в ОЗУ, то есть, по сути, устройство можно переконфигурировать бесконечно.

На плате Alchitry Cu выделена FPGA Lattice iCE40 HX На плате Alchitry Au выделена FPGA Xilinx Artix 7
Хотя мы говорили об использовании FPGA для создания цифровых цепей, обычно для разработки их архитектуры не рисуют схемы. Если бы нам пришлось чертить схему, то размер и сложность цепей, которые могут содержать FPGA, стали бы очень громоздкими. Вместо этого мы можем описать поведение нужной нам цепи, а инструменты используют это описание для создания цепи, соответствующей этому поведению.

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

Если создание оборудования при помощи текста кажется вам магией, не волнуйтесь. Концепция его работы на самом деле довольно проста, и в этом туториале мы подробно о ней расскажем.
Читать дальше →
Total votes 53: ↑48 and ↓5+59
Comments13

Использование скрытого потенциала: как я активировал Intel AMT на мини-ПК от HP и получил удаленный доступ

Reading time14 min
Views31K

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

Читать далее
Total votes 88: ↑88 and ↓0+88
Comments25

Выжимаем максимум из логики — сверхбыстрый, но прожорливый сумматор

Reading time9 min
Views14K


ПЛИС-культ привет, FPGA хаб!


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


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


И в этой заметке предлагаю вам погрузиться в небольшое исследование c реализацией конвейеризованного многоразрядного сумматора всего с 1 уровнем логики, эдакого LUTа в сферическом вакууме, идеи которого, я уверен, найдут отклик в исследовательских работах начинающих адептов программируемой логики.

Читать дальше →
Total votes 68: ↑68 and ↓0+68
Comments38

Мы разработали 44 устройства за 6 лет, продаем их по всему миру, только этого мало

Reading time38 min
Views76K

История эмиграции, блеск и нищета стартапов, техническое порно, непрерывная разработка, гидроакустика, нарциссизм, рефлексия, open-source и много фото.

Это все под катом.

Начать погружение
Total votes 331: ↑330 and ↓1+408
Comments194

Мои размышления про экранную клавиатуру для Flipper Zero под экранчик 128х64 пикселя

Reading time8 min
Views18K

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

Прямо во сне, я заносил новые идентификаторы и все они добавлялись в менюшку как «Ключ», что делало действо еще бессмысленней. Получился большой список, состоящий только из слова «Ключ». Подумалось, что надо переписать прошивку. И тут как раз преимущество сна — все задуманное сбывается одномоментно. Ключи стали добавляться с рандомным суффиксом как «Ключ 74», а следом за ним мог добавиться «Ключ 22». Номер именно рандомный, не путать с контрольными суммами или хешами. В принципе, если есть хорошая память, то можно запомнить, что «Ключ 22» от Ленина 54, а «Ключ 74» от Пушкина 29. Подумалось, что неплохо бы как-то редактировать номера, прямо на Флиппере, прямо в списке ключей: у нас же свободны кнопки влево-вправо, пусть они инкрементируют/декрементируют номер! А длинное удержание вызовет вызов полноценной клавиатуры! Но стоп, какую клавиатуру рисовать? Стандартную Qwerty с переключением на Йцукен? Русифицированную Яверты? У нас же экран всего 128х64 пикселя, к тому же в него надо как-то запихнуть еще вывод набираемого! Как все это уместить? Неужели вводить текст Азбукой Морзе?
Читать дальше →
Total votes 55: ↑54 and ↓1+73
Comments68

Калькуляторные войны

Reading time6 min
Views11K

Как едва не случившееся банкротство одного талантливого изобретателя привело к появлению первого в мире персонального компьютера.

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

Читать далее
Total votes 20: ↑19 and ↓1+25
Comments12

Как это устроено: атомные часы

Reading time22 min
Views70K

Привет Хабр! Сегодня у нас выходит статья в Nature Physics, в которой мы рассказываем про один интересный апгрейд для атомных часов. А нашу предыдущую работу по этой теме — в тот раз в самом Nature — даже упоминали пару раз на Хабре. Но то ли наш пресс-релиз оказался слишком сложным, то ли тема слишком специфичной, короче говоря, я из тех заметок вряд ли бы что-либо понял. Поэтому сегодня попробую простым языком рассказать про то, как устроены атомные часы и что интересного нас ждет в ближайшем будущем.



Оптические атомные часы в университете Токио. Credit: H. Katori

Читать дальше →
Total votes 205: ↑204 and ↓1+260
Comments48

Разбираем алгоритмы компьютерной графики. Часть 6 — Анимация «Плазма»

Reading time5 min
Views5.8K

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

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

Я попробую рассмотреть один из вариантов, который использует функции синуса и косинуса.

Читать далее
Total votes 17: ↑17 and ↓0+17
Comments7

Распознавание речи для чайников

Reading time9 min
Views168K

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

Читать дальше →
Total votes 71: ↑61 and ↓10+51
Comments20

Металлогалогенные лампы(МГЛ) в быту

Reading time4 min
Views17K
Периодически всплывает тема использования металлогалогенных ламп(МГЛ) ламп в быту. Такие лампы обладают очень хорошей цветопередачей, но имеют ряд эксплуатационных особенностей. Последнее обсуждение МГЛ источников света было здесь . До этого была статья от BarsMonster, именно она мена и вдохновила на эксперименты, хотя конструкция там уж чересчур концептуальна. Обзор ламп МГЛ пробегал тут.

Расскажу о своем опыте с МГЛ лампами в квартире…
Читать дальше →
Total votes 21: ↑20 and ↓1+29
Comments72
1

Information

Rating
2,346-th
Registered
Activity