Innehållsförteckning:

Pixecutor - Kör programvara på en Mattel JuiceBox: 8 steg
Pixecutor - Kör programvara på en Mattel JuiceBox: 8 steg

Video: Pixecutor - Kör programvara på en Mattel JuiceBox: 8 steg

Video: Pixecutor - Kör programvara på en Mattel JuiceBox: 8 steg
Video: Jurassic World Toy Movie: Hunt for the Indominus Rex, Part 2 #dinosaurtoys #toys #jurassicworld 2024, Juli
Anonim

Detta hack kommer att tillåta användarskriven programvara att köras på en JuiceBox mediaspelare. Det fungerar genom att lura den inbyggda bildvisningsapplikationen för att köra kod som finns i en. JBP-bildfil som börjar med en specifik 8-bytes sekvens. Normal användning av JuiceBox påverkas inte, förutom chansen på 1-av-18-kvintiljoner på en riktig bild som innehåller triggersekvensen. Du behöver följande föremål och utrustning:

  • En JuiceBox, antingen 2 MB eller 8 MB. (För att se skillnaden: endast 2 MB enheter har en påslagen LED ovanför och till höger om REWIND-knappen.) Observera att en 8 MB enhet inte nödvändigtvis tillåter att större program körs, de översta 6 MB går normalt bara till avfall.
  • En SD/MMC -kortadapter för JuiceBox, antingen den officiella som följde med MP3 -startpaketet, eller en hemlagad sådan som många har byggt; ett SD- eller MMC -kort med högst 512 MB kapacitet; och något sätt att kopiera filer till det kortet från en dator. I grund och botten måste du kunna använda den inbyggda bildvisningsapplikationen.
  • Ett lödkolv med en fin spets.
  • Åtminstone lite kunskap om hur man använder det lödkolven - jag skulle inte rekommendera detta som ditt första lödprojekt. Du måste kunna löda stift som är åtskilda 1/20 tum från varandra utan att överbrygga dem.
  • Lödning, helst med liten diameter - jag använder 0,020 "löd för fint arbete som detta.
  • Pincett och/eller nåltång.
  • Avbitartång.
  • Små Phillips och platta skruvmejslar.
  • Eltejp.
  • Ett förstoringsglas skulle vara till stor hjälp.
  • Att modifiera din JuiceBox för att lägga till en seriell port är nödvändig för vissa Pixecutor -program (till exempel den som ger dig skalåtkomst), men det finns fortfarande saker du kan göra utan en serieport.
  • En PIC-mikrokontroller, särskilt en PIC12F508-I/SN, programmerad med Pixecutor-koden som finns här: https://www.elinux.org/wiki/JuiceBoxPixecutor (prova https://moin.elinux.org/wiki/JuiceBoxPixecutor om det webbplatsen har inte informationen). Detta är inte något du sannolikt kommer att kunna göra själv; även om du hade en PIC-programmerare har du förmodligen inte den adapter som behövs för att hantera ett SOIC-8-chip (och de är inte direkt billiga). Jag säljer nu programmerade marker för er som inte är utrustade att göra det själv. Om någon annan där ute vill erbjuda förprogrammerade marker till ett rimligt pris, länkar jag gärna till dig.

(Så varför använde jag inte ett DIP-8-chip som är kompatibelt med lättillgängliga PIC-programmerare? Två skäl: För det första är det bara ett SOIC-chip som har rätt stiftavstånd för att sitta direkt ovanpå dynorna det behöver anslutas till - ett DIP -chip skulle vara mycket mer arbete att installera. För det andra finns det helt enkelt inte tillräckligt med utrymme för ett DIP - du måste skära ett stort hål i batterifacket, vilket bara tvingar användning av nätadapter. har inte för avsikt att någonsin använda batteriström och har en PIC-programmerare, använd gärna en DIP-del (PIC12F508-I/P). Bildanteckningarna på steg 2 bör innehålla all information du behöver för att koppla upp den.)

Steg 1: Öppna fodralet, ta bort folien

Öppna fodralet, ta bort folien
Öppna fodralet, ta bort folien

Börja med att ta bort de fyra skruvarna i hörnen på bakstycket. Du behöver inte ta bort skruven som håller batterilocket på plats.

Skär försiktigt de två halvorna av fodralet - tänk på att de fortfarande är sammankopplade med trådar i nedre kanten. (Du kan koppla bort dessa ledningar och helt separera halvorna, men det är nog inte värt den extra ansträngningen.) Se till att du hittar den lilla plastbiten som bara flög över rummet - det behövs för att hålla flip -up -skärmen på plats. Placera enheten enligt bilden - LCD -skärmen med framsidan nedåt, kassettplats till höger. Alla efterföljande steg visar enheten i samma riktning. Du måste ta bort åtminstone en del av skyddsfolien på baksidan av kretskortet, med början i hörnet mellan volymkontrollen och hörlursuttaget. Se till att du får det underliggande lagret av klar plast också, inte bara kopparfolien. Se till att det inte finns några folier kvar som kan korta ut något.

Steg 2: Förbered kuddar

Förbered dynor
Förbered dynor

Leta reda på sex exponerade kuddar på kretskortet som fanns under den borttagna folien - fem i en grov linje, plus en av sig själv. Dessa utgör en JTAG -port, som tillverkaren använder för att testa brädet - och vi kan använda för mer otrevliga ändamål. Hetta upp ditt lödkolv och applicera lite löd på fyra av dessa dynor - den fristående och den mitt tre i raden med fem. Applicera INTE lödning på kuddarna i slutet av raden, inga anslutningar kommer att göras till dem. Tyvärr förutsåg tillverkaren inte att vi skulle löda en mikrokontroller till dessa kuddar och misslyckades med att förse kuddar med nödvändig strömförsörjning. Vi kommer därför att behöva använda två korta ledningar för att få ström till PIC från närliggande spår. Avklippta ledningar från ett motstånd (eller annan elektronisk komponent) fungerar bra för detta, eftersom de är konstruerade för optimal lödbarhet, men alla finmätare bör fungera. Leta reda på de två fläckarna som anges på bilden och skrapa bort lödmasken i dessa områden - en liten plattskruvmejsel borde fungera. Löd trådarna platta mot brädet - de är förmodligen för stora för att passa genom hålen, och du vet inte vad som finns på andra sidan brädet vid de punkterna ändå. Du vill att trådarna ska vara mer eller mindre riktade mot botten av bilden.

Steg 3: Kontrollera ditt arbete hittills

Kontrollera ditt arbete hittills
Kontrollera ditt arbete hittills

Efter föregående steg bör tavlan se ut ungefär så här. Ta ut förstoringsglaset och leta efter shorts mellan två kuddar eller spår. (Ja, de två översta JTAG -kuddarna ser ut som att de är anslutna i den här bilden, men de är verkligen inte det - de är bara för glänsande för min skanner.) Åtgärda eventuella problem nu, du kanske inte kommer åt dem senare.

Steg 4: Förbered PIC

Förbered PIC
Förbered PIC

Nu måste vi göra lite arbete med PIC -chipet innan det är klart att lödas på plats. Först en notering om stiftnumrering, om du inte är bekant med ämnet. Pin 1 indikeras med en infälld prick i ett hörn av toppen av chipet; resten numreras sekventiellt och går moturs runt chipet. Om du inte ser en prick i ett hörn tittar du förmodligen på botten av chipet - vänd den! Dessa före & efter -bilder visar stift 1 -punkten uppe till vänster - men det är INTE orienteringen i som den kommer att installeras i JuiceBox. Var uppmärksam på bilderna! En PIC installerad upp och ner kommer förmodligen inte att döda din JuiceBox, men det kommer inte att åstadkomma någonting … Använd en nåltång och böj försiktigt stiften 1, 4 och 8 tills de pekar rakt utåt från chipet. Tanken är att hålla dem från att röra något på kretskortet när resten av stiften är lödda på plats. Applicera lite lödning på ovansidan av stift 1 och 8 - det blir förmodligen lättare att göra nu snarare än senare. Bry dig inte om stift 4, det kommer inte att anslutas till någonting.

Steg 5: PIC -placering

PIC -placering
PIC -placering

Nu kommer sanningens ögonblick - lödning av PIC på plats. Observera att stift 1 prick nu finns längst ner till höger på bilden !!!

De tre oböjda stiften på vänster sida ansluts individuellt till de tre JTAG -kuddarna i rad som du applicerade lödet på tidigare. De två stiften på höger sida kommer båda att ansluta till den fristående JTAG -plattan - egentligen behöver bara stift 3 anslutas, men det finns inget bättre att göra med stift 2, och det bör inte lämnas flytande. PIC kommer att anpassa sig till alla dessa kuddar lite bättre om de lutas något åt vänster, som visas. Du bör inte behöva applicera mer lödmedel i detta steg. Tanken är att hålla PIC på plats med en pincett och applicera ett lätt tryck nedåt medan du värmer stiften på ena sidan. Så snart det befintliga lödet smälter, ta bort järnet, men håll kvar PIC -enheten orörlig med pincetten tills lödet har fastnat. Upprepa med andra sidan. Kontrollera ditt arbete igen med förstoringsglaset. Det bör inte finnas några lödbroar, förutom den avsiktliga mellan stiften 2 och 3. Det ska inte vara någonting som rör någon del av kretskortet som du inte blev instruerad att applicera lödning på. Det bör finnas tre PIC -stift som är helt oanslutna vid denna tidpunkt.

Steg 6: De två sista anslutningarna

De två sista anslutningarna
De två sista anslutningarna

Klipp de två trådarna om de är för långa och böj dem så att deras ändar bara vidrör PIC -stiften 1 och 8.

