Как стать автором
Обновить
-16
Карма
0
Рейтинг

Пользователь

  • Подписчики 55
  • Подписки 5
  • Публикации
  • Комментарии

Согласование импедансов: как сломать и как починить

Электроника для начинающих
Из песочницы

Рано или поздно в руки любителей, начинавших с Ардуино, попадают куда более быстрые устройства. Накинув щупы осциллографа на навесные провода, они обнаруживают, что сигнал, который задумывался, как голубая линия на заглавной картинке на деле выглядит, как жёлтая. В поисках решения проблемы они приходят к весьма многогранной области знаний под названием «Целостность сигналов». И если такие её аспекты, как питание и возвратные токи относительно просты для понимания, то согласование импедансов содержит ряд контринтуитивных положений. В процессе освоения данной темы мне показалось, что материалы по ней разделены на три не слишком хорошо связанных блока:
1) теория с формулами и отсылками к 2 курсу ВУЗа
2) гипертрофированные примеры на симуляторах
3) применение на практике (с эмпирическими суевериями)

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

Согласовать импедансы
Всего голосов 85: ↑84 и ↓1 +83
Просмотры 10K
Комментарии 38

Многоканальный имитатор сигнала GPS на RFSoC

Информационная безопасность *Глобальные системы позиционирования *Производство и разработка электроники *Робототехника DIY или Сделай сам

Многоканальный имитатор GPS - зачем он нужен? Все знают, как используются одноканальные: для тестирования навигационных приемников при разработке и производстве, для обмана систем навигации в мирное и военное время. А зачем нужны многоканальные?

Читать далее
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 8.1K
Комментарии 32

Создаем новое ключевое слово в C++

C++ *Компиляторы *
Tutorial

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

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

В этой статье мы в учебных целях напишем для C++ поддержку нового ключевого слова defer, которое будет работать во многом аналогично такому в языках Go и Swift. Это будет сделано через правку исходного кода Clang.

Создать!
Всего голосов 91: ↑89 и ↓2 +87
Просмотры 18K
Комментарии 43

Аналоговое и цифровое питание. Мифы и реальность

Блог компании twin3d Разработка робототехники *Программирование микроконтроллеров *Энергия и элементы питания Электроника для начинающих

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

Узнать как разделять питание и властвовать
Всего голосов 47: ↑43 и ↓4 +39
Просмотры 17K
Комментарии 49

Схемы питания (фильтрации) СВЧ усилителей

Разработка систем связи *Схемотехника *Производство и разработка электроники *Сотовая связь Электроника для начинающих

В прошлом месяце я писала про тестовые платы, потом про проектирование СВЧ модуля и про лейауты EVB от производителей (что особенно актуально для усилителей).

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

+ много примеров!

далее
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 4.8K
Комментарии 44

Вторая микросхема :)

Блог компании Дата-центр «Миран» Производство и разработка электроники *DIY или Сделай сам Химия Электроника для начинающих
Перевод
В 2018 году у себя гараже я изготовил первую интегральную схему, это был двойной дифференциальный усилитель Z1. Тогда я заканчивал школу, а сейчас уже выпускаюсь из колледжа. Очевидно, пришло время улучшить производственный процесс.



Z1 с шестью транзисторами представлял эксперимент для отработки всех процессов и проверки оборудования. В теперешнем Z2 уже 100 транзисторов c поликремниевым затвором 10 мкм — та же технология, что и в первом процессоре Intel. Здесь просто массив 10×10 транзисторов для тестирования, определения характеристик и настройки процесса, но это огромный шаг к более продвинутым самодельным чипам. В Intel 4004 было 2200 транзисторов, а я разместил 1200 на такой же пластине.
Читать дальше →
Всего голосов 85: ↑85 и ↓0 +85
Просмотры 19K
Комментарии 19

Разработка 64-битного графического UEFI-приложения в Visual Studio

