Рубрика «Блог компании RUVDS.com» - 52

Ловля жуков в чемодане - 1


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

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

И всё никак в толк не мог взять: это лыжи не едут, либо у меня проблемы с ассемблером.

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

Продолжаем цикл про современные устройства защиты у вас в электрощитке. На очереди устройства, которые окупаются за 1/100 секунды.

Миллионы рублей за 1-100 секунды - 1

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

Kincony KC868-A4: ультимативный гайд. Часть 3: управление контроллером через Telegram-бота - 1

В предыдущей статье цикла о Kincony KC868-A4 было рассмотрено «атомарное» программирование компонентов этого контроллера, в этой статье будем разбирать более продвинутый пример работы с KC868-A4 — управление вашей (IoT) системой через интернет.

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

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

Операционные усилители. Часть 2: Отличия реального операционного усилителя от идеального - 1


В предыдущей публикации цикла мы ознакомились с моделью идеального операционного усилителя и узнали, как собрать на идеальном операционном усилителе пропорциональное (усилительное) звено.

В данной публикации цикла мы рассмотрим отличия «реального» операционного усилителя от «идеального», ознакомимся с ограничениями реального ОУ в следствие этих отличий, узнаем про основные характеристики реальных операционных усилителей.
Читать полностью »

В мире сыпучего металла - 1


В связи с тем, что в последнее время широко распространилась 3D печать и многие используют её в качестве промежуточного этапа для создания конечных изделий из металлов, попробуем разобраться, а только ли стандартный метод литья возможен для этого?

Читать полностью »

Как на Марсе нашли органику - 1


Недавно ученые NASA поделились «очень любопытным» открытием органических соединений на Марсе. Но чтобы понять важность недавнего открытия, стоит сначала ознакомиться с опытом и открытиями предыдущих исследований. Да, на Марсе есть органика, но ученые по-прежнему не торопятся признать её за доказательства прошлой или настоящей марсианской жизни…
Читать полностью »

Разработка hexapod с нуля (часть 12) — новое ядро передвижения - 1


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

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

В этой статье расскажу, насколько простая может быть математика ядра передвижения гексапода и какие красивые движения можно выполнять с помощью неё. Разработка продолжается, и я переписал около 80% математики. Это позволило выкинуть явное указание координат точек назначения во время движения — траектории теперь строятся в реальном времени. Все технические подробности в статье. Как всегда, вас ждёт фото и видео.Читать полностью »

Робо-няня для эмбриона: ждут ли нас фабрики по производству людей? - 1

Кадр из фильма «Дитя робота» 2019 года

На рубеже января и февраля 2022 года одной из популярных новостей из мира науки стали эксперименты КНР по выращиванию эмбрионов в искусственных утробах при поддержке кибер-няни. Они в очередной раз привлекли внимание к уже довольно-таки старой идее: можно ли выращивать эмбрионы животных и людей в искусственно созданном техническом устройстве вместо материнского организма?Читать полностью »

Первые блогеры: как дневники поселились в интернете - 1


Что такое блог?

Определение в энциклопедическом словаре 2009 года гласит, что это «сетевой журнал, или дневник событий в Интернете, содержащий регулярно добавляемую информацию личного характера, которую владелец блога (блоггер) предоставляет пользователям сети». Уже тогда это определение изрядно устарело. Блогеры эпохи расцвета русскоязычного ЖЖ второй половины нулевых писали не только «информацию личного характера», но и множество текстов на самые разнообразные темы, от глобальной политики и до каких-нибудь проблем биологии галапагосских черепах. Читать полностью »

Японский мультиметр-калькулятор Hioki 3208 - 1


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


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js