Löd trådarna till stiften. Du vill hålla trådarna i mitten med tången (för att de inte ska röra sig och även fungera som ett kylfläns). Applicera strykjärnet så kort tid du kan - tanken är att hålla tråden från att värma upp till den punkt där lodet i andra änden smälter. Det är därför jag har trådarna runt så här, längre än vad som är absolut nödvändigt - om de tog kortast möjliga väg skulle det vara omöjligt att hantera bara en ände i taget. Dags för en sista kontroll med förstoringsglaset - trådarna ska inte röra NÅGOT annat än de slutpunkter som de är lödda till. Du kanske vill skjuta en bit tejp under dem för att säkerställa detta. Det borde finnas en oansluten PIC -stift kvar, och den kommer att förbli så.

Steg 7: Felsökning

Dags att testa ditt arbete! Ta tag i Pixecutor -demoprogrammen härifrån (eller https://moin.elinux.org/wiki/JuiceBoxPixecutor om det inte fungerar). Kopiera dem till ditt minneskort (endast rotkatalogen - bildvisaren stöder inte mappar). Sätt i kortet och adaptern i JuiceBox. Sätt i batterier eller sätt i nätadaptern och slå på den modigt! Om JuiceBox inte fungerar normalt, kontrollera lödningen av stift 5 först. Om det inte är det har du förmodligen lyckats göra en oavsiktlig anslutning till någon pad eller spår du inte borde ha rört alls. Inget annat troligt misstag som endast involverade de kuddar du skulle lödda till skulle ha denna effekt. Att kontrollera ditt arbete igen, kanske med ett bättre förstoringsglas, är allt jag verkligen kan föreslå om detta händer. Vid denna tidpunkt borde du vara i bildvisaren (eller kanske en meny som låter dig välja antingen bildvisaren eller MP3 spelare). Välj ett av demoprogrammen som om det vore en bild - TINYGL_SPIN, kanske. Du kommer åtminstone en kort stund att se en skärm som mestadels är skräp - dessa program är trots allt inte RIKTIGA bilder. Om skärmen finns kvar och innehåller text som läser "KRÄVER PIXECUTOR", misslyckades Pixecutor helt. Kanske har du en lödbrygga, eller så är en av PIC -stiften faktiskt inte lödd på plattan under den. (Pin 6 verkar vara den mest troliga platsen för detta att hända, eftersom det är mellan två andra stift. Försök att vrida det försiktigt med en liten skruvmejselspets - om det kan röra sig från sida till sida är det uppenbarligen inte lödt.) Om skärmen innehåller skräp, men inget "REQUIRES PIXECUTOR" -meddelande, då körde programmet faktiskt - det första som programmen gör är att rensa det meddelandet från skärmen. Om skärmen förblir så kanske programmet kraschade av någon anledning, eller så var det helt enkelt inte avsett att visa någonting. Till exempel startar SHELLY -programmet ett kommandoskal på den seriella porten. Om du inte har en seriell portmod installerad och använder den för att utfärda något kommando som påverkar skärmen kommer ingenting att hända på JuiceBox. Vanligtvis är sättet att avsluta ett Pixecutor -program att stänga av och slå på JuiceBox igen.. Det är möjligt att skriva program som kan gå tillbaka till bildvisaren när de är klara, men detta begränsar vad de kan göra, så jag tvivlar på att det kommer att finnas många sådana program. Om du av någon anledning vill inaktivera Pixecutor helt kan detta göras utan att helt avlödas. Anslut bara PIC -stift 4 (den som för närvarande inte är ansluten till någonting) till jord - ett närliggande område av skyddsfolien fungerar. Detta kommer att hålla PIC permanent i ett återställningsläge, så eventuella kvarvarande effekter på JuiceBox-drift måste bero på lödrelaterade problem.

Steg 8: Avsluta

Okej, din Pixecutor arbetar förhoppningsvis nu, dags att sätta ihop höljet igen. Innan du gör det är det viktigt att du lägger en bit tejp över PIC - annars kommer det att kortas av av den ledande beläggningen på insidan Om du har ett Dremel eller liknande verktyg kanske du vill slipa bort en del av den bakre plasten vid den punkt där PIC skulle vidröra den. (Du kan få ihop höljet igen utan att göra detta, men det sitter tätt.) Du behöver inte nödvändigtvis skära hela plasten, bara göra det lite tunnare i det området. ignorerar vipplocket för tillfället. Lägg tillbaka den lilla plastbiten i sista stund; det är en av pinnarna som locket svänger på. Observera att den går upp och ner i förhållande till pinnen på andra sidan (som hålls på plats med en skruv). Sätt tillbaka de fyra skruvarna du tog bort. Sätt tillbaka skärmkåpan på pinnarna, förutsatt att du vill använda den. Njut av din juicier JuiceBox! Om du vill skriva din egen JuiceBox -programvara, finns tillgänglig information om detta på

Rekommenderad: