Text Lite mm500 keyboard design

The first time I started playing around with a display, is a mm500 from Text Lite. I bought this display without cables, software or even a proprietary keyboard. It’s a display previously used at PTT Post, the former Dutch Postal Service.

I’ve tried to connect it via RS232 and a USB to serial converter with no luck.

The next option was to see if there are keyboards available, found this image on the internet:

It used a ribbon cable that connects to the micro processor bord. It should be a matrix type keyboard, so I started measuring signals with my oscilloscope and logic analyser. This way I could figure out which lines were on the X axis and which on the Y axis.

button test

After long testing and trying I figured out pretty much all keys and functions. After that the shift+key special functions started to take shape. They appear to be somewhat different than on the keyboard display I found online.

I then translated that into a schematic and eventually in a PCB (needed one, but order minimum was 5 @ JLCPCB 🙂 )

Trying it out…

“IT WORKS!!!”

Since I wanted to keep the costs to a minimum, a keyboard case was not really an option. So I ended up having a sheet of plastic cut up on a large laser cutter.

Good enough for when we need a new text loaded on the display.
Also mixed up two keys (pauze and backspace) so maybe redo the laser cuting once more and also make a back side and screw it all together. Or even a printed sheet on top…

This display is now used in the Makerspace facilities in our town.

5 comments on “Text Lite mm500 keyboard design

  1. Hi Roelf,

    Nice work!
    I am also working on a old TEXTLITE MM-500 LED MATRIX DISPLAY, given to me for repairs, by one of my old friend.
    It was working with a nifty old matrix KEYPAD, as you have shared the KEYPAD picture, and with a 12 AC 2 Amps power adapter.
    The KEYPAD seems to fell apart , as the KEYPAD casing is deteriorated.

    I will try to RESTORE it, if possible. and will share my experience here.
    Not to be surprised, its use the OLD SRAM Module with a 3.6V NiCD Battery Pack to STORE the MESSAGE.

    Cheers.

  2. Op mijn werk (Gemeentewerf) kwam ik de Cresta AS-0216 tegen. Werkte niet want de 1ste bit van de 1ste
    Chilong was defect. Nu vind ik dit niet zo gek want je spanning reguleren met 2 diodes is ook niet fijn. De
    defecte Chilong heb ik verwijderd en tijdelijk een draadbrugje geplaatst. En jouw trucje met de 74HC164
    (heb ze net binnen) ga ik gebruiken en hoop dat ik nog eens een Cresta tegenkom (Spareparts!). Maar
    afijn, de besturingsunit heb ik verwijderd en vervangen door een ESP32-WROOM-32 met levelshifters
    en de CD4028 (wat veiliger in een 12V circuit). De 6V voeding (Q96) heb ik veranderd voor een 7805.
    Software ben ik nog mee bezig. Vrije tekst werkt, alleen de webinterface moet ik nog verder afbouwen.
    En dan is het binnen het netwerk mogelijk om tekst in te voeren. Kan hem tot nu toe alleen nog maar
    aan/uit zetten. Mag ik je hartelijk bedanken dat je de Cresta in je project hebt opgenomen met waardevolle
    informatie. In principe ben ik vanaf scratch begonnen maar achteraf is het net zo simpel als het maken
    van een Arduino Led Matrix.

    • Hoi Roelf,

      Mooi project heb je daar!
      Ik ben zelf ook bezig met en aantal display projecten waar ik dezelfde Arduino voor gebruik.
      Graag gedaan! Dit is precies waarom ik dit soort projecten online zet.

      Het 6v probleem met de 164 heb ik opgelost met een enkele diode in de voedingslijn. De 164 doet het tot maximaal 5.5v.
      Dan kon ik de rest origineel laten.

      Gr. Mark

      • Ja dan hou je het idd origineel. Origineel heeft de besturingsprint 5V en de Chilong 6V.
        De CD4028 vangt het verschil op. Maar toch, die 2 diodes om de spanning te verlagen
        is wel een risico. Zeker met inpluggen van 12V en eventuele piekspanningen. Circuit
        rond de Q96 was ook makkelijk om er omgekeerd een 7805 te plaatsen.

        Gr. Roelf

Leave a Reply

Your email address will not be published. Required fields are marked *