Оглавление:

Pixecutor - Запуск программного обеспечения на Mattel JuiceBox: 8 шагов
Pixecutor - Запуск программного обеспечения на Mattel JuiceBox: 8 шагов

Видео: Pixecutor - Запуск программного обеспечения на Mattel JuiceBox: 8 шагов

Видео: Pixecutor - Запуск программного обеспечения на Mattel JuiceBox: 8 шагов
Видео: Голубая стрела (1958) фильм 2024, Ноябрь
Anonim

Этот прием позволит запускать программное обеспечение, написанное пользователем, на игрушке мультимедийного проигрывателя JuiceBox. Он работает, обманывая встроенное приложение для просмотра изображений, чтобы запустить код, содержащийся в файле изображения. JBP, который начинается с определенной 8-байтовой последовательности. Это не влияет на нормальную работу JuiceBox, за исключением вероятности 1 из 18 квинтиллионов реального изображения, содержащего последовательность запуска. Вам потребуются следующие предметы и оборудование:

  • JuiceBox, 2 МБ или 8 МБ. (Чтобы заметить разницу: только блоки 2 МБ имеют индикатор включения, расположенный над и справа от кнопки REWIND.) Обратите внимание, что блок 8 МБ не обязательно позволяет запускать более крупные программы, верхние 6 МБ обычно просто идут в трата.
  • Адаптер для карт SD / MMC для JuiceBox, либо официальный, входящий в комплект MP3 Starter Kit, либо самодельный, как было сделано многими людьми; карта SD или MMC объемом не более 512 МБ; и какой-то способ скопировать файлы на эту карту с компьютера. По сути, вы должны иметь возможность использовать встроенное приложение для просмотра изображений.
  • Паяльник с острым наконечником.
  • По крайней мере, некоторые знания о том, как ИСПОЛЬЗОВАТЬ этот паяльник - я бы не рекомендовал это в качестве вашего первого проекта по пайке. Вам нужно будет паять контакты, которые разнесены на 1/20 дюйма друг от друга, не перекрывая их.
  • Припой, желательно небольшого диаметра - для тонкой работы я использую припой 0,020 дюйма.
  • Пинцет и / или плоскогубцы.
  • Кусачки.
  • Маленькие крестовые отвертки и отвертки с плоским жалом.
  • Электроизоляционная лента.
  • Увеличительное стекло было бы очень полезно.
  • Модифицирование JuiceBox для добавления последовательного порта необходимо для некоторых программ Pixecutor (например, той, которая предоставляет вам доступ к оболочке), но есть вещи, которые вы можете сделать без последовательного порта.
  • Микроконтроллер PIC, в частности PIC12F508-I / SN, запрограммированный кодом Pixecutor, который можно найти здесь: https://www.elinux.org/wiki/JuiceBoxPixecutor (попробуйте https://moin.elinux.org/wiki/JuiceBoxPixecutor, если это на сайте нет информации). Это не то, что вы, вероятно, сможете сделать самостоятельно; даже если у вас был программатор PIC, у вас, вероятно, нет адаптера, необходимого для работы с микросхемой SOIC-8 (а это не совсем дешево). Теперь я продаю программируемые чипы тем из вас, кто не оборудован для этого самостоятельно. Если кто-то еще захочет предложить предварительно запрограммированные чипы по разумной цене, я буду рад дать вам ссылку.

(Так почему я не использовал микросхему DIP-8, совместимую с доступными программаторами PIC? Две причины: во-первых, только микросхема SOIC имеет правильное расстояние между выводами, чтобы располагаться непосредственно на контактных площадках, к которым он должен подключаться. - установка микросхемы DIP потребует гораздо больше работы. Во-вторых, для DIP просто не хватит места - вам придется вырезать большое отверстие в батарейном отсеке, заставляя использовать только адаптер переменного тока. В любом случае, не планируя использовать питание от батареи, и у вас есть программатор PIC, не стесняйтесь использовать DIP-часть (PIC12F508-I / P). Примечания к рисунку на шаге 2 должны содержать всю информацию, необходимую для его подключения.)

Шаг 1: Откройте корпус, удалите фольгу

Открыть корпус, удалить фольгу
Открыть корпус, удалить фольгу

Начните с удаления четырех винтов по углам задней крышки. Вам не нужно откручивать винт, удерживающий крышку батарейного отсека.

Аккуратно разделите две половинки корпуса - имейте в виду, что они все еще соединены проводами на нижнем крае. (Вы можете отсоединить эти провода и полностью разделить половинки, но это, вероятно, не стоит дополнительных усилий.) Убедитесь, что вы нашли небольшой кусок пластика, который только что пролетел через комнату - он нужен, чтобы удерживать откидную крышку экрана на месте.. Расположите устройство, как показано - ЖК-экраном вниз, слот для картриджа вправо. Все последующие шаги будут показывать устройство в той же ориентации. Вам нужно снять хотя бы часть экранирующей фольги с обратной стороны печатной платы, начиная с угла между регулятором громкости и разъемом для наушников. Убедитесь, что вы получили нижний слой из прозрачного пластика, а не только медную фольгу. Убедитесь, что не осталось обрывков фольги, которые могут что-то закоротить.

