Driving a full logic tapedeck and a VFD off an Atmega

Поделиться
HTML-код
  • Опубликовано: 2 авг 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
  • НаукаНаука

Комментарии • 14

  • @OFXCPRODUCTIONS
    @OFXCPRODUCTIONS 26 дней назад +2

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

  • @kapilsds7
    @kapilsds7 17 дней назад +1

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

  • @douro20
    @douro20 29 дней назад +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 25 дней назад

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

    • @senilyDeluxe
      @senilyDeluxe  25 дней назад +1

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

    • @svofski
      @svofski 25 дней назад +1

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

  • @digibrett
    @digibrett 23 дня назад +1

    I "found" this radio. Lol.

  • @luandenk.8166
    @luandenk.8166 7 дней назад

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

  • @creverett9
    @creverett9 21 день назад +1

    What car is this cassette deck from?

  • @daddlertl3
    @daddlertl3 25 дней назад +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  25 дней назад +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  25 дней назад +2

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

    • @senilyDeluxe
      @senilyDeluxe  3 дня назад

      Mein 0D-PONG hat dasselbe Problem - Interrupts lösen mit oder ohne Debounce einfach doppelt aus. Ich muss einfach das Ergebnis durch 2 teilen, bevor ichs ans Display schicke (also 1xRechtsshift)