Category: техника

Category was added automatically. Read all entries about "техника".

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
Костерок

"Тетрис" и "змейка"

Дорисовал заглавные буквы в шрифте в 8 пикселей высотой и можно сказать закончил "змейку" (видео) и тетрис (видео).
Код на гитхабе.
Все-таки, экран очень яркий: даже почти минимальные интенсивности цветов раздражают. Добавил к выводу по 7 пустых кадров, чтобы не так ярко было.
Как-нибудь потом можно еще "арканоид" нарисовать и что-нибудь еще. Благо, места на флеше еще полным-полно (меньше 20кБ сейчас в режиме отладки + с неиспользуемым крупным шрифтом). Reposted from dreamwidth: https://eddy-em.dreamwidth.org/288643.html.
Костерок

Аппаратные псевдослучайные числа на микроконтроллере

Для того, чтобы получить псевдослучайные числа на МК, можно использовать его АЦП: как минимум один младший бит непременно будет плавать. Чтобы улучшить "энтропию", можно прицепить к какому-нибудь внешнему входу АЦП небольшую антенну. А можно просто использовать внутренние каналы: измерения температуры и напряжения.
Collapse )
Меня полученный результат вполне устраивает. И, в отличие от обычного генератора псевдослучайных чисел, здесь можно гарантировать, что повторяющихся последовательностей не будет. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/288125.html.
Костерок

Однако, RGB-панель завелась!

Как оказалось, проблема была в используемыми китайцами компонентах: все-таки, чтобы оно заработало правильно, необходимо было входные уровни увеличить до 5В. Исходники на гитхабе.
Начало пайки:

Collapse )
Видео-демонстрация работы.
UPD: поменял алгоритм отображения. Уж очень экран мерцает, если цвет изображать последовательностью из семи кадров. Сделал построчный "ШИМ": каждая строка отображается 7 раз, а уж пиксели в ней — в зависимости от уровня цвета. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/287859.html.
Костерок

Что-то не выходит с RGB-панелью

Мне подсказали, что у моей панели P4 используется протокол HUB75E. Нигде не смог найти официальных документов на этот протокол - только всякие измышления (причем, у каждого разная последовательность).
OK, набросал пробный код. Цвет в формате RRRGGGBB, ШИМ делается путем последовательного отображения семи картинок (в зависимости от уровня цвета соответствующий светодиод горит или не горит). Сначала попробовал с предельными настройками (получалось чуть больше 1000 кадров в секунду), глючило и колбасило. Снизил скорость до 70 кадров в секунду, но все равно остались глюки. Даже на минимуме, когда один кадр отображался около шести секунд, видно было, как пиксели "скачут".
Вот видео на тытрубе. Столбец 0 должен быть белым, столбец 27 — красным, 34 — зеленым, а последний, 63-й — синим. В итоге даже у последнего столбца иногда "гуляют" пиксели, красный пляшет и смещается в нижней половине на 1 вправо, а белый смещается в верхней половине на 1 влево!
Уж чего я только ни перепробовал! Жаль, нет схемы этой шайтан-панели (в интернете найти не удалось). Судя по всему, 3.3В ей маловато для получения полноценных импульсов, в результате чего иногда проскакивают фантомные импульсы. Но с самой верхней строкой вообще непонятно что творится! Интересно, как же у людей эти панели нормально умудряются работать?

UPD: сейчас посмотрел осциллограмму, блок питания просто ужас что выдает на выходе! Вот, видимо, откуда и появились все эти мусорные точки. Поставил БП послабей, уже почти никаких артефактов.
В общем, нужно тщательно фильтровать питание и таки спаять буфер, чтобы оно не пыталось "кормиться" от МК. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/287573.html.
Костерок

Не могу найти документацию по RGB-LED модулю P4

Купил на али вот такой модуль. У меня уже был опыт работы с монохромным P10, думал, что здесь так же просто. А оказалось все не так. Распиновку обнаружил и появилась уйма вопросов: судя по данным из интернетов, дисплей делится на две половинки, а каждая из них — на 2⁴=16 блоков (в отличие от монохромных, где было одно целое и 4 блока). Не нашел даже схемы, в каком порядке загораются пиксели. Я уж молчу о временных диаграммах! В найденных даташитах есть лишь физические данные, ничего о подробном описании протокола и особенностей адресации нет.
В общем, меня как будто бы в гугле забанили: на запросы "P4 led module protocol" и "p4 led module pinout" вылезает всякий разнообразный абдуриновский бред. А я хочу при помощи DMA по таймеру дрыгать ногами, отправляя 6 битов данных за раз. Жаль, конечно, что так через одно место китайцы все сделали, лучше бы напаяли 100500 сдвиговых регистров, чтобы по SPI можно было за один присест отправить данные на весь экран целиком. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/287452.html.
Костерок

Новый кикад - просто ужас!

Пока маюсь дурью под Звенигородом, решил было поработать. Но оказалось, что кикад я давно не пересобирал и после последнего обновления системы он не работает. Старая версия собираться не захотела, сделал git pull и собрал новую. Ноутбук рабочий у меня очень дешевый и тормозящий, кикад собирался часов 14. И оказалось, что выглядит он ужасно: интерфейс изменили в сильно худшую сторону. Ну и pcbnew не работает (видимо, т.к. я обновлял систему во время сборки; поставил второй раз пересобирать).
Заодно обнаружил, что у меня в системе какого-то черта делает elogind. Снес эту дрянь и пытаюсь почистить систему от остальных последышей поцтеринга. Reposted from dreamwidth: https://eddy-em.dreamwidth.org/286980.html.
Костерок

Хочется взять, и…


Что-то последнее время чем дальше в лес все больше и больше падает грамотность интернет-пользователей. Похоже, из-за появления дешевых смартфонов, даже у самых низших слоев населения появилась возможность выходить в интернет и гадить там.
Видимо, стоит покидать русскоязычный сегмент и сидеть на форумах исключительно на английском языке. И там уже я буду тем самым безграмотным люмпеном ☺ Reposted from dreamwidth: https://eddy-em.dreamwidth.org/286787.html.
Костерок

Ох уж эта оптимизация!..

Работаю над очередным локальным корректором. И опять захотелось мне "красоты"... Вот нет бы плюнуть, да вычислять по кадру средний центроид. Подумалось мне, что вдруг будет не одна звезда, а когда основная провалится в оптоволокно, центроид по кадру окажется смещенным. И получим автоколебания. Решил добавить выделение объекта. А для этого нужно реализовать морфологические операции и поиск связных областей. Морфология у меня уже давно была сделана, но оказалось, что как-то уж очень медленно работает: всякие эрозии-дилатации выполнялись на сравнительно небольшом кадре в районе 10мс! Три дня убил на "ускорение". Сегодня работал над нумерацией связных областей. И увидел баг в старой реализации: не всегда правильно пересчитывались индексы найденных областей. Опять по уши в этом... Решил для начала с нуля написать поиск 4-связных областей (это намного проще), а потом подумать над 8-связными. Дальше нужно будет придумывать, как это ускорить, если будет долго считаться. Для тренировки у меня есть кадры 4к×4к с наших 0.5-метровых "будущих роботов". Там обычно под 30000 звезд в кадре, а если грубо по общему уровню обрезать (а я для автогида так и делаю, т.к. нужно как можно быстрей все обсчитывать; строю гистограмму, по ней определяю моду, а далее по второй производной определяю ближайшую к моде точку перегиба гистограммы — это и будет уровнем фона), несколько сот штук объектов будет.
Ну, зато хоть наконец-то добью эти вещи и можно будет сделать простенькую библиотеку базовых функций для работы с изображениями. И добить уже смотрелку FITS-файлов (из всего зоопарка смотрелок нет ни одной, имеющей нужный функционал)!

По вечерам я пока забросил микроконтроллеры (хоть Власюк дал добро на изготовление "астрографа" для БТА): с 23 марта обещал прочитать аспирантам курс по обработке данных, сел приводить в порядок презентации к лекциям.
Параллельно иной раз возникают мысли, что надо бы, как потеплеет, взять у кого-нибудь приличный фотоаппарат и смотаться на БТА — устроить фотосессию во всех интересных закоулках, а потом потихоньку выкладывать в ЖЖшке этапы "виртуальной экскурсии". Учитывая то, что когда я проводил там полноценную экскурсию, она длилась около пяти часов, писанины должно быть крайне много…