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

New Raspberry Pi Zero 2W

Scheduled Pinned Locked Moved
General Discussion
10
65
4.0k
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.
  • undefined
    jay_s_uk @o_lampe
    last edited by 12 Nov 2021, 09:04

    @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

    undefined undefined 3 Replies Last reply 12 Nov 2021, 09:22 Reply Quote 0
    • undefined
      PCR @jay_s_uk
      last edited by 12 Nov 2021, 09:22

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

      undefined 1 Reply Last reply 12 Nov 2021, 12:55 Reply Quote 0
      • undefined
        o_lampe @jay_s_uk
        last edited by o_lampe 11 Dec 2021, 12:43 12 Nov 2021, 12:39

        @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?

        undefined 1 Reply Last reply 12 Nov 2021, 12:43 Reply Quote 0
        • undefined
          jay_s_uk @o_lampe
          last edited by 12 Nov 2021, 12:43

          @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
          • undefined
            o_lampe @PCR
            last edited by 12 Nov 2021, 12:55

            @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
            • undefined
              o_lampe @jay_s_uk
              last edited by 12 Nov 2021, 13:08

              @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
              • undefined
                dc42 administrators @zapta
                last edited by 13 Nov 2021, 11:57

                @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

                undefined 1 Reply Last reply 13 Nov 2021, 23:21 Reply Quote 0
                • undefined
                  zapta @dc42
                  last edited by 13 Nov 2021, 23:21

                  @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 ... 😉

                  undefined 1 Reply Last reply 14 Nov 2021, 07:29 Reply Quote 0
                  • undefined
                    o_lampe @zapta
                    last edited by 14 Nov 2021, 07:29

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

                    undefined undefined 2 Replies Last reply 14 Nov 2021, 08:20 Reply Quote 0
                    • undefined
                      dc42 administrators @o_lampe
                      last edited by 14 Nov 2021, 08:20

                      @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
                      • undefined
                        zapta @o_lampe
                        last edited by 14 Nov 2021, 16:37

                        @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
                        • undefined o_lampe referenced this topic 1 Dec 2021, 08:23
                        • undefined o_lampe referenced this topic 1 Dec 2021, 08:25
                        • undefined arhi referenced this topic 2 Dec 2021, 20:55
                        • undefined 0nn0 referenced this topic 21 Dec 2022, 00:07
                        64 out of 65
                        • First post
                          64/65
                          Last post
                        Unless otherwise noted, all forum content is licensed under CC-BY-SA