Real-time Hardware Hack
Sep. 10th, 2009 05:47 pmОбойти стороной этот конкурс я не мог, тем более что он организован много уважаемым товарищем
tnt23. К сожалению по ряду причин (в т.ч. и потому, что я был в организаторах) учавствовать в конкурсе я не мог. Но многоуважаемый камрад презентовал мне плату, с которой проводился конкурс. И я решил выложить её. Краткое описание правил конкурса тут .
На плате установлены отечественные микросхемы (логика), дисплей, кнопка для тестов, зуммер и контактная площадка. На дисплее таймер отсчитывает время. Необходимо установить перемычки так, чтобы обезвредить бомбу. После установки перемычек нажимается кнопка, и идёт проверка результата. Если схема собранна не правильно, то таймер отнимает 5 минут отведённого времени. Когда время выходит - бомба взывается. Хитрость устройства в том, что имея одинаковую элементную базу, сигналы могут быть разными, и этим определяется индивидуальность задания.
On the printed-circuit board domestic logic microcircuits (analogue of 74 series), the display, the button for tests, a buzzer and a contact platform are established. On the display the timer counts time. It is necessary to establish crosspieces so that to neutralise a bomb. After installation of crosspieces the button is pressed, and there is a result check. If the scheme is assembled not correctly the timer takes minus 5 minutes of taken away time. When time leaves - the bomb is appealed.
На плате установлены отечественные микросхемы (логика), дисплей, кнопка для тестов, зуммер и контактная площадка. На дисплее таймер отсчитывает время. Необходимо установить перемычки так, чтобы обезвредить бомбу. После установки перемычек нажимается кнопка, и идёт проверка результата. Если схема собранна не правильно, то таймер отнимает 5 минут отведённого времени. Когда время выходит - бомба взывается. Хитрость устройства в том, что имея одинаковую элементную базу, сигналы могут быть разными, и этим определяется индивидуальность задания.
On the printed-circuit board domestic logic microcircuits (analogue of 74 series), the display, the button for tests, a buzzer and a contact platform are established. On the display the timer counts time. It is necessary to establish crosspieces so that to neutralise a bomb. After installation of crosspieces the button is pressed, and there is a result check. If the scheme is assembled not correctly the timer takes minus 5 minutes of taken away time. When time leaves - the bomb is appealed.
no subject
Date: 2009-09-10 02:01 pm (UTC)no subject
Date: 2009-09-10 02:03 pm (UTC)no subject
Date: 2009-09-10 02:06 pm (UTC)no subject
Date: 2009-09-10 02:07 pm (UTC)no subject
Date: 2009-09-10 02:10 pm (UTC)no subject
Date: 2009-09-10 02:12 pm (UTC)no subject
Date: 2009-09-10 02:12 pm (UTC)http://dlinyj.livejournal.com/342574.html
no subject
Date: 2009-09-10 02:10 pm (UTC)no subject
Date: 2009-09-10 05:47 pm (UTC)no subject
Date: 2009-09-10 03:27 pm (UTC)no subject
Date: 2009-09-10 03:49 pm (UTC)Правда есть еще один способ хака... Можно, обойдя схему логики, подать на нужную ногу контроллера (там 7 ног порта настроены на выход и одна - на вход) плюс питания и нажать на кнопку=))) Контроллер не заметит подвоха и остановит таймер=))
no subject
Date: 2009-09-10 05:48 pm (UTC)no subject
Date: 2009-09-10 06:21 pm (UTC)no subject
Date: 2009-09-10 07:09 pm (UTC)Сейчас алгоритм определения правильности выставленного кода по нажатию кнопки простой - глядим на вход МК, если там активный низкий уровень - ура, код выставлен правильно.
Сделаем иначе. Сразу после нажатия кнопки выставим другой, заведомо неверный код (можно серию кодов), проверим вход МК. Если уровень все такой же активный - так-так, дело попахивает оверрайдом. Мерзко пищим и выводим на индикатор что-нибудь обидное.
no subject
Date: 2009-09-10 06:23 pm (UTC)no subject
Date: 2009-09-10 03:42 pm (UTC)no subject
Date: 2009-09-10 06:21 pm (UTC)no subject
Date: 2009-09-10 07:13 pm (UTC)no subject
Date: 2009-09-10 06:22 pm (UTC)no subject
Date: 2009-09-10 06:23 pm (UTC)no subject
Date: 2009-09-10 07:21 pm (UTC)no subject
Date: 2009-09-10 04:12 pm (UTC)i need such a bomb too :)
no subject
Date: 2009-09-11 06:42 am (UTC)no subject
Date: 2009-09-11 07:36 am (UTC)no subject
Date: 2009-09-11 09:47 am (UTC)no subject
Date: 2009-09-14 06:44 am (UTC)На перерисовку схемы логики в условии больной головы ушло минут 55-60 гдето, дальше 5 минут на тыкание мультиметром и думания о том, куда сунуть проводок.
Во время не уложился к сожалению, зато понял что полностью схему срисовывать нет смысла, достаточно найти выход логической части и раскрутить её в нужную сторону в зависимости от того, какие лог.уровни на входах\выходах
no subject
Date: 2009-09-14 02:23 pm (UTC)no subject
Date: 2009-10-10 04:50 am (UTC)no subject
Date: 2009-10-10 07:41 am (UTC)Благодарности не мне, а товарищу
no subject
Date: 2009-10-10 11:47 am (UTC)no subject
Date: 2009-10-10 11:51 am (UTC)no subject
Date: 2009-10-10 12:04 pm (UTC)no subject
Date: 2009-10-10 03:34 pm (UTC)no subject
Date: 2009-10-10 05:59 pm (UTC)no subject
Date: 2010-04-16 01:17 pm (UTC)no subject
Date: 2010-04-16 01:19 pm (UTC)