İçindekiler:

Pixecutor - Yazılımı Mattel JuiceBox'ta Çalıştırın: 8 Adım
Pixecutor - Yazılımı Mattel JuiceBox'ta Çalıştırın: 8 Adım

Video: Pixecutor - Yazılımı Mattel JuiceBox'ta Çalıştırın: 8 Adım

Video: Pixecutor - Yazılımı Mattel JuiceBox'ta Çalıştırın: 8 Adım
Video: Как спрятать данные в ячейках Excel? 2024, Kasım
Anonim

Bu hack, kullanıcı tarafından yazılan yazılımın bir JuiceBox medya oynatıcı oyuncağında çalıştırılmasına izin verecektir. Belirli bir 8 baytlık diziyle başlayan bir. JBP resim dosyasında bulunan kodu çalıştırmak için yerleşik resim görüntüleyici uygulamasını kandırarak çalışır. JuiceBox'ın normal çalışması, tetikleme dizisini içeren gerçek bir resmin 18 kentilyonda 1 şansı dışında etkilenmez. Aşağıdaki öğelere ve ekipmanlara ihtiyacınız olacak:

  • Bir JuiceBox, 2MB veya 8MB. (Farkı söylemek gerekirse: sadece 2MB'lik ünitelerde, GERİ AL düğmesinin üstünde ve sağında bulunan bir güç açık LED'i vardır.) 8MB'lik bir birimin daha büyük programların çalıştırılmasına izin vermediğini unutmayın, en üstteki 6MB normalde yalnızca atık.
  • JuiceBox için bir SD/MMC kart adaptörü, ya MP3 Başlangıç Kiti ile birlikte gelen resmi ya da çok sayıda kişinin yaptığı gibi ev yapımı bir adaptör; en fazla 512MB kapasiteli bir SD veya MMC kartı; ve bir bilgisayardan o karta dosya kopyalamanın bir yolu. Temel olarak, yerleşik resim görüntüleyici uygulamasını kullanabilmeniz gerekir.
  • İnce uçlu bir havya.
  • En azından bu havyayı nasıl kullanacağınıza dair biraz bilgi - Bunu ilk havya projeniz olarak tavsiye etmem. 1/20" aralıklı pimleri köprülemeden lehimleyebilmeniz gerekecektir.
  • Lehim, tercihen küçük çaplı - Bunun gibi ince işler için 0,020" lehim kullanıyorum.
  • Cımbız ve/veya kargaburun.
  • Tel kesiciler.
  • Küçük Phillips ve düz uçlu tornavidalar.
  • Elektrik bandı.
  • Bir büyüteç çok yardımcı olacaktır.
  • JuiceBox'ınızı bir seri bağlantı noktası eklemek üzere modifiye etmek, bazı Pixecutor programları için gereklidir (size kabuk erişimi sağlayan program gibi), ancak yine de seri bağlantı noktası olmadan yapabileceğiniz şeyler vardır.
  • Burada bulunan Pixecutor koduyla programlanmış bir PIC mikro denetleyicisi, özellikle bir PIC12F508-I/SN: https://www.elinux.org/wiki/JuiceBoxPixecutor (eğer öyleyse https://moin.elinux.org/wiki/JuiceBoxPixecutor'ı deneyin). sitede bilgi yok). Bu, muhtemelen kendi başınıza yapabileceğiniz bir şey değildir; Bir PIC programlayıcınız olsa bile, muhtemelen bir SOIC-8 yongasını işlemek için gereken adaptöre sahip değilsiniz (ve bunlar tam olarak ucuz değil). Şimdi, kendi başınıza yapacak donanıma sahip olmayanlarınız için programlanmış çipler satıyorum. Başka biri önceden programlanmış çipleri makul bir fiyata sunmak isterse, sizinle bağlantı kurmaktan memnuniyet duyarım.

(Öyleyse neden hazır PIC programcılarıyla uyumlu bir DIP-8 yongası kullanmadım? İki neden: Birincisi, yalnızca bir SOIC yongası, bağlanması gereken pedlerin üzerine doğrudan oturmak için doğru pim aralığına sahiptir. - bir DIP yongası takmak için çok daha fazla iş olurdu. İkincisi, bir DIP için yeterli alan yok - pil bölmesinde büyük bir delik açmanız gerekir, bu da yalnızca AC adaptör kullanımını zorunlu kılar. Zaten pil gücünü kullanmayı planlıyorsanız ve bir PIC programlayıcınız varsa, bir DIP parçası kullanmaktan çekinmeyin (PIC12F508-I/P). 2. adımdaki resim notları, kablolama için ihtiyacınız olan tüm bilgileri içermelidir.)

Adım 1: Kasayı Açın, Folyoyu Çıkarın

Kasayı Açın, Folyoyu Çıkarın
Kasayı Açın, Folyoyu Çıkarın

Arka kapağın köşelerindeki dört vidayı sökerek başlayın. Pil kapağını yerinde tutan vidayı çıkarmanıza gerek yoktur.

Kasanın iki yarısını dikkatlice ayırın - alt kenarda hala kablolarla birbirine bağlı olduklarını unutmayın. (Bu kabloları ayırabilir ve yarıları tamamen ayırabilirsiniz, ancak bu muhtemelen fazladan çabaya değmez.) Odanın üzerinden geçen küçük plastik parçasını bulduğunuzdan emin olun - açılır ekran kapağını yerinde tutmak için gereklidir.. Üniteyi gösterildiği gibi konumlandırın - LCD ekran aşağı dönük, kartuş yuvası sağda. Sonraki tüm adımlar, üniteyi aynı yönde gösterecektir. Ses kontrolü ve kulaklık jakı arasındaki köşeden başlayarak devre kartının arkasındaki koruyucu folyonun en azından bir kısmını soymanız gerekir. Sadece bakır folyoyu değil, alttaki şeffaf plastik katmanını da aldığınızdan emin olun. Bir şeyi kısa devre yaptırabilecek hiçbir folyo şeridi kalmadığından emin olun.

Adım 2: Pedleri Hazırlayın

Pedleri Hazırlayın
Pedleri Hazırlayın

Devre kartında, çıkarılan folyonun altında bulunan altı açık pedi bulun - beşi kaba bir çizgide, artı bir tanesi kendi başına. Bunlar, üreticinin kartı test etmek için kullandığı bir JTAG bağlantı noktasını oluşturur - ve daha kötü amaçlar için kullanabiliriz. Havyanızı ısıtın ve bu pedlerden dördüne biraz lehim uygulayın - bağımsız olana ve beş sıranın üçünü ortalayın. Sıra sonundaki pedlere lehim YAPMAYIN, onlara hiçbir bağlantı yapılmayacak. Maalesef üretici bu pedlere bir mikrodenetleyici lehimleyeceğimizi beklemiyordu ve pedleri sağlayamadı. gerekli güç kaynağı. Bu nedenle, yakındaki izlerden PIC'ye güç sağlamak için iki kısa kablo kullanmamız gerekecek. Bir dirençten (veya başka bir elektronik bileşenden) kopan kablolar, optimum lehimlenebilirlik için tasarlandıklarından bunun için iyi çalışır, ancak herhangi bir ince ayar teli çalışmalıdır. Resimde gösterilen iki noktayı bulun ve bu alanlardaki lehim maskesini kazıyın - küçük bir düz uçlu tornavida çalışmalıdır. Kabloları tahtaya düz lehimleyin - muhtemelen deliklerden geçemeyecek kadar büyüktürler ve yine de bu noktalarda tahtanın diğer tarafında ne olduğunu bilmiyorsunuz. Tellerin aşağı yukarı resmin altına doğru yönlendirilmesini istiyorsunuz.

3. Adım: Şimdiye Kadar Yaptığınız Çalışmayı Kontrol Edin

Şimdiye Kadar Çalışmanızı Kontrol Edin
Şimdiye Kadar Çalışmanızı Kontrol Edin

Bir önceki adımdan sonra, tahta şöyle görünmelidir. Büyütecinizi çıkarın ve herhangi iki ped veya iz arasında şort arayın. (Evet, bu resimde en üstteki iki JTAG pedi bağlı gibi görünüyor, ancak gerçekte değiller - tarayıcım için fazla parlaklar.) Sorunları şimdi düzeltin, daha sonra bunlara erişemeyebilirsiniz..

Adım 4: PIC'yi hazırlayın

PIC'yi hazırla
PIC'yi hazırla

Şimdi, lehimlenmeye hazır hale gelmeden önce PIC çipi üzerinde biraz çalışmamız gerekiyor. İlk olarak, konuya aşina değilseniz, pin numaralandırma hakkında bir not. Pim 1, çipin üst kısmının bir köşesinde girintili bir nokta ile gösterilir; geri kalanlar sıralı olarak numaralandırılmıştır ve çipin etrafında saat yönünün tersine hareket eder. Bir köşede nokta görmüyorsanız, muhtemelen çipin altına bakıyorsunuzdur - ters çevirin! Bu öncesi ve sonrası resimleri sol üstteki pin 1 noktasını gösterir - ancak bu, içindeki yön DEĞİLDİR. JuiceBox'a kurulacak. Resimlere dikkat edin! Baş aşağı yerleştirilmiş bir PIC muhtemelen JuiceBox'ınızı öldürmez, ancak hiçbir şey de başaramaz…Kargaburun kullanarak 1, 4 ve 8 numaralı pimleri çipten dışarı doğru bakana kadar hafifçe bükün. Buradaki fikir, pinlerin geri kalanı yerine lehimlendiğinde devre kartındaki herhangi bir şeye dokunmalarını engellemektir. Pim 1 ve 8'in üst taraflarına biraz lehim uygulayın - bu muhtemelen daha sonra yapmak yerine şimdi yapmak daha kolay olacaktır.. Pin 4 ile uğraşmayın, hiçbir şeye bağlı olmayacaktır.

Adım 5: PIC Yerleştirme

PIC Yerleştirme
PIC Yerleştirme

Şimdi gerçek anı geliyor - PIC'yi yerinde lehimlemek. Pin 1 noktasının artık resmin sağ alt tarafında olduğuna dikkat edin!!!

Sol taraftaki üç bükülmemiş pim, daha önce lehim uyguladığınız sıradaki üç JTAG pedine ayrı ayrı bağlanacaktır. Sağ taraftaki iki pimin her ikisi de bağımsız JTAG pedine bağlanacaktır - aslında, yalnızca pim 3'ün bağlanması gerekir, ancak pim 2 ile yapılacak daha iyi bir şey yoktur ve yüzer halde bırakılmamalıdır. PIC, gösterildiği gibi hafifçe sola yatırılırsa tüm bu pedlerle biraz daha iyi hizalanacaktır. Bu adımda daha fazla lehim uygulamanıza gerek yoktur. Buradaki fikir, PIC'yi cımbızla yerinde tutmak ve bir taraftaki pimleri ısıtırken aşağı doğru hafif bir basınç uygulamaktır. Mevcut lehim erir erimez ütüyü çıkarın, ancak lehim yeniden katılaşana kadar PIC'yi cımbızla hareketsiz tutmaya devam edin. Diğer tarafla tekrarlayın. Büyüteçle çalışmanızı tekrar kontrol edin. Pim 2 ve 3 arasında kasıtlı olan hariç herhangi bir lehim köprüsü olmamalıdır. Bu noktada tamamen bağlantısız olan üç PIC pini olmalıdır.

Adım 6: Son İki Bağlantı

Son İki Bağlantı
Son İki Bağlantı

Çok uzunlarsa iki kabloyu kesin ve uçları PIC pin 1 ve 8'e değecek şekilde bükün.

Telleri pimlere lehimleyin. Telleri pense ile ortasından tutmak isteyeceksiniz (hareket etmelerini önlemek ve ayrıca bir soğutucu görevi görmek için). Ütüyü olabildiğince kısa süre uygulayın - buradaki fikir, telin diğer uçtaki lehimin eridiği noktaya kadar ısınmasını engellemektir. Bu yüzden, kabloları bu şekilde, kesinlikle gerekli olandan daha uzun süre dolaştırdım - eğer mümkün olan en kısa yolu seçerlerse, bir seferde yalnızca bir uçla uğraşmak imkansız olurdu. Büyüteçle son bir kontrol zamanı - teller lehimlendikleri uç noktalar dışında HİÇBİR ŞEYE dokunmamalıdır. Bunu sağlamak için altlarına bir parça elektrik bandı kaydırmak isteyebilirsiniz. Bağlantısız bir PIC pini kalmalı ve bu şekilde kalacak.

7. Adım: Sorun Giderme

Çalışmanızı test etme zamanı! Pixecutor demo programlarını buradan alın (veya işe yaramazsa https://moin.elinux.org/wiki/JuiceBoxPixecutor). Bunları hafıza kartınıza kopyalayın (yalnızca kök dizin - resim görüntüleyici klasörleri desteklemez). Kartı ve adaptörü JuiceBox'a takın. Pilleri takın veya AC adaptörünü takın ve cesurca açın! JuiceBox normal şekilde çalışmıyorsa, önce pim 5'in lehimini kontrol edin. Öyle değilse, muhtemelen hiç dokunmamanız gereken bir ped veya iz ile yanlışlıkla bağlantı kurmayı başardınız. Yalnızca lehimlemeniz gereken pedleri içeren başka hiçbir olası hata bu etkiye sahip olmazdı. Çalışmanızı tekrar, belki de daha iyi bir büyüteçle kontrol etmek, bu olursa gerçekten önerebileceğim tek şey bu. Bu noktada, resim görüntüleyicide (veya belki de resim görüntüleyiciyi veya MP3'ü seçmenize izin veren bir menüde) olmalısınız. oyuncu). Demo programlarından birini resimmiş gibi seçin - TINYGL_SPIN, belki. En azından kısaca, çoğu çöp olan bir ekran göreceksiniz - sonuçta bu programlar GERÇEKTEN resim değil. Bu ekran kalırsa ve "PIXECUTOR GEREKTİRİR" yazan bir metin içeriyorsa, Pixecutor tamamen tetiklenemedi. Belki bir lehim köprünüz vardır veya PIC pinlerinden biri aslında altındaki pede lehimlenmemiş. (Pin 6, bunun olması için en olası yer gibi görünüyor, çünkü diğer iki pim arasında. Küçük bir tornavida ucuyla hafifçe kıpırdatmayı deneyin - bir yandan diğer yana hareket edebiliyorsa, lehimlenmemiş olduğu açıktır.) çöp içeriyor, ancak "PIXECUTOR GEREKTİRİR" mesajı yok, ardından program gerçekten çalıştı - programların yaptığı ilk şey bu mesajı ekrandan temizlemek. Ekran bu şekilde kalırsa, program herhangi bir nedenle çökmüş olabilir ya da herhangi bir şey gösterme niyetinde değildi. Örneğin, SHELLY programı, seri bağlantı noktasında bir komut kabuğu başlatır. Kurulu bir seri bağlantı noktası modunuz yoksa ve ekranı etkileyen bazı komutları vermek için kullanmadıkça, JuiceBox'ta hiçbir şey olmayacak. Genellikle, bir Pixecutor programından çıkmanın yolu JuiceBox'ı kapatıp tekrar açmaktır.. Tamamlandığında resim görüntüleyiciye geri dönebilen programların yazılması mümkündür, ancak bu yapabileceklerini sınırlar, bu yüzden bu tür birçok program olacağından şüpheliyim. Herhangi bir nedenle Pixecutor'ı tamamen devre dışı bırakmak istiyorsanız, bu olabilir. tamamen sökmeden yapılabilir. PIC pin 4'ü (şu anda hiçbir şeye bağlı olmayan) toprağa bağlamanız yeterlidir - koruyucu folyonun yakındaki bir alanı çalışacaktır. Bu, PIC'yi kalıcı olarak sıfırlama durumunda tutacaktır, bu nedenle JuiceBox'ın çalışması üzerinde kalan etkilerin lehimlemeyle ilgili sorunlardan kaynaklanması gerekir.

Adım 8: Kapatma

Tamam, Pixecutor'ınız umarız şimdi çalışıyor, kasayı tekrar bir araya getirme zamanı. Bunu yapmadan önce, PIC'nin üzerine bir parça elektrik bandı koymanız çok önemlidir - aksi takdirde, iç kısımdaki iletken kaplama tarafından kısa devre yapacaktır. Dremel veya benzeri bir aletiniz varsa, PIC'nin dokunacağı noktada arka plastiğin bir kısmını zımparalamak isteyebilirsiniz. (Bunu yapmadan kasayı tekrar bir araya getirebilirsiniz, ancak sıkı bir şekilde oturur.) Plastiği tamamen kesmeniz gerekmez, o bölgede biraz daha inceltin. Kasanın yarısını birbirine takın, Şimdilik açılır kapanır kapağı görmezden geliyor. O küçük plastik parçasını son anda yerine koy; kapağın üzerinde döndüğü mandallardan biridir. Diğer taraftaki (bir vidayla yerinde tutulan) mandala göre baş aşağı girdiğine dikkat edin. Çıkardığınız dört vidayı yerine takın. Kullanmak istediğinizi varsayarak ekran kapağını tekrar mandallara oturtun. Juicier JuiceBox'ınızın keyfini çıkarın! Kendi JuiceBox yazılımınızı yazmak istiyorsanız, bununla ilgili mevcut bilgileri https://www.elinux.org/wiki/JuiceBoxPixecutor/PixecutorDevelopment adresinde bulabilirsiniz.

Önerilen: