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

    New Raspberry Pi Zero 2W

    Scheduled Pinned Locked Moved
    General Discussion
    10
    65
    4.2k
    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.
    • jay_s_ukundefined
      jay_s_uk @o_lampe
      last edited by

      @o_lampe the raspberry pi shield might be a way to add CAN-FD in setups where it's not natively available, such as duet 2 + SBC and the STM/LPC port

      Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

      PCRundefined o_lampeundefined 3 Replies Last reply Reply Quote 0
      • PCRundefined
        PCR @jay_s_uk
        last edited by

        @jay_s_uk Yep problem is that the Shield is using SPI i think?

        o_lampeundefined 1 Reply Last reply Reply Quote 0
        • o_lampeundefined
          o_lampe @jay_s_uk
          last edited by o_lampe

          @jay_s_uk said in New Raspberry Pi Zero 2W:

          the STM/LPC port

          The super8 has a Can-Port, but it's not (yet) supported? OTOH, I wouldn't know how to link a RPi?

          jay_s_ukundefined 1 Reply Last reply Reply Quote 0
          • jay_s_ukundefined
            jay_s_uk @o_lampe
            last edited by

            @o_lampe it does but it's only CAN over serial for the klipper guys

            Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

            1 Reply Last reply Reply Quote 0
            • o_lampeundefined
              o_lampe @PCR
              last edited by

              @pcr said in New Raspberry Pi Zero 2W:

              @jay_s_uk Yep problem is that the Shield is using SPI i think?

              There are two different versions. As it seems they both use SPI.
              Which I/O protokol would be best? UART, I2C, SPI?

              1 Reply Last reply Reply Quote 0
              • o_lampeundefined
                o_lampe @jay_s_uk
                last edited by

                @jay_s_uk said in New Raspberry Pi Zero 2W:

                the raspberry pi shield might be a way to add CAN-FD in setups where it's not natively available, such as duet 2 + SBC

                That's the idea, although I don't think we'll see a Duet2 with a Duet3-toolboard. There's latency between Duet <=> RPi and RPi <=> toolboard

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

                  @zapta said in New Raspberry Pi Zero 2W:

                  @dc42 said in New Raspberry Pi Zero 2W:

                  While the PIO state machines look very useful, the amount of instruction memory (32 instructions) and scratchpad memory (2x 32 bits) are nothing like enough to implement a protocol with the complexity of CAN-FD.

                  @dc42, I am not familiar with CAN bus. What does the PIO need to do other than serializing bits in/out or detect collisions? Those PIO instructions are very capable (they have multiple fields and can do a few things in one instructions) and work well with the the hardware FIFOs, DMAs, and MCU interrupts.

                  Lots of things. When receiving it has to generate a local clock that can handle variation and jitter in the received clock. It has to decode the initial ID byte format to determine whether it uses an 11-bit or 29-bit address, whether the node is interested in that ID, whether it is a CAN-FD or plain CAN packet, and whether bit rate switching is enabled (I guess you could avoid some of that by restricting the types of packet supported). It has to handle bit stuffing, and it has to calculate the CRC of the received message in real time so that it knows whether to assert the ACK bit at the end of the message.

                  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

                  zaptaundefined 1 Reply Last reply Reply Quote 0
                  • zaptaundefined
                    zapta @dc42
                    last edited by

                    @dc42, yes, it sounds a lot of things. As you say, some could be addressed by focusing on message types that exist in a duet system but I am not sure about the CRC, how complex it is or what is the time to respond. On the other hand, the PIO provide room for creative solutions and possibly may be able to use a few state machines in parallel to divide the work, and there is also the second MCU core that is sitting idle and can be dedicated for the CAN decoding, and then there is an official API to overclock everything ... 😉

                    o_lampeundefined 1 Reply Last reply Reply Quote 0
                    • o_lampeundefined
                      o_lampe @zapta
                      last edited by

                      @zapta @dc42
                      It would be interesting to know: are all of these functions hardwired in a Sammy-C21?

                      dc42undefined zaptaundefined 2 Replies Last reply Reply Quote 0
                      • dc42undefined
                        dc42 administrators @o_lampe
                        last edited by

                        @o_lampe said in New Raspberry Pi Zero 2W:

                        @zapta @dc42
                        It would be interesting to know: are all of these functions hardwired in a Sammy-C21?

                        Yes.

                        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
                        • zaptaundefined
                          zapta @o_lampe
                          last edited by

                          @o_lampe said in New Raspberry Pi Zero 2W:

                          @zapta @dc42
                          It would be interesting to know:

                          To set the record straight, I know almost nothing about CANBUS and the little I know is mostly from this thread. 😉

                          BTW, I do have some experience with another automotive bus call LINBUS that you can find in modern cars but is seldom mentioned. This product for example is based on a public domain design that I published on github http://t-design9.com/memory_module_porsche.html .

                          1 Reply Last reply Reply Quote 0
                          • o_lampeundefined o_lampe referenced this topic
                          • o_lampeundefined o_lampe referenced this topic
                          • arhiundefined arhi referenced this topic
                          • 0nn0undefined 0nn0 referenced this topic
                          • First post
                            Last post
                          Unless otherwise noted, all forum content is licensed under CC-BY-SA