Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    Logic Level shifter for 12864 display on Duet 2 Wifi

    Scheduled Pinned Locked Moved
    Duet Hardware and wiring
    11
    200
    16.5k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • dc42undefined
      dc42 administrators @oliof
      last edited by

      @oliof said in Logic Level shifter for 12864 display on Duet 2 Wifi:

      I think the distribution of pins to headers is just what a standard 12864 display has, and not dc42's design.

      Correct, the pinout is taken from the original RepRapDiscount design and is compatible with the many clones of that display that you can find on Amazon and eBay. Unfortunately, some printer/display manufacturers got the connectors the wrong way round, and others went for a different pinout completely.

      Duet WiFi hardware designer and firmware engineer
      Please do not ask me for Duet support via PM or email, use the forum
      http://www.escher3d.com, https://miscsolutions.wordpress.com

      oliofundefined 1 Reply Last reply Reply Quote 0
      • oliofundefined
        oliof @dc42
        last edited by

        @dc42 as I am currently experiencing with my CR 20 "minipanel". Reading Marlin source code I am 90% sure it is an ST7920, but for some reason it needs 8MHz instead of 2 (or at least the refresh rate in Marlin is set to 125nsec), and I think some pins are different. I am still digging (-:

        <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

        A Former User? Schmartundefined 2 Replies Last reply Reply Quote 0
        • A Former User?
          A Former User @oliof
          last edited by A Former User

          @oliof said in Logic Level shifter for 12864 display on Duet 2 Wifi:

          it needs 8MHz instead of 2

          should be possible to do with F8000000 to the M918 command

          for the pinout you could look at reprap http://reprap.org/mediawiki/images/5/51/RRD_FULL_GRAPHIC_SMART_CONTROLER_SCHEMATIC.pdf and work backwards from the 3 pins on the lcd and the pins on the encoder (to map the cr 20 header)?

          1 Reply Last reply Reply Quote 0
          • oliofundefined
            oliof
            last edited by

            Thanks for pointing out the F parameter! I will use the default pin layout if only to avoid future hassle when a ready-made adapter is available and people use this that aren't up to making their own custom cable (especially considering I have enough trouble doing it myself).

            A new reprap smart controller is on the way so I can test with a device that's known good ... I will test first on an unmodified maestro running RRF 2.05.

            <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

            A Former User? 1 Reply Last reply Reply Quote 0
            • A Former User?
              A Former User @oliof
              last edited by A Former User

              @oliof said in Logic Level shifter for 12864 display on Duet 2 Wifi:

              I will use the default pin layout

              not sure which is the default? afaik beyond the reprap one its a bit of a lottery, and ramps have had a range of adapters for the various clones (why they couldn't just clone the reprap idk)

              if you're refering to the change i made, it's only between the duet and the 74htc08 so it won't affect the display as such. (but it will simplify troubleshooting as you only need to get 1 cable right to get the display to indicate its working)

              1 Reply Last reply Reply Quote 0
              • oliofundefined
                oliof
                last edited by

                The reprap one works for my favorite replacement display BTT TFT24/35 in 12864 emulation mode) (-: but you're right it -- doesn't matter for the the display side.

                <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                1 Reply Last reply Reply Quote 0
                • oliofundefined
                  oliof
                  last edited by

                  @bearer by the way, there is a 3.3v source on CONN_SD as well (Pin #8), so no need to head over to the z probe for that.

                  <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                  1 Reply Last reply Reply Quote 0
                  • A Former User?
                    A Former User
                    last edited by

                    yeah, noticed when i finished up the wirng, but now i finally need to get on with setting up rrf3

                    1 Reply Last reply Reply Quote 1
                    • Schmartundefined
                      Schmart @oliof
                      last edited by Schmart

                      @oliof I'm pretty sure the CR-20 minipanel is based on the ST7565. The first clue was that I haven't been able to find any display modules of that (small) size with an ST7920 on it, they all come equipped with a ST7565. Also, I put a logic analyzer on the display pins of the Creality mainboard, and I'm seeing A0 being actively used as data/command line (4-wire SPI) and the decoded commands correspond to the ST7565 datasheet. Here's a screenshot from a saved capture:

                      899ae61f-183f-41f9-80ac-152e57b60975-image.png

                      Edit: improved wording.

                      Creality CR-20 Pro with a Duet 2 Maestro, 3Dfused X+Z-axis rail kit, HIWIN-based DIY solution for the Y-axis, E3D Hemera, working ST7565 MiniPanel and various other small hardware improvements.

                      A Former User? 1 Reply Last reply Reply Quote 0
                      • A Former User?
                        A Former User @Schmart
                        last edited by

                        @Schmart fyi oliof is "gone fishing" for a bit; https://forum.duet3d.com/topic/15792/taking-a-break

                        Schmartundefined 1 Reply Last reply Reply Quote 0
                        • Schmartundefined
                          Schmart @A Former User
                          last edited by

                          @bearer Thanks for the heads-up! Then please consider my message as general information for the forum 😉

                          Creality CR-20 Pro with a Duet 2 Maestro, 3Dfused X+Z-axis rail kit, HIWIN-based DIY solution for the Y-axis, E3D Hemera, working ST7565 MiniPanel and various other small hardware improvements.

                          1 Reply Last reply Reply Quote 0
                          • oliofundefined
                            oliof
                            last edited by

                            Just a little peek to report that I got it almost working with a cloned RepRap Smart Graphics Controller with very low SPI speed (100kHz) and somewhat malfunctioning buttons (stray button presses registered) using a txs0108 -- most likely due to shoddy cabling work.

                            @Schmart thanks for the headsup. That's a bummer as I lack the time and skill to implement full ST7565 support.

                            <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                            1 Reply Last reply Reply Quote 0
                            • dc42undefined
                              dc42 administrators
                              last edited by dc42

                              After a bit more research I discovered that the mini 12864 displays that use the ST7567 chip should already be 3.3V-compatible. That includes this one https://github.com/FYSETC/Mini-12864-Panel and clones, including the Viki 2 and MKS Mini I think. These displays need one more pin that the ST7920-based displays and a modification (probably small) to the driver, but that shouldn't be difficult.

                              What's stopping me adding this support to the Duet WiFi/Ethernet firmware as standard is that there isn't enough room in flash memory. Recent improvements in RRF 3.01RC and switching to a more recent C++ compiler and library have increased the binary size to 493kb, leaving just 19kb free against 24kb needed.

                              Duet WiFi hardware designer and firmware engineer
                              Please do not ask me for Duet support via PM or email, use the forum
                              http://www.escher3d.com, https://miscsolutions.wordpress.com

                              1 Reply Last reply Reply Quote 0
                              • oliofundefined
                                oliof
                                last edited by

                                ISTR that extra pin is for digital contrast control (the smart full graphics controller has a potentiometer for that) so it might need another option for M918 to set contrast ... likely adding some more memory requirements.

                                But as long as there's no space in RAM that's likely moot anyways.

                                <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                                dc42undefined 1 Reply Last reply Reply Quote 0
                                • dc42undefined
                                  dc42 administrators @oliof
                                  last edited by

                                  @oliof said in Logic Level shifter for 12864 display on Duet 2 Wifi:

                                  ISTR that extra pin is for digital contrast control (the smart full graphics controller has a potentiometer for that) so it might need another option for M918 to set contrast ... likely adding some more memory requirements.

                                  It's not for contrast control, it's just that the ST7567 controller chip needs a command/data input pin as well as data, clock and CS.

                                  Duet WiFi hardware designer and firmware engineer
                                  Please do not ask me for Duet support via PM or email, use the forum
                                  http://www.escher3d.com, https://miscsolutions.wordpress.com

                                  1 Reply Last reply Reply Quote 1
                                  • oliofundefined
                                    oliof
                                    last edited by oliof

                                    Today I learned.
                                    That said, I'd be willing to carry a patch removing unnecessary kinematics for an unofficial unsupported build with ST7567 support to make space -- I already know how to do that. I should be able to keep the patch going in case it needs changes ...

                                    @dc42 I want to thank you a lot for even putting forward the consideration of including it; I also understand other features would be prioritized indefinitely.

                                    <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                                    1 Reply Last reply Reply Quote 0
                                    • antlobundefined
                                      antlob
                                      last edited by

                                      @oliof @dc42 @bearer

                                      First of all congratulations for the great job, I'm new to Duet 2 Wifi and have an LCD 12864 that came with my 3d printer (secKit Go) I also have the Paneldue 4,3". My first question is: Could I have both displays working at the same time? If I loose the SD card on the LCD 12864 would be fine since I have it on the Paneldue 4,3". What I would really like is to have the encoder operational on the LCD 12864. Is this doable? Many thanks in advance for your support.

                                      1 Reply Last reply Reply Quote 0
                                      • oliofundefined
                                        oliof
                                        last edited by

                                        emerges from time spent away from 3d printing

                                        If the SecKit go panel is driven by an ST7920 it will work with the level shifter and a custom Duet2 Wifi firmware that makes space for the LCD12864 support today by cutting something else (for example a motion system you don't need on your printer like Hangprinter).

                                        AFAICS using an LCD12864 and PanelDue in parallel works. But then v3 PanelDues have the pins for an encoder and there will be support for it in a future release so maybe it's better to wait for that.

                                        submerges again

                                        <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                                        1 Reply Last reply Reply Quote 0
                                        • antlobundefined
                                          antlob
                                          last edited by

                                          @oliof said in Logic Level shifter for 12864 display on Duet 2 Wifi:

                                          v3 PanelDues

                                          Thanks @oliof for the reply. It does have the ST7920 so I I would need to connect the LCD to the CONN LCD on the Duet and add a level shifter following the schematics on the forum above skipping the SD Connector, rigth?. That does not seem hard but, my struggle is with the firmware, following Markus Scheck blog and the comments above in the fourm there are some libraries to be included and minor changes to be made to them. I've found this instructions for building https://github.com/Duet3D/RepRapFirmware/blob/dev/BuildInstructions.md of the @dc42 fork but ... I know it is a stupid question and sorry in advance, Where can I find the source libraries to make the bin file? My current version on the Duet 2 Wifi is 2.05.

                                          Thanks again for your time.

                                          A Former User? 1 Reply Last reply Reply Quote 0
                                          • A Former User?
                                            A Former User @antlob
                                            last edited by

                                            @antlob Looks like they've started migrating to https://github.com/Duet3D/

                                            btw, you need the gate function of the 7408 as well as its level shifting. (I used the TXS0108 as the enable pin mimicked the AND gate function.

                                            antlobundefined 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post
                                            Unless otherwise noted, all forum content is licensed under CC-BY-SA