Arduino und Python: Bastler nimmt Audiokassette als Speichermedium für Retro-PC

Die Kassette kann nicht nur Lieder speichern, sondern auch Bitmuster. Ein Bastler baut dafür eine Schnittstelle mit 1,5 KBit/s Datenrate.

Artikel veröffentlicht am ,
Kassetten speichern auch Daten, nicht nur Neunziger-Hits.
Kassetten speichern auch Daten, nicht nur Neunziger-Hits. (Bild: Pixabay.com/Montage: Golem.de)

In Zeiten, in denen Bits elektronisch auf Flash-Speichern geschrieben werden, geht der Bastler Zack Nelson in der Zeit zurück. Er baut als Hobbyprojekt (via Hackaday) einen Retro-Computer, der Daten von einer Audiokassette lesen und auf diese schreiben kann. Dazu konstruiert er ein spezielles Interface, das ein eigentlich analoges Signal kodiert und dekodiert, sodass es als digitaler Bitstream genutzt werden kann. Dabei helfen ein Arduino Nano und die Programmiersprache Python.

Stellenmarkt
  1. (Senior) Android Software Engineer*
    IAV GmbH, Berlin, Gifhorn
  2. Technikkoordinator/in Datenaustausch (w/m/d)
    Statistisches Bundesamt, Wiesbaden
Detailsuche

Zunächst ist es wichtig, ein Audiosignal für die Bitspeicherung aufzubereiten. Laut Nelson kann das Magnetband einer Audiokassette im Bereich von 400 bis 4.000 Hz Signale verarbeiten. Deshalb führt das Interface die differentielle Manchester-Kodierung ein, die den Signalausgang mindestens ein mal pro Bit umkehrt. Dadurch soll gewährleistet sein, dass ein Signal von 1.000 Hz sicher und fehlerfrei auf dem Medium gespeichert werden kann.

1,5 KBit/s sind drin

Außerdem versendet das System Pakete nach dem relativ simplen 8-n-1-Muster, mit einer Null als Start-Bit, acht Datenbits und einem Stop-Bit. Für den Schreibprozess stellt Nelson ein Python-Script bereit, das auch von Interessenten auf Github eingesehen werden kann.

Das Signal wird vor der Dekodierung von etwa 1 Volt auf 5 Volt verstärkt. Anschließend definiert Nelson zwei Grenzwerte: Geht das Audiosignal über 2,6 Volt, soll das als digitale 1 gelten. Bei unter 1,5 Volt wird eine 0 dargestellt. Ändert sich der Zustand nicht, dann soll das Signal bei etwa 2,5 Volt verweilen. Die Pufferzone von 0,1 Volt nach oben und 1 Volt nach unten soll der Rauschminderung dienen und so eventuelle Bitfehler vermeiden.

Golem Akademie
  1. Cloud Computing mit Amazon Web Services (AWS): virtueller Drei-Tage-Workshop
    14.–16. Februar 2022, virtuell
  2. Netzwerktechnik Kompaktkurs: virtueller Fünf-Tage-Workshop
    6.–10. Dezember 2021, virtuell
Weitere IT-Trainings

Auf dem Arduino Nano wird ein kodiertes Signal anschließend dekodiert. Ein Python-Script hört das Synchronisationssignal ab und kann so die Intervalle erkennen, in denen Bits über die serielle Schnittstelle gesendet werden. Mit dieser Methode kann das Interface immerhin eine Symbolübertragungsrate von 3.000 Baud - durch Manchester-Kodierung also etwa 1.500 Bit pro Sekunde (1,5 KBit/s) - erreichen.

Die Ressourcen, Scripts und Dokumentationen stellt der Bastler auf Github zur Verfügung, sollten sich Interessenten finden, die Daten ebenfalls auf Kassetten schreiben möchten.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Askaaron 26. Okt 2021 / Themenstart

Ein Arduino ist das genaue Gegenteil von "Retro" - die erste Version davon kam erst 2005...

Rolf Schreiter 25. Okt 2021 / Themenstart

Vielleicht ist der Redakteur eher jüngeren Jahrgangs... (sorry wenn es nicht so ist!)

x2k 25. Okt 2021 / Themenstart

Mit moderner Technik bzw einem komplett neuen laufwer könnte man ja mal drüber nachdenken...

marcelpape 25. Okt 2021 / Themenstart

Jetzt weißt du, wie Tandberg Data als Abspaltung vom ursprünglichen Tandberg...

Dakkaron 25. Okt 2021 / Themenstart

Eine Tastatur hat das Laufwerk auch nicht verbaut gehabt. Bin mir sicher, dass das dem...

Kommentieren



Aktuell auf der Startseite von Golem.de
Blender Foundation
Blender 3.0 ist da

Die freie 3D-Software Blender bekommt ein Update - wir haben es uns angesehen.
Von Martin Wolf

Blender Foundation: Blender 3.0 ist da
Artikel
  1. Ikea Åskväder: Modulare Steckdosenleiste startet in Deutschland
    Ikea Åskväder
    Modulare Steckdosenleiste startet in Deutschland

    Die modulare Steckdosenleiste von Ikea ermöglicht viele Anpassungen und wird erstmals auf der Ikea-Webseite gelistet.

  2. Bald exklusiv bei Disney+: Serien verschwinden aus Abos von Netflix und Prime Video
    Bald exklusiv bei Disney+
    Serien verschwinden aus Abos von Netflix und Prime Video

    Acht Serienklassiker gibt es bald nur noch exklusiv bei Disney+ im Abo. Dazu gehören Futurama, Family Guy und 24.
    Von Ingo Pakalski

  3. Wochenrückblick: Acht neue Kerne
    Wochenrückblick
    Acht neue Kerne

    Golem.de-Wochenrückblick Qualcomm stellt Chips vor, und wir testen den Fire-TV-Stick: die Woche im Video.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Saturn-Advent: Toshiba Canvio 6TB 88€ • KFA2 Geforce RTX 3070 OC 8GB 1.019€ • Netgear günstiger (u. a. 5-Port-Switch 16,89€) • Norton 360 Deluxe 2022 18,99€ • Gaming-Monitore zu Bestpreisen (u. a. Samsung G3 27" FHD 144Hz 219€) • Spiele günstiger (u. a. Hades PS5 15,99€) [Werbung]
    •  /