Pull to refresh
0
0
Бажен Пасека @bazhen

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

Send message

Фантомный double в прошивках для ядер Cortex-M*

Level of difficultyMedium
Reading time8 min
Views13K

В последнее время появилось много микроконтроллеров на ядрах ARM Cortex-M*, которые поддерживают аппаратную реализацию математики плавающей запятой (FPU). В основном FPU работают с одиночной точностью (float) и её вполне достаточно для работы с сигналами, полученными с АЦП. FPU позволяет забыть о проблемах дискретизации и проблемах переполнения целочисленных вычислений. FPU быстр - все математические операции с одиночными float, кроме деления и взятия корня, занимают на Cortex-M4F один такт. Поэтому после перехода на Cortex-M4F мы вздохнули свободно и стали писать математику на float. Как же мы удивились, найдя в скомпилированном коде математические операции над double с программной, очень медленной эмуляцией.

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

Работа ведётся в среде IAR Embedded Workbench на примере реального кода на языке Си.

Читать далее
Total votes 65: ↑63 and ↓2+82
Comments25

Припой припою рознь, или Несколько слов о флюсах

Reading time7 min
Views41K

Общаясь сейчас со связистами на предмет «сообщите, кому какой припой нужен», получил достаточно типовой ответ — «хороший, чтобы всё паял». Углублённое обсуждение вопроса вынесло на поверхность несколько запомнившихся людям торговых марок — в первую очередь Asahi — но и только. Про флюсы и их различия сказано ничего не было.

Спектр задач по пайке при этом у связистов простирается от антенно-фидерного хозяйства (кабели, разъёмы), через аксессуары (зарядки, гарнитуры) и до ремонта собственно радиоаппаратуры (SMD-компоненты).

В связи с этим я не только провёл краткий ликбез и показал пару табличек, но и хочу написать про это здесь, чтобы потом было удобно давать ссылку :)

Итак: какие бывают флюсы в припоях, что лучше — ORL0 или ROM1 (я проверил гуглем, обе аббревиатуры на Хабре встречались 0 раз), где искать эту информацию и зачем вообще это надо.

Читать далее
Total votes 115: ↑107 and ↓8+125
Comments92

Теория радиоволн: антенны

Reading time4 min
Views410K
image

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

Читать дальше →
Total votes 104: ↑99 and ↓5+94
Comments45

Гитарный fuzz на кремниевых транзисторах

Reading time7 min
Views15K


Привет, Хабр! Гитаристы шутят, что на пути творческого развития каждого любителя гитары ожидают несколько неминуемых этапов. Когда узнаёшь, что кроме зелёного 0.88 мм существуют медиаторы всевозможных форм, размеров и материалов. Когда открываешь для себя существование стробоскопических тюнеров. Когда переходишь на ламповое усиление. Когда понимаешь, что тебе обязательно необходима гитара фирмы Гибсон (чаще всего, такое случается после первого опыта игры на настоящем Гибсоне).

Существует и признак старения гитариста — сначала периодически появляющееся, а впоследствии устойчивое желание приобрести педаль фуза.

Gibson Explorer, Fender EVH 5150 III и Peterson StroboClip HD у меня есть, медиаторы тоже, нет только фуза и денег на его приобретение. Потому я его спаяю. Тем более что это интереснее, чем покупать готовый. Не у всех гитаристов это получается, но электронщик отличается тем, что в его практике не получалось очень многое, а потом что-то начало получаться.
Изучим, послушаем, посмотрим осциллограммы
Total votes 42: ↑41 and ↓1+61
Comments16

Загадочное сердце драм-машины Roland TR-808

Reading time8 min
Views39K


История особого транзистора, находившегося в самом центре легендарной драм-машины


