Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Niedrogi 32-bitowy mikrokontroler STM32C0 ma zastąpić układy 8-bitowe

ghost666 20 Jan 2023 13:49 963 17
Computer Controls
  • Niedrogi 32-bitowy mikrokontroler STM32C0 ma zastąpić układy 8-bitowe
    8-bitowe mikrokontrolery nadal można znaleźć w wielu projektach, ale dzięki nowemu, niedrogiemu 32-bitowemu z rdzeniem AMR Cortex-M0+ taktowanym 48 MHz — STM32C0 — firma STMicroelectronics dąży do wyparcia 8-bitowych jednostek. Co może się odbyć wskutek: „ograniczonego wpływu na strukturę kosztów” i lepszego wsparcia zapewnianego przez ekosystem STM32.

    Najtańszy w historii mikrokontroler STM32 oferuje do 32 KB pamięci flash, 6 lub 12 KB RAM oraz interfejsy I/O, takie jak UART, I²C, SPI, 12-bitowy ADC i tak dalej. STM32C0 są dostępne w obudowach liczących od 8 do 48 pinów, takich jak WLCSP12, UFQFPN i w śmiesznie małej obudowie WLCSP12, mierzącej 1,70 mm x 1,42 mm.

    Kluczowe cechy i specyfikacje STMicro STM32C0:

    * Rdzeń mikrokontrolera — 32-bitowy ARM Cortex-M0+ o częstotliwości taktowania do 48 MHz;
    * Pamięć operacyjna — 6 KB (STM32C011x4/x6) lub 12 KB (STM32C031x4/x6) SRAM ze sprzętową kontrolą parzystości;
    * Pamięć masowa — Flash o pojemności 32 KB z ochroną;
    * Interfejsy peryferyjne:
    — do 45x szybkich wejść/wyjść, z których niektóre są odporne na napięcie 5 V (do 18x szybkich wejść/wyjść dla STM32C011x4/x6),
    — 3-kanałowy kontroler DM,
    — 12-bitowy ADC z czasem akwizycji na poziomie 0,4 µs (do 13 kanałów zewnętrznych); zakres pomiaru: od 0 V do 3,6 V,
    — I²C do 1 Mb/s,
    — 2x USART z synchronicznym SPI master/slave; jeden obsługujący interfejs ISO7816, LIN, IrDA, automatyczne wykrywanie prędkości transmisji i funkcja budzenia,
    — 1x SPI do 24 Mb/s z programowalną ramką od 4 do 16 bitów; multipleksowany z interfejsem audio I²S.
    * Timery:
    — 16-bitowy do zaawansowanego sterowania silnikiem,
    — 4x 16-bitowy ogólnego przeznaczenia,
    — 2x watchdog,
    — timer SysTick,
    — kalendarz z RTC i alarmem.
    * Debugowanie — z pomocą interfejsu szeregowego SWD;
    * Jednostka obliczeniowa CRC;
    * Zarządzanie zegarem:
    — oscylator kwarcowy 4 do 48 MHz,
    — oscylator kwarcowy 32 kHz z kalibracją,
    — wewnętrzny oscylator RC 48 MHz (±1 %),
    — wewnętrzny oscylator RC 32 kHz (±5 %).
    * Resetowanie i zarządzanie energią:
    — zakres napięcia zasilania: od 2,0 V do 3,6 V,
    — resetowanie po włączeniu/wyłączeniu zasilania (POR/PDR),
    — programowalny reset zapadu zasilania (BOR),
    — tryby niskiego poboru mocy: uśpienie, zatrzymanie, czuwanie, wyłączenie.
    * Zakresy temperatur pracy — od -40°C do 85°C/105°C/125°C, zależnie od wersji produkcyjnej układu.

    Obudowy:
    * STM32C011x4/x6:
    — SO8N (4,9 mm x 6 mm),
    — WLCSP12 (1,70 mm x 1,42 mm),
    — TSSOP20 (6,4 mm x 4,4 mm),
    — UFQFPN20 (3 mm x 3 mm).

    * STM32C031x4/x6:
    — TSSOP20 (6,4 x 4,4 mm),
    — LQFP32 (7 x 7 mm),
    — LQFP48 (7 x 7 mm),
    — UFQFPN28 (4 x 4 mm),
    — UFQFPN32 (5 x 5 mm),
    — UFQFPN48 (7 x 7 mm).

    Niedrogi 32-bitowy mikrokontroler STM32C0 ma zastąpić układy 8-bitowe


    Obecne portfolio grupy STM32C0 obejmuje dwie podrodziny: STM32C011 z 6 KB pamięci SRAM i do 18 we/wy oraz STM32C031 z 12 KB SRAM i do 45 we/wy. Producent, STMicro mówi, że STM32C0x1 współdzieli platformę jako STM32G0 i zapewnia: „korzyści ze spójnego mapowania pinów”, co oznacza kompatybilność pin-to-pin dla układów w równoważnych obudowach.

    Nowa rodzina 32-bitowych mikrokontrolerów ARM Cortex-M0+ jest obsługiwana przez te same narzędzia, co inne STM32 z pakietem STM32CubeC0, w tym sterownikami peryferyjnymi STM32Cube HAL i niskopoziomowymi interfejsami API (LL). A także zestawem komponentów oprogramowania pośredniego (Azure RTOS, USB, USB Power Delivery, FatFS, grafika i wykrywanie dotyku STM32). Wbudowane instrumenty programowe są dostarczane z przykładami działającymi na przedstawionych poniżej płytkach STM32C0.

    Niedrogi 32-bitowy mikrokontroler STM32C0 ma zastąpić układy 8-bitowe


    Po lewej stronie widoczna jest jednostka prototypowa NUCLEO-C031C6 ze złączami w standardach Arduino i ST Morpho. A po prawej STM32C0116-DK (MB1684A) i mini płytka ewaluacyjna STM32C0316-DK (MB1716A).

    Mikrokontrolery STMicro STM32C0 są obecnie w masowej produkcji, a ceny jednostkowe za 500 sztuk zaczynają się od 1,02 dolara w sklepie internetowym STMicro. Płytkę rozwojową NUCLEO-C031C6 można kupić za 20,69 dolarów, a STM32C0116-DK i STM32C0316-DK odpowiednio za 22,05 i 34,08 USD. Więcej szczegółów można znaleźć na stronie produktu w witrynie producenta.

    Źródło: https://www.cnx-software.com/2023/01/13/low-cost-stm32c0-32-bit-microcontroller-aims-to-displace-8-bit-mcus/

    Cool? Ranking DIY
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
    About Author
    ghost666
    Translator, editor
    Offline 
    Fizyk z wykształcenia. Po zrobieniu doktoratu i dwóch latach pracy na uczelni, przeszedł do sektora prywatnego, gdzie zajmuje się projektowaniem urządzeń elektronicznych i programowaniem. Od 2003 roku na forum Elektroda.pl, od 2008 roku członek zespołu redakcyjnego.
    ghost666 wrote 11498 posts with rating 9731, helped 157 times. Live in city Warszawa. Been with us since 2003 year.
  • Computer Controls
  • #2
    piotr_go
    DIY electronics designer
    Brak możliwości zasilania z 5V, brak taniej wersji z małym RAMem.
    No fajnie że jest wersja 16k/12k, tylko to ma być tanie zastępstwo dla 8bitowców.
    Dali by 8...16k flash, 2k ram, TSSOP20 za max 30 centów. 1,8...5V żeby nie było problemu z wyświetlaczami.
    Za dolara to sorry, ale nie. Przed covidem F0 były po niecałe 40 centów. G0 poniżej dolara. (ilości 10szt.)
  • #3
    victoriii
    Level 18  
    No. W Farnellu ceny powyzej 1 funta za sztuke wiec raczej drogo niz niedrogo. Chyba ze by wyplynely w Chinach ale cena musiala by byc porownywalna z Puya za 15p/szt a bodajze 40p/szt kosztuje CH32 z USB, CAN i 144 MHz.
    Mam wrazenie ze w tym najtanszym segmencie walka rozgrywa sie o pojedyncze centy i dotyczy calych kartonów procków a nie 10 czy 20 szt.
    BTW Nie znalazlem na stronie ARM informacji zeby Puya byla licencjobiorca i tak sie zastanawialem czy ktos wie na ile legalnie oni zrobili te swoje PY32? Na licencji czy hmmm "kopie bezlicencyjne"?
  • Computer Controls
  • #4
    Macosmail
    Level 34  
    Myślę, że sprawy prawne są dogadane bo Puya nie kryje się z informacjami, z jakim rdzeniem oferuje uC. I to też nie jest taki producent znikąd. Ich pamięci SPI widywałem w komercyjnych urządzeniach podobnie, jak i GigaDevice.
    Wysyp chińskich ARM - ów nastąpił wraz ze złagodzeniem opłat i zmianą modelu licencjonowania w odpowiedzi na zyskującą popularność architekturę RISC V :)
    Wg. informacji znalezionych w Internecie ARM udziela licencji ponad 500 klientom.

    Bardziej zastanawia mnie wykorzystanie peryferiów, które są najczęściej odpowiednikiem tych z STM32, a nawet system oznaczeń danego układu jest zapożyczony :).
    Pewnie zestawów rejestrów, znaczenia poszczególnych bitów oraz efektów działania danego peryferium (które może być fizycznie zbudowane inaczej) nie można opatentować. Tak samo pinologii i oznaczeń.
    Widać, że Chińczycy wg. zasady "Naśladownictwo najwyższą formą pochwały" uznali peryferia STM32 za pewien standard przemysłowy. I bardzo dobrze.
    Co ciekawe są już odpowiedniki STM32 z rdzeniem RISC V :)

    Niedrogi 32-bitowy mikrokontroler STM32C0 ma zastąpić układy 8-bitowe Niedrogi 32-bitowy mikrokontroler STM32C0 ma zastąpić układy 8-bitowe



  • #5
    victoriii
    Level 18  
    CH32V zaczalem uzywac i CH32V203 z USB i CAN kosztuje obecnie 40p/szt @ 10 podczas gdy STM32F072 którego uzywalem wczesniej kosztuje obecnie okolo 1.40f a w czasach przedepidemicznych nie schodzil ponizej 80p/szt. Szkoda tylko ze WCH uznal za standard przemyslowy peryferia z STM32F1 a nie nic nowszego.
    Ciekawe gdzie Dave znalazl te V003, chociaz mam juz zapasy Puyi a watpie zeby V003 byl znacznie lepszy albo tanszy.
  • #6
    piotr_go
    DIY electronics designer
    victoriii wrote:
    mam juz zapasy Puyi a watpie zeby V003 byl znacznie lepszy albo tanszy.

    Podobno V003 nie ma sprzętowego mnożenia.

    Macosmail wrote:
    Co ciekawe są już odpowiedniki STM32 z rdzeniem RISC V

    Dla mnie obojętne. Może być i RV. Byle by rdzeń był o podobnej wydajności.
    Nie jest to jakaś egzotyka, tak że przesiadka powinna być banalna.
  • #7
    Macosmail
    Level 34  
    victoriii wrote:

    Ciekawe gdzie Dave znalazl te V003, chociaz mam juz zapasy Puyi a watpie zeby V003 byl znacznie lepszy albo tanszy.

    Na Aliexpress jest oficjalny sklep "WCH Official Store".
    CH32V003 w obudowie SOP8 - ok 0,5PLN, a TSSOP20 0,8PLN. Niestety przesyłka 26zł i wzrasta o 3zł za kolejne 50 sztuk. Być może do Australii przesyłka jest darmowa.
    A i w naszej cenie jest VAT.
    Pewnie da radę znaleźć taniej (z darmową przesyłką), ale ta wyszukiwarka na Ali słabo działa.
    W LSCS na razie ich nie ma.
  • #8
    victoriii
    Level 18  
    Faktycznie, widze. Generalnie odszedlem od kupowania jakichkolwiek polprzewodników na Aliexpress bo mialem fatalne doswiadczenia, ale z tym moze sprobuje i kupie troche. Dzieki!
  • #9
    tzok
    Moderator of Cars
    16 kB Flash w MCU 8-bit to całkiem ok, ale w 32-bit to śmiesznie mało. Pamięć liczy się w bajtach, czyli słowach 8-bitowych, a słowo CPU 32-bit jest... 32-bitowe. Czyli 19 kB flash w CPU 32-bit, to jak 4 kB w CPU 8-bit.
  • #10
    victoriii
    Level 18  
    Zdaje sie ze w ARM Cortex nie wszystkie instrukcje sa 32 bitowe (Thumb 2).
  • #11
    piotr_go
    DIY electronics designer
    tzok wrote:
    słowo CPU 32-bit jest... 32-bitowe. Czyli 19 kB flash w CPU 32-bit, to jak 4 kB w CPU 8-bit

    W M0 tylko kilka instrukcji ma 32bity długości. Większość jest 16bitowa.
    AVR - 16bit
    PIC - 12/13/14/15/16bit
    C51 - 8...24bit
  • #12
    victoriii
    Level 18  
    Sprawdzilem wlasnie ceny i CH32V003 wychodzi 26p/szt z Aliexpress, Puya z LCSC jest wolniejsza (24/32 MHz vs 48 MHz), ale ma wiecej pamieci. Wersja za 13p/szt troche wiecej pamieci, wersja za 26p/szt duzo wiecej pamieci. Wiec cenowo V003 szalu nie ma. Podejrzewam ze sytuacja w temacie V003 by sie zmienila gdyby w podobnej cenie wprowadzilo go LCSC i odpadl by koszt przesylki który jest prawie taki sam jak cena samych procków.
  • #13
    piotr_go
    DIY electronics designer
    victoriii wrote:
    Puya z LCSC jest wolniejsza (24/32 MHz vs 48 MHz)

    Tylko w PDFie. W rzeczywistości mają PLL*2, 32kB flash, 4kB ram i inne dodatki. PY32F002 to to samo co PY32F030.
  • #15
    l0ud
    Level 14  
    Macosmail wrote:
    Pewnie zestawów rejestrów, znaczenia poszczególnych bitów oraz efektów działania danego peryferium (które może być fizycznie zbudowane inaczej) nie można opatentować. Tak samo pinologii i oznaczeń.
    Widać, że Chińczycy wg. zasady "Naśladownictwo najwyższą formą pochwały" uznali peryferia STM32 za pewien standard przemysłowy. I bardzo dobrze.


    Możesz mieć rację. Z drugiej strony SPL dostarczony przez Puya to jest dosłownie copy-pasta tego od STM32. Używając tego we własnym produkcie można mieć problemy prawne.
  • #16
    victoriii
    Level 18  
    Mam wrazenie ze nawet gdzieniegdzie zapomnieli zmienic "Copyright ST" na "Copyright Puya" ;)
  • #18
    gregor124
    Level 9  
    victoriii wrote:
    Zdaje sie ze w ARM Cortex nie wszystkie instrukcje sa 32 bitowe (Thumb 2).

    Dla ścisłości.
    ARM Cortex-M0+ obsługuje tylko niektóre instrukcje (BL, DMB, DSB, ISB, MRS, MSR) Thumb-2 i
    większość (brak CBZ, CBNZ, IT) Thumb-1.