Блог компании RUVDS.com Ненормальное программирование *Visual Studio *Демосцена UEFI *
Зимой в блоге RUVDS было несколько статей о написании загрузчиков для «классического» BIOS, в т.ч. симпатичная графическая демка, целиком помещающаяся в загрузочном секторе и работающая в VGA-режиме 320×200. Комментаторы справедливо отмечали, что в наступившем 2021 г. нет смысла осваивать это лютое легаси;
а вот статей про “Hello, World” на UEFI да с графикой действительно не хватает. Больше того — я таких вообще не припомню.» (MinimumLaw)
Под катом мы пошагово перепишем ту бутсекторную демку под UEFI, и она будет работать в полноцветном видеорежиме с высоким разрешением. С другой стороны, вместо 512 байт она будет занимать несколько десятков КБ.

Всего голосов 80: ↑80 и ↓0 +80
Просмотры 13K
Комментарии 7

USB Mass Storage BOT чиним multi LUN у STM32

Программирование микроконтроллеров *

Попалась задача в проекте реализовать, чтобы по USB микроконтроллер прикидывался несколькими дисковыми устройствами для MicroSD, встроенной EEPROM и нескольких страничек оперативной памяти. Решил, что вполне логично, пойти по пути наименьшего сопротивления, попробовав запустить из коробки, то что ST реализовали в своей библиотеке. Работа c USB разделена у них на уровни абстракции: драйвер + MiddleWare:

В статье говорится как заставить работать USB Mass Storage multi LUN путём исправления ошибок в библиотеке Middlewares ST, а также побороть сопутствующие проблеммы. Исравлялось для stm32l4, но может быть достаточно легко адаптированно для остальных серий. Каждый LUN, по сути - независимый диск со своей таблицей разделов и адресацией. В конце статьи приводится ссылка на репозиторий с исправленной библиотекой. Также отправил Pull Request в ST - ждём официальных исправлений!

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 3K
Комментарии 7

Телескопы — кто они такие?

Физика Астрономия

Разберём по винтикам


Телескоп — слово известное практически каждому. Существует устоявшийся визуальный образ этого понятия — то, как мы себе представляем телескоп — это такая труба на подставке, внутри стекляшки какие-то… на этом конкретика у многих исчерпывается.

«Телескопы — кто они такие?» (Разберём по винтикам.) Ликбез по астрономии и оптике. Автор Андрей Климковский

Потому что уже на вопрос — «В чем назначение телескопа» — ответ, как правило, слышен сбивчивый и нескорый. Одни считают, что телескоп что-то там приближает; другие думают, что он что-то увеличивает — эти ближе к истине, но незначительно.

Телескоп — не космический корабль, и к Луне с его помощью мы ближе не станем. Это — не насос, и Луну мы с его помощью до больших размеров не надуем.

Так для чего же их делают, эти блестящие трубы на подставках?
Всего голосов 50: ↑49 и ↓1 +48
Просмотры 10K
Комментарии 78

Основы Java Bytecode

Java *Kotlin *

Внимание, статья содержит довольно много картинок и получилась довольно тяжелой и объемной

Как и многие базовые вещи на habr уже были статьи о bytecode, основные же отличия данной статьи - в попытке визуализировать, что происходит внутри, и краткий справочник инструкций (может кому пригодиться), многие с примерами использования.

В данной статье будут рассмотрены только основы Java Bytecode. Если вы уже знакомы с его основами, статья вряд ли будет вам интересна.

Вглубь
Всего голосов 14: ↑14 и ↓0 +14
Просмотры 9.4K
Комментарии 5

Инженерное искусство как образ жизни

Блог компании RUVDS.com Читальный зал Производство и разработка электроники *Инженерные системы
На прошлой неделе в наших соцсетях выступил Артём Кашканов, автор проекта BrainfuckPC.

