Talaan ng mga Nilalaman:

Pixecutor - Patakbuhin ang Software sa isang Mattel JuiceBox: 8 Hakbang
Pixecutor - Patakbuhin ang Software sa isang Mattel JuiceBox: 8 Hakbang

Video: Pixecutor - Patakbuhin ang Software sa isang Mattel JuiceBox: 8 Hakbang

Video: Pixecutor - Patakbuhin ang Software sa isang Mattel JuiceBox: 8 Hakbang
Video: Real Life Mario Kart First Impressions 2024, Hulyo
Anonim

Papayagan ng hack na ito ang software na nakasulat sa gumagamit na patakbuhin sa isang laruan ng media player ng JuiceBox. Gumagana ito sa pamamagitan ng panloloko sa built-in na application ng viewer ng larawan upang patakbuhin ang code na nilalaman sa isang. JBP file ng larawan na nagsisimula sa isang tukoy na pagkakasunud-sunod ng 8 byte. Ang normal na pagpapatakbo ng JuiceBox ay hindi apektado, maliban sa 1-out-of-18-quintillion na pagkakataon ng isang tunay na larawan na naglalaman ng pagkakasunud-sunod ng gatilyo. Kakailanganin mo ang mga sumusunod na item at kagamitan:

  • Isang JuiceBox, alinman sa 2MB o 8MB. (Upang sabihin ang pagkakaiba: ang mga yunit ng 2MB lamang ang may power-on LED, na matatagpuan sa itaas at sa kanan ng pindutang REWIND.) Tandaan na ang isang 8MB na yunit ay hindi kinakailangang payagan ang mas malalaking mga programa na patakbuhin, ang nangungunang 6MB ay karaniwang napupunta lamang sayang
  • Isang adapter ng SD / MMC card para sa JuiceBox, alinman sa opisyal na kasama ng MP3 Starter Kit, o isang homemade bilang maraming tao ang nagtayo; isang SD o MMC card na hindi hihigit sa 512MB na kapasidad; at ilang paraan ng pagkopya ng mga file sa card na iyon mula sa isang computer. Talaga, dapat mong magamit ang built-in na application ng viewer ng larawan.
  • Isang soldering iron na may isang pinong tip.
  • Hindi bababa sa ilang kaalaman sa kung paano GAMITIN ang panghinang na bakal - Hindi ko inirerekumenda ito bilang iyong unang proyekto sa paghihinang. Kakailanganin mong makapag-solder ang mga pin na may puwang na 1/20 "na hiwalay nang hindi ito nai-bridge.
  • Maghinang, mas mabuti sa maliit na diameter - Gumagamit ako ng 0.020 "na panghinang para sa pinong gawaing tulad nito.
  • Mga Tweezer at / o mga karayom na ilong.
  • Mga pamutol ng wire.
  • Maliit na Phillips at flat-tip screwdrivers.
  • Electrical tape.
  • Ang isang magnifying glass ay magiging kapaki-pakinabang.
  • Ang pag-mod sa iyong JuiceBox upang magdagdag ng isang serial port ay kinakailangan para sa ilang mga programa ng Pixecutor (tulad ng nagbibigay sa iyo ng access sa shell), ngunit may mga bagay pa rin na magagawa mo nang walang isang serial port.
  • Ang isang PIC microcontroller, partikular ang isang PIC12F508-I / SN, na naka-program sa Pixecutor code na matatagpuan dito: https://www.elinux.org/wiki/JuiceBoxPixecutor (subukan ang https://moin.elinux.org/wiki/JuiceBoxPixecutor kung iyon walang impormasyon ang site). Ito ay hindi isang bagay na malamang na magagawa mo ang iyong sarili; kahit na mayroon kang isang programer ng PIC, malamang na wala kang adapter na kinakailangan upang hawakan ang isang SOIC-8 chip (at ang mga iyon ay hindi eksakto na mura). Nagbebenta ako ngayon ng mga naka-program na chips para sa iyo na hindi nasangkapan upang gawin ito sa iyong sarili. Kung ang sinumang iba pa doon ay nais na mag-alok ng mga naka-preprogram na chip sa isang makatwirang presyo, masisiyahan akong mag-link sa iyo.

(Kaya't bakit hindi ako gumamit ng isang chip na DIP-8 na katugma sa madaling magagamit na mga programer ng PIC? Dalawang kadahilanan: Una, isang SOIC chip lamang ang may tamang spacing ng pin upang direktang umupo sa tuktok ng mga pad na kailangang kumonekta dito - isang DIP chip ay magiging mas maraming trabaho upang mai-install. Pangalawa, walang sapat na silid na magagamit para sa isang DIP - kakailanganin mong i-cut ang isang malaking butas sa kompartimento ng baterya, pinipilit lamang ang paggamit ng AC adapter. Kung ikaw ay Hindi nagpaplano na gumamit pa rin ng lakas ng baterya, at magkaroon ng isang programer ng PIC, huwag mag-atubiling gumamit ng isang bahagi ng DIP (PIC12F508-I / P). Ang mga tala ng larawan sa hakbang 2 ay dapat maglaman ng lahat ng impormasyong kailangan mo para ma-wire ito.)

Hakbang 1: Buksan ang Kaso, Alisin ang Foil

Buksan ang Kaso, Alisin ang Foil
Buksan ang Kaso, Alisin ang Foil

Magsimula sa pamamagitan ng pag-alis ng apat na mga turnilyo sa mga sulok ng likod na takip. Hindi mo kailangang alisin ang tornilyo na humahawak sa takip ng baterya sa lugar.

Maingat na paghiwalayin ang dalawang bahagi ng kaso - tandaan na nakakonekta pa rin sila nang magkasama ng mga wire sa ibabang gilid. (Maaari mong idiskonekta ang mga wires na ito at ganap na paghiwalayin ang mga halves, ngunit malamang na hindi sulit ang labis na pagsisikap.) Siguraduhing nakita mo ang maliit na piraso ng plastik na lumipad sa buong silid - kinakailangan upang hawakan ang flip-up na takip ng screen sa lugar.. Iposisyon ang yunit tulad ng ipinakita - Nakaharap ang LCD screen, puwang ng kartutso sa kanan. Ipapakita ng lahat ng kasunod na mga hakbang ang yunit sa parehong oryentasyong ito. Kailangan mong alisan ng balat ang hindi bababa sa bahagi ng shielding foil sa likod ng circuit board, na nagsisimula sa sulok sa pagitan ng kontrol ng dami at headphone jack. Tiyaking nakukuha mo ang napapailalim na layer ng malinaw na plastik, masyadong, hindi lamang ang tanso foil. Siguraduhing walang mga slivers ng foil na naiwan na maaaring maikli ang isang bagay.

Hakbang 2: Maghanda ng mga Pad

Ihanda ang mga Pad
Ihanda ang mga Pad

Hanapin ang anim na nakalantad na pad sa circuit board na nasa ilalim ng tinanggal na foil - lima sa isang magaspang na linya, kasama ang isa nang mag-isa. Ang mga ito ay bumubuo ng isang port ng JTAG, na ginagamit ng tagagawa para sa pagsubok sa board - at maaari naming magamit para sa mas masamang hangarin. Painitin ang iyong bakal na bakal, at maglapat ng kaunting solder sa apat sa mga pad na ito - ang nag-iisa na isa, at ang gitna ng tatlo sa hilera ng lima. HUWAG mag-apply ng solder sa mga pad sa dulo ng hilera, walang koneksyon na gagawin sa kanila. Sa kasamaang palad, hindi inaasahan ng tagagawa na magkakaroon kami ng paghihinang ng isang microcontroller sa mga pad na ito, at nabigo na magbigay ng mga pad ang kinakailangang supply ng kuryente. Samakatuwid kakailanganin naming gumamit ng dalawang maikling wires upang magdala ng lakas sa PIC mula sa kalapit na mga bakas. Ang mga clipped-off lead mula sa isang risistor (o iba pang elektronikong sangkap) ay gumagana nang maayos para dito, dahil dinisenyo ito para sa pinakamabuting kalagayan na solderability, ngunit ang anumang fine-gauge wire ay dapat na gumana. Hanapin ang dalawang mga spot na nakalagay sa larawan, at i-scrape ang soldermask sa mga lugar na iyon - dapat gumana ang isang maliit na flat-tip distornilyador. Paghinang ng mga wire nang patag sa board - marahil ay masyadong malaki ito upang magkasya sa mga butas, at hindi mo alam kung ano ang nasa kabilang panig ng board sa mga puntong iyon. Nais mo na ang mga wire ay maakay sa higit pa o mas mababa sa ilalim ng larawan.

Hakbang 3: Suriin ang Iyong Trabaho Sa Ngayon

Suriin ang Iyong Trabaho Hanggang Ngayon
Suriin ang Iyong Trabaho Hanggang Ngayon

Matapos ang nakaraang hakbang, ang board ay dapat magmukhang ganito. Alisin ang iyong magnifying glass, at maghanap ng mga shorts sa pagitan ng anumang dalawang pad o bakas. (Oo, ang nangungunang dalawang mga pad ng JTAG ay mukhang konektado sa larawang ito, ngunit hindi talaga - masyadong makintab para sa aking scanner.) Ayusin ang anumang mga problema ngayon, maaaring hindi mo ma-access ang mga ito sa ibang pagkakataon.

Hakbang 4: Maghanda ng PIC

Ihanda ang PIC
Ihanda ang PIC

Ngayon kailangan naming gumawa ng kaunting trabaho sa chip ng PIC bago ito handa na na-solder sa lugar. Una, isang tala sa pagnunumero ng pin, kung sakaling hindi ka pamilyar sa paksa. Ang Pin 1 ay ipinahiwatig ng isang recessed dot sa isang sulok ng tuktok ng maliit na tilad; ang natitira ay sunud-sunod na bilang, pagpunta sa pakaliwa sa paligid ng maliit na tilad. Kung hindi mo nakikita ang isang tuldok sa isang sulok, malamang na tinitingnan mo ang ilalim ng maliit na tilad - i-flip ito! Ang mga bago at pagkatapos ng larawan ay ipinapakita ang pin na 1 tuldok sa kaliwang itaas - subalit hindi iyon ang orientation sa kung saan mai-install ito sa JuiceBox. Bigyang-pansin ang mga larawan! Ang isang naka-install na baligtad na PIC ay marahil ay hindi papatayin ang iyong JuiceBox, ngunit hindi rin ito makakamit ng anumang bagay … Paggamit ng mga plato ng karayom-ilong, dahan-dahang ibaluktot ang mga pin na 1, 4, at 8 hanggang sa ituro nila nang diretso mula sa maliit na tilad. Ang ideya ay upang mapanatili ang mga ito mula sa pagpindot sa anumang bagay sa circuit board kapag ang natitirang mga pin ay na-solder sa lugar. Mag-apply ng kaunting solder sa tuktok na mga gilid ng mga pin 1 at 8 - malamang na mas madaling gawin ito kaysa sa paglaon. Huwag mag-abala sa pin 4, hindi ito makakonekta sa anumang bagay.

Hakbang 5: Pagkakalagay ng PIC

Paglalagay ng PIC
Paglalagay ng PIC

Dumarating ang sandali ng katotohanan - paghihinang sa PIC sa lugar. Tandaan na ang pin 1 na tuldok ay nasa ibabang kanan ng larawan !!!

Ang tatlong mga pin na hindi nakatago sa kaliwang bahagi ay indibidwal na kumokonekta sa tatlong mga pad ng JTAG sa isang hilera na inilapat mo nang mas solder sa mas maaga. Ang dalawang mga pin sa kanang bahagi ay magkakaugnay sa standalone JTAG pad - sa totoo lang, ang pin 3 lamang ang kailangang ikonekta, ngunit walang mas mahusay na gawin sa pin 2, at hindi ito dapat iwanang lumulutang. Ang PIC ay pipila sa lahat ng mga pad na ito nang medyo mas mahusay kung ikiling ng kaliwa sa kaliwa, tulad ng ipinakita. Hindi mo na kailangang mag-apply pa ng anumang panghinang sa hakbang na ito. Ang ideya ay upang i-hold ang PIC sa lugar na may tweezer, at maglapat ng isang bahagyang pababang presyon habang pinapainit ang mga pin sa isang gilid. Sa sandaling matunaw ang umiiral na solder, alisin ang iron, ngunit panatilihin ang paggalaw ng PIC na walang galaw sa mga sipit hanggang sa lumaki ang solder. Ulitin sa kabilang panig. Suriing muli ang iyong trabaho sa magnifier. Hindi dapat mayroong anumang mga tulay na panghinang, maliban sa sinadya sa pagitan ng mga pin 2 at 3. Walang dapat hawakan ang anumang bahagi ng circuit board na hindi ka inatasan na mag-apply ng solder. Dapat mayroong tatlong mga pin ng PIC na ganap na hindi konektado sa puntong ito.

Hakbang 6: Ang Huling Dalawang Koneksyon

Ang Huling Dalawang Koneksyon
Ang Huling Dalawang Koneksyon

Gupitin ang dalawang mga wire kung masyadong mahaba, at yumuko ito upang ang kanilang mga dulo ay pindutin lamang ang PIC pin 1 at 8.

Paghinang ng mga wire sa mga pin. Gusto mong hawakan ang mga wire sa gitna gamit ang mga pliers (upang hindi sila gumalaw, at kumilos din bilang isang heat sink). Ilapat ang bakal para sa isang maikling panahon hangga't maaari - ang ideya ay upang mapanatili ang kawad mula sa pag-init hanggang sa puntong natutunaw ang solder sa kabilang dulo. Iyon ang dahilan kung bakit mayroon akong mga loop ng mga wire sa paligid tulad nito, mas mahaba kaysa sa mahigpit na kinakailangan - kung kinuha nila ang pinakamaikling posibleng landas, imposibleng makitungo sa isang dulo lamang sa bawat oras. Oras para sa isang huling tseke sa magnifier - ang mga wire ay hindi dapat hawakan ang ANUMANG maliban sa mga endpoint na kung saan sila ay na-solder. Maaaring gusto mong i-slide ang isang piraso ng electrical tape sa ilalim ng mga ito upang makatulong na matiyak ito. Dapat mayroong isang hindi konektado na PIC pin na natitira, at mananatili ito sa ganoong paraan.

Hakbang 7: Pag-troubleshoot

Oras upang subukan ang iyong trabaho! Grab ang mga programang demo ng Pixecutor mula dito (o https://moin.elinux.org/wiki/JuiceBoxPixecutor kung hindi ito gagana). Kopyahin ang mga ito sa iyong memory card (root direktoryo lamang - hindi sinusuportahan ng manonood ng larawan ang mga folder). Ipasok ang card at adapter sa JuiceBox. Mag-install ng mga baterya o plug sa AC adapter, at matapang na buksan ito! Kung ang JuiceBox ay hindi gumana nang normal, suriin muna ang paghihinang ng pin 5. Kung hindi iyon, malamang na nakagawa ka ng isang hindi sinasadyang koneksyon sa ilang pad o bakas na hindi mo dapat hinawakan. Walang ibang malamang pagkakamali na kinasasangkutan lamang ng mga pad na dapat mong maghinang upang magkaroon ng ganitong epekto. Ang pagsuri muli sa iyong trabaho, marahil na may isang mas mahusay na baso ng pagpapalaki, ang talagang masasabi ko kung nangyari ito. Sa puntong ito, dapat ay nasa tagatingin ka ng larawan (o marahil isang menu na nagpapahintulot sa iyo na pumili ng manonood ng larawan o ng MP3 manlalaro). Pumili ng isa sa mga programa sa demo na parang ito ay isang larawan - TINYGL_SPIN, marahil. Makikita mo, kahit na panandalian, ang isang screen na karamihan sa mga basura - kung tutuusin, ang mga program na ito ay hindi talaga mga larawan. Kung mananatili ang screen na iyon, at naglalaman ng teksto na may mabasang "REQUIRES PIXECUTOR", ganap na nabigong ma-trigger ng Pixecutor. Marahil ay mayroon kang isang tulay na panghinang, o ang isa sa mga PIC pin ay hindi talagang na-solder sa pad sa ilalim nito. (Ang Pin 6 ay tila ang pinaka-malamang na lugar para mangyari ito, dahil nasa pagitan ito ng dalawa pang mga pin. Subukang i-wiggling ito ng marahan gamit ang isang maliit na tip ng birador - kung maaari itong ilipat mula sa gilid patungo sa gilid, malinaw naman na hindi ito solder.) Kung ang screen naglalaman ng basura, ngunit walang mensahe na "REQUIRES PIXECUTOR", pagkatapos ay talagang tumakbo ang programa - ang unang bagay na ginagawa ng mga programa ay malinaw na ang mensahe mula sa screen. Kung ang screen ay mananatili sa ganoong paraan, marahil ang programa ay nag-crash sa ilang kadahilanan, o hindi lamang ito inilaan upang ipakita ang anumang. Halimbawa, ang programang SHELLY ay naglulunsad ng isang shell ng utos sa serial port. Maliban kung mayroon kang naka-install na serial port mod, at gagamitin ito upang mag-isyu ng ilang utos na nakakaapekto sa screen, walang lilitaw na mangyari sa JuiceBox. Sa pangkalahatan, ang paraan upang lumabas sa isang programa ng Pixecutor ay upang patayin ang JuiceBox at ibalik muli. Posibleng maisulat ang mga program na maaaring lumabas pabalik sa manonood ng larawan kapag tapos na, ngunit nililimitahan nito kung ano ang magagawa nila, kaya't nag-aalinlangan akong maraming mga naturang programa. Kung sa ilang kadahilanan nais mong ganap na huwag paganahin ang Pixecutor, maaari ito gawin nang hindi tuluyan nitong winawasak. Ikonekta lamang ang PIC pin 4 (ang isa na kasalukuyang hindi konektado sa anumang bagay) sa lupa - gagana ang isang kalapit na lugar ng shielding foil. Panatilihin nito ang PIC na permanente sa isang estado ng pag-reset, kaya't ang anumang natitirang mga epekto sa pagpapatakbo ng JuiceBox ay dapat na sanhi ng mga problemang nauugnay sa paghihinang.

Hakbang 8: Pagsasara

Ok, ang iyong Pixecutor ay inaasahan na gumagana ngayon, oras upang ibalik ang kaso. Bago mo ito gawin, kritikal na maglagay ka ng isang piraso ng electrical tape sa ibabaw ng PIC - kung hindi man, maikli ito ng conductive coating sa loob ng likod na takip. Kung mayroon kang isang Dremel o katulad na tool, baka gusto mong gilingin ang ilan sa likod na plastik sa puntong mahawakan ito ng PIC. (Maaari mong ibalik ang kaso nang hindi ginagawa ito, ngunit ito ay isang masikip na magkasya.) Hindi mo kinakailangang i-cut ang lahat sa pamamagitan ng plastic, gawin itong medyo mas payat sa lugar na iyon. Pagkakasama sa kalahati ng kaso, hindi pinapansin ang flip-up na takip sa ngayon. Ibalik ang maliit na piraso ng plastik sa huling sandali; ito ay isa sa mga pegs na ang pabalat pivots sa. Tandaan na pupunta ito sa baligtad na pababa na may kaugnayan sa peg sa kabilang panig (na gaganapin sa isang tornilyo). Palitan ang apat na turnilyo na tinanggal mo. I-snap muli ang takip ng screen sa mga peg, sa pag-aakalang nais mong gamitin ito. Masiyahan sa iyong juicier JuiceBox! Kung nais mong magsulat ng iyong sariling JuiceBox software, ang magagamit na impormasyon sa paggawa nito ay matatagpuan sa

Inirerekumendang: