Input Kaset Dari TRS-80 - Review Desain

8

Saya sedang berusaha mendapatkan input dari kaset untuk komputer mikro TRS-80 (dari era 70-an). Inilah yang saya kerjakan. Ini adalah filter aktif lulus tinggi urutan kedua dengan frekuensi rolloff 2kHz dalam topologi Sallen-Key dengan gain passband persatuan, dan saya telah menggunakan ini sebagai input ke timer 555 dengan tegangan ambang yang sesuai.

Saya bertanya-tanya apakah ada yang punya saran, kiat, jebakan, trik, hal yang saya lewatkan, catatan, dll., Yang dapat membantu desain.

Output hanya dibuang ke resistor 1Meg untuk tujuan simulasi - Saya mengasumsikan hal yang membaca tegangan ini akan memiliki impedansi input yang cukup tinggi untuk tidak memuat output 555 timer.

Skema saat ini

Saya mencoba untuk memilih nilai yang masuk akal. Saya dapat mengunggah skema dan bentuk gelombang LTSpice jika ada yang tertarik untuk mengikuti!

Terima kasih semuanya!

[Sunting] R67 adalah akumulasi dari skema TRS80 asli yang saya kerjakan - ini adalah untuk menyediakan jalur jika DC offset. ;)

[Sunting 2] Skema alternatif yang diperbarui - menggunakan op op loop kedua terbuka, mengubah desain tahap filter untuk memberikan beberapa keuntungan. Ini harus bekerja jika op-amp kedua memiliki beban kapasitif internal yang cukup rendah (sesuatu pembanding tidak harus bersaing dengan). Saya menggunakan op-amp dan bukan komparator karena saya mencoba menyelesaikannya dengan satu chip.

Skema kedua

Setiap komentar dihargai! Terima kasih!

[Sunting 3] Saya telah menerima beberapa kiat luar biasa dari John Dunn, Konsultan di Ambertec, PE, PC Jika U1 dan U2 menggunakan chip yang sama, dan U2 digunakan sebagai pembanding, mungkin ada beberapa masalah.

Mengutip John, "Tergantung pada sifat perangkat tertentu, level saturasi tegangan output tinggi dan rendah op-amp mungkin tidak dekat dengan tegangan rel. Juga, transisi dari satu ke yang lain mungkin termasuk semburan osilasi. Pembanding sejati tidak akan memiliki masalah ini.

Titik lengket lainnya adalah bahwa untuk beberapa op-amp ganda dan quad, spesifikasi op-amp untuk layanan linier mungkin tidak terpenuhi jika salah satu perangkat di set memiliki railed. Mungkin ada hubungan silang yang tidak terdefinisi antara bagian op-amp yang dapat merusak op-amp nomor satu katakanlah, jika op-amp nomor tiga digunakan sebagai pembanding dan berada pada batas keluaran rel yang tinggi atau rendah. "

John adalah pria yang luar biasa yang menjalankan grup Analog Developments di Linkedin dan cukup baik untuk memberikan wawasan yang luar biasa. :)

nampan
sumber
Saya pasti ingin tahu tentang bagaimana perkembangan ini, saya akan menonton utas ini. Data apa yang terkandung dalam rekaman itu? Apa tujuan utamanya?
Anindo Ghosh
Bisakah Anda menambahkan beberapa konteks bagi kita yang tidak terlalu mengenal komputasi vintage? Apa yang seharusnya dilakukan sirkuit?
Bitrex
@AnindoGhosh Kasetnya adalah penyimpanan data umum - dalam hal ini, ada beberapa permainan vintage (misalnya) yang ingin kami baca. Tujuan utamanya adalah untuk dapat menggunakan kaset sebagai input / output untuk FPGA, dengan tujuan bekerja menuju kompatibilitas penuh dengan kaset kaset TRS-80 (mungkin dengan prosesor lunak yang kompatibel dengan Zilog). Tujuan sebenarnya adalah belajar sebanyak mungkin dan bersenang-senang melakukannya!
trayres
@ Bitrex Maaf saya tidak lebih jelas! 'CASSIN' adalah sinyal dari dek kaset untuk komputer mikro TRS-80. Dalam hal ini, rangkaian menyediakan filter lintasan tinggi untuk menghilangkan derau frekuensi rendah dari saluran, kemudian menyediakan sinyal TTL (0 atau 5) Volt. Saya akan zip up file simulasi di sini dalam hitungan detik dan memposting tautan untuk membantu membuatnya lebih jelas.
trayres
Meskipun melakukan hal ini dalam perangkat keras sangat mengagumkan, untuk sekadar mendapatkan data, saya menyarankan pemulihan kartu suara dan perangkat lunak, kemudian gunakan spi flash atau sdcard dalam mode spi dengan papan FPGA.
Chris Stratton

Jawaban:

1

Saya akan memutar kaset ke jack input-line kartu suara dan melakukan decode dalam perangkat lunak. Saya sadar bukan saran yang paling membantu jika Anda bukan orang peranti lunak, tetapi tidak masuk akal untuk membuat perangkat keras khusus untuk pekerjaan ini.

pengguna572
sumber