Артем окончил НГТУ им Р.Е.Алексеева. В университетские годы занимался исследованиями в области энергосбережения. Призер федеральных грантов МСП по программе СТАРТ. Впоследствии дважды бросил аспирантуру.
Последние пять лет работает на позиции Senior software developer в компании Intel. Занимается разработкой инструментов анализа производительности операционных систем и программного обеспечения. В частности — работает над улучшением System Overview Hardware Tracing анализа в Intel VTune Profiler.

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

Делимся с вами расшифровкой и записью эфира .

Всего голосов 59: ↑58 и ↓1 +57
Просмотры 7.8K
Комментарии 2

Как мы сделали PCIe RAM диск на базе DDR памяти

Хранение данных *Компьютерное железо
Из песочницы
Перевод

RAM диск, это PCIe диск построенный на базе чипов RAM памяти. Такой диск не может сохранять данные после отключения питания (если не используется поддерживающий аккумулятор), но обладает исключительно высокими скоростями чтения/записи (особенно для случая рандомного доступа), а также имеет неограниченный ресурс. Это важно в задачах, требующих большого количества циклов перезаписи информации, где даже профессиональные SSD диски не выживают долго. Для операционной системы RAM диск должен быть неотличим от SSD или HDD диска и не требовать специальных драйверов или настройки. В отличие от диска, виртуально размещённого в RAM памяти компьютера, где максимальный объём памяти ограничен 128-256 ГБ у лучших материнских плат, RAM диск для PCIe слота, в общем случае, не имеет лимитов объёма и может работать в любой материнской плате с PCIe слотом.

Так как же?..
Всего голосов 72: ↑71 и ↓1 +70
Просмотры 28K
Комментарии 185

Собираем 8-битный компьютер

Схемотехника *Производство и разработка электроники *Компьютерное железо DIY или Сделай сам Электроника для начинающих

Привет! Я всегда хотел собрать свой компьютер — не только в теории понять как «бегают» биты, складываются числа, работают прерывания, как программный код превращается в нули и единицы. У меня получилось и я хотел бы поделиться своим опытом. Это заняло у меня 140 часов и $400 на все компоненты и их доставку. Если вам интересно узнать о проекте, спускайтесь под кат.

Читать далее
Всего голосов 74: ↑73 и ↓1 +72
Просмотры 26K
Комментарии 53

Вскрытие покажет: анализируем драйвер Windows x64, защищенный VMProtect

Блог компании Group-IB Информационная безопасность *Реверс-инжиниринг *IT-компании

Анализ вредоносных программ, защищающих себя от анализа, — это всегда дополнительные трудности для вирусного аналитика. Точнее, постоянная борьба. Злоумышленники постоянно придумывают и дорабатывают свои методы обфускации или используют готовые продвинутые решения, которые были созданы для защиты легитимного программного обеспечения от анализа и взлома, как, например, протектор VMProtect. Его сейчас очень активно применяют китайские вирусописатели для защиты своих вредоносных драйверов Windows x64. Известно, что анализ подобных драйверов — головная боль для вирусных аналитиков. Получив очередной такой объект на анализ, Андрей Жданов, специалист по проактивному поиску киберугроз Group-IB, решил поделиться достаточно простыми подходами, которые облегчат анализ этих вредоносных программ.

Читать далее
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 5.4K
Комментарии 4

Изучаем своё железо: сброс паролей BIOS на ноутбуках

Блог компании Cloud4Y Компьютерное железо Ноутбуки

Добрый день, меня зовут Денис Генералов, я являюсь младшим системным администратором Cloud4Y. Надеюсь, что данный пост поможет коллегам, которые оказались в такой же ситуации, что и я: в купленном для компании ноутбуке система стоит в MBR (Legacy BIOS) и на нём имеется пароль, а поставить необходимо в GPT (UEFI).

Читать далее
Всего голосов 58: ↑57 и ↓1 +56
Просмотры 19K
Комментарии 33

USB на регистрах: STM32L1 / STM32F1

