• О трансформаторе импульсном замолвите слово

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

    Картинок не будет, будет около 18 несложных формул и много текста. Всех желающих приобщиться прошу на борт.
    Читать дальше →
  • Из ESP8266 сделали аналоговый телевизионный передатчик



      Признаться, когда я читал статью об этом проекте на Hackaday, не раз посмотрел на календарь — уж не первое апреля ли?

      Автор проекта, Чарльз Лор, выступающий под ником CNLohr на Github, взял обычный трёхдолларовый модуль ESP8266, который многие из нас используют для «Умного дома» и прочих IoT поделок, и разогнал его. Он заметил, что при этом I2C на модуле остаётся работоспособным и прекрасно работает на частоте 80 мегагерц. Автор вспомнил, что эта частота близка к частотам аналогового телевидения и, вспомнив Найквиста (Котельникова) смог заставить ESP8266 выдать сигнал на частоте около 60 мегагерц — частоте третьего канала аналогового ТВ.

      Ему осталось только припаять к «ноге» модуля длинный провод, который послужил передающей антенной и вспомнить устройство видеостандарта NTSC. Впрочем, видео — лучше тысячи слов:

      Читать дальше →
    • Новая ICQ для Windows, открытый код и кое-что еще



        В ноябре 2015 года мы вспоминали, как менялся интерфейс Аськи. Сегодня мы выпустили новую версию для Windows, внешность которой была полностью переработана. ICQ обрела минималистичный интерфейс и стала очень похожа на свою мобильную инкарнацию. А кроме того — тадам! — мы открыли исходный код приложения, потому что использовали для создания новой версии кроссплатформенный инструментарий Qt.
        Читать дальше →
      • Итоги круглого стола Сатоши Накамото: форк, выборы и декитаизация

        Увеличить размер блока, дать право голоса всем пользователям, децентрализовать майнинг. Такие ориентиры развития биткоина были обозначены участниками крипто-ретрита имени Сатоши, который прошёл во Флориде в начале марта.

        image
        Читать дальше →
      • Custom floating point format on FPGA

          Всем привет!

          В данной статье речь пойдет о числах в формате с плавающей точкой и в частности о реализации специализированного формата FP23 на программируемых логических интегральных схемах (ПЛИС). В рамках конкретного проекта у меня родилась мысль реализовать оптимальный для определенных нужд формат данных с плавающей точкой. В итоге эта мысль переросла в реальный проект, который впоследствии нашел применение в некоторых интересных задачах цифровой обработки сигналов. В статье рассмотрены основные сложности при реализации формата данных floating point на ПЛИС Xilinx, рассмотрены базовые математические операции в формате FP23. Также в конце статьи вы можете найти исходный код проекта, которой можно свободно использовать в своих задачах или на его основе реализовать похожие форматы данных.


          Читать дальше →
        • PCB Ruler. Линейка радиолюбителя и краудфандинг во Вконтакте

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


            Читать дальше →
          • Intel® Galileo Gen 2. Особенности начала эксплуатации



              Как я уже писал в предыдущем посту, лаборатория Интернета вещей при СПб ГУТ им. проф.М.А.Бонч-Бруевича предоставила мне для работы плату Intel Galileo Gen 2. Мне удалось интегрировать ее в свой проект, и я хочу рассказать об опыте работы с этой платой, полученном в процессе этой интеграции.
              Я не буду касаться программирования Linux составляющей платы, а расскажу только об особенностях использования ее Ардуино функционала.

              Подробности
            • Как делать парсинг текста голым хардвером, без процессора и без софтвера

                Кто-то парсирует текстовый файл программой на Питоне, другой пишет скрипт с регулярными выражениями на Перле, Си-программист стыдливо возится с буферами и указателями, иногда применяя Yacc и Lex.

                А можно ли парсировать текст голым железом? Вообще без программы?

                — А как это?, — спросил меня знакомый, — С помощью Ардуино?

                — Внутри Ардуино стоит вполне фон-неймановский процессор и работает программа, — ответил я, — Нет, еще более голое железо.

                — А-а-а-а, этот, микрокод?, — догадался мой товарищ и взглянул на меня победно.

                — Нет, термин «микрокод» использовался для специфической организации процессоров в 1970-е годы, потом его использование сошло на нет, — ответил я и добавил, — Правда есть еще микрооперации в интеловских процессорах, в которые перекодируется x86, но это тоже другое. Нет, я имею в виду парсинг текста устройством, состоящим из логических элементов И-ИЛИ-НЕ и Д-триггерами, как на картинке ниже.

                — Невозможно! — воскликнул мой приятель, — в таком устройстве где-то сбоку должен сидеть процессор и хитро подмигивать!

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

                — Нуу, машина Тьюринга, — протянул приятель, — это абстракция, типа Демона Максвелла.

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

                mfp_srec_parser_fragment
                Читать дальше →
              • Zephyr Project — open source ОС реального времени

                  Консорциум из четырех хорошо известных компаний — Intel, NXP, Synopsys и UbiquiOS под эгидой Linux Foundation создал Zephyr Project — легкую, масштабируемую операционную систему реального времени, предназначенную для работы на устройствах с ограниченными ресурсами различных архитектур и распространяемую под лицензией Apache 2.0. Теперь у создателей различного рода встроенных решений и компонентов «Интернета вещей» есть универсальная, вендоро-независимая и гибкая программная платформа реального времени с открытым исходным кодом, главная идеология которой — максимальная экономия ресурсов.
                  Основные особенности Zephyr таковы:
                  • Единое адресное пространство. Специфичный код приложения в сочетании с кастомным ядром создают монолитный образ, исполняемый на устройстве.
                  • Большие возможности настройки. Приложение получает только те возможности, которые ему нужны и когда они ему нужны.
                  • Ресурсы определяются во время компиляции. Это уменьшает размер кода и увеличивает производительность.
                  • Минимальный контроль ошибок. Служит для того же самого. При этом во время тестирования есть возможность получать полную отладочную информацию.
                  • Богатый набор возможностей для разработчика: многопоточность, контроль прерываний, внутрипотоковая синхронизация, средства для работы с памятью, управление питанием и многое другое.

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