5 сентября 2014, 16:55 (3761 день назад) № 8898
На Chaos Constructions'2014, в числе прочих, был проведён конкурс Realtime Hardware Hack. Этот конкурс уже стал традиционным для нашего фестиваля. Так, в 2008 году участникам было предложено определить типы микросхем, с которых была заранее удалена маркировка. В 2009-м - остановить обратный отсчёт на имитаторе "взрывного устройства". Всё это за очень ограниченное время - 1..3 часа.
Во всех случаях задание держится в тайне до момента начала конкурса (вызвавшиеся участвовать заранее не знают, какую задачу им предстоит решать).
В этом году каждой из двух соревнующихся команд были выданы однотипные фрагменты бытовых DVD player'ов - платы индикаторов с контроллером PT6312 и блоком питания, а также минимум вспомогательного оборудования (тестер, паяльник, провода, светодиоды, резисторы, а также сказано, что есть немного логики, на случай, если вдруг понадобится, без указания конкретных типов.).
Задача - без использования компьютеров сформировать на индикаторе надпись "CC2014" .
Соревновались две команды, в общей сложности 8 человек:
- ERROR
- LW
- Владимир Лис
- kmeaw
- NOOP
- BYTEMAN
- STROGG
- (anonymous)
За 3 часа ни одной из команд не удалось решить поставленную задачу.
Комментарий организатора конкурса Тимура Ташпулатова (tnt23):
"Команды получились несколько неодинаковыми по потенциалу, несмотря на попытку как-то их сформировать сбалансированно.
Общий предполагаемый ход размышлений был такой - участники изучают дисплей, гуглят маркировку чипа, по даташиту соображают, как с чипом можно работать на уровне сигналов и системы команд (там всего 4 или 5 команд, причем, если внимательно читать даташит, упоминаются значения по умолчанию, благодаря которым начальная инициализация укладывается в 1 или 2 команды), затем разбираются с маппингом видеопамяти на сегменты дисплея, и PROFIT.
Наверное, действительно сложноватый вышел конкурс, по сути миниатюрный хакквест. Например, погуглить недостаточно - первый релевантный результат поиска дает даташит на 3 страницы. Нужно сообразить и погуглить сильнее, чтобы найти полный даташит с описанием сигналов и системы команд.
Ещё из казусов - более сильная команда тут же начала гуглить даташит на индикатор, и помимо него нашла чьи-то исходники по управлению им, а также - курьёз! - мой пост
ссылка о нём :) но без последствий.
Далее, ни одна команда не задумалась о дребезге контактов, без чего пытаться тактировать данные просто бессмысленно. Одна из команд, впрочем, после подсказки спросила, нет ли среди вороха деталей ЛА3 или там ТМ2. Как бы случайно и то и другое у нас было, благодаря коллеге Alec_V =)
Другая команда решила бороться с дребезгом при помощи конденсатора, которого у нас не было. Попытки развести их на самодельный RS-триггер из ЛА3 или готовый из TM2 вежливо, но категорически отвергались. Ну и под занавес что-то там в монтаже коротнуло, пошел волшебный дым и контроллер, по-моему, совсем перестал подавать признаки жизни.
В общем, ближе всех к результату была первая команда (с BYTEMAN-ом). Им даже удалось сформировать контроллеру команду гашения дисплея, но дальше этого почему-то ничего не работало.
Я сохранил бренные останки обоих полигонов, если будет время, посмотрю, что у ребят не так. У меня как-то особых проблем работа вручную с контроллером не вызвала" [tnt23]
Комментарий одного из участников конкурса (byteman):
"В нашей команде про дребезг ребята говорили с самого начала, но я предложил рискнуть собрать без защиты от дребезга... Кстати, у команды noop'a удалось таки зажечь пару сегментов......да ладно, дребезг не самое страшное... Первая мысль у меня лично была городить динамическую индикацию на мелкой логике))) была бы макетка и ворох транзисторов, думаю у меня бы получилось)" [byteman]
Мы ждём вас в следующем году, на CC'2015!
Два видеорепортажа с конкурса Realtime Hardware Hack на CC'2014:
ссылка (Oldayn)
ссылка (Frog)