Driving a full logic tapedeck and a VFD off an Atmega

Поділитися
Вставка
  • Опубліковано 26 лип 2024
  • I love tapes. And I couldn't let a virgin car radio cassette mechanism go to waste. And I also love VFDs (Vacuum Fluorescent Display). And I always wanted to drive them from a microcontroller.
    So if you're into Arduino programming and want to know how to drive a VFD, this one is for you. (although it's still a bit light on details - I'm very likely gonna update the project page on my homepage with more schematics and diagrams, it'll still be German, but you don't really need a language to understand I/O diagrams)
    The history behind this video is - there's an article on Hackaday where someone built his own tape deck (he even made his own heads!). I built this just a few months ago, so I put my project in the comments. And from the replies, the people really liked it and wished for more info and for it to be in English (understandable - Google saugt immer noch Übersetzen - that's what happens if you translate "Google Translate still sucks". One correct translation btw. is "Google Translate stinkt immer noch ab")
    So well this is a junk drawer build.
    0:00 Intro
    0:35 Reverse-engineering the mechanism
    2:26 Many buttons on one pin
    4:38 Demonstrating the mechanism
    6:17 Many buttons continued - debug code
    8:32 Analog / PSU section
    9:18 Playing a tape
    10:32 Auto reverse
    11:20 Driving the VFD
    14:12 Schematics time
    15:33 here have code
    19:34 waffling away / outro
  • Наука та технологія

КОМЕНТАРІ • 13

  • @kapilsds7
    @kapilsds7 11 днів тому +1

    Bravo 👍 If i had that knowledge, i can repair everything.

  • @OFXCPRODUCTIONS
    @OFXCPRODUCTIONS 20 днів тому +2

    Jupitec schleichwerbung und so^^
    Schön gemacht, Simon!

  • @douro20
    @douro20 22 дні тому +3

    svofski has been working on a Compact Cassette data drive called "tapeshnik" for a while now...he started out with an off-the-shelf full logic mechanism but later designed and built his own.

    • @svofski
      @svofski 18 днів тому

      I wish I was! But I will return to it eventually.

    • @senilyDeluxe
      @senilyDeluxe  18 днів тому +1

      @@svofski I've glanced over it. Looks amazing! Gonna watch these videos soon.

    • @svofski
      @svofski 18 днів тому +1

      @@senilyDeluxe youtube is smaller than it initially seems ;)

  • @digibrett
    @digibrett 17 днів тому +1

    I "found" this radio. Lol.

  • @luandenk.8166
    @luandenk.8166 День тому

    i don't understand a single word but i wish i did

  • @daddlertl3
    @daddlertl3 19 днів тому +2

    Nette Bastelei :) Der Zähler scheint mir ein bisschen schnell zu laufen: er macht ca. 100 Schritte in 14 Sekunden, d.h. wenn er die ganze Zeit so schnell läuft, überdreht er nach ca. 23 Minuten. Wird er eventuell nach einger Zeit langsamer, weil er die Umdrehungen eines mechanischen Teils misst, das sich am Anfang der Kassette schneller dreht als am Ende der Kassette ? So war das beim Videorekorder meines Opas: am Anfang lief der Zähler schnell, sodass man dachte er wird überdrehen, aber dann wurde er immer langsamer und zählte ab 8000 nur noch sehr langsam, sodass er doch nicht überdrehte und das Band vorher zu Ende war.
    11:21 C64 SID-Chip programmer took a hit of his bong (Music by Fanta) :)
    16:07 lcd_string("SIMON"); -> Was wird denn da angezeigt ?

    • @senilyDeluxe
      @senilyDeluxe  19 днів тому +2

      Also - ich hab nix gemacht! Von einem Compile auf den nächsten hat der Zähler plötzlich angefangen, die meisten Schritte doppelt zu zählen... ich hab nix an der Interrupt- oder Zählerlogik gemacht und mich nicht weiter damit befasst. Davor wars so, dass er bei ner C90 irgendwo bei 9800irgendwas geladet ist, also ne C100 oder C110 oder C120 würde überdrehen, aber jetzt überdreht er mehr als 2x pro Seite.
      Der Zähler hängt über Interrupt an der Lichtschranke vom Wickelteller, der auf Seite 1 das Band aufwickelt und auf Seite 2 abwickelt. Damit wird der Zähler langsamer, zählt aber immer noch so merkwürdig.

    • @senilyDeluxe
      @senilyDeluxe  19 днів тому +2

      achso lcd_string("SIMON"); - das hab ich nur aus Debuggründen eingebaut. Das kommt, wenn das Laufwerk in einem ungültigen Zustand ist.

  • @creverett9
    @creverett9 14 днів тому +1

    What car is this cassette deck from?