В 1970-х и 80-х, в золотую эпоху дизайна синтезаторов, несколько производителей выделялись постоянно высоким качеством своей продукции и прекрасными электронными схемами. Во многих случаях ситуацией заправляли японские компании, их инструменты были результатом прекрасной работы инженеров, причём как изнутри, так и снаружи – качественные корпуса, печатные платы и прекрасный выбор компонентов позволяли создавать надёжную электронику. Компания Roland славилась и славится своими синтезаторами и другими инструментами, и одним из самых влиятельных и известных из них была драм-машина TR-808. Её влияние на современную музыку и культуру 1980-х было, мягко говоря, беспрецедентным. Она существует уже почти 40 лет, за ней охотятся многие ценители, музыканты любят её использовать, и она редко появляется на рынке подержанных инструментов.
Читать дальше →
Total votes 50: ↑44 and ↓6+38
Comments19

Как работает новый генератор случайных чисел Intel

Reading time10 min
Views57K


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

К сожалению, ваша первая покупка в интернете была скомпрометирована с самого начала: вскоре обнаружится, что якобы безопасный протокол, по которому браузер установил соединение, на самом деле не очень защищён.
Читать дальше →
Total votes 179: ↑170 and ↓9+161
Comments113

Собираем квантовый генератор случайных чисел

Reading time4 min
Views22K

Цель этого проекта – создать настоящий квантовый генератор случайных чисел, то есть устройство, производящее на основе квантовых эффектов случайные числа. За реализацию случайности в нем будет отвечать ионизационная камера из пожарного извещателя.
Читать дальше →
Total votes 41: ↑33 and ↓8+40
Comments69

Как Яндекс перепридумал поиск для разработчиков

Reading time9 min
Views38K

У вас бывало, что открываешь поиск, ищешь что-то по программированию и не находишь ответ? Тогда эта история для вас. 

Меня зовут Алексей Степанов, я руковожу службой исследований машинного обучения поиска Яндекса. Сегодня я расскажу непростую историю. Она про проблему, до решения которой у нас слишком долго не доходили руки. Из поста вы узнаете, почему стандартная метрика качества поиска не учитывала интересы разработчиков и как мы её улучшили. Расскажу про новую нейросеть CS YATI, обученную понимать таких же айтишников, как и мы. Ну и про грабли на нашем пути тоже расскажу, куда без них.

Этот пост основан на моём докладе с Data Fest 2022, но не во всём (мой коллега Максим Хурсанов @Maxim2207 существенно расширил историю).

Читать далее
Total votes 73: ↑71 and ↓2+85
Comments68

Виртуальный COM-порт на STM32 или как управлять контроллером через USB не привлекая внимания санитаров

Reading time24 min
Views28K

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

как же оно всё-таки работает
Total votes 28: ↑26 and ↓2+34
Comments9

STM32MP1 запуск Ubuntu 22.04

Reading time40 min
Views16K

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

Совсем недавно, компания Canonical, выпустила Ubuntu 22.04, "потыкав" ее на виртуалке, решил накатить апдейт на рабочий ноут, пока накатывались обновления, перебирал девкиты в полке, нашел запыленную STM32MP157c-DK2 отладучную платку от старого проекта, ну и подумал - почему бы и не попробовать запустить 22-ю убунту на этом CPU.

В интернете полно статей как собрать Yocto или Buildroot под данный процессор, но ни одной как собрать свой собственный дистрибутив, по крайней мере, я не встречал.

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

Регистры STM32 в структурах на битовых полях, UART (Tx, Rx-длина?) + DMA

Reading time18 min
Views18K

Цель статьи - рассказать, как получить удобный доступ к битам регистра STM32 без использования битовых операций и пользоваться битами микроконтроллера как обычными переменными. Чтобы не быть голословным, создадим проект UART+DMA с передачей и приёмом данных неизвестной длины, работающую чисто на структурах c битовыми полями, которые привязаны к адресам периферии STM32.

Читать далее
Total votes 6: ↑5 and ↓1+8
Comments28

Как незаметно стать антиваксером (возможно, это про вас) — ликбез для взрослых

