Spisu treści:

Pixecutor - Uruchom oprogramowanie na Mattel JuiceBox: 8 kroków
Pixecutor - Uruchom oprogramowanie na Mattel JuiceBox: 8 kroków

Wideo: Pixecutor - Uruchom oprogramowanie na Mattel JuiceBox: 8 kroków

Wideo: Pixecutor - Uruchom oprogramowanie na Mattel JuiceBox: 8 kroków
Wideo: Atari Jaguar & Atari Jaguar CD! LaunchBox Tutorial 2024, Lipiec
Anonim

Ten hack pozwoli na uruchomienie oprogramowania napisanego przez użytkownika na zabawce odtwarzacza multimedialnego JuiceBox. Działa poprzez nakłanianie wbudowanej przeglądarki obrazów do uruchamiania kodu zawartego w pliku obrazu. JBP, który zaczyna się od określonej sekwencji 8-bajtowej. Nie ma to wpływu na normalne działanie JuiceBox, poza szansą uzyskania 1 z 18 trylionów rzeczywistego obrazu zawierającego sekwencję wyzwalającą. Będziesz potrzebować następujących elementów i sprzętu:

  • JuiceBox, 2 MB lub 8 MB. (Aby odróżnić: tylko jednostki 2 MB mają diodę LED zasilania, umieszczoną powyżej i po prawej stronie przycisku REWIND.) Zauważ, że jednostka 8 MB niekoniecznie pozwala na uruchamianie większych programów, górne 6 MB zwykle trafia do marnotrawstwo.
  • Adapter kart SD/MMC do JuiceBox, oficjalny dostarczony z zestawem startowym MP3 lub domowej roboty, jak wiele osób zbudowało; karta SD lub MMC o pojemności nie większej niż 512 MB; i jakiś sposób kopiowania plików na tę kartę z komputera. Zasadniczo musisz mieć możliwość korzystania z wbudowanej aplikacji przeglądarki zdjęć.
  • Lutownica z cienką końcówką.
  • Przynajmniej trochę wiedzy o tym, jak KORZYSTAĆ z tej lutownicy - nie polecałbym tego jako twojego pierwszego projektu lutowniczego. Będziesz musiał być w stanie przylutować piny, które są oddalone od siebie o 1/20 "bez ich mostkowania.
  • Lut, najlepiej o małej średnicy - do tak dobrej pracy używam lutu 0,020".
  • Pęsety i/lub szczypce półokrągłe.
  • Nożyce do drutu.
  • Małe wkrętaki krzyżakowe i płaskie.
  • Taśma elektryczna.
  • Bardzo pomocne byłoby szkło powiększające.
  • Zmodyfikowanie JuiceBox w celu dodania portu szeregowego jest konieczne w przypadku niektórych programów Pixecutor (takich jak ten, który zapewnia dostęp do powłoki), ale nadal są rzeczy, które można zrobić bez portu szeregowego.
  • Mikrokontroler PIC, w szczególności PIC12F508-I/SN, zaprogramowany za pomocą kodu Pixecutor, który można znaleźć tutaj: https://www.elinux.org/wiki/JuiceBoxPixecutor (spróbuj https://moin.elinux.org/wiki/JuiceBoxPixecutor, jeśli tak strona nie zawiera informacji). To nie jest coś, co prawdopodobnie będziesz w stanie zrobić sam; nawet jeśli miałeś programistę PIC, prawdopodobnie nie masz adaptera potrzebnego do obsługi układu SOIC-8 (a te nie są dokładnie tanie). Sprzedaję teraz zaprogramowane chipy tym z was, którzy nie są przygotowani do samodzielnego robienia tego. Jeśli ktoś inny chce oferować wstępnie zaprogramowane chipy w rozsądnej cenie, z chęcią się z wami połączę.

(Dlaczego więc nie użyłem układu DIP-8, który jest kompatybilny z łatwo dostępnymi programatorami PIC? Dwa powody: po pierwsze, tylko układ SOIC ma odpowiedni rozstaw pinów, aby mógł siedzieć bezpośrednio na padach, z którymi musi się połączyć - instalacja układu DIP wymagałaby dużo więcej pracy. Po drugie, po prostu nie ma wystarczającej ilości miejsca na DIP - musiałbyś wyciąć duży otwór w komorze baterii, zmuszając do korzystania tylko z zasilacza sieciowego. i tak nie planuję używania baterii i masz programator PIC, możesz użyć części DIP (PIC12F508-I / P). Uwagi do zdjęć w kroku 2 powinny zawierać wszystkie informacje potrzebne do okablowania.)

Krok 1: Otwórz obudowę, usuń folię

Otwórz skrzynkę, usuń folię
Otwórz skrzynkę, usuń folię

Zacznij od odkręcenia czterech śrub w rogach tylnej pokrywy. Nie musisz wykręcać śruby mocującej pokrywę baterii.

Ostrożnie rozdziel dwie połówki obudowy – pamiętaj, że są one nadal połączone przewodami na dolnej krawędzi. (Możesz odłączyć te przewody i całkowicie oddzielić połówki, ale prawdopodobnie nie jest to warte dodatkowego wysiłku.) Upewnij się, że znalazłeś mały kawałek plastiku, który właśnie przeleciał przez pokój – jest potrzebny do utrzymania odchylanej osłony ekranu na miejscu. Ustaw urządzenie tak, jak pokazano - ekran LCD skierowany w dół, gniazdo wkładu po prawej stronie. Wszystkie kolejne kroki pokażą jednostkę w tej samej orientacji. Musisz odkleić przynajmniej część folii ekranującej z tyłu płytki drukowanej, zaczynając w rogu między regulatorem głośności a gniazdem słuchawkowym. Upewnij się, że masz również podstawową warstwę przezroczystego plastiku, a nie tylko folię miedzianą. Upewnij się, że nie pozostały żadne skrawki folii, które mogłyby spowodować zwarcie.

Krok 2: Przygotuj podkładki

Przygotuj podkładki
Przygotuj podkładki

Zlokalizuj sześć odsłoniętych padów na płytce drukowanej, które znajdowały się pod usuniętą folią - pięć w szorstkiej linii i jeden osobno. Stanowią one port JTAG, którego producent używa do testowania płytki - a my możemy użyć do bardziej niecnych celów. Rozgrzej lutownicę i nałóż trochę lutu na cztery z tych padów - samodzielny i środek trzy z rzędu pięciu. NIE NALEŻY lutować padów na końcach rzędu, nie będzie do nich żadnych połączeń. Niestety producent nie przewidział, że będziemy lutować do tych padów mikrokontroler i nie dostarczył padów niezbędne zasilanie. Dlatego będziemy musieli użyć dwóch krótkich przewodów, aby doprowadzić zasilanie do PIC z pobliskich ścieżek. Odcięte przewody z rezystora (lub innego elementu elektronicznego) dobrze się do tego nadają, ponieważ są zaprojektowane z myślą o optymalnej lutowalności, ale każdy przewód o małej grubości powinien działać. Zlokalizuj dwa miejsca wskazane na obrazku i zeskrob soldermaskę w tych miejscach - mały płaski śrubokręt powinien zadziałać. Przylutuj przewody płasko do płytki – prawdopodobnie są zbyt duże, aby zmieściły się w otworach, a i tak nie wiesz, co jest po drugiej stronie płytki w tych punktach. Chcesz, aby przewody były skierowane mniej więcej w dół obrazu.

Krok 3: Sprawdź swoją dotychczasową pracę

Sprawdź swoją dotychczasową pracę
Sprawdź swoją dotychczasową pracę

Po poprzednim kroku tablica powinna wyglądać mniej więcej tak. Wyjmij lupę i poszukaj szortów między dowolnymi dwoma podkładkami lub śladami. (Tak, dwa górne pady JTAG wyglądają, jakby były połączone na tym obrazie, ale tak naprawdę nie są - są po prostu zbyt błyszczące dla mojego skanera.) Napraw teraz wszelkie problemy, możesz nie mieć do nich dostępu później.

Krok 4: Przygotuj PIC

Przygotuj zdjęcie
Przygotuj zdjęcie

Teraz musimy trochę popracować nad chipem PIC, zanim będzie gotowy do wlutowania na miejsce. Po pierwsze, uwaga na temat numeracji pinów, jeśli nie jesteś zaznajomiony z tematem. Pin 1 jest oznaczony wgłębioną kropką w jednym rogu górnej części chipa; pozostałe są kolejno ponumerowane, idąc w kierunku przeciwnym do ruchu wskazówek zegara wokół chipa. Jeśli nie widzisz kropki w jednym rogu, prawdopodobnie patrzysz na spód żetonu – odwróć go! Te zdjęcia przed i po pokazują kropkę pin 1 w lewym górnym rogu – jednak NIE jest to orientacja w który zostanie zainstalowany w JuiceBox. Zwróć uwagę na zdjęcia! PIC zainstalowany do góry nogami prawdopodobnie nie zabije twojego JuiceBox, ale też niczego nie osiągnie… Używając szczypiec z wąskimi końcówkami, delikatnie wygnij piny 1, 4 i 8, aż będą skierowane prosto na zewnątrz od chipa. Chodzi o to, aby nie dotykały niczego na płytce drukowanej, gdy pozostałe szpilki są wlutowane na swoje miejsce. Nałóż trochę lutowia na górne strony styków 1 i 8 - prawdopodobnie będzie to łatwiejsze teraz niż później. Nie zawracaj sobie głowy pinem 4, nie będzie on do niczego podłączony.

Krok 5: Umieszczenie PIC

Umieszczenie zdjęcia
Umieszczenie zdjęcia

Teraz nadchodzi chwila prawdy - lutowanie PIC na miejscu. Zauważ, że kropka pin 1 znajduje się teraz w prawym dolnym rogu obrazu!!!

Trzy wygięte piny po lewej stronie będą indywidualnie łączyć się z trzema padami JTAG w rzędzie, które wcześniej przylutowałeś. Dwa piny po prawej stronie połączą się z samodzielnym padem JTAG - właściwie tylko pin 3 musi być podłączony, ale nie ma nic lepszego do roboty z pinem 2 i nie powinien być pozostawiony pływający. PIC będzie pasował do wszystkich tych padów nieco lepiej, jeśli zostanie lekko przechylony w lewo, jak pokazano. W tym kroku nie powinno być już potrzeby nakładania lutu. Pomysł polega na utrzymywaniu PIC na miejscu za pomocą pęsety i wywieraniu lekkiego nacisku w dół podczas podgrzewania szpilek z jednej strony. Jak tylko istniejący lut topi się, usuń żelazko, ale trzymaj PIC nieruchomo za pomocą pęsety, aż lut się zestali. Powtórz z drugą stroną. Sprawdź swoją pracę ponownie za pomocą lupy. Nie powinno być żadnych mostków lutowniczych, z wyjątkiem celowego między pinami 2 i 3. Nic nie powinno dotykać żadnej części płytki drukowanej, na którą nie nałożono lutu. W tym momencie powinny być trzy piny PIC, które są całkowicie niepodłączone.

Krok 6: Ostatnie dwa połączenia

Ostatnie dwa połączenia
Ostatnie dwa połączenia

Przetnij dwa przewody, jeśli są zbyt długie, i wygnij je tak, aby ich końce dotykały styków 1 i 8.

Przylutuj przewody do pinów. Przytrzymaj przewody w środku za pomocą szczypiec (aby zapobiec ich poruszaniu się, a także aby działały jako radiator). Nakładaj żelazko na jak najkrótszy czas - chodzi o to, aby drut nie nagrzewał się do punktu, w którym topi się lut na drugim końcu. Dlatego mam pętle przewodów w ten sposób, dłuższe niż jest to absolutnie konieczne - gdyby poszły najkrótszą możliwą ścieżką, nie dałoby się poradzić sobie tylko z jednym końcem na raz. Czas na ostatnią kontrolę z lupą - przewody nie powinny dotykać niczego poza końcówkami, do których są przylutowane. Możesz wsunąć pod nie kawałek taśmy elektrycznej, aby to zapewnić. Powinien pozostać jeden niepodłączony pin PIC i tak pozostanie.

Krok 7: Rozwiązywanie problemów

Czas przetestować swoją pracę! Pobierz programy demonstracyjne Pixecutor stąd (lub https://moin.elinux.org/wiki/JuiceBoxPixecutor, jeśli to nie zadziała). Skopiuj je na kartę pamięci (tylko katalog główny - przeglądarka zdjęć nie obsługuje folderów). Włóż kartę i adapter do JuiceBox. Zainstaluj baterie lub podłącz zasilacz sieciowy i odważnie włącz go! Jeśli JuiceBox nie działa normalnie, najpierw sprawdź lutowanie pinu 5. Jeśli tak nie jest, prawdopodobnie udało ci się przypadkowo połączyć z jakimś podkładem lub śladem, którego w ogóle nie powinieneś dotykać. Żaden inny prawdopodobny błąd dotyczący tylko padów, do których miałeś się przylutować, nie miałby takiego efektu. Ponowne sprawdzenie twojej pracy, być może za pomocą lepszej lupy, to wszystko, co mogę naprawdę zasugerować, jeśli tak się stanie. W tym momencie powinieneś być w przeglądarce zdjęć (lub być może menu, które pozwala wybrać przeglądarkę zdjęć lub MP3 gracz). Wybierz jeden z programów demonstracyjnych tak, jakby to był obrazek - być może TINYGL_SPIN. Zobaczysz, przynajmniej na chwilę, ekran, który jest w większości śmieciowy - w końcu te programy nie są NAPRAWDĘ obrazkami. Jeśli ten ekran pozostanie i zawiera tekst „WYMAGA PIXECUTora”, Pixecutor całkowicie się nie uruchomił. Być może masz mostek lutowniczy lub jeden z pinów PIC nie jest w rzeczywistości przylutowany do podkładki pod nim. (Pin 6 wydaje się być najbardziej prawdopodobnym miejscem do tego, ponieważ znajduje się między dwoma innymi pinami. Spróbuj delikatnie nim poruszyć końcówką małego śrubokręta - jeśli może się poruszać z boku na bok, to oczywiście nie jest przylutowany.) Jeśli ekran zawiera śmieci, ale nie ma komunikatu „WYMAGA PIXECUTORA”, program faktycznie działał - pierwszą rzeczą, jaką robią programy, jest usunięcie tego komunikatu z ekranu. Jeśli ekran pozostanie w tym stanie, być może program z jakiegoś powodu się zawiesił lub po prostu nie był przeznaczony do wyświetlania czegokolwiek. Na przykład program SHELLY uruchamia powłokę poleceń na porcie szeregowym. O ile nie masz zainstalowanego modu portu szeregowego i używasz go do wydawania poleceń wpływających na ekran, nic się nie wydarzy na JuiceBox. Ogólnie rzecz biorąc, sposobem na wyjście z programu Pixecutor jest wyłączenie i ponowne włączenie JuiceBox. Możliwe jest napisanie programów, które po zakończeniu mogą wrócić do przeglądarki zdjęć, ale to ogranicza ich możliwości, więc wątpię, czy będzie wiele takich programów. Jeśli z jakiegoś powodu chcesz całkowicie wyłączyć Pixecutor, może to zrobić bez całkowitego wylutowania. Wystarczy podłączyć pin 4 PIC (ten, który nie jest aktualnie podłączony do niczego) do masy - zadziała pobliski obszar folii ekranującej. Spowoduje to, że PIC będzie stale w stanie zresetowanym, więc wszelkie pozostałe efekty w działaniu JuiceBox muszą wynikać z problemów związanych z lutowaniem.

Krok 8: Zamknięcie

Ok, miejmy nadzieję, że Twój Pixecutor teraz działa, czas złożyć obudowę z powrotem. Zanim to zrobisz, ważne jest, aby przykleić kawałek taśmy elektrycznej na PIC - w przeciwnym razie zostanie zwarty przez przewodzącą powłokę wewnątrz tylnej okładki. Jeśli masz narzędzie Dremel lub podobne narzędzie, możesz zeszlifować część tylnego plastiku w miejscu, w którym PIC miałby go dotknąć. (Możesz z powrotem złożyć obudowę bez robienia tego, ale jest to ciasno dopasowane.) Nie musisz koniecznie przecinać całego plastiku, po prostu zmniejsz go w tym obszarze. Dopasuj połówki obudowy do siebie, na razie ignorując odchylaną okładkę. W ostatniej chwili włóż z powrotem ten mały kawałek plastiku; to jeden z kołków, na których obraca się pokrywa. Zwróć uwagę, że wkłada się do góry nogami w stosunku do kołka po drugiej stronie (który jest utrzymywany na miejscu za pomocą śruby). Wkręć cztery wykręcone śruby. Załóż osłonę ekranu z powrotem na kołki, zakładając, że chcesz jej użyć. Ciesz się bardziej soczystym JuiceBox! Jeśli chcesz napisać własne oprogramowanie JuiceBox, dostępne informacje na ten temat można znaleźć na stronie

Zalecana: