Pull to refresh
@NikName91read⁠-⁠only

User

Send message

Основы систем счисления

Reading time11 min
Views596K
Изучая кодировки, я понял, что недостаточно хорошо понимаю системы счислений. Тем не менее, часто использовал 2-, 8-, 10-, 16-ю системы, переводил одну в другую, но делалось все на “автомате”. Прочитав множество публикаций, я был удивлен отсутствием единой, написанной простым языком, статьи по столь базовому материалу. Именно поэтому решил написать свою, в которой постарался доступно и по порядку изложить основы систем счисления.

Введение


Система счисления — это способ записи (представления) чисел.

Что под этим подразумевается? Например, вы видите перед собой несколько деревьев. Ваша задача — их посчитать. Для этого можно — загибать пальцы, делать зарубки на камне (одно дерево — один палец\зарубка) или сопоставить 10 деревьям какой-нибудь предмет, например, камень, а единичному экземпляру — палочку и выкладывать их на землю по мере подсчета. В первом случае число представляется, как строка из загнутых пальцев или зарубок, во втором — композиция камней и палочек, где слева — камни, а справа — палочки

Системы счисления подразделяются на позиционные и непозиционные, а позиционные, в свою очередь, — на однородные и смешанные.
Читать дальше →

Как рассчитать расстояние до Луны без телескопа и СМС-регистрации

Reading time2 min
Views20K


В комментариях к моему прошлому посту отметили, что я не расписал, как древнегреческие астрономы высчитали расстояние до Луны. Вот этой теме и посвящен следующий текст. Правда, задача оказалась проще, чем с расстоянием до Солнца, поэтому и пост получится заметно покороче.
Читать дальше →

На самом ли деле квантовое измерение уничтожает информацию?

Reading time8 min
Views9.2K


Обычно считается, что квантовое измерение влияет на измеряемый объект – он переходит из неопределённого состояния в определённого, как в квантовой физике суперпозиция состояний «схлопывается» в единое собственное состояние. Однако мало кто задумывается о том, что измерение также может уничтожить и квантовую информацию.

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

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

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

Reading time2 min
Views21K

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

Читать далее

Симулируем сцену подбора PIN из «Терминатора 2»

Reading time6 min
Views19K
В начале фильма «Терминатор 2: Судный день» Джон Коннор использует лэптоп для подбора PIN украденной дебетовой карты.


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


Номеронабиратель (War Dialer) из «Военных игр» (1983 год)


Чёрный ящик из «Тихушников» (1992 год)

Недавно я вспомнил эту сцену из «Терминатора 2», поэтому начал гуглить «лэптоп из Терминатора 2».

Оказалось, что это Atari Portfolio — первый в мире палмтоп-компьютер («наладонный» компьютер). Он был выпущен в июне 1989 года.

Короткая история компьютеров Sinclair

Reading time8 min
Views17K


Многие считают 1980-е золотой эпохой домашних компьютеров. Недорогие 8-битные системы сделали доступными широким массам аркадные игры, в то же время позволяя выполнять основные офисные задачи. Такие компании, как Acorn, Commodore и Dragon быстро стали синонимами домашних компьютеров.

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

Первые битвы за успех


В 1961 году британский изобретатель и предприниматель Клайв Синклер основал свою первую компанию Sinclair Radionics Ltd., занимавшуюся продажей различных электрических и электронных продуктов для дома. Она хорошо держалась на плаву в течение более 10 лет благодаря стабильной экономике и очень успешному продукту — цифровому калькулятору Sinclair Executive.

К сожалению, катастрофические эксперименты с разработкой переносных телевизоров и цифровых часов опустошили банковский баланс, из-за чего компании пришлось закрыться. Однако Синклер не позволил провалу встать на пути его стремления к инновациям, и к концу 1970-х снова вернулся в строй с компанией Science of Cambridge Ltd.

Как мы переносили современные игры на процессор Эльбрус-8С

Reading time6 min
Views93K
Мы в Gaijin уже много лет работаем с самыми разными игровыми платформами — от ПК и мобильных устройств до Nintendo Switch, PlayStation 5 и Xbox Series X|S. На этот раз мы решили провести эксперимент — скомпилировали и запустили наши игры War Thunder, Enlisted и CRSED: F.O.A.D. на рабочей станции Эльбрус 801-РС, чтобы проверить, можно ли её превратить в развлекательную систему.



До этого на Эльбрусе компилировали и запускали только старые игры с открытым исходным кодом, так что давно уже назрели вопросы: насколько сложно перенести современные проекты, как они поведут себя и достаточно ли производительности процессора, чтобы поддерживать в них играбельную частоту кадров?

Быстрая регистрация особых точек изображений с помощью голосования биграфа

Reading time2 min
Views7.8K
Детектирование и регистрация особенностей изображений имеет много приложений в робототехнике, видео компрессии и т.д. Быстрая и аккуратная регистрация — пока недостижимая мечта многих программистов и пользователей. Она или быстрая, или аккуратная…
Читать дальше →

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

Reading time2 min
Views6.6K
Это предыстория и продолжение статьи:

Дело было вечером… все статьи на Хабре были прочитаны, затеял «небольшой» проект по автономной ориентации робота на RaspberryPi 3. С железом проблем нет, собирается недорого из г-на и палок купленных на ебау деталек, камера с хорошей стеклянной оптикой (это важно для стабильности калибраций), привод камеры вверх, вниз и компас, гироскоп и тд прикрепленные к камере:



Существующие системы SLAM не устраивают, или по цене, или по качеству/скорости. Поскольку наработок деталей для Visual SLAM у меня много, решил шаг за шагом писать и выкладывать алгоритмы и код в открытый доступ, с обоснованием причин выбора тех или иных алгоритмов.
У Вас есть план?

Zx spectrum128, CP/M 2.2 и терминал на STM32F407

Reading time4 min
Views25K
Нарисовав черно-белый Spectrum48 за $3 на телевизоре и получив вопросы как: «а почему не цветной», «а почему без музыки», «а где НЕИГРУШКИ» — решил поправить и опубликовать менее бюджетную версию, Spectrum128+СP/M, примерно на $25 железа.


Вы все еще считаете, что воткнуть пару проводков в Arduino это DIY?

Reading time4 min
Views58K
На днях, товарищу SWG, модератору моего форума, матерому электронщику с сорокалетним, как минимум, стажем пришло ностальгическое настроение и он начал выкладывать архивные фотки своих конструкций из 80х. А после и остальные подтянулись. Мимо такой прелести я пройти не смог и позволил себе сделать небольшую компиляцию олдового тру-хардкора эпохи тотального DIY.

SWG:
«Комп, сделанный по мотивам МИКРО-80 из Радио 83г, совместимый с ним программно и аппаратно, хотя и сделанный по-своему… Из того, что удалось достать.

Например, системная шина была не на двунаправленных буферах, а с открытым коллектором (ну, не было еще тогда у меня 589АП16 и АП26). Да и схемы почти всех модулей пришлось делать по своему.Тем не менее — все работало. И все позже публиковавшиеся программы в Радио, и даже для появившейся позже РК-86 и Микроши — удалось под свою адаптировать. Ну, и сам кое — что уже писал. На Асме, на Бэйсике.


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

Миниатюрный USB программатор для AVR микроконтроллеров

Reading time4 min
Views599K
Как театр начинается с вешалки, так программирование микроконтроллеров начинается с выбора хорошего программатора. Так как начинаю осваивать микроконтроллеры фирмы ATMEL, то досконально пришлось ознакомится с тем что предлагают производители. Предлагают они много всего интересного и вкусного, только совсем по заоблачным ценам. К примеру, платка с одним двадцатиногим микроконтроллером с парой резисторов и диодов в качестве обвязки, стоит как «самолет». Поэтому остро встал вопрос о самостоятельной сборке программатора. После долгого изучения наработок радиолюбителей со стажем, было решено собрать хорошо зарекомендовавший себя программатор USBASP, мозгом которого служит микроконтроллер Atmega8 (так же есть варианты прошивки под atmega88 и atmega48). Минимальная обвязка микроконтроллера позволяет собрать достаточно миниатюрный программатор, который всегда можно взять с собой, как флэшку.
Читать дальше →

Программатор для AVR

Reading time1 min
Views16K
Так, схемы робота то выложил, а прошивать чем? Простейший программатор ISP AVR на COM порт


Слева выводы COM порта, справа ноги микроконтроллера AVR. От программатора до контроллера провод должен быть длинно не больше 10-15см, иначе будет глючить изза помех.
Также надо подать +5вольт от компового БП (или от источника питания системы где стоит контроллер) на ногу Vcc микроконтроллера. И все, можно заливать программу.
Сайт где можно взять прошивающую программу UniProf

Этого хватит для начала. Потом же рекомендую программатор USBASP, работающий через USB. Он быстрей, меньше глючит на длинных проводах и вообще серьезней :))))

Ссылки по теме:
Изготовление простейшего программатора AVR
Изготовление программатора USBASP

Микроконтроллеры семейств AVR, MSP430, STM32 и мои субъективные впечатления

Reading time5 min
Views74K
Здравствуйте, обитатели Хабра. В этой статье хочу поделится своими впечатлениями об опыте программирования микроконтроллеров семейств AVR, MSP430, STM32.

Введение

В бытность мою студентом занимался я прикладным программированием на Delphi и горя не знал, но и счастья не ведал. Пока как-то раз не посетил меня на четвертом курсе предмет «Микропроцессорные контроллеры». Ну и пошло-поехало.
Читать дальше →

Программируем микроконтроллеры stm32 при помощи QtCreator

Reading time4 min
Views68K

Как-то так незаметно получилось, что программист, который разрабатывал нам прошивку для микроконтроллера, стал банально не успевать и в некоторые моменты я начинал перехватывать инициативу и самостоятельно браться за исправление ошибок.
Разработка велась в среде IAR, и многие согласятся со мной, что по сравнению с разработкой в QtCreator'е это боль и страдание.
В какой-то момент мы решили, что быстрее нанять нового программиста и вместе с ним заново переписать прошивку контроллера stm32, так, как я к этому моменту уже немного сам смыслил в их программировании и к тому же обнаружил, что QtCreator умеет отладку на голом железе (плагин BareMetal), я решил принять в этом активное участие.
Здесь я хочу поделиться шаблоном проекта для stm32f407 от Terra Electronica и рассказать об особенностях его настройки.
Читать дальше →

Программируемый микроконтроллер STM32 — с места в карьер

Reading time30 min
Views101K
Ниже описан мой первый опыт общения с программируемым микроконтроллером в лице STM32VLDiscovery, результатом которого явилась машинка из LEGO, управляемая с телефона, и ещё кое-что. Я постарался изложить свой путь в виде пошагового руководства к действию, но, предупреждаю сразу, не руководства «как делать правильно». Первые два раздела являются предисловием и не относятся непосредственно к данному микроконтроллеру.

image

Содержание:


  1. Первый контакт с микроэлектроникой.
  2. Строительство машинки на непрограммируемых логических элементах.
  3. Начало работы с STM32. Среда разработки. Подключение микроконтроллера к машинке.
  4. Определяем угол поворота передних колёс — обратная связь через АЦП.
  5. Использование ЦАП для воспроизведения звуков.


Погрузиться

Электронная книга своими руками на STM32H750 от А до Э

Reading time22 min
Views40K


В этой статье я хочу поделиться опытом разработки электронной книги с использованием недорогого контроллера STM32H750VB, распространенных дискретных компонентов и относительно недорогого дисплея E-Ink. Статья будет большой, так как приведены будут все процессы от постановки задачи до получения первой версии устройства, способного выполнять поставленную задачу. Все будет снабжено схемами, трассировками, кодом и комментариями. Почему в названии от «от А до Э»? Потому что нельзя просто так взять и сделать конечный продукт без ошибок и недоделок.

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

Анатомия GNU/Linux

Reading time13 min
Views124K

Какое-то время назад на Хабре была небольшая волна постов на тему «Почему я [не] выбрал Linux». Как порядочный фанатик я стриггерился, однако решил, что продуктивнее что-нибудь рассказать о своей любимой системе, чем ломать копии в комментариях.

У меня сложилось впечатление, что многие пользователи GNU/Linux слабо представляют, из чего сделана эта операционная система, поэтому утверждают, что она сляпана из попавшихся под руку кусков. В то же время, архитектура большинства дистрибутивов является устоявшейся и регламентируется рядом стандартов, включая стандарт графического окружения freedesktop.org и Linux Standard Base, расширяющий стандарты Unix. Мне при знакомстве с GNU/Linux несколько лет назад для погружения не хватало простой анатомической карты типичного дистрибутива, поэтому я попробую рассказать об этом сам.

Читать далее

Познакомьтесь с кибернетической черепахой, предшественником Roomba

Reading time6 min
Views4K

При помощи лишь фотоэлемента, датчика прикосновения и двух электронных ламп робот-черепаха имитировал движения реальных животных



Нейрофизиолог Грей Уолтер собрал эту кибернетическую черепаху, чтобы объяснить функции мозга

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

Уолтер был одним из первых исследователей электроэнцефалографии (ЭЭГ) – техники считывания электрической активности мозга при помощи электродов, присоединяемых к коже головы. Среди его заметных клинических прорывов – первый диагноз опухоли мозга, сделанный благодаря ЭЭГ. В 1939 году он присоединился к недавно основанному Нейрологическому институту им. Бёрдена в Бристоле, Англия, в качестве главы департамента физиологии, и работал там до самого конца карьеры.

Information

Rating
Does not participate
Registered
Activity