Pull to refresh

Comments 126

Контроллер фирмы ATMEL, конкретнее AVR ATTiny 44a.

Присутствует в табличке википедии

Страничка на сайте производителия содержит все даташиты.
То что Вы приняли за конденсатор скорее всего внешний кварцевый резонатор для микроконтроллера, хотя может и электролитический конденсатор, т.к. в Х1 так же можно угадать резонатор на 8 МГц. Да, вверху точно ИК-приемник. Стоит микроконтроллер фирмы Atmel ATtiny44A 8-разрядный AVR микроконтроллер с 4Кб внутриситемно-программируемой Flash памяти. (Чутка опоздал с публикацией комментария).
> внешний кварцевый резонатор
Причем, скорее всего, дополнительный «часовой» кварц на 32768 Гц. Основной — на 8 Мгц — это X1 с лицевой стороны платы.
Да возможно, корпус очень похож на часовой кварцевый резонатор с материнских плат или тому подобных.
Часовой кварц 32.768 кГц
image
Кстати, он может использоваться не для тактирования, а как датчик вибраций. В пользу этого говорит то, что в Tiny44 только один тактовый генератор (не считая внутренних RC), так что одновременно от двух разных кварцев его тактировать нельзя.

Можете прозвонить и сказать, к каким ножкам он подключен?
Уж больно толстые дорожки идут к этому элементу, я так понимаю две точки пайки у МК это и есть оно. Скорее какой-то датчик вибрации, тупо механический наверное.
Гуглить вибровыключатель, весьма похоже
image
Подобные стоят в китайских колпачках-«мигалках» для штуцеров колес велосипедов. Пружинка из тонкого медного провода обмотана вокруг прямого куска более толстого провода, и при вибрациях просто замыкается на него.
Да и по ножкам при увеличении видно, что это скорее всего он, а не конденсатор, уж больно ножки тонкие.
UFO just landed and posted this here
Это программируемый 8-ми битный RISC микроконтроллер на архитектуре AVR от Atmel (Datasheet). Протокол будет зависеть от прошивки.
Контроллер — Atmel ATTiny44 семейства AVR. Почти то же самое, что и в Arduino, только помельче и послабее.

Интересно, прошивка залочена? Слить бы да отреверсить…
Если бы защищали то думаю бы и микруху затерли или залили черной хренью, как любят делать китайцы для бескорпусных микросхем. Просто наверное решили побыстрее и попроще сделать.
Зачем что-либо затирать. Выставление лок-битов входит в процесс прошивания и не стоит ничего.
UFO just landed and posted this here
Какой наиболее простой способ слить прошивку? Программатора нету. Но есть Малина и макетка.
А вроде малину использовали как программатор…
UFO just landed and posted this here
Да вообще универсальная штука. Хотя-бы как инструмент для таких-вот одноразовых применений: зачем покупать программатор, если он не будет использоваться постоянно?
Наконец добрался до медали. Пытаюсь слить прошивку через arduino+sinaprog. EEPROM слился, содержит следующее
:20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 :20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 :20004000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 :20006000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0 :20008000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80 :2000A000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 :2000C000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF40 :2000E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 :00000001FF
А вот с флеш — проблема. Сливается лишь :00000001FF, похоже, залочена? Никак не разберусь, в Lock Bits b1111 — это всё залочено или наоборот открыто? Я так понял, в любом случае лочится и флеш и память? Почему же тогда такая разница?..
Lock Bits b1111 — это всё залочено или наоборот открыто?

Открыто.
Но в случае залочки не знаю, как они должны считываться.
Больше никаких подвижек не было?
ATTINY44A — микроконтроллер наподобие тех что стоят в ардуино. Если мк не заблокирован на чтение, можно прошивку слить и посмотреть чего там к чему. Реагирует на щелчки думаю при помощи той детали, что на тыльной стороне платы (на микрофон не похоже, думаю банальный магнит и шарик на пружине).
UFO just landed and posted this here
А расскажите какой достигался эффект? Все медали светились одним цветом или вопроизводился какой-то рисунок?
В первом случае прошивка элементарная, во втором скорее всего у каждой медали свой номер прикрепленный к месту.
Судя по записям, из этих медалей строились рисунки. Так что явно или привязка к месту, или чуть сложнее (а может и проще) система: медали одинаковые, но так как они ИК-управляемые, можно сфокусировать сигнал на конкретное место трибуны, и в этом месте медали воспроизведут задуманное. Тем самым можно «рисовать» всяческие картины, просто направляя проектор на скопление медалей, независимо от места положения каждой.
Да, так и было. Если зайти на сайт, который указан на медали, то там есть примеры.
Воспроизводился рисунок. Причём знакомый рассказал, что специально ходил с ней на другую трибуну и она начинала вести себя по-другому.
На какие медали ИК-луч направлялся, те и светились, всё элементарно же. Думаю она и сейчас засветится, если на неё направить, например, фотоаппарат в режиме ночной съёмки с ИК-подсветкой.
Там не просто луч а сигнал с несущей частотой около 38 кГц (точнее можно узнать если глянуть на маркировку той торчащей трехногой черной детали — ИК-приемника). Так что просто подсветка вам не поможет
Валяется такая медаль на полке. Реагирует на пульт от телика. Вспыхивает разными цветами.
Из автономного режима вышла и не возвращается после встречи с пультом от телика, на удар не реагирует.
Постоянно подключенный ИК-приемник может «кушать» до 3 мА в дежурном режиме, что достаточно много, особенно учитывая отсутствие выключателя в системе, поэтому скорее всего у вас просто разрядились батарейки.
Нет, она возвращается в автономный режим, только если примет какой-то специальный сигнал по ИК. Любой другой сигнал, от пульта например, возвращает её в дежурный режим.
Т.е. все равно приемник всегда подключен, иначе как она сможет принимать сигналы по ИК?
Да, получается что всегда.
Был рисунок. Либо он достигался выдачей специальных сигналов, на которые разные медали реагировали по-разному, либо по трибуне сканировал направленный ИК луч, который зажигал те или иные медали (что организационно и даже технически сильно проще реализовать).
Самый примитивный способ передавать сигналы конкретным медалям — облучать их светодиодами со спинок впереди стоящих сидений. Как-то я слабо верю во всякие инфракрасные лазеры, которые издали конкретным медалям передают конкретные цифровые команды.
Хотя нет, судя по сайту PixMob, у них как раз таки какой-то лазер.
Спасибо, наконец-то действительно технические подробности!
Разберем принципы работы:
1. Освещение — диоды;
2. Регулируется яркость и цвет — канал цифровой (не просто вкл./выкл. медали но и передавать какой цвет и на какой яркости включить.);
3. Устройства горят не синхронно — необходима адресация устройств/медалей;
4. На местах до прихода зрителей уже были эти «медали» — возможна привязка к посадочному месту;
5. Много медалей — канал должен быть устойчив к помехам, много источников на одной частоте не мешают друг-другу.

В ролике видно что освещение динамичное (динамическая подстройка под музыку). В случае привязки по времени (тогда понятен часовой кварц) — когда с какой яркостью и какой цвет включать.

Скорее всего все просто и используется уже не впервые:
— ИК-проекторы
— в медальке ИК-приемник, микроконтроллер, несколько батареек и светодиоды RGB. Вот сайт разработчика и производителя этой системы.