Шаг 2: подготовьте подушечки

Подготовить колодки
Подготовить колодки

Найдите шесть открытых контактных площадок на печатной плате, которые находились под снятой фольгой - пять по грубой линии и одна отдельно. Они представляют собой порт JTAG, который производитель использует для тестирования платы - и мы можем использовать его для более гнусных целей. Нагрейте паяльник и нанесите немного припоя на четыре из этих контактных площадок - отдельную и другую. центральные три ряда из пяти. НЕ применяйте припой к контактным площадкам на концах ряда, никаких подключений к ним делать не будет. К сожалению, производитель не ожидал, что мы собираемся припаять микроконтроллер к этим контактным площадкам, и не предоставил контактные площадки с необходимый блок питания. Поэтому нам придется использовать два коротких провода для подачи питания на PIC от ближайших трасс. Отсеченные выводы от резистора (или другого электронного компонента) хорошо подходят для этого, поскольку они предназначены для оптимальной пайки, но любой провод тонкого сечения должен работать. Найдите две точки, указанные на рисунке, и соскребите паяльную маску в этих местах - небольшая отвертка с плоским наконечником подойдет. Припаяйте провода к плате - они, вероятно, слишком велики, чтобы пройти через отверстия, и вы в любом случае не знаете, что находится на другой стороне платы в этих точках. Вы хотите, чтобы провода были направлены более или менее к нижней части изображения.

Шаг 3. Проверьте свою работу на данный момент

Проверьте свою работу до сих пор
Проверьте свою работу до сих пор

После предыдущего шага доска должна выглядеть примерно так. Достаньте увеличительное стекло и поищите короткие перемычки между любыми двумя подушечками или следами. (Да, две верхние контактные площадки JTAG выглядят так, как будто они соединены на этом изображении, но на самом деле это не так - они слишком блестят для моего сканера.) Устраните все проблемы сейчас, возможно, вы не сможете получить к ним доступ позже..

Шаг 4: подготовьте PIC

Подготовить ПОС
Подготовить ПОС

Теперь нам нужно немного поработать над микросхемой PIC, прежде чем она будет готова к пайке. Во-первых, примечание о нумерации контактов, на случай, если вы не знакомы с предметом. Контакт 1 обозначен точкой с углублением в одном углу верхней части микросхемы; остальные последовательно пронумерованы, вращаясь вокруг чипа против часовой стрелки. Если вы не видите точки в одном углу, вы, вероятно, смотрите на нижнюю часть микросхемы - переверните ее! На этих изображениях до и после показана точка вывода 1 в верхнем левом углу - однако это НЕ ориентация в который будет установлен в JuiceBox. Обратите внимание на картинки! PIC, установленный в перевернутом положении, вероятно, не убьет ваш JuiceBox, но и ничего не даст … Используя плоскогубцы, осторожно согните штифты 1, 4 и 8, пока они не будут указывать прямо наружу от чипа. Идея состоит в том, чтобы они не касались чего-либо на печатной плате, когда остальные контакты припаяны на место. Нанесите немного припоя на верхние стороны контактов 1 и 8 - это, вероятно, будет проще сделать сейчас, чем позже.. Не заморачивайтесь с контактом 4, он ни к чему не будет подключен.

Шаг 5: Размещение PIC

Размещение PIC
Размещение PIC

Настал момент истины - припаять ПОС на место. Обратите внимание, что точка контакта 1 теперь находится в правом нижнем углу изображения !!!

Три отогнутых контакта на левой стороне будут индивидуально подключаться к трем контактным площадкам JTAG в ряду, на которые вы ранее нанесли припой. Два контакта с правой стороны будут подключаться к автономной площадке JTAG - на самом деле, нужно подключить только контакт 3, но с контактом 2 нет ничего лучше, и его нельзя оставлять плавающим. PIC будет немного лучше совмещаться со всеми этими пэдами, если немного наклонить их влево, как показано. На этом этапе вам не нужно больше наносить припой. Идея состоит в том, чтобы удерживать PIC на месте с помощью пинцета и прикладывать небольшое давление вниз, нагревая штифты с одной стороны. Как только имеющийся припой расплавится, удалите железо, но продолжайте удерживать PIC неподвижно с помощью пинцета, пока припой не затвердеет. Повторите то же самое с другой стороной. Еще раз проверьте свою работу с помощью лупы. Не должно быть никаких паяных перемычек, за исключением преднамеренной перемычки между контактами 2 и 3. Не должно быть ничего, касающегося какой-либо части печатной платы, на которую вам не было предписано наносить припой. На этом этапе должно быть три контакта PIC, которые полностью не подключены.

Шаг 6: последние два соединения

Последние две связи
Последние две связи

