Search
Write a publication
Pull to refresh
51
0.8

Embedded HW & SW. Больше HW.

Send message

Делаем домашний сервер из: MXQ pro 4K

Reading time5 min
Views13K

К вопросу о том, «что за дом без серверной стойки для души и экспериментов»:
серверная в подвале, с круглосуточно гудящими аппаратами — теперь в прошлом. Для серьезных вещей удобнее купить VDS на хостинге, а для несерьезных...

Ну вот, например, попалась смарт‑приставка для TV MXQ pro 4K.
По описанию на маркетплейсе — там и 64Gb, и тут же одновременно 512Gb (интересно, что именно они имели ввиду?) при цене, скажем так, пакета апельсинов.
Ну, чтож, надо глянуть, чего там внутри.

Ну, софт особо не интересует — Андроид, стандартные для таких приставок приложения типа онлайн‑кинотеатров, ничего необычного.

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

Читать далее

Тестирование и отладка встраиваемых систем STM32 с использованием QEMU эмулятора и Docker

Level of difficultyMedium
Reading time13 min
Views10K

Статья будет полезна разработчикам встраиваемых систем, которые хотят автоматизировать процесс тестирования своих проектов. Отдельный блок посвещен отладке gdb в эмуляторе QEMU. В качестве примера используется библиотека логирования (GitHub, Habr)

Читать далее

Длины волн и энергии линий характеристического излучения (по элементам от Лития до Иттрия )

Level of difficultyMedium
Reading time2 min
Views2.4K

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

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

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

Характеристическое излучение излучается рентгеновской трубкой в том случае, если энергии первичных (т.е. излучённых катодом и ускоренных электрическим полем электронов) достаточно для выбивания собственных электронов атомов мишени. Обычно можно считать, что пики характеристического излучения возникают в рентгеновской трубке тогда, когда энергия, переданная первичным электронам электрическим полем между её катодом и анодом (напряжение катод-анод) становится больше уровня характеристической энергии того или иного пика излучения.

Читать далее

Возвращение блока управления ABS от VAG из состояния «кирпич»

Level of difficultyMedium
Reading time4 min
Views5.7K

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

Читать далее

Генератор синуса и коротковолновый радиопередатчик

Level of difficultyMedium
Reading time11 min
Views7.5K

В этой статье описан способ генерации синусоидального сигнала на ПЛИС через использование ROM памяти и реальный пример практического применения этого генератора для коротковолнового радиопередатчика RTTY (Radioteletype. - прим. Ред.). Будет описан способ передачи значения частоты из микроконтроллера в ПЛИС через SPI (англ. Serial Peripheral Interface, SPI bus — последовательный периферийный интерфейс, шина SPI - прим. Ред.). Используются отладочная плата LilyGO T-FPGA, в составе которой ПЛИС GW1NSR-LV4CQN48PC6/I5 и микроконтроллер ESP32-S3, ЦАП на основе DAC904, ide GOWIN FPGA Designer, Visual Studio Code с расширением PlatformIO и matlab 2020.

Читать далее

Делаем скриншоты измерительного оборудования

Level of difficultyEasy
Reading time11 min
Views4.7K

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

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

Одна из проблем заключается в том, что для преобразования перехваченных сырых данных печати в растровое изображение требуется достаточно долгая настройка. В каком-то оборудовании применяется HP PCL, в другом — Encapsulated Postscript (EPS), а если повезёт, то вывод будет в стандартном растровом формате наподобие PCX.

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

Возможно, пост будет не очень полезен остальным людям, но, может, кому-то он пригодится при гуглении… Как всегда, я работаю с Linux, что сказывается на ПО.

Читать далее

Апгрейд Хабра: реанимация принцесс

Reading time5 min
Views4K

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

Читать далее

Разработка мини-ПК на основе модуля SMARC

Level of difficultyMedium
Reading time5 min
Views8.1K


Приветствую, Хабр! После того, как были разработаны модуль SMARC и материнская плата для проверки всех его интерфейсов, я решил пойти немного дальше и сделать для себя мини-ПК. Хотелось получить маленькую коробочку с необходимыми мне разъемами для замены старенького настольного ПК. Что из этого получилось, рассказываю под катом.
Читать дальше →

Самые быстрые страусы: выбираем способ организовать обмен прерываниями между машинами QEMU c KVM и без

Level of difficultyHard
Reading time21 min
Views4.3K

QEMU позволяет эмулировать работу не только одной отдельной машины, но и связывать несколько независимых машин между собой. Для организации такой связи их обычно объединяют в одну сеть, например с использованием virio-net-pci. Но виртуальный ethernet — не единственный способ, связь может быть и более близкой и плотной: общая память и mailbox, линии gpio и даже NTB.

Быстрая работа связанных QEMU машин приятна при разработке/отладке и очень важна при массовом прогоне автотестов в CI: нужна как высокая пропускная способность, так и низкая задержка передачи сообщения. Для одной из задач с коллегами из отдела системного программирования YADRO я оптимизировал часть такой связки, а именно — обмен прерываниями. В статье расскажу о дизайне нескольких подходов организации IQI, разберу внутреннее устройство QEMU и поделюсь, как оправдались наши ожидания. 

Читать далее

Разработка контроллера управления шаговыми моторами

Reading time15 min
Views12K

Разработка контроллера шагового двигателя

Высоковольтный драйвер шагового мотора. Схема почти полностью на китайских элементах. Питание схемы 75В. Создание дешёвого проекта во время кризиса полупроводников в 2022.

Почитать

Суд с ФНС: на Чукотке компания отстояла право принять НДС к вычету на 19,1 млн даже без счёта-фактуры

