Сообщество - TECHNO BROTHER

TECHNO BROTHER

2 086 постов 13 667 подписчиков

Популярные теги в сообществе:

195
TECHNO BROTHER

Ретропонедельник № 147. Калькуляторы МК-41 и МК-42

Сегодня в нашей еженедельной рубрике двое из ларца, одинаковых с лица. МК-41 и МК-42. Начнем с сорок первого. Произведен ПО Светлана в 1982 году

Интересный "ломаный" дизайн.

Внутри микросхемы в экзотических круглых корпусах.

К145ВВ6, Х109 и Р107

Интересно, что не смотря на "ломанную" форму корпуса, печатная плата прямая.

Следующий у нас МК-42. 1990 год, тоже ПО Светлана. Цена 100 руб. Видно, насколько поработали над технологичностью изделия. Печатная плата теперь односторонняя, микросхема одна - К145ВХ1. Выводы ВЛИ уложены в пластиковый сепаратор, а не индивидуально одеты в кембрик. Впрочем и математические функции проще.

Показать полностью 20
231
TECHNO BROTHER
Серия Обзоры

Обзор портативного осциллографа Hantek 6022BL

Просьбы услышал - для тех, кто не любит видео, публикую текстовую версию обзора.

Герой сегодняшнего обзора - USB-осциллограф Hantek 6022BL.

Красивая коробочка с резиновыми ножками

Красивая коробочка с резиновыми ножками

Кратко про характеристики (всё равно никто это не читает):

  1. Два канала с полосой пропускания до 10 МГц, но фактически корректно работает до 2 МГц, дальше меандр уже больше синусоида, чем меандр;

  2. Частота дискретизации 48 Мвыб/с при работе с одним каналом, 24 с двумя;

  3. Максимальная амплитуда 4.5 В (но это не точно, так как на корпусе есть пометка рядом с разъемами для щупов +-35 VDC VAC, это будет видно на следующем фото);

  4. Логический анализатор до 10 МГц с частотой дискретизации в 48 МГц.

Сверху находятся разъемы для подключения щупов осциллографа, ниже гребёнка логического анализатора, а в самом низу калибровочный выход с частотой в 1 кГц.

Сверху находятся разъемы для подключения щупов осциллографа, ниже гребёнка логического анализатора, а в самом низу калибровочный выход с частотой в 1 кГц.

С другой стороны располагаются USB разъем и таинственная кнопка, которая, судя по документации должна открывать ПО, но у меня это почему-то не работает

С другой стороны располагаются USB разъем и таинственная кнопка, которая, судя по документации должна открывать ПО, но у меня это почему-то не работает

Комплектация и сборка

Самое печальное, что он поставляется без чехла для переноски

Самое печальное, что он поставляется без чехла для переноски

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

Отдельно хочется сказать про USB провод. Я не смог найти информации, для чего ему нужны 2 USB разъема для подключения к ПК, но вероятно один используется для работы осциллографа, а другой для логического анализатора (но это не точно). Если кто знает - поправьте меня, пожалуйста, в комментариях.

Вот так вблизи выглядит коннектор для быстрого подключения к ножкам микросхем

Вот так вблизи выглядит коннектор для быстрого подключения к ножкам микросхем

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

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

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

Теперь самое интересное: Софт и драйвера

Пункт 1: Драйвера

Я потратил 2 часа, чтобы найти рабочие драйвера на 11 винду. Нет, дело не в том, что их нигде нет. Просто нужно внимательнее смотреть, что качаешь. Я упорото упорно пытался установить драйвера для BL6022 (это такой же осцилл, но без логического анализатор) и долго не мог понять, почему ничего не работает. Но спустя час до меня дошло и я скачал наконец то, что нужно. На всякий случай, в самом низу я приложу ссылку на драйвер и софт.

В процессе установки есть особенность - нужно выбрать первый пункт, но потом в диспетчере устройств будет отображаться DRIVER 2, это нормально

В процессе установки есть особенность - нужно выбрать первый пункт, но потом в диспетчере устройств будет отображаться DRIVER 2, это нормально

Пункт 2: Программное обеспечение осциллографа

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

Все настройки, к которым нужен быстрый доступ, вынесены на правую панель: регулировка частоты и амплитуды каналов и настройка триггера

Все настройки, к которым нужен быстрый доступ, вынесены на правую панель: регулировка частоты и амплитуды каналов и настройка триггера

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

Пункт 3: Программное обеспечение логического анализатора

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

Очень скромно и грустно

Очень скромно и грустно

Общее впечатление

Я остался доволен покупкой. В первую очередь я покупал его для работы вне офиса, когда тащить стационарный осцилл проблематично, да и не всегда знаешь, что он может потребоваться. Закинул в рюкзак вместе с ноутом и даже не думаешь о нём.
К плюсам можно отнести невысокую стоимость, так что даже если с ним что случится - не так жалко, компактность и возможность прямо на объекте произвести диагностику узлов.

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

Как и обещал - ссылка на ПО и драйвера

Буду рад, любой поддержке и здравой критике.

Ютуб

Телега

Показать полностью 9
5

Не могу найти файлы на телефоне

Всем привет. Купил себе новый телефон, решил переместить скачанные книги, на флешку, а оттуда со старого, на новый телефон. Но встретился с такой проблемой. Через "Мои Файлы" он не находит ни одной книги. Хотя в читалке они есть.

Не могу найти файлы на телефоне

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

P.S книги какие то скачанные с литреса, какие то просто с гугла/яндекса. Да, можно найти и скачать, но найти файлы и перекинуть, было бы быстрее.
Смартфон Samsung Galaxy J6

Показать полностью 1
13

Электроемкостная клавиатура стоимостью 3400$ США

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

🎫 Seneca — это электроемкостная клавиатура, выполненная в ретро-футуристичном дизайне. Она комплектуется особенным механизмом с бесшумными стабилизаторами клавиш. Это и есть главная особенность этого аксессуара.

👉🏻 Клавиатура должна поступить в продажу летом этого года.

💰 Стоимость "изыска" составит 3400$ США.

#Клавиатура #Seneca #Мамон

Показать полностью 3
13

Консоль вышла на новый уровень: энтузиаст собрал портативную PS5

💳 Внутри ящика стоит PS5 Slim, аккумулятор, дисплей, 50 Вт динамики и усилитель

💥 С эргономикой тоже все хорошо, выглядит олрайт. При всём консоль за 1.5 часа расходует всего 1/10 заряда.

Хотели бы себе такую PS5?

#PS5 #Консоль #Sony

Показать полностью 3
307
TECHNO BROTHER

Делаем из битого планшета одноплатник: подключаем Android-устройства к дешевым микроконтроллерам через UART

В наше время, из-за санкций одноплатники стали стоить каких-то «конских» денег. Даже б/у RaspberryPi Zero стоит 2-3 тысячи рублей на барахолках, что, мягко скажем, не совсем лояльная цена для «самого дешевого одноплатного компьютера в мире». Конечно, Orange Pi Zero всё ещё можно купить в пределах 1.500-2.000 рублей, но как по мне и эта цена не слишком лояльна за те характеристики, который предлагает такой одноплатник. С другой стороны, Android-планшеты 10-летней давности продаются на барахолках по 100-300 рублей, что выглядит гораздо привлекательнее, причём на некоторые устройства практически без костылей можно установить полноценный дистрибутив Linux! Вероятно, многие читатели скажут мол «автор бомж» и будут правы: ведь в рамках этой статьи, я хочу рассказать о том, как использовать полурабочий древний планшет в качестве полноценного одноплатника путём подключения его к микроконтроллеру и выводу GPIO! Сегодня мы с вами: узнаем, как подключить микроконтроллер к шине UART в планшете и научимся работать с последовательной шиной в Android прямо из Java и нативных программ. Интересна моя концепция антикризисного одноплатника? Тогда добро пожаловать под кат!

❯ Зачем это нужно?


Пожалуй, нельзя сказать, что подобная концепция пристраивания старых планшетов — вопрос исключительно цены. 2-3 тысячи рублей не такие уж и большие деньги и при желании можно купить хотя-бы Б/У, но всё таки полноценный одноплатник с нормальной GPIO-гребенкой. Однако здесь стоит вопрос не столько дешевизны, сколько E-Waste: зачем выкидывать в помойку потенциально рабочие планшеты с живым процессором, если их можно пристроить куда-то ещё?

На самом деле, планшеты с ROOT-доступом уже из коробки могут выполнять весьма полезные задачи, как, например, хостинг http-сервера для домашней страницы, работать как панель с часиками и погодой, или, например, работать в качестве HMI-панели для оформления заказов в шаурмечной. Кроме того, многие планшеты на базе смартфонных чипсетов (MediaTek, Spreadtrum) имеют полноценный Bluetooth-модуль, что позволяет «подружить» планшет с микроконтроллером через радиоканал, что значительно расширяет возможный спектр применений.

Преимуществ у такого подхода много: у «пожилого» планшета уже есть большой, достаточно качественный (хороший TN, либо даже IPS) дисплей с тачскрином, который поддерживает мультитач, GPU для вывода 3D-графики, 3.5мм для вывода звука + встроенные динамики, а также весьма неплохое, по сравнению с дешевыми одноплатниками, железо. Звучит весьма вкусно для цены в 300 рублей: собрать хоть немного похожую конфигурацию на базе RPi выйдет в 10-15 тысяч рублей (учитывая дороговизну MIPI-матриц с тачскринами + цену самой «малинки» и обвязки для аудиотракта).

Но при всех перечисленных достоинствах, атрибутом любого полноценного одноплатника является наличие GPIO — и даже здесь мы сможем с вами выкрутится! Первый способ, о котором я чуть выше вскользь рассказал, позволяет реализовать общение с МК и «ногодрыг» через BT-радиоканал, но минусы такого подхода очевидны (МК с BT дороже, радиоканал потребляет дополнительную энергию, некоторые могут посчитать BT небезопасным). Однако есть и второй подход, который заключается в использовании диагностических пятачков UART на плате устройства для наших личных целей!

С таким подходом можно использовать как «голый» Linux, используя концепцию, которую я представил в этой статье, так и взаимодействовать из Java-приложений для Android (что даёт уже, как минимум, удобный GUI-фреймворк). Сегодняшняя статья будет «без воды», только чистая конкретика, поэтому давайте перейдем к реализации!


❯ Подготовка


Как я уже говорил выше — в рамках данной статьи мы рассмотрим использование UART в планшете для наших собственных целей. UART — это двунаправленная полнодуплексная цифровая шина, которая позволяет обеспечить стабильную передачу данных при относительно невысокой скорости, измеряемой вбодах. То есть, быстро стримить картинку с её помощью вы не сможете, но сможете, например, получить состояние входов МК, прочитать что-то на шине I2C, используя мост UART -> I2C или, например, прочитать показания датчиков, которые МК предварительно опросил.

Сама по себе концепция очень простая: многие китайские производители планшетов и смартфонов не только разводят UART в виде отдельного пятачка на плате, но и подписывают его, задействуя UART-канал как вывод для логов ядра, а иногда и предоставляя доступ к рутовой консоли! В свою очередь, из юзерспейса мы можем получить доступ к UART с помощью устройства/dev/ttyS<x>на подавляющем числе чипсетов и/dev/ttyMT<x>на MediaTek. Однако учтите, что в некоторых случаях придется патчить загрузчик, дабы редиректнуть логи ядра в /dev/null.

Однако наличие UART на плате — не всегда признак того, что он сконфигурирован в системе верно. Например, на смартфонах с чипсетами SC6820 нормально завести UART я так и не смог, а на некоторых устройствах на базе MT657x нужно патчить загрузчик, дабы он «увидел» нужный канал UART! В моём случае, героем статьи стал планшет Prestigio, у которого отказал тачскрин, но был доступен UART:

Конкретно в моём случае, после установки последней официальной прошивки планшет перестал слать логи на UART и устройство /dev/ttyMT3 оказалось доступным для наших операций, в вашем же случае может потребоваться настройка devicetree, или просто патчинг загрузчика, дабы редиректнуть консоль на другой вывод UART. Кроме того, необходимо обязательно получить root-доступ хотя-бы к adb shell, поскольку доступ к /dev/tty устройствам возможен только от имени суперпользователя. Как же проверить UART на возможность чтения/записи? Сначала нам необходимо взять ESP32 или любой UART-USB преобразователь, припаять сигнальные линии RX/TX и использовать любую программу для работы с последовательным портом, например Putty. Заходим в adb shell, и пишем что-нибудь в консоль:

Вуаля! Всё работает :)

Вуаля! Всё работает :)

Работает? Замечательно, значит мы сможем использовать планшет вместе с микроконтроллером! Переходим к практической реализации нашего приложения!

❯ Используем из Java


Я специально решил выделить для Java-подхода отдельный раздел, поскольку просто взять и открыть /dev/ttyMT3 с помощью FileInputStream не выйдет. Дело в том, что даже несмотря на наличие root-доступа, по факту ни одно Android-приложение его не имеет (за исключением подписанных системных в папке /system/app/) и для всех операций, требующих повышенных привилегий, либо распаковывают и запускают внешнюю нативную программу из под суперпользователя, либо с помощью специального костыля с запуском sh-программ читают/пишут нужные блочные устройства сами. Связано это с тем, что все Android-приложения работают в хост-процессе app_process, который форкается (отпочковывается) от «главного» процесса, который запущен из под «простого» пользователя, который не находится в группе system.

Здесь концепция также очень простая: su имеет аргумент -c, который позволяет запустить команду от имени root-пользователя и возвращает объект процесса, дабы мы потом могли перехватить stdout:

Таким образом, для чтения текстовых данных из UART'а нам достаточно лишь периодически «слушать» stdout команды cat и обрабатывать данные:

Костыль, но со вкусом :) Если вас не устраивает такой подход или ваше приложение значительно более комплексное, вы можете использовать UART и из под нативных программ.

❯ Используем из C


Работа с последовательными портами в Linux не отличается от работы с любыми другими файлами и устройствами: вызовов open, read, write и close обычно хватает и лишь иногда к ним в довесок нужен ioctl.

int fd = open("/dev/ttyMT3", O_RDWR);
int result = write(fd, command, strlen(command));

Для работы с терминалом необходимо использовать модуль termio который предоставляет все необходимые структуры для настройки режима работы терминала, в т.ч и бодрейт. Дело в том, что изначально последовательное устройство настроено на режим работы в качестве терминала, т.е драйвер отдаст данные только после того, как устройство на UART пошлёт \n, или превысит размер внутреннего буфера для сообщения. Если вам нужно работать с бинарными данными и получать их «на лету» — необходимо настроить последовательный порт в «binary» режим:

tcgetattr(modemFd, &tio);
tio.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON);
tio.c_oflag &= ~(OPOST);
tio.c_cflag |= (CS8);
tio.c_lflag &= ~(ECHO | ICANON | IEXTEN | ISIG);
tcsetattr(modemFd, TCSAFLUSH, &tio);

Если же вам достаточно текстового терминального режима, то можно продолжить как есть и использовать fgets, fscanf и прочие удобные функции из libc! О том, как собрать нативную программу для смартфона и как вообще выбросить Android из него, читайте в моей отдельной статье.

❯ Заключение


Вот таким образом можно использовать проводную шину в планшете для собственных нужд! Как видите, совершенно ничего сложного и используя эти наработки, я реализовал уже не один проект! Надеюсь, материал вам был интересен и полезен :) Пишите своё мнение, можно ли использовать дешевые планшеты по 300 рублей в качестве одноплатников?

Статья была подготовлена при поддержке TimeWeb Cloud. Подписывайтесь на меня и @Timeweb.Cloud, дабы не пропускать новые статьи каждую неделю! Ну а больше подробностей о будущем контенте, как обычно, в первом комменте! Также у меня есть свой Telegram-канал, куда я выкладываю свои мысли, советы по ремонту и моддингу различных гаджетов, а также вовремя публикую ссылки на новые статьи!

Показать полностью 10
391
TECHNO BROTHER

Ретропонедельник № 146 СВП-1

Рабочая суббота и нерабочий понедельник чуть не сбили с толку. Сегодня в нашей еженедельной рубрике пыточный прибор. Точнее стиральная машина СВП-1 (Стиральный Вибрационный Прибор-1). Выпускалась она недолго, и дальше поймете почему. В интернете не так много информации про нее.

В СССР выпускалось как минимум две модели вибрационных стиральных машин - СВП-1 и ВСП. Выпускались недолго - с конца 50х по начало 60х

Фото для самопроверки - умеете ли вы читать чертежи?)

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

Конкретно у СВП-1 есть еще небольшой клапан, который через полый шток создает поток воздуха, который создает пену.

Такая "ретона" на максималках. Но если первая в силу свое маломощности вообще бесполезна, то СВП-1 могучая штука. Правда есть один большой недостаток, из-за которого они так и не стали популярными.

Она шумная. даже так, она ОЧЕНЬ ШУМНАЯ! Вы слышали как работает вибрационный насос "ручеек"? Так вот, она используя чугунную ванну как резонатор, работает еще громче. О том, что вы стираете, по звуку узнают все соседи, даже соседний подъезд.

Ловушка - маркировка на вилке. Не верьте, она 12В, если включить в 220В то выбьет автомат.

Снимаем заднюю крышку:

Провод припаян

Диск отворачивается. 1958 год - используется только резина, металл.

Вынимаем пакет из штука и якоря.

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

Сам якорь похоже омеднен под лаком для защиты от коррозии.

Все детали разом.

Разделительный трансформатор, чтобы никого током не убило

И да, я конечно же подключил СВП-1 к 100Вт УНЧ, дабы попробовать его как сабвуфер-стиратель. Некоторые треки с унц-унц-унц вполне могут сработать для стирки.

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

Вместо струбцины на край ванны используются съемные лапы.

Вместо струбцины на край ванны используются съемные лапы.

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

Благодарим Александру Шестакову за предоставленный экспонат. Мой телеграм канал для тех, кому удобнее читать меня там: https://t.me/serkov_me

Показать полностью 25
Отличная работа, все прочитано!