Обрежьте два провода, если они слишком длинные, и согните их так, чтобы их концы касались контактов 1 и 8 PIC.

Припаиваем провода к контактам. Вы захотите удерживать провода посередине плоскогубцами (чтобы они не двигались, а также чтобы они служили радиатором). Нанесите утюг на как можно более короткий промежуток времени - идея состоит в том, чтобы не допустить нагрева проволоки до точки, при которой припой на другом конце не плавится. Вот почему у меня провода петляют вот так, длиннее, чем это строго необходимо - если бы они шли по кратчайшему пути, было бы невозможно иметь дело только с одним концом за раз. Время для последней проверки с лупой - провода не должны касаться НИЧЕГО, кроме конечных точек, к которым они припаяны. Вы можете подложить под них кусок изоленты, чтобы в этом убедиться. Должен остаться один неподключенный вывод PIC, и он останется таким.

Шаг 7. Устранение неполадок

Пришло время проверить свою работу! Загрузите демонстрационные программы Pixecutor отсюда (или https://moin.elinux.org/wiki/JuiceBoxPixecutor, если это не сработает). Скопируйте их на карту памяти (только в корневой каталог - программа просмотра изображений не поддерживает папки). Вставьте карту и адаптер в JuiceBox. Установите батарейки или подключите адаптер переменного тока и смело включайте его! Если JuiceBox не работает нормально, сначала проверьте пайку контакта 5. Если это не так, вам, вероятно, удалось случайно подключиться к какой-либо панели или трассировке, к которой вы вообще не должны были прикасаться. Никакая другая вероятная ошибка, связанная только с контактными площадками, которые вы должны были припаять, не имела бы такого эффекта. Все, что я действительно могу предложить, если это произойдет, - еще раз проверить свою работу, возможно, с помощью увеличительного стекла. игрок). Выберите одну из демонстрационных программ, как если бы это была картинка - возможно, TINYGL_SPIN. Вы хотя бы на короткое время увидите экран, который в основном мусорный - в конце концов, эти программы не являются ДЕЙСТВИТЕЛЬНО картинками. Если этот экран остается и содержит текст «ТРЕБУЕТСЯ PIXECUTOR», Pixecutor полностью не сработал. Возможно, у вас есть припойный мост, или один из выводов PIC на самом деле не припаян к контактной площадке под ним. (Контакт 6 кажется наиболее вероятным местом для этого, поскольку он находится между двумя другими контактами. Попробуйте осторожно пошевелить им с помощью небольшой отвертки - если он может перемещаться из стороны в сторону, он, очевидно, не припаян.) Если экран содержит мусор, но нет сообщения «ТРЕБУЕТСЯ PIXECUTOR», тогда программа действительно запустилась - первое, что делают программы, это удаляют это сообщение с экрана. Если экран остается таким, возможно, по какой-то причине произошел сбой программы или она просто не предназначалась для отображения чего-либо. Например, программа SHELLY запускает командную оболочку через последовательный порт. Если у вас не установлен мод последовательного порта и вы не используете его для выполнения какой-либо команды, влияющей на экран, на JuiceBox ничего не произойдет. Как правило, выход из программы Pixecutor - это выключить и снова включить JuiceBox.. Можно написать программы, которые могут вернуться к просмотру изображений после завершения, но это ограничивает их возможности, поэтому я сомневаюсь, что таких программ будет много. Если по какой-то причине вы хотите полностью отключить Pixecutor, это может можно сделать без полного демонтажа. Просто подключите контакт 4 PIC (тот, который в настоящее время ни к чему не подключен) к земле - соседняя область экранирующей фольги будет работать. Это будет постоянно держать PIC в состоянии сброса, поэтому любые оставшиеся эффекты на работу JuiceBox должны быть вызваны проблемами, связанными с пайкой.

Шаг 8: завершение

Хорошо, теперь ваш Pixecutor, надеюсь, работает, пора собрать корпус обратно. Перед тем, как вы это сделаете, очень важно обмотать PIC кусок изоленты - в противном случае он будет закорочен проводящим покрытием на внутренней стороне Если у вас есть Dremel или аналогичный инструмент, вы можете отшлифовать часть пластика на задней панели в том месте, где PIC будет касаться его. (Вы можете собрать корпус, не делая этого, но он плотно прилегает.) Необязательно прорезать пластик полностью, просто сделайте его немного тоньше в этой области. Сложите половинки корпуса вместе, пока не обращаем внимания на откидную крышку. Вставьте этот маленький кусочек пластика обратно в последний момент; это один из колышков, на котором поворачивается крышка. Обратите внимание, что он перевернут по отношению к штифту с другой стороны (который удерживается винтом). Закрутите четыре снятых винта. Установите крышку экрана обратно на штифты, предполагая, что вы хотите ее использовать. Наслаждайтесь более сочным JuiceBox! Если вы хотите написать собственное программное обеспечение для JuiceBox, доступную информацию об этом можно найти на

Рекомендуемые: