Tukar Chip Jam Di Mac SE/30 Dengan ATTiny85

Sebagai [Phil Greenland] menjelaskan di bagian pertama dari tulisannya yang luar biasa, baterai litium yang digunakan untuk menjaga jam waktu nyata (RTC) berjalan di Macintosh SE/30 memiliki kebiasaan buruk meledak dan membocorkan jeroan korosifnya ke seluruh papan. Ingin memperbaiki kerusakan pada sistem yang baterainya sudah rusak dan menghindari masalah sama sekali pada papan yang masih asli, dia mulai meneliti bagaimana dia bisa mengganti baterai dengan sesuatu yang sedikit lebih modern.

Kerusakan akibat baterai RTC yang pecah.

Ternyata, ATtiny85 kompatibel dengan chip RTC asli Mac, dan memang, [Andrew Makousky] telah menulis beberapa kode yang memungkinkan mikrokontroler menirunya. Ini sebenarnya sedikit lebih kompleks daripada yang mungkin Anda sadari, karena chip RTC asli melakukan tugas ganda: ia juga menyimpan 256 byte memori akses acak parameter (PRAM), di mana mesin menyimpan berbagai macam bit info seperti drive mana untuk boot dari dan kecepatan kursor mouse.

Tetapi setelah menginstal mod, komputer menolak untuk memulai. Ternyata proyek tersebut menargetkan mesin-mesin sebelumnya seperti Macintosh Plus dan SE, dan bukan SE/30 yang berperforma lebih tinggi. Berkat sumber daya komunitas seperti pembuatan ulang motherboard SE/30 KiCad ini, dokumen teknis kontemporer, dan penganalisa logika terpercayanya, [Phil] dapat mengetahui bahwa waktunya tidak tepat – kodenya hanya berjuang untuk merespons mesin yang lebih cepat.

[Phil] membuat banyak hal berfungsi dengan mendorong banyak kode ke dalam penangan interupsi, sehingga meningkatkan waktu respons. Tapi itu beroperasi pada garis yang sangat halus, kode baru baru saja mendapatkan waktu dalam spesifikasi, dan kadang-kadang itu akan hilang dan menghasilkan kesalahan. Cukup bagus untuk menghidupkan kembali mesin itu, tetapi bukan solusi jangka panjang yang dia harapkan.

Baru setelah kita sampai ke bagian kedua dari petualangan retrocomputing ini [Phil] akhirnya memecahkan kasus ini. Dia menyadari bahwa solusi untuk mendapatkan kinerja yang lebih baik dari ATtiny85 adalah memanfaatkan antarmuka serial universal (USI), yang biasanya digunakan untuk komunikasi SPI dan I2C. Untungnya, protokol RTC Apple cukup dekat dengan I2C sehingga membuat semua orang berbicara dalam bahasa yang sama tidak akan menjadi masalah. Satu-satunya downside adalah bahwa dia perlu menggunakan set pin yang berbeda untuk melakukannya.

Pada akhirnya, dia harus meninggalkan ATtiny85 gaya DIP-8 klasik dan merancang PCB kustom kecil di sekitar versi SOIC-8. Hal ini tidak hanya membuatnya merutekan pin secara berbeda, tetapi juga memungkinkannya memasang osilator kristal eksternal yang menawarkan resolusi sedikit lebih tinggi daripada fasilitas bawaan chip.

Kami sebelumnya telah melihat peretas yang kreatif (atau hanya putus asa) “menyematkan ulang” ATtiny85 dengan membalikkan kabel dan menambahkan kabel bodge; peretasan yang sangat literal yang mungkin juga berhasil di sini. Namun menurut kami, PCB kustom sepadan dengan upaya ekstra untuk menghasilkan solusi drop-in permanen yang dapat dimanfaatkan oleh pemilik Mac SE/30 lainnya. Lagi pula, apa yang dianggap beberapa orang sebagai komputer terbaik yang pernah dibuat tidak kalah pentingnya.