logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

HK32F030M - Chinese ARM for 15 cents

piotr_go 25 Wrz 2020 11:09 14199 60
  • HK32F030M - Chinese ARM for 15 cents

    Nie, nie jest to kolejny klon STM32F030 jak by sugerowało oznaczenie.
    Jest to Cortex M0 z pinoutem podobnym do 8-mio bitowych mikrokontrolerów STM8S.

    STM8S/HK32F030M/STM32F030:
    HK32F030M - Chinese ARM for 15 cents HK32F030M - Chinese ARM for 15 cents HK32F030M - Chinese ARM for 15 cents

    HK32F030M posiada 16kB Flash, 2kB RAM i 448B EEPROM. SPI/I2C/USART/ADC obecne.
    Brak jest DMA, PLL, czy obsługi zewnętrznego kwarcu co występuje w STM32F030. Chiński producent dodał za to BEEPER występujący w STM8S.
    Timery mamy tylko 3. Dwa z PWM i jeden wyłącznie wewnętrzny. Wszystkie 16bitowe.
    Wewnętrzny generator HSI pracuje z częstotliwością 32MHz.
    Za 60groszy w detalu? Nie ma konkurencji.

    HK32F030M/STM32F030:
    HK32F030M - Chinese ARM for 15 cents HK32F030M - Chinese ARM for 15 cents

    Adresy peryferiów podobne. Niestety poszczególne rejestry się nieco różnią więc kod z STM32F030 może nie działać prawidłowo bez poprawek.
    HK32F030M - Chinese ARM for 15 cents

    Zegary HK32F030M/STM32F030:
    HK32F030M - Chinese ARM for 15 cents HK32F030M - Chinese ARM for 15 cents

    J-Link nie obsługuje mikrokontrolera \"out of the box\". Trzeba wyedytować plik \"JLinkDevices.xml\" i dodać wpisy:
    Cytat:
    <!-- -->
    <!-- HK -->
    <!-- -->
    <Device>
    <ChipInfo Vendor=\"ST\" Name=\"HK32F030M\" WorkRAMAddr=\"0x20000000\" WorkRAMSize=\"0x800\" Core=\"JLINK_CORE_CORTEX_M0\" />
    <FlashBankInfo Name=\"Code Flash\" BaseAddr=\"0x08000000\" MaxSize=\"0x4000\" Loader=\"Devices/HK32F030M/HK32F030MXX_16.FLM\" LoaderType=\"FLASH_ALGO_TYPE_CMSIS\" />
    </Device>
    <Device>
    <ChipInfo Vendor=\"ST\" Name=\"HK32F030M\" WorkRAMAddr=\"0x20000000\" WorkRAMSize=\"0x800\" Core=\"JLINK_CORE_CORTEX_M0\" />
    <FlashBankInfo Name=\"Code EEPROM\" BaseAddr=\"0x0C000000\" MaxSize=\"0x01C0\" Loader=\"Devices/HK32F030M/HK32F030MXX_EEPROM.FLM\" LoaderType=\"FLASH_ALGO_TYPE_CMSIS\" />
    </Device>
    <Device>
    <ChipInfo Vendor=\"ST\" Name=\"HK32F030M\" WorkRAMAddr=\"0x20000000\" WorkRAMSize=\"0x800\" Core=\"JLINK_CORE_CORTEX_M0\" />
    <FlashBankInfo Name=\"Code OPT\" BaseAddr=\"0x1FFFF800\" MaxSize=\"0x0018\" Loader=\"Devices/HK32F030M/HK32F030MXX_OPT.FLM\" LoaderType=\"FLASH_ALGO_TYPE_CMSIS\" />
    </Device>

    Oraz dograć pliki \".FLM\" (w załączniku).
    \"Vendor=ST\" dlatego, żeby można było układ programować ST-Linkiem skonwertowanym do J-Linka ;)

    Cóż mogę powiedzieć więcej? Na razie niewiele poza tym że mikrokontroler działa. :)
    Jak odkryję coś nowego to dopiszę.

    \"Hello world\" i migające diody w załączniku. W sam raz na start.
    LED1...4 = PC4...7
    UART TX = PA3, prędkość 9600

    HK32F030M - Chinese ARM for 15 cents




    Fajne? Ranking DIY
    O autorze
    piotr_go
    Konstruktor DIY elektronika
    Offline 
    Specjalizuje się w: technika cyfrowa
    piotr_go napisał 2785 postów o ocenie 3114, pomógł 90 razy. Jest z nami od 2003 roku.
  • #2 18941840
    khoam
    Poziom 42  
    piotr_go napisał:
    Za 60groszy w detalu? Nie ma konkurencji.

    Ciekawe, czy producent odpala opłatę licencyjną do ARM :)
  • #3 18941997
    piotr_go
    Konstruktor DIY elektronika
    PDFy nie są ściśle tajne, to myślę że licencję mają.
    ARM zlikwidował opłatę startową za M0 i M3, pobierają tylko od wyprodukowanej szt.
    (podobno 1%, oficjalnego potwierdzenia nie znalazłem)
  • #4 18943041
    mariomario
    Poziom 18  
    Brakuje linku do sklepu oraz ceny wysyłki ;)
  • #5 18943068
    victoriii
    Poziom 19  
    Link do sklepu Osobiscie polecam ten sklep - jest tanio, duzo tanich chinskich scalaków i nie trafilem nigdy na podróbki.
  • #6 18948105
    piotr_go
    Konstruktor DIY elektronika
    Liczyłem na jakąś ciekawą dyskusję, a tu cisza...

    Skąd tak wysokie ceny zachodnich mikrokontrolerów? Nie jest to przecież ręczna robota.
    PIC10F200 - cena 3 razy wyższa. PICe mają ze 40lat, nie jest to szczyt techniki. Patenty wygasły, koszt zaprojektowania żaden.
    Zmowa cenowa?
  • #7 18948238
    khoam
    Poziom 42  
    piotr_go napisał:
    Liczyłem na jakąś ciekawą dyskusję, a tu cisza...

    Sorry, ale nie znalazłem informacji o wsparciu Arduino Core dla tego procka :)

    piotr_go napisał:
    PIC10F200 - cena 3 razy wyższa. PICe mają ze 40lat, nie jest to szczyt techniki.

    Umowy pomiędzy korporacjami, dodatkowe benefity itp. Z drugiej strony to jest tak, jakbyś się dziwił dlaczego w wielu bankomatach do dzisiaj jest system Windows XP ;)
  • #8 18948256
    victoriii
    Poziom 19  
    No to zalezy gdzie kupujesz. Dokladnie ten sam STM32 co w LCSC w Farnellu jest 3-4 razy drozszy. Wynika to jak sadze z wyzszych pensji w UK i rozdmuchanych kosztów Farnella.Ciekaw jestem jaki bylby poziom cenowy gdybys uderzyl bezposrednio do Microchipa i wyrazil chec zakupu 2 mln sztuk.
  • #10 18948281
    piotr_go
    Konstruktor DIY elektronika
    khoam napisał:
    Sorry, ale nie znalazłem informacji o wsparciu Arduino Core dla tego procka :)

    Haha, no tak...

    victoriii napisał:
    Ciekaw jestem jaki bylby poziom cenowy gdybys uderzyl bezposrednio do Microchipa i wyrazil chec zakupu 2 mln sztuk.

    Ciekaw jestem jaką by mi cenę zaproponowali Chińczycy przy 2 milionach, bo za pojedyncze sztuki nie mogę narzekać na ceny.

    willyvmm napisał:
    Pierwsze co NDA zarządają.

    I już się nie pochwalę zniżką :(
  • #11 18948288
    victoriii
    Poziom 19  
    Mi sie wydaje ze Chinczycy nie maja juz za bardzo z czego zejsc. Zamiast 2p/szt (PADAUK) dostaniesz 1.5p/szt ;)
  • #12 18948307
    piotr_go
    Konstruktor DIY elektronika
    victoriii napisał:
    Zamiast 2p/szt (PADAUK) dostaniesz 1.5p/szt

    Ten po 2 centy nie jest najtańszym Padaukiem. Jest jeszcze PMS15A.
    Podobno przy dużej ilości u producenta są po $0,01.

    No i zawsze można zamówić "bare die".


  • #13 18948452
    m7m
    Poziom 12  
    piotr_go napisał:
    Liczyłem na jakąś ciekawą dyskusję, a tu cisza...

    Skąd tak wysokie ceny zachodnich mikrokontrolerów? Nie jest to przecież ręczna robota.
    PIC10F200 - cena 3 razy wyższa. PICe mają ze 40lat, nie jest to szczyt techniki. Patenty wygasły, koszt zaprojektowania żaden.
    Zmowa cenowa?


    witam.
    Ceny - no cóż brak konkurencji....
    Poczekamy zobaczymy jak jest z parametrami, stabilnością, czasem życia.
    "zachodnie" produkty w miarę działają nawet jak się kupuje zwykłe wersje nie żadne "military".
    Gdy się okaże że nie ma różnicy to po co przepłacać ?
    pozdrawiam.
  • #14 18948776
    Konto nie istnieje
    Poziom 1  
  • #15 18948958
    piotr_go
    Konstruktor DIY elektronika
    agent.007 napisał:
    Tylko te najprostsze.. Inne kosztują tyle samo albo z reguły drożej.

    Może ST ma tam część produkcji? Albo im zalegają bo sprowadzili za dużo a pojawiły się chińskie odpowiedniki.

    agent.007 napisał:
    pewnie chińskie kopie

    Chińskie wersje PICów mają w LCSC po 4 centy.
    Oryginał też jest, po ~35 centów.

    Ceny w Farnelu... no cóż... podróbki rezystorów czy goldpinów też tam gdzie taniej sprzedają?
    Wydaje mi się że część dystrybutorów poustawiało takie ceny bo po prostu chce zniechęcić hobbystów żeby im "D" nie zawracali.
  • #16 18949322
    squeze
    Poziom 13  
    piotr_go napisał:
    Liczyłem na jakąś ciekawą dyskusję, a tu cisza...
    Skąd tak wysokie ceny zachodnich mikrokontrolerów?


    Zachodnie to całe molochy są do utrzymania ale w tej cenie są też narzędzie jakie nie rzadko dostarczają za darmo, już nie wspominając o dokumentacji (EN) :)

    Poza samymi DS wypuszczają też noty aplikacyjne, itp.

    W przypadku tego produktu, cena fajna na papierze też ale co z tego jak wszystko w krzaczkach. Sam czasami DS czytam po kilka razy a potem jeszcze erratę żeby coś działało. A jak tu czytać DS jak tylko po chińsku? :)


    A tak na marginesie ... wg. DS jakiego kawałek pokazałeś (memory map) to FLASH zaczyna się od adresu 0x0 do 0x00003FFF natomiast w pliku do jlinkdevices wpisujesz BaseAddr="0x08000000" ?
  • #17 18949375
    piotr_go
    Konstruktor DIY elektronika
    squeze napisał:
    A tak na marginesie ... wg. DS jakiego kawałek pokazałeś (memory map) to FLASH zaczyna się od adresu 0x0 do 0x00003FFF natomiast w pliku do jlinkdevices wpisujesz BaseAddr="0x08000000" ?

    Zgadza się. Flash jest widziany pod adresami 0x0800xxxx i 0x0000xxxx.
    0x0000xxxx bootowanie, 0x0800xxxx programowanie.
    W STM32 pod 0x0000xxxx jest przełączany RAM/FLASH/ROM. Tu pewnie dla kompatybilności jest tylko FLASH.

    squeze napisał:
    A jak tu czytać DS jak tylko po chińsku?

    Prosty procek. Znajomość STM32 + translator wystarczają.
  • #18 18949456
    Konto nie istnieje
    Poziom 1  
  • #19 18949485
    piotr_go
    Konstruktor DIY elektronika
    agent.007 napisał:
    Fanell, Arrow czy inni akurat lubiá hobbystów

    Tylko jak kiedyś chciałem kupić r-PI to kazali szukać gdzie indziej, bo sprzedają tylko firmom.

    agent.007 napisał:
    nie można go z Arduino wykorzystać

    A ktoś zabronił?

    agent.007 napisał:
    dla hobbysty jakie ma znaczenie czy zapłaci za procek 60gr, czy 3 złote?

    Widać ma skoro na aliexpress sporo różnego badziewia z dopiskiem "arduino".
    Masa tanich klonów wszelkiej maści modułów. Zbyt jest

    agent.007 napisał:
    W końcu nie od dziś znane są chińskie FLASH-e czy uK, które trzymają po 6 miesięcy a potem już nie dają się programać.

    Nie spotkałem się z czymś takim.
    Jeżeli już to przeważnie "malowanki", plaga przy starszych układach.
    Potrafią nabić datę 20 lat po zakończeniu produkcji :D
    Albo z wylutu sprzedawane jako nowe.
  • #20 18950050
    Konto nie istnieje
    Poziom 1  
  • #21 18950082
    piotr_go
    Konstruktor DIY elektronika
    agent.007 napisał:
    ci, którzy potrzebują wyacznie Arduino sami nie napiszą bibliotek. Ich brak bardzo ogranicza ilość hobbystów.

    Pewnie znajdzie się ktoś kto dostosuje kod z stm32f030. Różnice nie są duże.
    Tylko nie wiem jak wygląda kwestia programowania flasha, nie używam arduino.
    Bootloader jakiś? Chyba bez sensu, nie ma USB.
  • #22 18950089
    khoam
    Poziom 42  
    piotr_go napisał:
    Tylko nie wiem jak wygląda kwestia programowania flasha, nie używam arduino. Bootloader jakiś? Chyba bez sensu, nie ma USB.

    Wystarczy, że ma UART.
  • #23 18950103
    piotr_go
    Konstruktor DIY elektronika
    khoam napisał:
    Wystarczy, że ma UART.

    Skoro i jedno, i drugie (uart/programator) trzeba podłączyć, nie lepiej użyć od razu programatora?

    Bootloader jak najbardziej można zrobić, sam pewnie jakiś z nudów napiszę. (xmodem?, będzie więcej w kolekcji)
    Chińczycy nawet dodali remapowanie przerwań, czego M0 nie ma. Tak że można bez marnowania RAMu.
  • #24 18950302
    khoam
    Poziom 42  
    piotr_go napisał:
    Skoro i jedno, i drugie (uart/programator) trzeba podłączyć, nie lepiej użyć od razu programatora?

    Pewnie, że można. Bootloader nie jest "obowiązkowy". Ważna jest natomiast implementacja frameworka Arduino Core (jest to wersja minimum).
  • #26 18953520
    piotr_go
    Konstruktor DIY elektronika
    NegativeFeedback napisał:
    Do kompletu...

    99% informacji nie dotyczy tego układu.

    Jeżeli już to:
    http://www.bandido.ch/programming/Hardware/The_Definitive_Guide_to_ARM_CortexM0_M0+.pdf
  • #27 18953712
    NegativeFeedback
    Poziom 14  
    piotr_go napisał:
    NegativeFeedback napisał:
    Do kompletu...

    99% informacji nie dotyczy tego układu.


    Zależy od punktu widzenia, bo z mojego 99% dotyczy.
  • #28 18953734
    piotr_go
    Konstruktor DIY elektronika
    NegativeFeedback napisał:
    Zależy od punktu widzenia, bo z mojego 99% dotyczy.

    RTOS, sieć, USB, ochrona pamięci i cała reszta?
    Widać google jakoś inaczej mi przetłumaczył chińskie PDFy.
  • #29 19007158
    victoriii
    Poziom 19  
    Skusilem sie wczoraj i kupilem sobie 10, zobacze ile to warte.
  • #30 19007720
    piotr_go
    Konstruktor DIY elektronika
    To się wykosztowałeś :)

    Udało mi się skontaktować z producentem. Pytałem o ceny HK32F0301M (48MHz i 2x większy ram).
    Napisali mi że kosztuje tyle samo co HK32F030M (co mnie trochę zdziwiło).
    Oba po 15 centów przy ilości 1000szt, ale ze względu na to że nie wyrabiają z produkcją (za dużo chętnych), muszą podnieść cenę do 20 centów.

    Przy okazji wypatrzyłem "HC32F005" - 32kB flash, 4kB ram, pinout podobny, cena nieco wyższa, ale za to chodzi na 5V.
    Zamówiłem kilka do testów.
    Z tego co widzę po datach w PDFie nie jest to nowość.
REKLAMA