Raspberry Pi Pico 2 / RP2350

There are 17 replies in this Thread which has previously been viewed 3,458 times. The latest Post (May 16, 2025 at 4:00 PM) was by 1570.

  • Der neue Mikrokontroller und Nachfolger des sehr günstigen RP2040 (Pico-Board um die 5€, Chip <1€) ist draußen!

    Please login to see this link.

    Please login to see this link.

    • 2x Cortex M33 bzw. 2x Please login to see this link. RISC-V, beim Bootup wählbar, mit Floating Point-Unterstützung, anscheinend bis ca. 300MHz übertaktbar (statt M0+ und 400MHz beim RP2040)
    • 520kB RAM (statt 264kB)
    • Varianten mit internem FlashROM
    • 3 PIOs (statt 2)
    • QFN80-Variante mit 48 GPIOs (der RP2040 hat 30, wobei beim Pico 2-Board die kleine QFN-Variante benutzt wird und wie beim Pico 1 nur 26 GPIOs herausgeführt werden)
    • GPIOs anscheinend jetzt teilweise offiziell 5V-tolerant
    • TMDS-Encoder (= bessere Eignung für "Software"-HDMI)

    Für Retro-Projekte hat insbesondere die QFN80-Variante wegen der vielen GPIOs und der 5V-Kompatibilität mächtig Potenzial. :)

    Siehe auch Please login to see this link.

    Please login to see this link. - Please login to see this link.

    Edited 3 times, last by 1570 (August 9, 2024 at 11:32 AM).

  • 1570 August 9, 2024 at 10:44 AM

    Changed the title of the thread from “Raspberry Pi Pico 2 /RT2350” to “Raspberry Pi Pico 2 / RP2350”.
  • Etwas mehr Text und auch Vergleich zu den "üblichen" STMs: Please login to see this link. - kann dem was den RP2040 angeht nur beipflichten. :)

    Oh "QSPI PSRAM is supported". REU-Rebuild für <10€ anyone? :)

    Ah und weil die Frage bestimmt in 30 Sekunden kommt, bis auf den VIC-II wird man alle Chips des C64 hiermit nachgebaut bekommen, schätze ich.

    Der Hazard3 RISC-V hat 32 Register (der M33 nur 16) und Branch Prediction und etwas bessere Bit Masking-Befehle. Könnte sehr gut für Retro sein...

    Please login to see this link. - Please login to see this link.

    Edited 3 times, last by 1570 (August 9, 2024 at 1:36 PM).

  • Etwas mehr Text und auch Vergleich zu den "üblichen" STMs: Please login to see this link. - kann dem was den RP2040 angeht nur beipflichten. :)

    Oh "QSPI PSRAM is supported". REU-Rebuild für <10€ anyone? :)

    Ah und weil die Frage bestimmt in 30 Sekunden kommt, bis auf den VIC-II wird man alle Chips des C64 hiermit nachgebaut bekommen, schätze ich.

    Der Hazard3 RISC-V hat 32 Register (der M33 nur 16) und Branch Prediction und etwas bessere Bit Masking-Befehle. Könnte sehr gut für Retro sein...

    Mit dem Kleinzeug drum herum, für eine REU, dürfte man unter 20€ bleiben...?!?

  • Tatsächlich braucht man ja (mit einem RP2354B, also der Variante mit internem Flash und vielen GPIOs) nur noch PCB, Quarz und PSRAM. Das geht dann auch deutlich unter 20€ vermutlich, je nachdem, was der RP2354B kostet, aber der wird hoffentlich unter sagen wir mal 3€ liegen.

    Please login to see this link. - Please login to see this link.

  • je nachdem, was der RP2354B kostet, aber der wird hoffentlich unter sagen wir mal 3€ liegen.

    Laut Heise soll der RP2354B dann 1,10$ kosten. :)

    Please login to see this link. - Please login to see this link.

  • Wenn man dann so 50 Platinen fertigt, wäre man mit dem Hühnerfutter bei ca. 5€/ Bausatz... Zuzüglich Versand versteht sich... Ich hoffe, ich rechne gerade richtig ;)

  • Ah Spannungsregler braucht man auch noch.

    Apropos, leider ist der RP2350 (also nur der Chip selbst) nicht pinkompatibel mit dem RP2040, u.a. weil ein anderer interner Spannungsregler verbaut ist, der etwas spezielle Beschaltung braucht, aber man kann im Zweifelsfall einen anderen externen LDO nehmen: Please login to see this link.

    Please login to see this link. - Please login to see this link.

  • GPIOs anscheinend jetzt teilweise offiziell 5V-tolerant

    Nur mit Sternchen: Nur die als "Digital (FT)" markierten Pins sind 5V-tolerant (sind aber die meisten) und sie sind nur 5V-tolerant wenn die IOVDD-Versorgung vorhanden ist und 3.3V beträgt. Das könnte bei direktem Anschluss an den C64-Expansionsport Probleme beim Einschalten produzieren wenn die Ausgangsspannug des 3.3V-Reglers langsamer hochkommt als die Spannung an den I/O-Pins.

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Please login to see this link. - Please login to see this link. - Please login to see this link.

  • Da kann man bestimmt schaltungstechnisch was machen, sodass die 3.3V eben nicht nacheilen?

    Please login to see this link. - Please login to see this link.

  • Da kann man bestimmt schaltungstechnisch was machen, sodass die 3.3V eben nicht nacheilen?

    Klar,

    1) dem Modul ein eigenes Netzteil verpassen das vor dem C64 Strom kriegen muss. Dann stirbt das Modul aber wenn man das Netzteil mal vergisst.

    2) oder im C64 eine Modifikation einbauen damit nach dem Einschalten erstmal der Expansionsport Strom kriegt und erst ein paar ms später der Rest vom System. Dann stirbt das Modul aber in einem unmodifizierten C64.

    3) oder im Modul die ganzen Datenleitungen erst schalten wenn die Spannung stabil ist, aber dann kann man auch gleich Levelshifter einbauen... -> keine Vereinfachung durch 5V Toleranz

    4) Einfach die Einschränkung ignorieren, 5V drauf geben und beten

  • Ich tendiere zu 4), aber es wird auch Spannungsregler fertig geben, die nicht nacheilen (wieso sollten z.B. Schaltregler überhaupt nacheilen?). Oder halt z.B. Reset halten, solange die 3,3V noch nicht stabil sind.

    Please login to see this link. - Please login to see this link.

  • wieso sollten z.B. Schaltregler überhaupt nacheilen?

    Kondensatoren kann man nur endlich schnell laden

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Please login to see this link. - Please login to see this link. - Please login to see this link.

  • Ich würde auch zu 4 tendieren, ich glaube in der Praxis wird es kein Problem sein. Die STM32 GPIOs sind ohne VDD auch nicht 5V-tolerant, das ist im Prinzip die selbe Einschränkung. Trotzdem laufen die Kung Fu Flash Cartridges ohne Probleme.

    Im Übrigen gibt es auch heute schon Leute die RP2040 mit 5V-Logic verwenden (siehe Please login to see this link.). So lange es sich nicht um kommerzielle Produkte handelt, habe ich da keine Skrupel auf die Level-Shifter zu verzichten.

    Es mag sich am Ende herausstellen, dass der RP2350 doch empfindlicher ist als die STM32, aber erst mal gehe ich nicht davon aus.

  • Unseen Naja die Ausgangskondensatoren der Spannungsregler werden den Braten nicht fett machen. Beim C64 an sich gibt's ja auch mehrere Spannungsregler und vermutlich kein perfektes Timing beim Powerup, gleichzeitig sind die ganzen 74xx dort auch nicht vor Latchup gefeit und gehen kaputt, wenn die Versorgungsspannung den Signalleitungen deutlich hinterhereilt (siehe die Sache mit dem U64 letztens).

    Please login to see this link. - Please login to see this link.

  • anscheinend bis ca. 300MHz übertaktbar (statt M0+ und 400MHz beim RP2040)

    Bei mir übertakten sowohl die M33- als auch die Hazard3-Kerne bei 1,3V bis etwa 450MHz, also ist der RP2350 im Performance-Vergleich mit dem RP2040 auch bei Einbeziehen von Übertaktung klar vorzuziehen.

    Was den speziellen Induktor für die Spannungsversorgung des RP2350 auf eigenen Platinen angeht, scheint der inzwischen halbwegs gut und zu akzeptablen Preisen verfügbar zu sein.

    Jetzt fehlt nur noch der RP2350 bzw. insbesondere der RP2354B als loser Chip... aber soll wohl demnächst verfügbar werden.

    Please login to see this link. - Please login to see this link.

  • War da nicht aktuell noch ein Problem mit möglichen GPIO-Latchups?

    10 x=rnd(-1963):fori=1to81:y=rnd(1):next
    20 forj=1to5:printchr$(rnd(1)*16+70);:next
    30 printint(rnd(1)*328)-217

    Please login to see this link. - Please login to see this link. - Please login to see this link.

  • Siehe Errata E9 im Datenblatt. Sofern bei einem GPIO der Input aktiviert ist, können u.U. 150uA in Richtung 2,2V ziehen (mal verkürzt gesagt), und z.B. der interne ggf. geschaltete >10k-Pulldown kommt nicht dagegen an. Spielt aber im C64-Umfeld keine Rolle, dort hat man a) nur Pullups und b) haben die weit geringere Widerstände. Die internen Pullups/Pulldowns des RP kann man hier sowieso nicht verwenden, weil sie zu schwach sind.

    Please login to see this link. - Please login to see this link.

  • Hatte ich noch gar nicht hier geschrieben: Please login to see this link. hat jetzt grundsätzlichen Support für den RP2350 (A und B, nur RISC-V). Damit lässt sich jetzt ganz gut timing-kritisches Zeugs auf dem PC entwickeln und auch besser die Interaktion von diversen Komponenten des Microcontrollers debuggen als es über SWD möglich wäre und man kann relativ bequem automatisierte Unit Tests schreiben.

    Zur Verfügbarkeit der Chips/Platinen:

    RP2350A-Platinen gibt's schon länger auf AliExpress für inzwischen ab 4€ (inkl. Versand).

    RP2350B-Platinen (48 GPIOs) gibt's schon seit ein paar Monaten für erstaunlicherweise auch 4€ (plus Versand, z.B. von WeAct).

    Der RP2354B (48 GPIOs und 2MB Flash intern) ist wohl vor Kurzem lose verfügbar geworden (u.a. bei Conrad...).

    RP2040-Platinen sind teilweise absurd günstig zu bekommen (1,40€...).

    Und noch zur 5V-Kompatibilität (noch des RP2040):

    Please login to see this link. - mir erscheinen Level-Shifter da völlig unnötig.

    Please login to see this link. - Please login to see this link.

    Edited 2 times, last by 1570 (May 16, 2025 at 4:00 PM).