Программирование микроконтроллеров *Схемотехника *


Еще более низкий уровень (avr-vusb)
USB на регистрах: bulk endpoint на примере Mass Storage
USB на регистрах: interrupt endpoint на примере HID
USB на регистрах: isochronous endpoint на примере Audio device

С программным USB на примере AVR мы уже познакомились, пришла пора взяться за более тяжелые камни — STM32. Подопытными у нас будут классический STM32F103C8T6 а также представитель малопотребляющей серии STM32L151RCT6. Как и раньше, пользоваться покупными отладочными платами и HAL'ом не будем, отдав предпочтение велосипеду.
Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Просмотры 7.2K
Комментарии 10

Ускорение проектирования РЧ-, СВЧ-устройств (5/5)

Блог компании Нанософт Анализ и проектирование систем *CAD/CAM *Производство и разработка электроники *Электроника для начинающих
Tutorial


Групповая установка переходных отверстий для экранирования радиочастотных схем может занимать длительное время. С PADS Professional вы справитесь с этой задачей за несколько секунд. Все отверстия группируются, что бы их можно было совместно перемещать или удалять. Переходы могут устанавливаться на основе пользовательских правил.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 1.2K
Комментарии 0

Сборка ядра Linux 5.12.12 c LLVM 12 + Clang и LTO оптимизацией

Блог компании RUVDS.com Настройка Linux *Open source **nix *Компиляторы *
Recovery mode
Tutorial


Технический прогресс не стоит на месте, появляются новые компьютерные архитектуры, компиляторы становятся умнее и генерируют более быстрый машинный код. Современные задачи требуют все более креативного и эффективного решения. В данной статье пойдет речь, на мой взгляд, про один из самых прогрессивных тулчейнов LLVM и компиляторы на его основе Clang и Clang++, для языков программирования С и C++ соответственно. Хоть GCC — конкурент Clang, может агрессивнее оптимизировать циклы и рекурсию, Clang дает на выходе более корректный машинный код, и чаще всего не ломает поведение приложений. Плюс оптимизация программ не заканчивается только оптимизацией циклов, поэтому Clang местами дает лучшую производительность. В GCC же за счет переоптимизации вероятность получить unpredictable behavior значительно выше. По этой причине на многих ресурсах не рекомендуют использовать -O3 и LTO(Link Time Optimization) оптимизации для сборки программ. Плюс в случае агрессивной оптимизации, размер исполняемых файлов может сильно увеличиться и программы на практике будут работать даже медленнее. Поэтому мы остановились на Clang не просто так и опции компиляции -O3 и LTO работают в нем более корректно. Плюс современные компиляторы более зрелые, и сейчас уже нет тех детских болячек переоптимизации и LTO.
Узнать подробности
Всего голосов 81: ↑70 и ↓11 +59
Просмотры 13K
Комментарии 55

Отработка периодических событий в QNX и RT Linux

Настройка Linux *C++ **nix *C *
Из песочницы

Пришло время использовать RT Linux.

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 3.3K
Комментарии 7

Ускорение проектирования РЧ-, СВЧ-устройств (4/5)

Блог компании Нанософт Анализ и проектирование систем *CAD/CAM *Производство и разработка электроники *Электроника для начинающих
Tutorial

РЧ-, СВЧ-платы являются одним из самых быстрорастущих секторов в производстве печатных плат. С увеличением количества датчиков IoT, беспроводной электроники и смартфонов легко понять, почему. Но как узнать, работаете ли вы с РЧ или СВЧ-платой? Индустрия печатных плат считает, что любая плата, работающая на частоте выше 100 МГц, является РЧ-платой. Все, что приближается к 2 ГГц, является СВЧ.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 1.2K
Комментарии 2

Информация

В рейтинге
4,472-й
Откуда
Трубчевск, Брянская обл., Россия
Дата рождения
Зарегистрирован
Активность