Reading time7 min
Views1.3K

Казалось бы, без счёта-фактуры от поставщика нельзя принять к вычету входящий НДС. Однако на практике такое возможно, но есть нюанс. Сегодня разбираю судебное дело, в котором компании из Чукотского АО удалось отбить у ФНС 19,1 млн руб.

Читать далее

Запускаем Embedded Linux на Hard- и Soft-CPU Xilinx Zynq: загружаем платформу и верифицируем проект

Level of difficultyHard
Reading time26 min
Views3.3K

Здравствуй, Хабр! На связи вновь Павел Панкратов — ведущий инженер-программист дивизиона искусственного интеллекта YADRO. Мы добрались до финала моего повествования о параллельном запуске двух операционных систем на FPGA с процессорной подсистемой.

В этой статье мы запустим подготовленный проект и верифицируем его. А в качестве бонуса посмотрим на один из способов разработки ПО под Soft-CPU, минуя IDE Vitis. Плюс загрузим ОС Soft-CPU с помощью QEMU.

Читать далее

ESP32 тоже отчасти немножко ПЛИС? Делаем динамическую индикацию на матрице светодиодов за 0 тактов процессора

Level of difficultyMedium
Reading time14 min
Views17K

Пару месяцев назад в очередной раз занесло меня в Акихабару, и конечно же я не мог не заглянуть в свой любимый Akizuki Denshi.

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

Делать нечего, придётся пилить — и давайте попробуем сделать это, совершенно не занимая процессор!

Читать далее

Сдвиговый регистр или то, о чём не расскажут в статьях для начинающих :: атрибуты синтеза

Level of difficultyEasy
Reading time19 min
Views13K

Сдвиговыйрегистр — это одна из наиболее часто применяемых конструкций в проектах на ПЛИС. Сегодня мы уделим внимание тому, как можно и нужно писать VHDL и Verilog код для сдвиговых регистров, но при этом, чтобы синтезатор понял, что мы хотим реализовать сдвиговый регистр из нескольких триггеров или же задействовать для его реализации специальные ресурсы, такие как SRL регистры.

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

read_enable: in std_logic;

Математическая продлёнка. Изобретаем целые числа

Level of difficultyEasy
Reading time11 min
Views17K

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

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

2. Во второй части от целых мы перейдём к рациональным числам, которые тоже можно представить в виде пары — рациональной дроби. Главный вопрос на который мы постараемся ответить: «А чего у дробей всё так сложно-то?»

3. В третьей части мы сконструируем Гауссовы числа и порассуждаем над более общим вопросом: «Что такое число?». В этой части мы перейдём от пар к матричным представлениям чисел, что позволит нам ввести их классификацию.

4. Четвёртая часть будет посвящена эллиптическим арифметикам: комплексным числам и числам Эйзенштейна. Здесь мы порассуждаем над сакраментальным вопросом: «Реальная ли мнимая единица?»

5. В пятой части мы рассмотрим гиперболические арифметики и познакомимся с двойными числами, и немного используем их на практике, чтобы понять «Как работает формула Бине?»

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

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

Читать далее

Работа с RISC-V контроллерами на примере GD32VF103 и CH32V303. Часть 1: введение и Hello world

Reading time16 min
Views9.9K

Макетная плата GD32VF103


Часть 1. Введение


Часть 2. Память и UART


Часть 3. Прерывания


Часть 4. Си и таймеры


Часть 5. DMA


Начинаю выкладывать курс по изучению контроллеров RISC-V на примере GD32VF103 и чуть более мощного CH32V303. Основной упор будет скорее на теорию и технологии, чем на "быстрый старт" и "электронику для домохозяек". То есть ассемблер, регистры и самодельные печатные платы.

Читать дальше →

Проектирование RTL на SCALA, схемотехника в российских САПР и верификация RISC-V: 8 докладов заключительной FPGA Systems

Reading time3 min
Views3.1K

Если вы хотя бы раз слушали доклады FPGA Systems, вы знаете, что это настоящий интенсив с новыми знаниями по FPGA-разработке и не только. Заключительная конференция сообщества в этом году, организованная с YADRO, — не исключение. 30 ноября, в субботу, вас ждет восемь докладов от инженеров из МИЭТ, БЮРО 1440, ЭРЕМЕКС, YADRO. От новостей китайских ПЛИС (BMTI) — докладчик недавно посетил их производство — до разбора кейсов. Например, как запустить видеокарту AMD на ПЛИС с RISC-V. 

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

Читать далее

Устройство телеметрии

Level of difficultyMedium
Reading time25 min
Views8.3K

Статья может оказаться интересной любителям ретро-электроники. В ней описывается устройство телеметрии, разработанное и созданное автором в конце восьмидесятых годов прошлого века. Устройство представляет собой аппаратно-программный комплекс, основой которого является микропроцессор КР580ВМ80А. Передача данных осуществлялась по телефонному каналу в виде частотно-модулированного сигнала, в коде МТК-2. Для визуализации принятых данных использовался телетайп.

Читать далее

Электровакуумная химия в домашней мастерской. Очистка, обезжиривание металлов

Level of difficultyEasy
Reading time8 min
Views4.5K

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

Анализируем простейший усилитель

Level of difficultyMedium
Reading time26 min
Views37K
В настоящей статье я хочу рассмотреть и проанализировать широко известную и подкупающую своей простотой минимальную схему усилителя на одном биполярном транзисторе:


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

Information

Rating
2,873-rd
Location
Москва и Московская обл., Россия
Registered
Activity

Specialization

Embedded Software Engineer, Hardware Engineer