Reading time18 min
Views37K


Как показала недавняя практика, в вакцинах в России разбираются в среднем никак.

Во-первых, их надо обновлять. Если вы не обновляли «детские» прививки, поздравляю, вы пассивный антиваксер и потенциально представляете опасность для общества.

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

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

Давайте проговорим ещё раз, от каких болезней можно и нужно привиться взрослым, когда и как.
Читать дальше →
Total votes 119: ↑96 and ↓23+96
Comments175

2 состояния аккаунта привязанного к телефону: «потерян» и «еще не потерян»

Reading time4 min
Views24K

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

Читать далее
Total votes 59: ↑54 and ↓5+63
Comments315

Первый тролль, лжец и бонвиван эпохи Возрождения

Reading time10 min
Views21K

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

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

Читать далее
Total votes 94: ↑87 and ↓7+98
Comments19

Pineapple Nano своими руками Часть 1. Сборка платформы

Reading time5 min
Views23K

Pineapple Nano - это хакерское устройство от команды Hak5 для атак на беспроводные сети. Купить его не так просто, поэтому я решил собрать его сам. И эта статья будет как раз о том, как я прошел сквозь огонь и воду, чтобы воссоздать точную копию (ну почти) этого устройства. Поехали!

Читать далее
Total votes 36: ↑35 and ↓1+44
Comments23

Эффект Спирито у полевых транзисторов

Reading time3 min
Views16K

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

Прежде всего - небольшое введение: важной характеристикой транзисторов является “область безопасной работы”, или SOA (safe operation area). Особенно важна эта характеристика для полевых транзисторов, так как их возможности работы в линейном и ключевом режимах очень сильно различаются: мелкий полевик размером с ноготок способен прокачать через себя десятки ампер в ключевом режиме, и выгореть при токе в пару десятков миллиампер в режиме линейном. Доходит до того, что молодым схемотехникам говорят, что “в линейном режиме полевые транзисторы использовать нельзя”. Примерный вид этой характеристики приведён на рисунке 1.

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

Неортогональная БИНС для малых БПЛА

Reading time7 min
Views32K
БИНС
По правилам сокращений в заголовке не должно быть, но расписав сокращения я превратил бы заголовок в аннотацию. Так что вот…
  • БИНС — бесплатформенная инерциальная навигационная система
  • БПЛА — беспилотный летательный аппарат
  • ОЧ — ось чувствительности датчика

Речь в статье пойдет о навигационной системе, в которой ОЧ датчиков ориентированы неортогонально, т.е. расположены под некоторым, ненулевым, углом к осям системы координат, связанной с БПЛА. Особенность таких БИНС в том, что по информации от каждого из датчиков можно получить значения всех трех компонент угловой скорости (для гироскопов) и линейного ускорения (для линейных акселерометров) объекта.
Статья написана как дополнение к Строим мультикоптер, часть вторая. Целью является описание одного из способов борьбы с дрейфом нуля в дешевых датчиках.
Для чего нужна избыточность читать тут...
Total votes 67: ↑63 and ↓4+59
Comments45

Как и зачем сделать пяти(ка)мерное окно

Reading time31 min
Views18K

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

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

Содержание:

0. Предыстория и мотивация
1. Формулировка техзадания
2. Теория
3. Дизайн
4. Резка, краска
5. Сборка, установка
6. Эксплуатация
7. Further discussion

Под катом будет более 8 тысяч слов и около 7 МБ иллюстраций и фотографий, поэтому TL;DR: Переехал на дачу, в процессе утепления к зиме решил изобрести окно самостоятельно, сделал расчёты, дизайн, собрал ошибки, заплатил цену двух окон за одно, собрал, водрузил, остался доволен.
Обещаю не шутить про OS Windows
Total votes 65: ↑63 and ↓2+85
Comments138

Information

Rating
Does not participate
Registered
Activity