logo elektroda
logo elektroda
X
logo elektroda

PY32F002 - chinesische ARM für 8 Cent von PUYA

piotr_go 32223 77
WERBUNG
Treść została przetłumaczona Polnisch » Deutsch Zobacz oryginalną wersję tematu
  • #31 20382093
    piotr_go
    DIY Elektronikdesigner
    jarekgol hat geschrieben:
    piotr_go hat geschrieben:
    haben sie C19 bei LCSC

    Was bedeutet es?

    Grippe v4.xx
  • WERBUNG
  • #32 20382100
    jarekgol
    Niveau 39  
    Richtig, ich fange an, es effektiv aus meinem Kopf zu verdrängen :) von diesem LCSC wird ähnlich wie bei Aliexpres gekauft?
  • #33 20382124
    piotr_go
    DIY Elektronikdesigner
    Nein, es ist ein normaler Großhändler wie TME, Mouser usw.
    Alles in eigenen Lagern.
  • #34 20382129
    jarekgol
    Niveau 39  
    Aber Versand aus China? 3 Wochen lang? Weil Mouser es in ein paar Tagen liefert, aber für 17 €.
  • #35 20382133
    piotr_go
    DIY Elektronikdesigner
    Wenn Sie in LCSC mehr bezahlen, erhalten Sie es per Express.
  • #36 20382158
    jarekgol
    Niveau 39  
    "Global Direct Standard Line" für 5,80 $ 7-15 Tage funktioniert nach Ihrer Erfahrung, wie die angeben?
  • WERBUNG
  • #37 20382173
    piotr_go
    DIY Elektronikdesigner
    jarekgol hat geschrieben:
    "Global Direct Standard Line"

    Das bestelle ich.
    Das Bild zeigt eine Sendungsverfolgungs-Timeline mit wichtigen Daten vom 30. November bis 13. Dezember 2022, endend mit der Lieferung.
  • #38 20403685
    remzibi
    Niveau 24  
    Ich möchte hinzufügen, dass hier eine andere chinesische Firma ist (die tatsächlich sogar bekannt ist), die eine ganze Menge verschiedener Prozessoren zu Preisen von 5, 8 oder 12 Cent herstellt. RISCi, ARMs zur Auswahl.
    http://www.wch-ic.com/products/categories/47.html?pid=5

    Fertige Eclipse IDE mit Beispielen werden angeboten http://www.mounriver.com/download

    EEVblog erzählte darüber https://www.youtube.com/watch?v=L9Wrv7nW-S8
  • #39 20403717
    piotr_go
    DIY Elektronikdesigner
    Ja, ja, wir wissen es.
    Die Schaltungen für "10 Cent" leider nur bei aliexpress.
  • #40 20431393
    Macosmail
    Niveau 35  
    WCH von RISC-V sind heute angekommen. LED blinkt. Ich habe bereits PUYA, aber sie liegen immer noch.

    PY32F002 - chinesische ARM für 8 Cent von PUYA
    PY32F002 - chinesische ARM für 8 Cent von PUYA
  • #41 20431548
    piotr_go
    DIY Elektronikdesigner
    Ich habe vor kurzem Module mit BL616 und ESP32 Starter bestellt.
    Internetradio im Entstehen. Wenn ich Bilder mache, erstelle ich einen neuen Thread.
  • #42 20467666
    l0ud
    Niveau 14  
    Hey @piotr_go, hast du diesen PY32F002 im QFN16 Gehäuse getestet und bestätigt, dass es auch PY32F030 mit 32 kB FLASH und 4 kB RAM ist? Ich habe etwas davon bei lcsc bestellt und frage mich, ob ich die Platine für das PY32F002-Projekt mit "zusätzlichem" RAM vorbereiten soll, oder es besser ist, 003 zu setzen, den ich in größeren Gehäusen habe.
  • #43 20467755
    piotr_go
    DIY Elektronikdesigner
    Einen Moment...
    4 kB RAM, 32 kB FLASH.
  • WERBUNG
  • #44 20472214
    l0ud
    Niveau 14  
    Vielen Dank. Ich habe einen Adapter für qfn16 (meiner Meinung nach das coolste Gehäuse dieser Serie) entworfen und bestellt und werde sehen, ob meins auch wirklich 030 ist.
  • WERBUNG
  • #45 20512071
    witawat57
    Niveau 1  
    Wie lade ich das Programm auf die mcu PY32F002A unter Windows herunter?
    Kann ich st-link V2 verwenden?
  • #46 20513639
    piotr_go
    DIY Elektronikdesigner
    witawat57 hat geschrieben:
    Wie lade ich das Programm auf mcu PY32F002A unter Windows herunter?

    Ich vermute, es ist ähnlich wie Linux. Sie müssen nur nach dem Ordner mit "JLinkDevices.xml" suchen.

    witawat57 hat geschrieben:
    Kann ich st-link V2 verwenden?

    https://www.segger.com/products/debug-probes/j-link/models/other-j-links/st-link-on-board/
  • #47 20525759
    wichers
    Niveau 2  
    Einige Leiterplatten PY32F002 zu Testzwecken hergestellt
    Zwei blaue Leiterplatten mit integrierten Schaltkreisen und Steckern, die auf einem dunklen Hintergrund liegen.

    Ich habe versehentlich mit A13 herumgespielt. Gibt es eine Möglichkeit, ein Gerät zu "entsperren"/löschen, bevor die Firmware geladen wird? Ich konnte in den Unterlagen nichts finden.

    Ein manueller Reset schnell gefolgt von einem Löschen hilft nicht.
    Danke
  • #49 20525933
    wichers
    Niveau 2  
    Danke für deine schnelle Antwort, ich habe es behoben.

    Ich hätte das erwähnen sollen, es war der QFN (PY32F002AW15U6TR), der mir Probleme bereitete, da er keinen BOOT0-Pin hat. BOOT0 hat geholfen, den TSSOP20 zu löschen. Die Lösung für das QFN besteht darin, beim Einschalten einen Hardware-RESET durchzuführen.

    Alles sehr offensichtlich. Ich habe jedoch einen dummen Fehler gemacht, ich hatte zwei Projekte mit demselben Namen, aber beide mit unterschiedlichen MCUs. Ich hatte den falschen Prozessor ausgewählt, autsch!
  • #50 20526128
    trimarco232
    Niveau 2  
    Hallo,
    Ich zeichne gerade die Platine für eine nano_Form Platine für den PY32F030. Ich komme aus der Arduino-Welt.
    Ziel ist ein leistungsfähigerer Ersatz für bestehende Nano-Projekte
    Daher muss es die gleiche Größe wie Nano haben, die gleiche Pinbelegung, die gleichen Pins für die meisten Peripheriegeräte, um nur mit 5 V zu arbeiten, einen USB-Anschluss zum Anschließen an den PC haben und schließlich mit dem System-Bootloader programmiert werden.
    Ich habe Fragen zu den Pins BOOT0 und NRST:
    - Der BOOT0 ist mit einer Lötbrücke verbunden, sodass der Benutzer ihn auf GND oder +5 V verlassen kann
    ist das der richtige Weg? Hat es einen internen Pull-Widerstand?
    - Der NRST-Pin wird mit dem CH340-Pin DTR verbunden
    Kann ich es direkt mit einer Diode verbinden oder muss es mit einem Transistor invertiert werden? Hat es einen internen Pull-Widerstand?
    Danke
    PY32F002 - chinesische ARM für 8 Cent von PUYA
  • #51 20526149
    piotr_go
    DIY Elektronikdesigner
    trimarco232 hat geschrieben:
    BOOT0

    Es gibt einen internen Pulldown-Widerstand, der jedoch möglicherweise zu schwach ist, wenn Sie etwas an das IO anschließen.

    trimarco232 hat geschrieben:
    NRST

    Interner Pull-up, Reset auf Low.
  • #52 20532193
    trimarco232
    Niveau 2  
    Hallo,
    Danke !
    Das Ergebnis meiner Recherchen ist, dass die RTS#-Ausgang des CH340E normalerweise auf einem hohen Niveau ist (v oder 3v3); es wird nur niedrig, wenn es an USB angeschlossen und auf aktiv gesteuert wird.
    Also lege ich einfach ein Schottky zwischen den RTS#-Pin von CH340E und den Reset-Knoten des PY32, sodass der CH340E den PY32 zurücksetzt, während der RTS#-Pin aktiv ist.
    NanoPY5-Leiterplatte mit verschiedenen Anschlüssen und elektronischen Bauteilen.
  • #53 20535038
    jarekgol
    Niveau 39  
    @trimarco232 in Arduino auf Atmega ist dies durch Kondensator gekoppelt. Und wie ich beobachtet habe, ändert der Programmierer diesen Zustand für kurze Zeit, wenn Sie auf Hochladen klicken, und wenn Sie den Portmonitor (oder ein anderes Terminal ohne Flusskontrolle) starten, ändert sich der Zustand in aktiv, aber dank des Kondensators, der Prozessor kommt sofort aus dem Reset und arbeitet von alleine.
  • #54 20536007
    trimarco232
    Niveau 2  
    Ja, danke, aber die Frage ist: Könnte es mit py32 funktionieren?
    Das Risiko besteht darin, dass der Impuls zu kurz ist oder zu wenig steile Flanken hat.
    Man kann dies vermeiden, indem man den Reset über eine Diode steuert; man hoff nur, dass das 0v3-Level NIEDRIG genug ist, um einen ordnungsgemäßen Reset durchzuführen.
  • #55 20569658
    bclax5
    Niveau 1  
    >>20366259
    @l0ud Würde es Ihnen etwas ausmachen, die von Ihnen erstellten openocd-Dateien zu teilen? Das wäre unglaublich hilfreich!
  • #56 20576582
    l0ud
    Niveau 14  
    @bclax5 Bitte, Code basiert auf dem STM32-Treiber, definitiv nicht sauber oder vollständig ;).

    https://github.com/l0ud/openocd-puya

    Bei mir hat es ganz gut funktioniert, bevor ich angefangen habe, Pyocd zu verwenden.

    meine Verwendung:

    openocd.conf:
    source [find interface/cmsis-dap.cfg]
    source [find target/swj-dp.tcl]
    source [find mem_helper.tcl]
    
    adapter speed 270
    
    swd newdap puya cpu -enable
    dap create puya.dap -chain-position puya.cpu
    target create puya.cpu cortex_m -dap puya.dap
    
    flash bank puya.flash puyaf0x 0x08000000 0x8000 0 0 puya.cpu
    init
    

    VSCode, Cortex-Debug-Erweiterung, launch.json:

    
    {
        "version": "0.2.0",
        "configurations": [
            {
                "name": "Cortex Debug",
                "cwd": "${workspaceFolder}",
                "executable": "${workspaceFolder}/build/puya_playground.out",
                "request": "launch",
                "type": "cortex-debug",
                //"breakAfterReset": true,
                "runToEntryPoint": "main",
                "servertype": "openocd",
                "configFiles": [
                    "openocd.cfg"
                ],
            },
            {
                "name": "pyOCD",
                "cwd": "${workspaceFolder}",
                "type": "cortex-debug",
                "request": "launch",
                "executable": "${workspaceFolder}/build/puya_playground.out",
                "servertype": "pyocd",
                "targetId": "PY32F030x6", 
                "svdFile": "CMSIS/Device/PY32F0xx/py32f030xx.svd",
                "svdPath": "CMSIS/Device/PY32F0xx/py32f030xx.svd",
                "showDevDebugOutput":"none",
            },
        ]
    }
    
  • #57 20598134
    dabyd64
    Niveau 10  
    Hallo, ich habe diese Puyas mehrere Monate lang beobachtet und schließlich einige bei lcsc bestellt. Außerdem habe ich einige Entwicklungsboards für py32f002/003/030 und hk32f030m hergestellt :)

    Drei Entwicklungsboards mit Mikrokontrollern, USB-C-Anschlüssen und Pin-Headern.

    Aber jetzt habe ich gesehen, dass Sie sie seriell programmieren?
    Haben sie einen eingebetteten Bootloader?
    Welche Software soll verwendet werden?
    Wenn das zutrifft, könnte ich zur einfacheren Programmierung einen CH340E einbetten, hoffe aber, dass ich auch J-Link verwenden kann.

    Danke!!
  • #60 20742237
    XiaoTao
    Niveau 1  
    >>20512071
    Sie können daplink oder jlink verwenden, um Programme auf den PY32 herunterzuladen

    Nach 10 [Minuten] hinzugefügt:

    Ich habe getestet, dass PY32F002AF15P über zusätzliche Funktionen wie 48 MHz, 32 K und 4 K DMA verfügt. Der in QFN20 verpackte PY32F002AF15U6TR befindet sich noch im Transport und ich bin mir nicht sicher, ob er auch über zusätzliche Funktionen und Kapazität verfügt. Mikrocontrollerset mit Kabeln und mehreren elektronischen Bauteilen auf einem Schreibtisch.

Themenzusammenfassung

Die Diskussion dreht sich um die Mikrocontroller PY32F002 und PY32F003 von PUYA, die mit einem ARM Cortex M0+ Kern ausgestattet sind und zu einem Preis von 8 Cent angeboten werden. Die PY32F002 bietet 20 kB FLASH und 3 kB RAM, während die PY32F003 zusätzliche Funktionen wie DMA und mehr Timer bietet. Die Mikrocontroller unterstützen verschiedene Schnittstellen wie SPI, USART, I2C, ADC und Timer. Es wird über die Verfügbarkeit und den Kauf dieser Chips diskutiert, wobei LCSC als Bezugsquelle genannt wird. Die Kompatibilität mit anderen ARM-Mikrocontrollern, insbesondere STM32, wird ebenfalls thematisiert. Einige Benutzer berichten von positiven Erfahrungen mit der Energieeffizienz und der Programmierung der Chips, während andere nach Informationen zu Entwicklungsumgebungen und Bootloadern fragen. Es gibt auch Hinweise auf die Verwendung von J-Link und PuyaISP für die Programmierung.
Vom Sprachmodell generierte Zusammenfassung.
WERBUNG