Mac SE/30'daki Saat Yongasını ATTiny85 ile değiştirin

Mac SE/30'daki Saat Yongasını ATTiny85 ile değiştirin

Kaynak Düğüm: 1895248

[Phil Greenland]'in açıkladığı gibi mükemmel yazısının ilk kısmıMacintosh SE/30'da gerçek zamanlı saatin (RTC) çalışmasını sağlamak için kullanılan lityum pilin patlama ve aşındırıcı iç kısımlarının anakartın her yerine sızması gibi kötü bir alışkanlığı var. Hem zaten pili patlamış bir sistemdeki hasarı onarmak hem de bozulmamış kartlarda sorunu tamamen önlemek için pili biraz daha modern bir şeyle nasıl değiştirebileceğini araştırmaya başladı.

<img data-attachment-id="571063" data-permalink="https://hackaday.com/2023/01/13/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85/macrtc_detail2/" data-orig-file="https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85-1.jpg" data-orig-size="925,708" data-comments-opened="1" data-image-meta="{"aperture":"0","credit":"","camera":"","caption":"","created_timestamp":"0","copyright":"","focal_length":"0","iso":"0","shutter_speed":"0","title":"","orientation":"0"}" data-image-title="macrtc_detail2" data-image-description data-image-caption="

Patlamış bir RTC pilinden kaynaklanan hasar.

” data-medium-file=”https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85.jpg” data-large-file=”https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85-1.jpg?w=800″ decoding=”async” loading=”lazy” class=”size-medium wp-image-571063″ src=”https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85.jpg” alt width=”400″ height=”306″ srcset=”https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85-1.jpg 925w, https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85-1.jpg?resize=250,191 250w, https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85-1.jpg?resize=400,306 400w, https://platoaistream.net/wp-content/uploads/2023/01/swap-the-clock-chip-on-the-mac-se-30-with-an-attiny85-1.jpg?resize=800,612 800w” sizes=”(max-width: 400px) 100vw, 400px”>

Patlamış bir RTC pilinden kaynaklanan hasar.

ATtiny85'in Mac'in orijinal RTC çipiyle pin uyumlu olduğu ortaya çıktı ve gerçekten de [Andrew Makousky] zaten bazı kodlar yazmıştı Bu, mikro denetleyicinin onu taklit etmesine olanak tanır. Orijinal RTC çipi çift görev yaptığı için bu aslında fark edebileceğinizden biraz daha karmaşıktır: aynı zamanda 256 baytlık parametre rastgele erişim belleği (PRAM) barındırıyordu; bu bellek, makinenin hangi sürücünün hangi sürücüye ait olduğu gibi çeşitli bilgi bitlerini depoladığı yerdi. önyükleme yapmak için ve fare imleci hızı.

Ancak modu yükledikten sonra bilgisayar başlamayı reddetti. Projenin, yüksek performanslı SE/30'u değil, Macintosh Plus ve SE gibi eski makineleri hedeflediği ortaya çıktı. Bunun gibi topluluk kaynakları sayesinde SE/30 anakartının KiCad versiyonu, çağdaş teknik belgeler ve güvenilir mantık analizcisi [Phil] zamanlamanın yanlış olduğunu anlayabildi; kod daha hızlı makineye yanıt vermekte zorlanıyordu.

[Phil], kodun çoğunu bir kesme işleyicisine göndererek ve böylece yanıt süresini artırarak işleri büyük ölçüde çalıştırdı. Ama çok ince bir çizgide işliyordu; yalnızca yeni kod sadece zamanlamayı spesifikasyonlara uygun şekilde ayarladı ve bazen saparak bir hatayla sonuçlanıyordu. Makineyi yeniden çalışır duruma getirmek yeterince iyiydi ama umduğu uzun vadeli çözüm değildi.

Biz oraya ulaşana kadar değil bu retrobilgisayar macerasının ikinci kısmı [Phil] sonunda davayı çözdü. ATtiny85'ten daha iyi performans elde etmenin çözümünün, genellikle SPI ve I2C iletişimleri için kullanılan evrensel seri arabiriminden (USI) yararlanmak olduğunu fark etti. Şans eseri, Apple RTC protokolü I2C'ye yeterince yakındı ve herkesin aynı dili konuşmasını sağlamak sorun olmayacaktı. Tek dezavantajı, onu çıkarmak için farklı bir iğne seti kullanması gerekmesiydi.

Sonunda klasik DIP-8 tarzı ATtiny85'i terk etmek ve SOIC-8 versiyonunun etrafında küçük, özel bir PCB tasarlamak zorunda kaldı. Bu onun yalnızca pinleri farklı şekilde yönlendirmesine olanak sağlamakla kalmadı, aynı zamanda çipin yerleşik olanaklarından biraz daha yüksek çözünürlüğe sahip harici bir kristal osilatöre bağlanmasını da sağladı.

Daha önce yaratıcı (veya sadece çaresiz) bilgisayar korsanları gördük ATtiny85'i “yeniden sabitleyin” kabloları ters çevirerek ve bodge kabloları ekleyerek; burada da işe yarayabilecek oldukça gerçek bir hack. Ancak özel PCB'nin, kalıcı bir anında çözüm üretmek için ekstra çabaya değer olduğunu düşünüyoruz. diğer Mac SE/30 sahipleri faydalanabilir. Sonuçta, bazılarının düşündüğü şey şimdiye kadar yapılmış en iyi bilgisayar daha azını hak etmiyor.

Zaman Damgası:

Den fazla Bir Gün Hack