August 17th, 2021

Sidious

Консервная Ванга

Брат отжёг на выходных. Услышал по телевизору анонс очередной передачи о Ванге - и выдал приведённое в заголовке.

Я поначалу подумал, это уже какой-то существующий мем, поискал - НЕТ, это брат выдумал на ходу :) Но данное выражение заслуживает превращения в мем!

Пророчества ЗАКОНСЕРВИРОВАЛИ на ЧЁРНЫЙ ДЕНЬ, а когда очередной чёрный день наступает, основательно так, со всей грацией и неотвратимостью Толстого Полярного Лиса, эту консерву наконец-то открывают и говорят - "вот видите, ОБ ЭТОМ она тоже предупреждала!"

Так можно обзывать людей, наподобие моих бывших коллег, которые всегда знают КАК НАДО БЫЛО СДЕЛАТЬ, но почему-то всегда в прошедшем времени. А попросишь их сейчас В КОИ-ТО ВЕКИ СПРОЕКТИРОВАТЬ КАК НАДО - отказываются наотрез.

Недавно ещё посмотрел очередной сезон Mayday / Air Crash Investigation, и на серии про Boeing 737 Max тоже эта самая консервная Ванга вспомнилась... Последний раз настолько пристрастный эпизод у них был про американских военных, сбивших Иранский лайнер, уж до чего они задницы вылизывали, изображали "какую Важную и Ценную и Опасную Миссию выполняют эти Бравые Военные, и как им Нельзя Было Рисковать". А сейчас они столь же активно Боингу услужили!

Collapse )
QuatCore

Синхронизация QuatCore с компьютером

Вообще, рано или поздно я хочу получить нечто, напоминающее работу синхронизации в старых добрых телевизорах: пока нет внешнего сигнала, оно уже "живёт своей жизнью", на чуть отличающейся частоте, поскольку совсем не работать нельзя. Но когда начнут идти запросы на получение целевой информации, то постараемся выйти на такой режим, чтобы новый кадр был экспонирован и обработан аккурат перед следующим запросом, чтобы свести задержку к минимуму, ведь "борт" интересует самая свежая информация, где мы находимся СЕЙЧАС, а не 100 мс назад!

Как именно это сделать - ещё предстоит подумать, там фотоприёмная матрица 1205ХВ014 "подложила свинью" - в ней не предусмотрена "внешняя синхронизация", считается "мы её включили" - и она начала фигачить кадр за кадром без перерывов. Как наиболее грамотно её всё-таки "прижать к ногтю" - надо будет и с разработчиками обсудить, и самим опробовать. Можно, к примеру, переставать на неё подавать тактовую частоту, дескать "один кадр она отдала" - теперь пущай время для неё замрёт, потом в нужный момент возобновим подачу, этот кадр выйдет "запоротым", зато следующий будет нормальным, и как раз в нужный момент :) А можно "нажать Reset", быстренько перенастроить - и пущай снова работает. Это, наверное, более мягко, и чуть проще, и надёжнее в каком-то плане.

А пока, чтобы упростить отладку, сделаем более грязно - без внешних сигналов мы просто будем останавливаться, и запускать работу только по приходу команды "Синхронизация (с СД)". Программа написана, теперь нужно переделать ввод-вывод, выкинуть из него уже ненужный UART, а вместо него "подсоединиться" к протокольному контроллеру и часам реального времени...

Вот старая "схема":


Collapse )

Этот обновлённый проект синтезируется в 1730 ЛЭ (1702 ЛЭ перед Place&Route, а в ПЛИС, куда я бы хотел влезть, 2800 ЛЭ), тогда как перед ковыряниями синтезировался в 1733. Похоже на правду: лишний UART мы выкинули, но RTC в кои-то веки подключили, раньше-то при "заземлённом" входе Mark квартус удалял почти всё содержимое модуля, т.к результат его работы никуда не шёл. Вот примерно и вышло столько же.

Предельная частота: 26,95 МГц, тогда как мне достаточно 25 МГц, устраивает.

Что ж, всё готово для проверки работы процессора в связке с информационным обменом! Можно начать делать ставки, как скоро оно заработает. Думаю, как только заработает - напишу заявление на отпуск. Будем считать, что для отладки этого безобразия ещё и в комплекте с обработкой изображения нужно ещё 2 недели. Успею до отпуска запустить - будет шикарно. Не успею - виной тому недостаток отдыха, чего-то производительность труда снизилась, я последний раз был в отпуске в августе 2019 года. А значит, всё равно надо отдохнуть!