Login
You're viewing the y.diskcat.com public feed.
  • Oct 25, 2026, 10:35 PM

    Turning my attention to the LED modules that I pulled from the older generation of these displays, but having some trouble getting them to work properly.

    They're neat, with an integrated double-buffered ontroller that takes care of the multiplexing and all that. Just send pixel data.
    I wired up an ESP32 with level shifters, wrote some code and it mostly works, but every pixel is shown as 2 pixels wide. So my 32 bits of pixel data are cut off after 16 bit.

    💬 1🔄 0⭐ 3

Replies

  • Oct 25, 2026, 10:35 PM

    Okay, maybe they're doing a weird DDR kinda thing where the data is sampled on both clock edges (contrary to the datasheet - but my model is apparently not a standard one, doesn't appear in the datasheet with this exact part number). Tried bitbanging that, it only reacts to every second pixel now but still shows those as two. Welp.

    💬 1🔄 0⭐ 5
  • Oct 25, 2026, 10:35 PM

    Then thought, hmm those panels also exist as 2-color variants with 2 data inputs, so maybe this is internally that, but the second channel is mapped to every second LED. Tried the "unused" pin that would be the second input by tying it to GND or VCC; didn't do shit. (GND just made the LEDs a bit brighter)
    And the two other pins that could theoretically be remapped behave just like the datasheet says, so I feel like I'm out of options lol

    💬 1🔄 0⭐ 4
  • Oct 25, 2026, 10:35 PM

    This isn't even a "i need help" post, I'll just see tomorrow what the original display controller sends to the panels and probably figure it out, but it's so confusing :D

    💬 1🔄 0⭐ 4
  • Oct 26, 2026, 6:07 PM

    It was just a signal integrity issue after all :neofox_facepalm:

    My level shifters are apparently so bad that even at 1 kHz clock speed they cause ringing and thus double clock pulses lol

    💬 2🔄 1⭐ 14
  • Oct 29, 2026, 5:45 PM

    I swapped the controller in my other SaF display with one from the ones I collected from the train line. I could never get the original controller to talk to me, but the swapped controller works :3
    It auto-senses the display size too, and with a DIP switch I was able to change the logical display layout from "front and back side are logically next to each other" to "front and back side are logically above each other" :D

    A gray passenger information display with orange LEDs showing a scrolling text that reads "Hello :D"
    💬 1🔄 1⭐ 19
  • 💬 1🔄 5⭐ 31
  • Oct 31, 2026, 3:51 PM

    I reverse enginenered the font EEPROM format! To make it easier, I replaced any bytes whose function wasn't obvious with 0x00 until something stopped working. I was able to do this to most bytes! So now I can just take any font and render it into an EEPROM image for the display.

    #DHCP26

    orange LED display displaying "Eurostile Bold" in the Eurostile font, in bold
    same but with the font of DHCP 26, Quadrillion
    💬 1🔄 0⭐ 0
  • 💬 4🔄 1⭐ 1
  • 💬 2🔄 5⭐ 1
  • Nov 11, 2026, 9:15 PM

    To come back to the more modern display in my hallway... It has started behaving weirdly a few days ago. Like, lagging, random things stuck on the screen, not updating, scroll texts freezing. I was puzzled, then I tried re-flashing the SD card dump I made when I got it, and it worked again.

    It turns out. That it just logs everything it displays. To SD card. It was full, 0 bytes remaining. They just put a 4 GB SD card in there... and apparently no log rotation or anything???

    💬 1🔄 0⭐ 1
  • 💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Nov 11, 2026, 9:18 PM

    Another thing I did: I managed to enable the TTS engine and hooked up a speaker to the amp that's already on the control board. Now I can trigger it to read what's being displayed.
    Well, sort of. You have to set up some things, like tell it which text fields (identified by their coordinates) it should read in which order, with prefixes and suffixes and some more things. It also has an optional periodic pilot tone (a little pop) for vision-impaired people.

    💬 1🔄 0⭐ 1
  • Nov 11, 2026, 9:19 PM

    And since its web interface exposes a "free text" form to have it say anything (with several seconds of lag since the web server is painfully slow), I set that up as a notification target in Home Assistant. Now the display can speak out things like "Washing machine finished" or "You got mail" :D

    💬 2🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Oct 27, 2026, 1:41 AM

    @cato sounds like you need source termination or a part with slower edge rates :D (been there done that)

    💬 0🔄 0⭐ 2
  • 💬 0🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • 💬 0🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Nov 12, 2026, 11:44 AM

    @cato Might it be centrally controlled per station? They probably already have some kind of sensor to turn the platform lights on and off, and maybe they don't want the information displays next to each other at different brightnesses

    💬 1🔄 0⭐ 0
  • 💬 1🔄 0⭐ 0
  • Nov 12, 2026, 1:41 PM

    @cato Doesn't have to be in software. The display did change its brightness when you pulled the mystery pin to ground, didn't it?

    💬 1🔄 0⭐ 0