Вероятно, чтобы не было «замут» в ключением/выключением его самими зрителями, включается и выключается по определенной команде. Скорее всего, в контроллер зашиты несколько команд, которые (как мы теперь уже знаем) передавались посредством ИК-прожектора.
Скорее всего управляются направленными ИК лучами, если бы была привязка к месту, то на медальонах, хотя бы для того чтобы разложить по местам необходимо было бы подписывать их (например ряд и место на трибуне), иначе запутаться можно… Да и программирование 200 тыщ устройств разными прошивками(точнее данными в ееером) сложновато, хотя и можно, реализовать в таких маштабах.
Есть подозрение, что всего несколько проще. ИК приемник подключен к пинам 12 и 13, а там АЦП, т.е. управляться оно может банально яркостью ИК излучения. Возможно еще частота/скважность импульсов задают режимы. Адресация не нужна — управляем ИК-проектором.
Там приемник телевизионный (TSOP), у него выход цифровой, так что яркость там не определить.
Ну яркость можно в виде команды для МК передать как и цвет.
я отвечал на фразу: " управляться оно может банально яркостью ИК излучения".
UFO just landed and posted this here
Как уже заметили, это TSOP — довольно навороченный датчик, с усилителем с АРУ и цифровым выходом. Иначе ваш телевизор перестал бы на пульт днём реагировать.
Идея гениальна в своей изящности.
И никто не заметил гайку, это ж надо было 40 тыс. гаек привязать
Кстати, да. Где технические характеристики гайки? Диаметр, шаг резьбы? Это важно.
Вот куда миллионы спустили!
Интересно, в какой олимпийский объект недокрутили эти 200 тысяч гаек..)
Гайки, очевидно, висели только на тех медалях, которые были на трибунах у спортсменов, потому что они были повешены заранее. У зрителей эти медали лежали в сумочках, без гаек.
Так что не 200 тысяч, а тысяч 5 всего :)
Да d3 тоже обсудили и даже ссылку на патент нашли. Самая характерная проблема обладателей медалек — «услышал, что можно включать пультом от телевизора, поигрался, но теперь она не работает от постукиваний». Да, после окончания церемонии, медали ввели в режим вспыхивания рандомным цветом и плавного затухания при постукивании. У меня девушка тоже привезла медаль с севшими батарейками, их сменил, поигрался с постукиванием и попробовал ИК-пуль ДУ. Те же траблы — как вогнать медаль в прежний режим. Если есть идеи и энтузиасты, могу попробовать слить прошивку, но ковыряться в ней не буду, не хватит знаний.
Возможно какая-то настройка вписалась в EEPROM.Тут необходимо сравнить именно эту память с заблокированным и не заблокированным медальоном.
Перешить её. Программа простейшая получится, но можно и на пульт настроить. При том на каждую кнопку свой режим :)
Только для начала все-таки попробовать считать прошивку. Ну мало-ли…
Разумеется, чем чёрт не шутит… но шансы, что не залочили, близки к нулю
Похоже просто каждая команда управления соответствует определенному действию которое определяется микропрограммой.
Это позволяет позволяет разнообразить цветовое оформление на разных трибунах при ограниченном наборе действий.
А чтобы не гадать, может сделаете фото с отогнутым недо-конденсатором? Может на нем или под ним что-то написано?
image Ножки сильно отличаются друг от друга. Думаю, датчик вибраций, как и писали выше. Ибо как ещё он может чувствовать постукивания?
Скорей всего, но не могли бы Вы его отделить от китайских соплей и поставить вертикально? Возможно под ним будет написано SW1 — что значит переключатель или X2 — что может означать что-то типа кварца или Cxx — конденсатор. Или может на оболочке что указано снизу или она вообще снимается.

UPD: При детальном рассмотрении фото в начале поста замечена надпись «SW» — switch, так что это вибро-переключатель.
Говорю точно, работает от направленного ИК-луча. Друг приехал и привез такую нераспечатанную.
Выдернули пластиковую «чеку» из батарейного отсека.
Эмпирическим путем установили, что от домашего пульта светится 3 разными цветами — белым, розовым и синим, зависит от того какой сигнал подать на датчик.

Как перевести ее в автономный режим?
Принести на закрытие олимпиады. Может и от лампового телевизора получится, кто знает.
Похоже что на долгое время работы в автономке никто не расчитывал.
ИК-приемник (похож на этот www.vishay.com/docs/82459/tsop48.pdf) потребляет в режим простоя около 0.7мА. То есть пары CR2032 (450мАч) хватит примерно на 27 дней ожидания. Две недели у автора получилось потому что батарейки подсели еще на самой церемонии.

А вот запитали бы приемник от ножки МК и включали бы периодически в автономном режиме (или не включали бы вообще — если выходить из него не нужно), можно было бы продлить жизнь мигалки в десятки раз.
А кто угадает зачем вот это нужно?

картинка
image
UFO just landed and posted this here
Учитывая ваш ник, про резистор на reset я возражать просто боюсь, а вот про диод поспорю: там же они идут последовательно и ответвлений от точки соединения не видно (если бы оно было и шло на питания, то все было бы как вы сказали).
Нет.Похоже на параллельное включение, микроконтроллер работает до 5.5в, а никаких стабилизаторов DC-DC не видно…
UPD: Это я про батарейки
А, resetnow таки прав. Разглядел ответвление от точки соединения — оно как раз на питание идет.
UFO just landed and posted this here
Еще раз присмотрелся и увидел что vcc и правда общий. Внизу (от анода диода) плюс от батареек, а от резистора RESET
Да вроде последовательное включение и диод одной ногой как и LED`ы сидит на батарейке.
Ну например R1 можно использовать как токоограничитель, а D1 — если это диод, то как защиту от переполюсовки (неверного расположения батареек).
UPD: Ну наверное автор выше прав, что R1 как кнопка запуска/сброса МК.
Что-то не успеваю писать и нажимать кнопку поста.
Токоограничитель в 10к это как то слишком :)
Ну или если они вообще обкурились то может подгоняют напряжение 2х3V=6V, а контроллер кормят пониже.
А так и есть. Батарейки так включены, что получается две стопки по 2 таблетки. В итоге 6V.
Диод имеет свойство понижать напряжение.
Обычно понижают обратным включением вроде.
обратным включением — стабилитрон. И то, если нужно понизить сразу на несколько вольт.
А диод (обычный кремниевый) прямым включением сажает 0,6..0,7в.
Мне кажется, диод тут просто, чтобы сожрать на своем pn-переходе лишнее напряжение батарей — они же 6 вольт в сумме дают, возможно, тиньке этого многовато. А может это стабилитрон.
«B2» похоже на обычный диод Шоттки. Например, MBR0520LT1G.
На реддите обсуждение нашлось (не сочинских медалей а других, той же фирмы). Для подбора команд можно разные пульты ДУ попробовать, или сделать простейший генератор ИК команд (на той же ардуине, хотя бы) и поискать подходящие методом научного тыка.
Как-то это не по айтишному если честно. Вот выдернуть прошивку и понять чего эта медаль действительно ждет, вот это да… А тупой брутфорс не сильно интересен.
Ну, тут кому что интереснее. Кому то поморгать интересно, кому то прошивку слить. Степень айтишности тут как-то не в тему вообще ибо понятие это очень растяжимое. Мне вот вообще интереснее свою такую сделать, чем эту ковырять.
UFO just landed and posted this here
А стадион Фишт строили под руководством австралийца… И опять же австралийцы делали талисманов-аниматронов. Проще надо относиться к таким мелочам, проще. Это нормальная практика в современном мире.
Олимпийские игры весь мир готовит, тут нет ничего зазорного.
Ну с производством в Китае все понятно, но вот с разработкой в Канаде…
Дешевле, надежнее, быстрее. Да к тому же технология очень проста и в то же время запатентована и любые изменения в, предположим, способе общения могут серьезно увеличить сложность устройства и стоимость.
Ааа! Ну если технология управляемых фонариков запатентована, то тогда пусть будет Канада.
Дело не только в технологии, дело в организации всего «под ключ». Такую медаль любой школьник спроектирует, а вот всё остальное лучше доверить компании с опытом.
Теперь буду бояться любых школьников.
Не бояться их надо, а гордиться ими :)
Вряд ли патент тут играл хоть какую-то роль.
До этого заказа российского патента скорее всего не было, а может и сейчас нет.
Почти вся экспозиция была изготовлена в США, часть передана субподрядчикам в Канаду, мелочёвку делали в Китае.
Репетиции церемоний также велись под контролем и с указаниями американских продюсеров и режиссёров.
У МОКа контракты с американскими фирмами чуть ли не с 1900го до 2100го года, не стоит в этом видеть слабость России.

И, да, все костюмы были сделаны чуть ли не одноразовыми — настолько плохое качество, не смотря на гордую бирку «made in usa».

Что касается медалек, то они раздавались также на обоих генеральных репетициях, где зал был полон.
Люблю хабр, провели реверс инжиниринг в прямом эфире)
Мы еще не закончили :)
Есть маленькая надежда на то что прошивка не закрыта от чтения, и пока никто не доказал обратного…
Для этого нужны медали, что бы их можно было ковырять, а не все смогли быть в Сочи.
На молотке уже стали продавать за 5000 рублей пока… Жаль что дорого, чтоб ковырять.
На avito от 2000 до 18000 рублей, но есть и договорные лоты, пишут что на ebay от 50 до 250$. Да, народ деньги делает на всем. Хотя себе стоимость данной платы 1-5$.
Такими темпами на алибабе скоро копии начнут продавать.
У меня такой вопрос, а там какой-то конкретный вид батареек нужен? А то я уже 2 вида опробовал, не работает.
На фотографии же видно, что это CR2032. Это литиевый трёхвольтовый элемент. Такие же ставят на материнские платы. Продаются почти в любом отделе с батарейками.
Возможно вы их просто вставляете не в том порядке?
Точнее не в той полярности.
Ну да. До обеда у меня обычно проблемы с формулировками. =)
Вроде как CR2032 — это расшифровывается как 3.2 мм, есть и тоньше таблетки, вроде CR-2025 есть ещё…
Самая первая мысль была когда смотрел трансляцию по телику — найти медаль и разобрать…
..., раскрутить протокол управления, принести на церемонию закрытия ардуину и написать на трибунах «Привет, Хабр!».
Для этого несколько прожекторов надо :(
Хорошей ИК подсветки от охранной камеры будет достаточно.
Вряд ли. Надо настолько мощный сигнал ему загнать, чтобы забить по яркости родной прожектор.
Вряд ли он постоянно светит, скорее всего только при передаче команд. Но даже если светит постоянно то вряд ли они закладывали запас на то что их будут глушить.
Ну так, заглушить гораздо проще, чем навязать другой сигнал. Загоните такую же мощность, как у родного передатчика, у приемника мозги переклинит, каша из двух разных несовпадающих сигналов не пройдет через фильтр, и он просто работать не будет.
Блин, только хотел написать такой же пост, вы меня опередили ))
В принципе если прошивка закрыта, то ни кто не мешает перепрограммировать)
1) TSOP
2) Датчик вибрации (скорее всего замыкает на землю, делаем внутреннюю подтяжку)
3) кварц
4) 3 ноги к транзисторам
5) 5 х Диодные сборки 3х цветные?

1) Думаем свой протокол для пульта
2) реагируем на вибрацию
3) дрыгаем ногами. Чтобы была плавная смена цвета — именно дрыгаем ногами (ШИМ). Каждая нога — цвет.
Как то так.
PS не удивлюсь, если это прямой протокол Протокол RC5, а последовательность которая нужна это RGB по кнопкам пульта + завершающая.
А мне досталась незапрограммированная медаль. Теперь — что бы с ней сделать :)
Sign up to leave a comment.

Articles